/* 2024-04-16 =================================================================================== */
/* ======================================= SAMM.DSCA.MIL ======================================== */
/* ============================================================================================== */	

/*Fix for links jumping to far on page*/
[id] {
  scroll-margin-top: 200px;
}

/*L+ Editor Fixes*/

input.form-text, input.form-tel, input.form-email, input.form-url, input.form-search, input.form-file, input.form-number, input.form-color, textarea.form-textarea, textarea, select.form-select, select {
	border-radius: 5px;
	padding: 5px 5px 5px 5px;
}

#edit-title-wrapper .form-item, .form-actions {
	margin: 5px 0px 5px 0px;
}

.details-wrapper .form-item, .form-actions {
    margin: 5px 0px 5px 0px;
}

.details-wrapper .fieldset {
	margin: 5px 5px 5px 5px;
}

.details-wrapper fieldset legend {
	margin: 0px 0px 0px 0px;
}

.ck.ck-toolbar>.ck-toolbar__items {
	background-color: #619744;
}

.ck-rounded-corners .ck-source-editing-area textarea {
	font-size: 90%;
    line-height: 1.3;
}

select.form-select, select {
    margin: 2px 0px 2px 0px;
}

#css-editor-field .CodeMirror, #css-editor-field textarea {
	height: 500px;
    font-size: 90%;
    line-height: 1.3;
}

#css-editor-field .CodeMirror, #css-editor-field textarea, #css-editor-preview-path, #css-editor-preview {
    border: 1px solid #ccc;
	border-radius: 5px;
}

#block-levelplus-local-tasks .tabs{
	background-color: #619744;
    color: black;
    font-weight: bolder;
    margin: 5px 5px 5px 5px;
    padding: 2px 2px 2px 2px;
    border-radius: 5px;
}

.region-system-messages .messages {
	color: black;
    background-color: orange;
    margin: 5px 5px 5px 5px;
    padding: 7px 2px 7px 85px;
    border-radius: 5px;
}
/*
#views-entity-list .views-listing-table table td {
	border:1px solid #e4e4e4;
	vertical-align: middle;
	padding: 2px 2px 2px 2px;
}
*/
.views-ui-view-name, .views-ui-view-machine-name, .views-ui-view-description, .views-ui-view-displays, .views-ui-view-operations {
	border:1px solid #e4e4e4;
	vertical-align: middle;
	padding: 2px 2px 2px 2px;
}

.views-ui-view-name h3 {
	font-size: 1em;
}

.toolbar-menu-administration .menu-item .menu-item--expanded .menu-item a {
	padding-top: 8px;
	padding-bottom: 8px;
}
.toolbar-menu-administration .menu-item .menu-item--expanded .menu-item-expanded  a {
	padding-top: 8px;
	padding-bottom: 8px;
}


/* fix UI dialogs that were messed up by the MiniOrange_SAML module */
.ui-dialog .views-ui-dialog {
    overflow: hidden;
    position: absolute;
	background: transparent;
    width: auto;
    font-family: 'Roboto', Helvetica Neue, Arial, Sans-serif;
	font-size: 1em !important;
    z-index: 1260;
}

/* ============================================================================================== */
/* ========================================= D8 THEME =========================================== */
/* ============================================================================================== */

HTML > body {
	/*background: url(/sites/default/files/NetworkNodeGlobe18a.png) center 8px no-repeat #182d45!important;*/
	/*background-image: linear-gradient(to bottom, #1e2527 150px,#182d45 250px, #182d45 100%); black to blue to blue */
	background-image: linear-gradient(to bottom, #1e2527 150px,#f3f3f3 200px, #f3f3f3 100%); /* black to grey to light gray */
	font-family: 'Roboto',Helvetica Neue, Arial, Sans-serif;
	line-height: 21px;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	text-rendering: auto;
}
body.pff-06 {
	font-family: 'Roboto',Helvetica Neue,Arial,Sans-serif;
}
a{
  color: #331fe1;
  outline: 0;
}
a:hover{
  color: #331fe1
}

/*Override default text color and size*/
body {
	color: #000000;
	font-size: 14px;
}

/* override theme default p styles, set to defaults */
.region-content p {
	display: block;
	margin: 5px 10px 5px 10px;
	padding: 2px 0px 2px 0px;
  	line-height: 1.4em;
	color: #000000;
}

.region-content p a {
	text-decoration: underline;
	text-decoration-color: #619744;
	color:#192d45;
}

.region-content p a.PNumber {
	text-decoration: none;
	cursor:text;
	border-bottom: none;
	}
	
.region-content p a.PNumber p a:hover, a:focus, a:active{
	color: none;
}	

.region-content p a:hover, a:focus, a:active {
	color: #619744;
}

p:not(.more-link) a:not(.button), .bordered-link {
	border: none;
	color: #192d45;
}

/*Override default link color*/
.region-content table a{
	text-decoration: underline;
	text-decoration-color: #619744;
	color:#192d45;
}
.region-content table a:hover, a:focus, a:active {
	color: #619744;
}
.region-content ol, ul, ol ol, ol ul, ul ol, ul ul {
    display: block;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
	margin-right: 10px;
	padding-left: 40px;
}
.region-content ol a, ul a, ol ol a, ol ul a, ul ol a, ul ul a{
	text-decoration: underline;
  	text-decoration-color: #619744;
	color:#000000;
}
.region-content ol a:hover, ul a:hover, ol ol a:hover, ol ul a:hover, ul ol a:hover, ul ul a:hover {
	color: #619744;
}

/* Hide content names on front page view.  View CSS class must be set to LatestUpdates */	
div[class^='LatestUpdates'] h2 {
	display:none;
	}

/* increase default page padding for all code_content */
div.node__content {
	padding-top: 15px;
	padding-bottom: 15px;
    padding-right: 15px;
    padding-left: 15px;
}

/* override content padding */
body:not(.path-frontpage) .main, .sidebar, .path-frontpage .region-content {
    padding: 5px 0 20px;
}

/* ============================================================================================== */
/* ========================================= D8 header css ====================================== */
/* ============================================================================================== */
.header-container {
	background-color: #182d45;
}

/*IE Fix*/
.site-branding__logo img {
    display: block;
    margin: 0 auto;
    width: 345px;
}

/*Hide site name areas */
.site-name {
	display:none;
}
.site-slogan {
    display:none;
}

.header .container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    background-color: transparent;
}

header.main-header div.container{
	background-color: transparent;
}

/* ============================================================================================== */
/* ========================================= D8 menu css ======================================== */
/* ============================================================================================== */

.header-container ul.menu li a {
    font-size: 0.9em;
    font-weight: 700;
    padding: 10px 12px 15px 15px;
}
.header-container ul.sf-menu .sf-sub-indicator {
	display:none;
}
.header-container ul.sf-menu ul li a:hover, .header-container ul.sf-menu ul li.sfHover > a {
    padding-left: 15px;
}
.header-container ul.sf-menu:not(.sf-accordion) ul > li:first-child > a {
    border-color: #619744;
}
.header-container ul.sf-menu ul {
    padding: 0px 0px 0px 0px;
}
.header-container ul.sf-menu ul li a {
	padding: 8px 5px 8px 10px
}
.header-container ul.sf-menu.sf-style-black li li .sf-clone-parent {
	display: none;
}
.header-container ul.sf-menu ul li a.menuparent:after {
    top: 0px;
}

@media (max-width: 768px){
	.main-navigation ul.menu {
		text-align: right!important;
	}
}
@media (max-width: 991px){
	.main-navigation ul.menu {
		text-align: right!important;
	}
}
@media (min-width: 992px) {
	.main-navigation ul.menu {
		text-align: right!important;
	}
}

@media (min-width: 769px){
.fixed-header-enabled.onscroll .header-container .col-md-4 {display:none;}
.fixed-header-enabled.onscroll .header-container .col-md-8 {width:100%; text-align: center!important;}
.fixed-header-enabled.onscroll .header-container ul.menu {
    width: 100%;
	}
}
@media (min-width: 992px){
.fixed-header-enabled.onscroll .header-container .col-md-4 {display:none;}
.fixed-header-enabled.onscroll .header-container .col-md-8 {width:100%; text-align: center!important;}
.fixed-header-enabled.onscroll .header-container ul.menu {
    width: 100%;
	}
}
@media (min-width: 1200px) {
.fixed-header-enabled.onscroll .header-container .col-md-4 {display:none;}
.fixed-header-enabled.onscroll .header-container .col-md-8 {width:100%; text-align: center!important;}
.fixed-header-enabled.onscroll .header-container ul.menu {
    width: 100%;
	}	
}

/* ============================================================================================== */
/* ========================================= D8 page content css ================================ */
/* ============================================================================================== */
#main-content .container .row {
	border-radius: 8px;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    background-color: white;
}

/*Override short pages*/
#main-content {
  min-height: 500px;
}

/* ============================================================================================== */
/* ========================================= D8 footer css ====================================== */
/* ============================================================================================== */

.footer-top {
    padding: 5px 0px 0px 0px;
}

.footer-top .container {
    padding: 0px;
    margin-top: 0px;
	background-color: transparent;
}

.footerwidget .col-md-12 {
	padding-right: 0px;
	padding-left: 0px;
}

div#block-footerofficialsitebar-2 p {
	color: white;
	font-weight: bolder !important;
	text-align: center;
	padding-top: 4px;
	font-size: 80%;
}
  
div#block-footerofficialsitebar-2  {
	/*background: #dbaa12;*/
	/*background: -webkit-linear-gradient(#dbaa12 0%, #b18a0d 100%);*/
	/*background: -o-linear-gradient(#dbaa12 0%, #b18a0d 100%);*/
	/*background: linear-gradient(#dbaa12 0%, #b18a0d 100%);*/
	background: #1e2527;
	color: #ffffff;
	height: 30px;
	margin-top: 10px;
	margin-bottom: -2px;
}

div#block-levelplus-footerofficialsitebar p {
	color: white;
	font-weight: bolder !important;
	text-align: center;
	padding-top: 4px;
	font-size: 80%;
}
  
div#block-levelplus-footerofficialsitebar  {
	/*background: #dbaa12;*/
	/*background: -webkit-linear-gradient(#dbaa12 0%, #b18a0d 100%);*/
	/*background: -o-linear-gradient(#dbaa12 0%, #b18a0d 100%);*/
	/*background: linear-gradient(#dbaa12 0%, #b18a0d 100%);*/
	background: #1e2527;
	color: #ffffff;
	height: 30px;
	margin-top: 10px;
	margin-bottom: -2px;
}

.footer {
    padding: 0px 0px 10px 0px;
}

.footer .container {
	background-color: transparent;
}

.footer .col-sm-12 {
	width: 100%;
	background-color: transparent;
	text-align: center;
}

.footer .col-sm-12 .block {
    padding: 0px 0px 15px 0;
}

.footer .col-sm-12 .block a {
	font-weight: bolder!important;
	color: #1e2527;
	font-size: 60%;
	text-decoration: none;
}

/* ============================================================================================== */
/* ========================================= SAMM STYLE ========================================= */
/* ============================================================================================== */

form-item-search-api-fulltext input.form-text{
	border-radius: 15px;
}

/* ========================================= Search Page Style */
/* Enter your keywords - Input Box - Search Button */
.search-form #edit-basic{
  	padding: 20px 10px 20px 10px;
  	margin: 5px 5px 5px 5px;
  	width:95%;
}
/* input box */
.search-form #edit-keys{
	width:400px;
}
.search-help-link {
	display:none;
}

.form-item-search-api-fulltext #edit-search-api-fulltext {
	border-radius: 8px;
}
.form-item-search-api-fulltext a.button, input[type="submit"] {
	border-radius: 8px;
}

/* Advanced Search */
.search-form  #edit-advanced {
	padding: 10px 10px 10px 10px;
  	margin: 5px 5px 5px 5px;
  	width:95%;
  	border-radius: 8px;
    border: 1px solid #a5a5a5;
}
.search-form .search-advanced fieldset{
	width: 45%;
  	float: left;
    display: block;
    box-sizing: border-box;
  	padding: 10px 10px 10px 10px;
}
.search-form .search-advanced legend {
	border: none;
  	margin-bottom: 0px;
}
/* Keywords */
.search-form .js-form-item-or label {
	width:200px;
}
.search-form .js-form-item-phrase label {
	width:200px;
}
/* Options Checkboxes */
.search-form .form-checkboxes {
	width:300px;
	padding: 10px 10px 10px 10px;
}
/* Search Box */
input[type=search] {
    -webkit-appearance: none;
    padding: 5px;
}

.view-search-view-all-site-content .view-content {
	border-radius: 8px;
    border: 1px solid #e4e4e4;
    padding: 10px 10px 10px 10px;
}
.view-search-view-all-site-content .views-field-title a{
	font-size:110%;
	font-weight:bold;
	color:#163c6d;
	margin: 10px 10px 10px 10px;
}
.view-search-view-all-site-content .views-field-search-api-excerpt {
	margin-left: 40px;
}

.view-search-view-samm-content .view-content {
	border-radius: 8px;
    border: 1px solid #e4e4e4;
    padding: 10px 10px 10px 10px;
}
.view-search-view-samm-content .views-field-title a{
	font-size:110%;
	font-weight:bold;
	color:#163c6d;
	margin: 10px 10px 10px 10px;
}
.view-search-view-samm-content .views-field-search-api-excerpt {
	margin-left: 40px;
}

.view-search-view-policy-memo-content .view-content {
	border-radius: 8px;
    border: 1px solid #e4e4e4;
    padding: 10px 10px 10px 10px;
}
.view-search-view-policy-memo-content .views-field-field-memo-title {
	font-style: italic;
	color:#2f4f4f;
	margin: 10px 10px 5px 40px;
}
.view-search-view-policy-memo-content .views-field-title a{
	font-size:110%;
	font-weight:bold;
	color:#163c6d;
	margin: 10px 10px 10px 10px;
}
.view-search-view-policy-memo-content .views-field-search-api-excerpt {
	margin-left: 40px;
}

.view-search-view-rcg-content .view-content {
	border-radius: 8px;
    border: 1px solid #e4e4e4;
    padding: 10px 10px 10px 10px;
}
.view-search-view-rcg-content .views-field-title a{
	font-size:110%;
	font-weight:bold;
	color:#163c6d;
	margin: 10px 10px 10px 10px;
}
.view-search-view-rcg-content .views-field-search-api-excerpt {
	margin-left: 40px;
}

/* ========================================= Policy Memo Status Block*/
.PM_Status_Block {
	width:100%;
	margin: 0px 0px 0px 0px;
	text-align: center;
	vertical-align: middle;
}

.PM_Status_Block .PMSattusBlockStatusActive{
	width:100%;
	margin: 10px 0px 10px 0px;
	background-color : #66CDAA!important; /*MediumAquaMarine*/
	border-style: solid;
	border-width: 3px;
	border-color: #3CB371!important; /*MediumSeaGreen*/
	border-radius: 8px;
	text-align: center;
	vertical-align: middle;
}
.PM_Status_Block .PMSattusBlockStatusActiveStatus{
	width:15%;
	display: inline-block;
	height: auto;
	color: black;
    font-weight: bolder;
	font-size: larger;
    margin: 5px 5px 5px 5px;
    padding: 5px 5px 5px 5px;
	text-align: center;
	vertical-align: middle;
}
.PM_Status_Block .PMSattusBlockStatusActiveStatusNote{
	width:82%;
	display: inline-block;
	height: auto;
	color: black;
    font-weight: normal;
    margin: 5px 5px 5px 5px;
    padding: 5px 5px 5px 5px;
	text-align: left;
	vertical-align: middle;
}

.PM_Status_Block .PMSattusBlockStatusIncorporated{
	width:100%;
	margin: 10px 0px 10px 0px;
	background-color : #66CDAA!important; /*MediumAquaMarine*/
	border-style: solid;
	border-width: 3px;
	border-color: #3CB371!important; /*MediumSeaGreen*/
	border-radius: 8px;
	text-align: center;
	vertical-align: middle;
}
.PM_Status_Block .PMSattusBlockStatusIncorporatedStatus{
	width:15%;
	display: inline-block;
	height: auto;
	color: black;
    font-weight: bolder;
	font-size: larger;
    margin: 5px 5px 5px 5px;
    padding: 5px 5px 5px 5px;
	text-align: center;
	vertical-align: middle;
}
.PM_Status_Block .PMSattusBlockStatusIncorporatedStatusNote{
	width:82%;
	display: inline-block;
	height: auto;
	color: black;
    font-weight: normal;
    margin: 5px 5px 5px 5px;
    padding: 5px 5px 5px 5px;
	text-align: left;
	vertical-align: middle;
}

.PM_Status_Block .PMSattusBlockStatusOther{
	width:100%;
	margin: 10px 0px 10px 0px;	
	background-color : #F08080!important; /*LightCoral*/
	border-style: solid;
	border-width: 3px;
	border-color: #CD5C5C!important; /*IndianRed*/
	border-radius: 8px;
	text-align: center;
    vertical-align: middle;
}
.PM_Status_Block .PMSattusBlockStatusOtherStatus{
	width:15%;
	display: inline-block;
	height: auto;
	color: black;
    font-weight: bolder;
	font-size: larger;	
    margin: 5px 5px 5px 5px;
    padding: 5px 5px 5px 5px;
	text-align: center;
	vertical-align: middle;
}
.PM_Status_Block .PMSattusBlockStatusOtherStatusNote{
	width:82%;
	display: inline-block;
	height: auto;
	color: black;
    font-weight: normal;
    margin: 5px 5px 5px 5px;
    padding: 5px 5px 5px 5px;
	text-align: left;
	vertical-align: middle;
}

div#PolicyMemoPDF{
	width: 100%;
	color:#ffffff!important;
	text-align: center;
	background-color: #163c6d!important; 
	-moz-border-radius: 8px;
	border-radius: 8px;	
	border: none;
	margin:10px 0px 10px 0px;
	padding:5px 0px 5px 0px;
	}	
div#PolicyMemoPDF a{
	color:#ffffff!important;
	border: none;
	margin:0px 0px 0px 0px;
	padding:2px 2px 2px 2px;
	}
div#PolicyMemoPDF p{
	line-height:.5em;
	}

/* ========================================= Policy Memo Paragraphs Styles */
.PM_Status {
	display: block;
	text-align:center;
	background-color:#90ee90!important;
	border-radius : 8px 8px 0px 0px;
	margin: 10px 0px 0px 0px;
}
.PM_Status_Note {
	display: block;
	text-align:center;
	background-color:#d9d9d9!important;
	border-radius : 0px 0px 8px 8px;
}
.PM_Memo {
    border-radius: 8px;
    border: 1px solid #e4e4e4;
    margin: 10px 10px 10px 10px;
    padding: 10px 10px 10px 10px;
}
.PM_Memo a{
	color: #000000;
}
.PM_Attachment > div {
    border-radius: 8px;
    border: 1px solid #e4e4e4;
    margin: 10px 10px 10px 10px;
    padding: 10px 10px 10px 10px;
}

p.PMSubject {
	margin-left:60px;
	}
p.PMDistroList {
	margin-left: 60px;
	font-size: 90%;
	}
p.PMSig {
	padding-top:30px; 
	margin-left: 60%;
	}
p.PMAddress {
	text-align: center;
	font-variant: small-caps;
	font-weight: bolder;
	font-size: 100%;
	color: #163c6d!important;
	}
p.PMCCList {
	margin-left: 60px;
	font-size: 90%;
	}
p.UpdatedDate{
	padding:10px 10px 10px 10px;    
	text-align: right;
	font-size: 75%;
	}
p.SmallText{
	padding:10px 10px 10px 10px;    
	text-align: left;
	font-size: 75%;
	}

/* ========================================= SAMM Paragraphs Styles */
p.SAMMSection{
	font-size:110%;
	font-weight:bold;
	color:#000000!important;
	text-align: left;
	border:1px solid #f3f3f3;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color:#f3f3f3!important;
	padding-top:2px; 
	padding-right:2px; 
	padding-bottom:2px; 
	padding-left:2px;
	margin-top:10px;
	}
a.SAMMSection {
	text-decoration: none;
	}
span.PNumber{
	font-size:90%;
	font-weight:bold;
	color:#000000!important;
	border:1px solid #f3f3f3;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color:#f3f3f3!important;
	padding-top:1px; 
	padding-right:4px; 
	padding-bottom:1px; 
	padding-left:4px;
	text-decoration: none;
	}
	
span.PTitle{
	font-size:100%;
	font-weight:bold;
	color:#163c6d!important;
}
p.SAMM_L1 {
	margin-left:0px;
	margin-right:10px;
	line-height: 1.4;
	}
p.SAMM_L2 {
	margin-left:10px;
	margin-right:10px;
	padding-left:10px;
	line-height: 1.4;
	}
p.SAMM_L3 {
	margin-left:20px;
	margin-right:10px;
	padding-left:10px;
	line-height: 1.4;
	}
p.SAMM_L4 {
	margin-left:30px;
	margin-right:10px;
	padding-left:10px;
	line-height: 1.4;
	}
p.SAMM_L5 {
	margin-left:40px;
	margin-right:10px;
	padding-left:10px;
	line-height: 1.4;
	}
p.SAMM_L6 {
	margin-left:50px;
	margin-right:10px;
	padding-left:10px;
	line-height: 1.4;
	}
p.SAMM_L7 {
	margin-left:60px;
	margin-right:10px;
	padding-left:10px;
	line-height: 1.4;
	}
p.SAMM_L8 {
	margin-left:70px;
	margin-right:10px;
	padding-left:10px;
	line-height: 1.4;
	}
p.SAMM_L9 {
	margin-left:80px;
	margin-right:10px;
	padding-left:10px;
	line-height: 1.4;
	}
p.SAMM_L10 {
	margin-left:90px;
	margin-right:10px;
	padding-left:10px;
	line-height: 1.4;
	}
p.SAMMFigure {
	margin-left:20px;
	margin-right:20px;
	}
p.SAMMFigureMedText {
	font-size: 80%;
	}
p.SAMMFigureSmallText {
	font-size: 70%;
	}

/* ========================================= Highlights */
span.HighlightBlue{
	background-color:#0099ff;
}
span.HighlightRed{
	background-color:#ff0000;
}
span.HighlightYellow{
	background-color:#ffff00;
}
span.HighlightGreen{
	background-color:#66ff00;
}
span.HighlightOrange{
	background-color:#FF9900;
}
span.RedText {
	color:red!important;
}
span.RedStrikeText {
	color:red!important; 
	text-decoration:line-through;
}
span.GreenBlock {
	border:2px solid #3CB371!important; /*MediumSeaGreen*/
	border-radius: 8px;
	background-color : #66CDAA!important; /*MediumAquaMarine*/
	color: black;
	padding: 2px 4px 2px 4px;
}
span.RedBlock {
	border:2px solid #CD5C5C!important; /*IndianRed*/
	border-radius: 8px;
	background-color : #F08080!important; /*LightCoral*/
	color: black;
	padding: 2px 4px 2px 4px;
}

span.SAMMMilestone {
	color: #013220;
	font-weight: 500;
}

/* ========================================= SAMM Link Box - Used for table linking to removed tables ---DEP*/
table#SAMMLinkBox{
	margin: 10px auto 10px auto;
	width:75%;
	text-align: left;
	border:2px solid #dcad15;
	background-color:#ffffff;
	}
table#SAMMLinkBox td.AlignLeft {
	text-align:left;
    }
table#SAMMLinkBox td.AlignCenter {
	text-align:center;
    }
table#SAMMLinkBox td.AlignRight {
	text-align:right;
    }
.region-content a.SAMMLinkBox {
	text-decoration: none;
	cursor:text;
	border-bottom: none;
	}
.region-content a.SAMMLinkBox:hover, a.SAMMLinkBox:focus, a.SAMMLinkBox:active {
	background-color: transparent!important;
	color: #192d45	
}

/* ========================================= SAMM Link Box - Used for table linking to removed tables ---NEW*/	
div .SAMMDivLinkBoxName {
	width: 100%;
	text-align: center;
	margin-top: 10px;
}
div .SAMMDivLinkBoxName p {
	font-weight: bold;
	color: #192d45 !important;	
}
div .SAMMDivLinkBox {
	margin: 10px auto 10px auto;
	padding: 5px 0px 5px 0px;
	width:75%;
	border:2px solid #dcad15;
	border-radius: 8px;
	background-color:#ffffff;
	}
div .SAMMDivLinkBox p {
	text-align: center;
	}
.region-content a.SAMMDivLinkBox {
	text-decoration: none;
	cursor:text;
	border-bottom: none;
	}
.region-content a.SAMMDivLinkBox:hover, a.SAMMDivLinkBox:focus, a.SAMMDivLinkBox:active {
	background-color: transparent!important;
	color: #192d45	
}
	
	
/* ========================================= SAMM Org Description - Used in C1 and C10*/
div .SAMMOrgDesc {
	margin: 10px 0px 10px 15px;
	overflow: auto;
}
div .SAMMOrgDescSeal img {
	float: left;
	margin-right: 8px; 
	max-height: 120px;
  	max-width: 120px;
}
	
/* ========================================= SAMM Figure */
table#SAMMFigure{
	border-collapse:collapse;
	margin: 10px auto 10px auto;
	width:95%;
	text-align: left;
	border:1px solid #e4e4e4;
	background-color:#ffffff;
	}
table#SAMMFigure td.AlignLeft {
	text-align:left;
    }
table#SAMMFigure td.AlignCenter {
	text-align:center;
    }
table#SAMMFigure td.AlignRight {
	text-align:right;
    }
table#SAMMFigure td, th {
	padding: 10px 10px 10px 10px;
}	
table#SAMMFigure img {
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.region-content a.SAMMFigure {
	text-decoration: none;
	cursor:text;
	border-bottom: none;
	}
.region-content a.SAMMFigure:hover, a.SAMMFigure:focus, a.SAMMFigure:active {
	background-color: transparent!important;
	color: #192d45!important;
}

/* ========================================= Med SAMM Figure */
table#MedSAMMFigure{
	border-collapse:collapse;
	margin: 10px auto 10px auto;
	width:80%;
	text-align: left;
	border:1px solid #e4e4e4;
	background-color:#ffffff;
	}
table#MedSAMMFigure td.AlignLeft {
	text-align:left;
    }
table#MedSAMMFigure td.AlignCenter {
	text-align:center;
    }
table#MedSAMMFigure td.AlignRight {
	text-align:right;
    }
table#MedSAMMFigure td, th {
	padding: 10px 10px 10px 10px;
}
table#MedSAMMFigure img {
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.region-content a.MedSAMMFigure {
	text-decoration: none;
	cursor:text;
	border-bottom: none;
	}
.region-content a.MedSAMMFigure:hover, a.MedSAMMFigure:focus, a.MedSAMMFigure:active {
	background-color: transparent!important;
	color: #192d45 !important;
}

/* ========================================= Div SAMM Figure */
div .SAMMDivTableName {
	width: 100%;
	text-align: center;
	margin-top: 10px;
}
div .SAMMDivTableName p {
	font-weight: bold;
	color: #192d45 !important;	
}
div .SAMMDivFigureName {
	width: 100%;
	text-align: center;
	margin-top: 10px;
}
div .SAMMDivFigureName p {
	font-weight: bold;
	color: #192d45 !important;	
}

div .SAMMDivFigure {
	margin: 10px auto 10px auto;
	width:80%;
	border:1px solid #e4e4e4;
	border-radius: 8px;
	background-color:#ffffff;
	padding: 10px 10px 10px 10px;
	min-height: 275px;
	display: flex;
	justify-content: center; /* Align horizontal */
	align-items: center; /* Align vertical */
	}
div .SAMMDivFigureImage {
	border: none;
	display: flex;
	width:30%;
	min-height: 275px;
	justify-content: center; /* Align horizontal */
	align-items: center; /* Align vertical */
}
div .SAMMDivFigureImage img {
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	height:250px;
}
div .SAMMDivFigureImage a {
	text-decoration: none;
	border-bottom: none;
	}
div .SAMMDivFigureText {
    margin-left: 10px;
    border: none;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: 65%;
    text-align: left;
    min-height: 275px;
}
div .SAMMDivFigureText a {
	}
div .SAMMDivFigureText a:hover, a:focus, a:active {
	background-color: transparent!important;
	color: #192d45!important;
}

/* ========================================= Div SAMM SubSection */
div .SAMMDivSubSection {
	margin: 10px auto 10px auto;
	width:80%;
	text-align: left;
	border:1px solid #e4e4e4;
	border-radius: 8px;
	background-color:#ffffff;
	padding: 10px 10px 10px 10px;
	}

div .SAMMDivSubSection p {
	margin: 5px 5px 5px 5px;
	text-align: left;
	}

div .SAMMDivSubSection p.SAMMDivSubSectionCenter {
	margin: 5px 5px 5px 5px;
	text-align: center;
	}

/* ========================================= SAMM AP1 Styles */
table#SAMMAP1Table {
	width:100%;
	border-collapse:collapse;
	background-color:#ffffff;
	border:1px solid #e4e4e4;
	margin: 10px auto 10px auto;
	padding:2px 4px 2px 4px;		
	}
table#SAMMAP1Table th {
	font-size: 75%;
	text-align:center;
	min-width:15%;
	background-color:#f3f3f3!important;
	color:#000000!important;
	border:1px solid #e4e4e4;
	margin:0px auto 0px auto;
	padding:2px 4px 2px 4px;
	}
table#SAMMAP1Table td {
	font-size: 75%;
	min-width:10%;
	border:1px solid #e4e4e4;
	margin:0px auto 0px auto;
	padding:2px 4px 2px 4px;	
	}
table#SAMMAP1Table td.AlignLeft {
	text-align:left;
    }
table#SAMMAP1Table td.AlignCenter {
	text-align:center;
    }
table#SAMMAP1Table td.AlignRight {
	text-align:right;
    }



/* ========================================= SAMM TOC Accordion Style - New*/
.DSAccordion details{
	margin: 10px 5px 5px 5px;
	border: none;
}

.DSAccordion details summary::marker {
  display: none;
  color:ffffff;
}

.DSAccordion details summary:after {
  border-radius: 5px;
  content: "+";
  color: #163c6d;
  float: right;
  font-size: 1.5em;
  font-weight: bold;
  margin: -5px 10px 0 0;
  padding: 0;
  text-align: center;
  width: 20px;
}
.DSAccordion details[open] summary:after {
  content: "-";
}

.DSAccordion details summary {
	border-bottom: 1px solid #e4e4e4;
    margin: 5px 5px 0px 5px;
	color: #163c6d;
	line-height: 1.5em;
	font-weight: bolder;
	}

.DSAccordion details summary a {
	text-decoration: none;
	color: #163c6d!important;
	line-height: 1.3em;
	font-weight: bolder;
	margin: 5px 5px 5px -8px;
}

.DSAccordionResponse {
	margin: 0px 5px 0px 60px;
    border-left: 1px solid #e4e4e4;
    background-color: #ffffff;
}

.DSAccordionResponse .RowContainer {
	
}

.DSAccordionResponse .RowContainer .RowCellSection {
	display: inline-table;
	width: 65%;
	vertical-align: top;
	padding: 0px 0px 0px 5px;
	margin: 3px 0px 3px 0px;
	
	font-size: 80%;
    font-weight: bolder;
    line-height: 1.3em;
    color: #505259;	
}
.DSAccordionResponse .RowContainer .RowCellSection a {
	text-decoration: none;
}
.DSAccordionResponse .RowContainer .RowCellCLink {
	display: inline-table;
	width: 15%;
	font-size:75%;
	text-align: center;
	vertical-align: middle;
	margin: 3px 0px 3px 0px;
}
.DSAccordionResponse .RowContainer .RowCellWLink {
	display: inline-table;
	width: 15%;
	font-size:75%;
	text-align: center;
	vertical-align: middle;
	margin: 3px 0px 3px 0px;
}

.DSAccordionResponse .RowContainer .TOCButton {
	background-color: #d9d9d9d9;
	border:1px solid #a5a5a5;
	border-radius: 4px;
	color: #000000;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	padding: 3px 5px 3px 5px;
}

.DSAccordionResponse p {
    font-size: 80%;
    font-weight: bolder;
    line-height: 1.3em;
    padding: 6px 2px 2px 2px;
    margin: 0px 5px 5px 5px;
	color: #505259;
}

.DSAccordionResponse .RowContainer p a {
	text-decoration: none;
}

.DSAccordionResponse  p:not(.more-link) a:not(.button) {
	color: #505259;
}

/* ========================================= SAMM TOC Accordion Style*/
/*TOC Accordion styles */
#Accordion {
	margin: auto;
	padding: 0px 0px 0px 0px;
	text-align: center;
}
section.Accordion {
	padding-top: 2em;
	padding-bottom: 3em;
}
.transition, p, ul li i:before, ul li i:after {
	transition: all 0.3s;
}
#Accordion ul {
	text-align: left;
	list-style: none;
	perspective: 900;
	padding: 0;
	margin: 0;
}
#Accordion ul li {
	position: relative;
	overflow: hidden;
	margin: 0;
	border-bottom: 2px solid #f3f3f3;
}
#Accordion ul li + li {
	margin-top: 10px;
}
#Accordion ul li:last-of-type {
	padding-bottom: 0;
}
#Accordion ul li i {
	position: absolute;
	transform: translate(-8px, 0);
	margin-top: 12px;
	right: 15px;
}
#Accordion ul li i:before, ul li i:after {
	content: "";
	position: absolute;
	background-color: #cc071e;
	width: 3px;
	height: 9px;
	color:#163c6d!important;
}
#Accordion ul li i:before {
	transform: translate(-2px, 0) rotate(45deg);
	border: 2px solid #163c6d!important;
	border-radius: 3px;
	background-color : #163c6d!important;
}
#Accordion ul li i:after {
	transform: translate(2px, 0) rotate(-45deg);
	border: 2px solid #163c6d!important;
	border-radius: 3px;
	background-color : #163c6d!important;
}
#Accordion ul li input[type=checkbox] {
	position: absolute;
	cursor: pointer;
	right: 5px;
	width: 50px;
	height: 20px;
	z-index: 1;
	opacity: 0;
	margin: 4px 2px 4px 2px;
	touch-action: manipulation;
}
#Accordion ul li input[type=checkbox]:checked ~ h2 {
	color: #00000;
}
#Accordion ul li input[type=checkbox]:checked ~ p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	max-height: 0;
	transition: .3s;
	opacity: 0;
}
#Accordion ul li input[type=checkbox]:checked ~ div {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	max-height: 0;
	transition: .3s;
	opacity: 0;
}
#Accordion ul li input[type=checkbox]:checked ~ div.RowContainer {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  max-height: 0;
  transition: .3s;
  opacity: 0;
}
#Accordion ul li input[type=checkbox]:not(:checked) ~ div.RowContainer {
 border-bottom: 1px dotted #d9d9d9;
}
#Accordion ul li input[type=checkbox]:checked ~ i:before {
	transform: translate(2px, 0) rotate(45deg);
}
#Accordion ul li input[type=checkbox]:checked ~ i:after {
	transform: translate(-2px, 0) rotate(-45deg);
}
#Accordion .no-select, #Accordion ul h1 {
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	user-select: none;
}
#Accordion ul h1 {
	text-align: left;
	padding: 5px 5px 5px 5px;
	display: block;
	margin: 0;
	cursor: pointer;
	transition: .2s;
}
#Accordion ul h1 p {
	color: #163c6d!important;
	font-size: 18px;
	font-weight: 400;
	text-transform: none;  
	margin: 0px 0px 0px 80px;
	text-indent: -80px;
}
#Accordion ul h1 a {
	text-decoration: none;
	color: #163c6d!important;
	line-height: 1.5em;
}
#Accordion ul p {
	font-size: 14px;
	color: #333;
	text-align: left;
	transform: translate(0, 0);
	margin: 5px 5px 5px 80px;
	padding: 5px 5px 5px 5px;
	text-indent: -50px;
	transition: .3s opacity, .6s max-height;
	z-index: 2;
}
#Accordion ul p a {
	text-decoration: none;
}
#Accordion ul li div{
	position: relative;
}
#Accordion .TOCButton {
	background-color: #d9d9d9d9;
	border:1px solid #a5a5a5;
	border-radius: 4px;
	color: #000000;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	padding: 4px 4px 4px 4px;
}
#Accordion .RowContainer {
	width:100%;
	margin: 2px 2px 5px 46px;
}
#Accordion .RowCellSection {
	display: inline-table;
	width: 65%;
	vertical-align: top;
	font-size:80%;
}
#Accordion .RowCellSection a{
	text-decoration: none;
}
#Accordion .RowCellCLink {
	display: inline-table;
	width: 15%;
	font-size:75%;
	text-align: center;
	vertical-align: middle;
	margin-bottom: 5px;
}
#Accordion .RowCellWLink {
	display: inline-table;
	width: 15%;
	font-size:75%;
	text-align: center;
	vertical-align: middle;
	margin-bottom: 5px;
}


/* ========================================= SAMM TOC TABLE Style */
table#SAMMTOCTable {
	width:80%;
	border:1px solid #e4e4e4;
	margin:15px auto 15px auto;
	padding:1px 1px 1px 1px;		
	}
table#SAMMTOCTable th {
	font-size: 90%;
	text-align:center;
	background-color:#b3c78e!important;
	color:#000000!important;
	border:1px solid #e4e4e4;
	margin:0px 0px 0px 0px;
	padding:2px 2px 2px 2px;
	text-transform: none;
	}
table#SAMMTOCTable td {
	font-size: 90%;
	border:1px solid #e4e4e4;
	margin:0px 0px 0px 0px;
	padding:2px 20px 2px 20px;
	vertical-align: top;	
	}
table#SAMMTOCTable td.AlignLeft {
	text-align:left;
	vertical-align: top;
    }
table#SAMMTOCTable td.AlignLeft  a{
	/*text-decoration: underline;*/
	vertical-align: top;
    }
table#SAMMTOCTable td.AlignCenter {
	text-align:center;
	vertical-align: top;
    }
table#SAMMTOCTable td.AlignRight {
	text-align:right;
	vertical-align: top;
    }
a.SAMMTOCTable {
	text-decoration: none;
	}

/* ========================================= SAMM DIV TABLE Styles */
.SAMM-div-table {
	display: table;         
	width: 100%; 
	border: 1px solid #a5a5a5;         
}
.SAMM-div-table-row {
	display: table-row;
	width: 100%;
	height: 100%;
}
.SAMM-div-table-row-bdr {
	display: table-row;
	width: 100%;
	height: 100%;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #a5a5a5;
}
.SAMM-div-table-cel-h {
	height: 100%;
	vertical-align: top;
	display: inline-block;   
	background-color:#d9d9d9;
	font-weight:bolder;
}
.SAMM-div-table-cel-h-bdr {
	height: 100%;
	vertical-align: top;
	display: inline-block;   
	background-color:#d9d9d9;
	border-width: 0px 0px 0px 1px;
	border-style: solid;
	border-color: #a5a5a5;
	font-weight:bolder;
}
.SAMM-div-table-cel-d {
	height: 100%;
	vertical-align: top;
	display: inline-block;  
	background-color: #ffffff;
}
.SAMM-div-table-cel-d-bdr {
	height 100%;
	vertical-align: top;
	display: inline-block;   
	background-color: #ffffff;
	border-width: 0px 0px 0px 1px;
	border-style: solid;
	border-color: #a5a5a5;	
}

/* ========================================= SAMM TABLE Styles */
table#SAMMTable {
	width:95%;
	border-collapse:collapse;
	border:1px solid #e4e4e4;
	margin: 10px auto 10px auto;
	padding:2px 4px 2px 4px;		
	}
table#SAMMTable th {
	font-size: 90%;
	text-align:center;
	background-color:#f3f3f3!important;
	color:#000000!important;
	border:1px solid #E4E4E4;
	margin:0px 0px 0px 0px;
	padding:2px 4px 2px 4px;
	text-transform: none;
	}
table#SAMMTable td {
	font-size: 90%;
	border:1px solid #e4e4e4!important;
	margin:0px 0px 0px 0px;
	padding:2px 4px 2px 4px;
	vertical-align: top;	
	}
table#SAMMTable td.AlignLeft {
	text-align:left;
	vertical-align: top;
	padding-top :10px;
    }
table#SAMMTable td.AlignLeft p{
	margin:5px 5px 5px 5px;
	}
table#SAMMTable td.AlignCenter {
	text-align:center;
	vertical-align: top;
	padding-top :10px;
    }
table#SAMMTable td.AlignCenter p{
	margin:5px 5px 5px 5px;
	}	
table#SAMMTable td.AlignRight {
	text-align:right;
	vertical-align: top;
	padding-top :10px;
    }
table#SAMMTable td.AlignRight p{
	margin:5px 5px 5px 5px;
	}	
.region-content a.SAMMTable {
	text-decoration: none;
	cursor:text;
	border-bottom: none;
	}
.region-content a.SAMMTable:hover, a.SAMMTable:focus, a.SAMMTable:active {
	background-color: transparent!important;
	color: #192d45!important;
}
	
/* ========================================= Blank SAMM TABLE STYLE */
.BlankTable {
	width:95%; 
	margin:0px auto 0px auto; 
	padding:0px; 
	border-style: none; 
	border:0px; 
	border-spacing:0px; 
	border-collapse:collapse;
	}
.BlankTable tr th td {
	margin:0px; 
	padding:0px; 
	border:0px; 
	border-spacing:0px; 
	border-collapse:collapse;
	}
.BlankTable #SAMMTable {
	margin:0px auto 0px auto; 
	padding:0px; 
	border:0px; 
	border-spacing:0px; 
	border-collapse:collapse; 
	width:100%;
	}
.BlankTable #SAMMTable p {
	margin:0px; 
	padding:0px;
	}	

/* ========================================= Condensed TABLE STYLE */
.CondensedTable {
	width: 100%;
	margin:2px 2px 2px 2px!important;
	padding:2px 2px 2px 2px!important;  
	border:1px solid #e4e4e4!important;
	border-spacing:0px; 
	border-collapse:collapse;
}
.CondensedTable th {
	margin:2px 2px 2px 2px!important;
	padding:2px 2px 2px 2px!important;   
	border:1px solid #e4e4e4!important;
	background-color:#f3f3f3;
	border-spacing:0px; 
	font-size:8pt!important;
	text-align: center;
	text-transform: none;
	}
.CondensedTable td {
	margin:2px 2px 2px 2px!important;
	padding:2px 2px 2px 2px!important;   
	border:1px solid #e4e4e4!important;
	border-spacing:0px; 
	font-size:8pt!important;
	}
.CondensedTable p {
	line-height: normal;
	margin:2px 2px 2px 2px!important;
	padding:2px 2px 2px 2px!important;  
}	

/* ========================================= Clear SAMM TABLE STYLE */
table#ClearSAMMTable {
	width:95%;
	border-collapse:collapse;
	border: none;
	margin: 10px auto 10px auto;
	padding:2px 4px 2px 4px;		
	}
table#ClearSAMMTable td {
	font-size: 90%;
	border: none;
	margin:0px 0px 0px 0px;
	padding:2px 4px 2px 4px;
	vertical-align: top;	
	text-transform: none;
	}
table#ClearSAMMTable td.AlignLeft {
	text-align:left;
	vertical-align: top;
	font-size: 90%;
	border: none;
	margin:0px 0px 0px 0px;
	padding:2px 4px 2px 4px;
    }
table#ClearSAMMTable td.AlignLeft p {
	margin:5px 5px 5px 5px;
	}
table#ClearSAMMTable td.AlignCenter {
	text-align:center;
	vertical-align: top;
	font-size: 90%;
	border: none;
	margin:0px 0px 0px 0px;
	padding:2px 4px 2px 4px;
    }
table#ClearSAMMTable td.AlignCenter p{
	margin:5px 5px 5px 5px;
	}	
table#ClearSAMMTable td.AlignRight {
	text-align:right;
	vertical-align: top;
	font-size: 90%;
	border: none;
	margin:0px 0px 0px 0px;
	padding:2px 4px 2px 4px;
    }
table#ClearSAMMTable td.AlignRight p{
	margin:5px 5px 5px 5px;
	}	
.region-content a.ClearSAMMTable {
	text-decoration: none;
	cursor:text;
	border-bottom: none;
	}
.region-content a.ClearSAMMTable:hover, a.ClearSAMMTable:focus, a.ClearSAMMTable:active {
	background-color: transparent!important;
	color: #192d45!important;
}
	
/* ========================================= MEDIUM SAMM TABLE STYLE */
table#MedSAMMTable {
	width:80%;
	border-collapse:collapse;
	border:1px solid #e4e4e4;
	margin: 10px auto 10px auto;
	padding:2px 4px 2px 4px;	
	}
table#MedSAMMTable th {
	font-size: 90%;
	text-align:center;
	background-color:#f3f3f3!important;
	color:#000000!important;		
	border:1px solid #E4E4E4!important;
	margin:0px 0px 0px 0px;
	padding:2px 4px 2px 4px;
	text-transform: none;
	}
table#MedSAMMTable td {
	font-size: 90%;
	border:1px solid #e4e4e4!important;
	margin:0px 0px 0px 0px;
	padding:2px 4px 2px 4px;
	vertical-align: top;	
	}
table#MedSAMMTable td.AlignLeft {
	text-align:left;
	vertical-align: top;
	padding-top :10px;
    }
table#MedSAMMTable td.AlignLeft p{
	margin:5px 5px 5px 5px;
	}
table#MedSAMMTable td.AlignCenter {
	text-align:center;
	vertical-align: top;
	padding-top :10px;
    }
table#MedSAMMTable td.AlignCenter p{
	margin:5px 5px 5px 5px;
	}	
table#MedSAMMTable td.AlignRight {
	text-align:right;
	vertical-align: top;
	padding-top :10px;
    }
table#MedSAMMTable td.AlignRight p{
	margin:5px 5px 5px 5px;
	}	
.region-content a.MedSAMMTable {
	text-decoration: none;
	cursor:text;
	border-bottom: none;
	}
.region-content a.MedSAMMTable:hover, a.MedSAMMTable:focus, a.MedSAMMTable:active {
	background-color: transparent!important;
	color: #192d45!important;
}	
	
/* ========================================= SMALL SAMM TABLE STYLE */
table#SmallSAMMTable {
	width:65%;
	border-collapse:collapse;
	border:1px solid #e4e4e4;
	margin: 10px auto 10px auto;
	padding:2px 4px 2px 4px;
	}
table#SmallSAMMTable th {
	font-size: 90%;
	text-align:center;
	background-color:#f3f3f3!important;
	color:#000000!important;	
	border:1px solid #E4E4E4!important;
	margin:0px 0px 0px 0px;
	padding:2px 4px 2px 4px;	
	text-transform: none;
	}
table#SmallSAMMTable td {
	font-size: 90%;
	border:1px solid #e4e4e4!important;
	margin:0px 0px 0px 0px;
	padding:2px 4px 2px 4px;
	vertical-align: top;	
	}
table#SmallSAMMTable td.AlignLeft {
	text-align:left;
	vertical-align: top;
	padding-top :10px;
    }
table#SmallSAMMTable td.AlignLeft p{
	margin:5px 5px 5px 5px;
	}
table#SmallSAMMTable td.AlignCenter {
	text-align:center;
	vertical-align: top;
	padding-top :10px;
    }
table#SmallSAMMTable td.AlignCenter p{
	margin:5px 5px 5px 5px;
	}	
table#SmallSAMMTable td.AlignRight {
	text-align:right;
	vertical-align: top;
	padding-top :10px;
    }
table#SmallSAMMTable td.AlignRight p{
	margin:5px 5px 5px 5px;
	}	
.region-content a.SmallSAMMTable {
	text-decoration: none;
	cursor:text;
	border-bottom: none;
	}
.region-content a.SmallSAMMTable:hover, a.SmallSAMMTable:focus, a.SmallSAMMTable:active {
	background-color: transparent!important;
	color: #192d45!important;
}
	
/* ========================================= POLICY MEMO PAGE STYLE */
table#PMPage {
	width:100%;
	background-color:#ffffff;
	text-align: left;
	border:1px solid #E4E4E4!important;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;	
    }
table#PMPage th {
	background-color:#163c6d!important;
	color:#ffffff!important;
	font-size: 100%;
	text-align: center;
	border:1px solid #e4e4e4;
	margin:0px 0px 0px 0px;
	padding:2px 2px 2px 2px;
	text-transform: none;
	}
table#PMPage th a{
	color:#ffffff!important;
	}
table#PMPage td {
	background-color:#ffffff!important;
	text-align: left;
	border:1px solid #e4e4e4;
	margin:0px 0px 0px 0px;
	padding:20px 20px 20px 20px;	
	}

/* ========================================= POLICY MEMO TABLE STYLE */
table#PMTable {
	width:95%;
	border-collapse:collapse;	
	margin: 10px auto 10px auto;
	padding:2px 4px 2px 4px;	
    }
table#PMTable th {
	font-size: 90%;
	background-color:#f3f3f3!important;
	text-align:center;
	color:#000000!important;
	border:1px solid #e4e4e4!important;
	margin:0px 0px 0px 0px;
	padding:2px 4px 2px 4px;
text-transform: none;	
    }
table#PMTable td {
	font-size:90%;
	border:1px solid #E4E4E4!important;
	margin:0px 0px 0px 0px;
	padding:2px 4px 2px 4px;
	vertical-align: top;	
    }
table#PMTable td.AlignLeft {
	text-align:left;
	vertical-align: top;
    }
table#PMTable td.AlignLeft p{
	margin:5px 5px 5px 5px;
	}
table#PMTable td.AlignCenter {
	text-align:center;
	vertical-align: top;
    }
table#PMTable td.AlignCenter p{
	margin:5px 5px 5px 5px;
	}	
table#PMTable td.AlignRight {
	text-align:right;
	vertical-align: top;
    }
table#PMTable td.AlignRight p{
	margin:5px 5px 5px 5px;
	}
	
/* ========================================= MEDIUM POLICY MEMO TABLE STYLE */
table#MedPMTable {
	width:70%;
	border-collapse:collapse;	
	margin: 10px auto 10px auto;
	padding:2px 4px 2px 4px;	
    }
table#MedPMTable th {
	font-size: 90%;
	background-color:#f3f3f3!important;
	text-align:center;
	color:#000000!important;
	border:1px solid #e4e4e4!important;
	margin:0px 0px 0px 0px;
	padding:2px 4px 2px 4px;	
	text-transform: none;
    }
table#MedPMTable td {
	font-size:90%;
	border:1px solid #e4e4e4!important;
	margin:0px 0px 0px 0px;
	padding:2px 4px 2px 4px;
	vertical-align: top;	
    }
table#MedPMTable td.AlignLeft {
	text-align:left;
	vertical-align: top;
    }
table#MedPMTable td.AlignLeft p{
	margin:5px 5px 5px 5px;
	}
table#MedPMTable td.AlignCenter {
	text-align:center;
	vertical-align: top;
    }
table#MedPMTable td.AlignCenter p{
	margin:5px 5px 5px 5px;
	}	
table#MedPMTable td.AlignRight {
	text-align:right;
	vertical-align: top;
    }
table#MedPMTable td.AlignRight p{
	margin:5px 5px 5px 5px;
	}

/* ========================================= SMALL POLICY MEMO TABLE STYLE */
table#SmallPMTable {
	width:50%;
	border-collapse:collapse;	
	margin: 10px auto 10px auto;
	padding:2px 4px 2px 4px;
    }
table#SmallPMTable th {
	font-size: 90%;
	background-color:#f3f3f3!important;
	text-align:center!important;
	color:#000000!important;
	border:1px solid #e4e4e4!important;
	margin:0px 0px 0px 0px;
	padding:2px 4px 2px 4px;	
	text-transform: none;
    }
table#SmallPMTable td {
	font-size:90%;
	border:1px solid #e4e4e4!important;
	margin:0px 0px 0px 0px;
	padding:2px 4px 2px 4px;
	vertical-align: top;
    }
table#SmallPMTable td.AlignLeft {
	text-align:left;
	vertical-align: top;
    }
table#SmallPMTable td.AlignLeft p{
	margin:5px 5px 5px 5px;
	}
table#SmallPMTable td.AlignCenter {
	text-align:center;
	vertical-align: top;
    }
table#SmallPMTable td.AlignCenter p{
	margin:5px 5px 5px 5px;
	}	
table#SmallPMTable td.AlignRight {
	text-align:right;
	vertical-align: top;
    }
table#SmallPMTable td.AlignRight p{
	margin:5px 5px 5px 5px;
	}
	
/* ========================================= PM List STYLE */
#PMList {
	margin: 10px auto 10px auto;
	width:95%;
	border:1px solid #E4E4E4!important;
	border-collapse:collapse;
	background-color:#E9F4FF!important;
	border-color:#C0C0C0;
	}
#PMList th {
	font-size: 90%;
	border:1px solid #e4e4e4;
	margin:0px 0px 0px 0px;
	padding:2px 4px 2px 4px;
	background-color:#163c6d!important;
	font-size: 80%;
	text-align:center;
	color:#ffffff!important;
	text-transform: none;
    }
#PMList td {
	margin:0px 0px 0px 0px;
	padding:2px 4px 2px 4px;
	border:1px solid #E4E4E4;
	background-color:#ffffff!important;
	font-size: 90%;
	color:#000000!important;
	vertical-align: center;
}
#PMList td.AlignLeft {
	text-align:left;
    }
#PMList td.AlignCenter {
	text-align:center;
    }
#PMList td.AlignRight {
	text-align:right;
    }	
	
/* ========================================= LOA NOTEBOX STYLE */
table#LOANoteBox {
	width:80%;
	border-collapse:collapse;
	border:1px solid #e4e4e4;
	margin: 10px auto 10px auto;
	padding:0px 0px 0px 0px;	
	}
table#LOANoteBox th{
	font-size: 90%;
	text-align: left;
	background-color:#f3f3f3!important;
	color: #000000!important;
	border:1px solid #e4e4e4;
	margin:0px 0px 0px 0px;
	padding:2px 4px 2px 4px;
	text-transform: none;
    }	
table#LOANoteBox td{
	font-size: 90%;
	border:1px solid #e4e4e4;
	margin:0px 0px 0px 0px;
	padding:2px 4px 2px 4px;
	vertical-align: top;	
    }
	
/* ========================================= Drupal LOA NOTE STYLE */
.LOA_Body .PageContentTitle a{
	font-weight: bolder;
	font-size: 110%;
    text-decoration: none;
    color: #163c6d!important;
    line-height: 1.5em;
}

.LOA_FMS div:nth-child(1) { 
	display:inline-block;
	width:200px;
	font-size:90%;
	font-weight:bold;
	color:#163c6d!important;
	text-align: left;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 3px 0px 4px 5px;
	padding: 3px 0px 3px 5px;
	float: none;
}
.LOA_FMS div:nth-child(2) { 
	display:inline-block;
	width:50px;
	font-size:90%;
	color:#000000!important;
	text-align: center;
	-moz-border-radius: 8px;
	border-radius: 8px;
	border:1px solid #e4e4e4;
	margin: 3px 5px 3px 5px;
	padding: 3px 5px 3px 5px;
	float: none;
}

.LOA_BPC div:nth-child(1) {
	display:inline-block;
	width:200px;
	font-size:90%;
	font-weight:bold;
	color:#163c6d!important;
	text-align: left;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 3px 0px 0px 5px;
	padding: 3px 0px 3px 5px;
	float: none;
}
.LOA_BPC div:nth-child(2) {
	display:inline-block;
	width:50px;
	font-size:90%;
	color:#000000!important;
	text-align: center;
	-moz-border-radius: 8px;
	border-radius: 8px;
	border:1px solid #e4e4e4;
	margin: 3px 5px 3px 5px;
	padding: 3px 5px 3px 5px;
	float: none;
}

.LOA_Input_Responsibility div:nth-child(1) {
	display:inline-block;
	width:200px;
	font-size:90%;
	font-weight:bold;
	color:#163c6d!important;
	text-align: left;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 3px 0px 3px 5px;
	padding: 3px 0px 3px 5px;
	float: none;
}
.LOA_Input_Responsibility div:nth-child(2) {
	display:inline-block;
	width:50px;
	font-size:90%;
	color:#000000!important;
	text-align: center;
	-moz-border-radius: 8px;
	border-radius: 8px;
	border:1px solid #e4e4e4;
	margin: 3px 5px 3px 5px;
	padding: 3px 5px 3px 5px;
	float: none;
}

.LOA_Date_Range_Of_Use div:nth-child(1) {
	display:inline-block;
	width:200px;
	font-size:90%;
	font-weight:bold;
	color:#163c6d!important;
	text-align: left;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 3px 0px 3px 5px;
	padding: 3px 0px 3px 5px;
	float: none;
}
.LOA_Date_Range_Of_Use div:nth-child(2) {
	display:inline-block;
	width:50px;
	font-size:90%;
	color:#000000!important;
	text-align: center;
	-moz-border-radius: 8px;
	border-radius: 8px;
	border:1px solid #e4e4e4;
	margin: 3px 5px 3px 5px;
	padding: 3px 5px 3px 5px;
	float: none;
}
.LOA_References div:nth-child(1) {
	width:200px;
	font-size:90%;
	font-weight:bold;
	color:#163c6d!important;
	text-align: left;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 3px 0px 0px 5px;
	padding: 3px 0px 3px 5px;
}
.LOA_References div:nth-child(2) {
	font-size:90%;
	color:#000000!important;
	text-align: left;
	-moz-border-radius: 8px;
	border-radius: 8px;
	border:1px solid #e4e4e4;
	margin: 3px 5px 3px 15px;
	padding: 3px 5px 3px 5px;
}

.LOA_Note_Usage div:nth-child(1) {
	width:200px;
	font-size:90%;
	font-weight:bold;
	color:#163c6d!important;
	text-align: left;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 3px 0px 3px 5px;
	padding: 3px 0px 3px 5px;
}
.LOA_Note_Usage div:nth-child(2) {
	font-size:90%;
	color:#000000!important;
	text-align: left;
	-moz-border-radius: 8px;
	border-radius: 8px;
	border:1px solid #e4e4e4;
	margin: 3px 5px 3px 15px;
	padding: 3px 5px 3px 5px;
}

.LOA_Note_Text div:nth-child(1) {
	width:200px;
	font-size:90%;
	font-weight:bold;
	color:#163c6d!important;
	text-align: left;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 3px 0px 3px 5px;
	padding: 3px 0px 3px 5px;
}
.LOA_Note_Text div:nth-child(2) {
	font-size:90%;
	color:#000000!important;
	text-align: left;
	-moz-border-radius: 8px;
	border-radius: 8px;
	border:1px solid #e4e4e4;
	margin: 3px 5px 3px 15px;
	padding: 3px 5px 3px 5px;
}

/* =========================================  div content styles*/
div#PageContent{
	width:96%; 
	border: none;
	margin: 10px auto 10px auto;
	padding:10px 25px !important;
	clear:both;
	/*z-index:-1;*/
	}
div#PageContent a {
	color:#000;
}
div#pageContent a:hover {
	text-decoration:none !important;
}

/* =========================================  Policy Memo */

div#UpdatedDate{
	text-align: right;
	font-size: 75%;
	color:#646464!important;
	border: none;
	margin:0px 0px 0px 0px;
	padding:10px 10px 10px 10px; 
	}
div#ChapterTitle{
	font-size:125%;
	font-weight:bold;
	color:#163c6d!important;
	text-align: left;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 5px auto 5px auto;
	padding:2px 5px 2px 5px;	
	z-index:-1;
	text-decoration: none;
	}
div#ChapterTitle a{
	text-decoration: none;
	color:#163c6d!important;
	}
div#PageContentTitle{
	font-size:110%;
	font-weight:bolder;
	color:#163c6d!important;
	text-align: left;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 5px auto 5px auto;
	padding:2px 5px 2px 5px;	
	z-index:-1;
	text-decoration: none;
	}
div#PageContentTitle a{
	font-weight:bolder;
	text-decoration: none;
	color:#163c6d!important;
	}
div#SAMMSection{
	font-size:110%;
	font-weight:bold;
	color:#000000!important;
	text-align: left;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color:#f3f3f3!important;
	border:1px solid #f3f3f3;
	margin: 10px auto 10px auto;
	padding:2px 2px 2px 2px;	
}
div#SAMMSection a{
	text-decoration:none;
	}
span.Notice{
	font-size:50%;
	font-weight:bold;
	text-align: right;
	} 
div#SAMMPage{
	margin-left:auto;
	margin-right:auto;
	width:90%;
	text-align: left;
	background-color:#ffffff!important;
	border:1px solid #f3f3f3;
	margin:0px 0px 0px 0px;
	padding:2px 10px 2px 10px;
}

/* ========================================= CALL-OUT/NOTES */
div#Caution {
	position: absolute; 
	top:25px; 
	right:10px; 
	text-align: center;
	vertical-align: middle;
	font-size: 80%;
	color:#000000!important;
	background-color: #edc601!important;
	border:1px solid #edc601;
	-moz-border-radius: 8px;
	border-radius: 8px;
	margin: 10px auto 10px auto;
	padding:10px 10px 10px 10px;
	}
div#GrayCallOutBox{ 
	width:50%;
	font-size: 80%;
	color:#000000!important;
	background-color: #f3f3f3!important;
	border:1px solid #f3f3f3;
	-moz-border-radius: 8px;
	border-radius: 8px;
	margin: 10px auto 10px auto;
	padding:10px 10px 10px 10px;
	}
div#GoldCallOutBox{ 
	width:80%;
	font-size: 80%;
	font-weight:bold;
	color:#000000!important;
	background-color: #dcad15!important;
	text-align: center;
	border:1px solid #dcad15;
	-moz-border-radius: 8px;
	border-radius: 8px;
	margin: 10px auto 10px auto;
	padding:3px 3px 3px 3px;	
	}
div#RedCallOutBox{ 
	width:80%;
	font-size: 80%;
	font-weight:bold;
	color:#ffffff!important;
	background-color: #ca1212!important;
	text-align: left;
	border:1px solid #ca1212;
	-moz-border-radius: 8px;
	border-radius: 8px;
	margin: 10px auto 10px auto;
	padding:5px 5px 5px 5px;	
	}

/* ================================================================================== Datatables Style Overrides */

#datatable_filter {
	margin: 30px 0px 10px 10px;
}
#datatable_filter input{
	font-weight: 600;
    color: #163c6d;
    min-width: 300px;
}
#datatable .even{
	margin: 2px 2px 2px 2px;
	border-color: #a5a5a5;
}
#datatable .odd{
	background-color: #f3f3f3;
	margin: 2px 2px 2px 2px;
	border-color: #a5a5a5;
}

/* ========================================= Glossary List*/
.GlossaryDataTable div#PageContentTitle{
	margin-top: 15px;
}
.GlossaryDataTable #datatable_filter {
	margin-top: 5px;
	margin-bottom: 5px;
}
.GlossaryDataTable  {
    width:95%;
  	margin: 5px auto 5px auto;
}
.GlossaryDataTable th {
	vertical-align: middle;
	background-color: #d9d9d9!important;
	font-size: .9em;
	border-bottom: 1px solid #a5a5a5!important;
}
.GlossaryDataTable .dataTable tr.even {
	border-color: #a5a5a5;
	font-weight: 400;
	font-size: .9em;
}
.GlossaryDataTable .dataTable tr.odd {
	border-color: #a5a5a5;
	font-weight: 400;
	font-size: .9em;
}

.GlossaryDataTable .views-table tr.dataTable { /* DT Removal Addition */
	font-weight: 400;
	font-size: .9em;
	border-bottom: 1px solid #a5a5a5!important;
}

.GlossaryDataTable .dataTable td {
	vertical-align: middle;
	padding : 2px 0px 2px 0px;
	margin: 5px 5px 5px 5px;
}
.GlossaryDataTable .dataTable a {
	padding : 2px 0px 2px 0px;
	margin: 5px 5px 5px 5px;
}
.GlossaryDataTable .views-field-field-acronym-description {width:85%;}
.GlossaryDataTable .views-field-title { width:25%;}
.GlossaryDataTable .views-field-field-definition { width:60%;}
.GlossaryDataTable .views-field-field-ref-link { text-align:center; width:15%;}

/* ========================================= Acronyms List*/
.AcronymsDataTable div#PageContentTitle{
	margin-top: 15px;
}
.AcronymsDataTable #datatable_filter {
	margin-top: 5px;
	margin-bottom: 5px;
}
.AcronymsDataTable  {
    width:95%;
  	margin: 5px auto 5px auto;
}
.AcronymsDataTable th {
	vertical-align: middle;
	background-color: #d9d9d9!important;
	font-size: .9em;
	border-bottom: 1px solid #a5a5a5!important;
}
.AcronymsDataTable .dataTable tr.even {
	border-color: #a5a5a5;
	font-weight: 400;
	font-size: .9em;
}
.AcronymsDataTable .dataTable tr.odd {
	border-color: #a5a5a5;
	font-weight: 400;
	font-size: .9em;
}

.AcronymsDataTable .views-table tr.dataTable { /* DT Removal Addition */
	font-weight: 400;
	font-size: .9em;
	border-bottom: 1px solid #a5a5a5!important;
}

.AcronymsDataTable .dataTable td {
	vertical-align: middle;
	padding : 2px 0px 2px 0px;
	margin: 5px 5px 5px 5px;
}
.AcronymsDataTable .dataTable a {
	padding : 2px 0px 2px 0px;
	margin: 5px 5px 5px 5px;
}
.AcronymsDataTable p {margin: 5px 5px 5px 5px;}
.AcronymsDataTable .views-field-title { width:20%;}
.AcronymsDataTable .views-field-field-acronym-description {width:80%;}

/* ========================================= POLICY MEMO LIST STYLE */
.PMDataTable div#PageContentTitle{
	margin-top: 15px;
}
.PMDataTable #datatable_filter {
	margin-top: 5px;
	margin-bottom: 5px;
}
.PMDataTable {
    width:95%;
  	margin: 5px auto 5px auto;
}
.PMDataTable  th {
	vertical-align: middle;
	background-color: #d9d9d9!important;
	font-size: .9em;
	border-bottom: 1px solid #a5a5a5!important; /* DT Removal Addition */
}
.PMDataTable .dataTable tr.even {
	border-color: #a5a5a5;
	font-weight: 400;
	font-size: .9em;
}
.PMDataTable .dataTable tr.odd {
	border-color: #a5a5a5;
	font-weight: 400;
	font-size: .9em;
}

.PMDataTable .views-table tr.dataTable { /* DT Removal Addition */
	border-bottom: 1px solid #a5a5a5!important;
	font-weight: 400;
	font-size: .9em;
}

.PMDataTable .dataTable td {
	vertical-align: middle;
	padding: 2px 0px 2px 0px;
}
.PMDataTable .dataTable a {
	margin: 5px auto 5px auto;
}
.PMDataTable td.is-active {
    background-color: transparent;
}
.PMDataTable .views-field-field-memo-date { width:10%;}
.PMDataTable .views-field-field-echange { width:10%;}
.PMDataTable .views-field-field-usp-number { width:10%;}
.PMDataTable .views-field-field-memo-title { width:50%; }
.PMDataTable .views-field-field-pm-status { width:10%;}
.PMDataTable .views-field-field-date-signed { width:10%;}

.PMDataTable .view-footer {
	text-align:center;
	font-size: 90%;
	font-weight:bolder;
}

/* ========================================= C4.T2. List */

.C4T2DataTable div#PageContentTitle{
	margin-top: 15px;
}
.C4T2DataTable #datatable_filter {
	margin-top: 5px;
	margin-bottom: 5px;
}
.C4T2DataTable {
    width:95%;
  	margin: 5px auto 5px auto;
}
.C4T2DataTable th {
	vertical-align: middle;
	background-color: #d9d9d9!important;
	font-size: .9em;
	border-bottom: 1px solid #a5a5a5!important;
}
.C4T2DataTable .dataTable tr.even {
	border-color: #a5a5a5;
	font-weight: 400;
	font-size: .9em;
}
.C4T2DataTable .dataTable tr.odd {
	border-color: #a5a5a5;
	font-weight: 400;
	font-size: .9em;
}

.C4T2DataTable .views-table tr.dataTable { /* DT Removal Addition */
	font-weight: 400;
	font-size: .9em;
	border-bottom: 1px solid #a5a5a5!important;
}

.C4T2DataTable .dataTable td {
	vertical-align: middle;
	padding : 4px 0px 4px 0px;
}
.C4T2DataTable td.is-active {
    background-color: transparent;
}
.C4T2DataTable .dataTable a {
	margin: 5px auto 5px auto;
}
.C4T2DataTable .views-field-title-1 {width:35%;}
.C4T2DataTable .views-field-field-org-scc { width:10%;}
.C4T2DataTable .views-field-field-org-cc { width:10%;}
.C4T2DataTable .views-field-field-org-rg { width:10%;}
.C4T2DataTable .views-field-field-org-fmsaeca { width:10%;}
.C4T2DataTable .views-field-field-org-acc { width:10%;}
.C4T2DataTable .views-field-field-org-ex { width:10%;}

.C4T2Footer {
    border-radius: 8px;
    border: 1px solid #e4e4e4;
    margin: 30px 10px 10px 10px;
    padding: 10px 10px 10px 10px;	
	font-size: 80%;
	background-color: #f3f3f3!important;
}


/* ========================================= C4.T2. List */
.Org_SCC {
	display: block;
	float: left;
	min-width: 55%;
	font-size: 90%;
	font-weight: bold;
	border-radius: 8px 8px 8px 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 8px 8px 8px 8px;
	padding: 3px 0px 3px 5px;
}
.Org_SCC div:nth-child(1) {
	color:#163c6d;
	text-align: left;
    display: inline-block;
	width: 40%;
	margin: 0px 5px 0px 5px;
}
.Org_SCC  div:nth-child(2) {
    display: inline-block;
	margin: 0px 5px 0px 10px;
	text-align: center;
}

.Org_CC {
	display: block;
	float: left;
	min-width: 55%;
	font-size: 90%;
	font-weight: bold;
	border-radius: 8px 8px 8px 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 8px 8px 8px 8px;
	padding: 3px 0px 3px 5px;
}
.Org_CC div:nth-child(1) {
	color:#163c6d;
	text-align: left;
    display: inline-block;
	width: 40%;
	margin: 0px 5px 0px 5px;
}
.Org_CC  div:nth-child(2) {
    display: inline-block;
	margin: 0px 5px 0px 10px;
	text-align: center;
}

.Org_RG {
	display: block;
	float: left;
	min-width: 55%;
	font-size: 90%;
	font-weight: bold;
	border-radius: 8px 8px 8px 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 8px 8px 8px 8px;
	padding: 3px 0px 3px 5px;
}
.Org_RG div:nth-child(1) {
	color:#163c6d;
	text-align: left;
    display: inline-block;
	width: 40%;
	margin: 0px 5px 0px 5px;
}
.Org_RG  div:nth-child(2) {
    display: inline-block;
	margin: 0px 5px 0px 10px;
	text-align: center;
}

.Org_FMSAECA {
	display: block;
	float: left;
	min-width: 55%;
	font-size: 90%;
	font-weight: bold;
	border-radius: 8px 8px 8px 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 8px 8px 8px 8px;
	padding: 3px 0px 3px 5px;
}
.Org_FMSAECA div:nth-child(1) {
	color:#163c6d;
	text-align: left;
    display: inline-block;
	width: 40%;
	margin: 0px 5px 0px 5px;
}
.Org_FMSAECA  div:nth-child(2) {
    display: inline-block;
	margin: 0px 5px 0px 10px;
	text-align: center;
}

.Org_ACC {
	display: block;
	float: left;
	min-width: 55%;
	font-size: 90%;
	font-weight: bold;
	border-radius: 8px 8px 8px 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 8px 8px 8px 8px;
	padding: 3px 0px 3px 5px;
}
.Org_ACC div:nth-child(1) {
	color:#163c6d;
	text-align: left;
    display: inline-block;
	width: 40%;
	margin: 0px 5px 0px 5px;
}
.Org_ACC  div:nth-child(2) {
    display: inline-block;
	margin: 0px 5px 0px 10px;
	text-align: center;
}

.Org_EX  {
	display: block;
	float: left;
	min-width: 55%;
	font-size: 90%;
	font-weight: bold;
	border-radius: 8px 8px 8px 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 8px 8px 8px 8px;
	padding: 3px 0px 3px 5px;
}
.Org_EX div:nth-child(1) {
	color:#163c6d;
	text-align: left;
    display: inline-block;
	width: 40%;
	margin: 0px 5px 0px 5px;
}
.Org_EX  div:nth-child(2) {
    display: inline-block;
	margin: 0px 5px 0px 10px;
	text-align: center;
}

.Org_Table_A {
	display: block;
	float: left;
	min-width: 55%;
	font-size: 90%;
	font-weight: bold;
	border-radius: 8px 8px 8px 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 8px 8px 8px 8px;
	padding: 3px 0px 3px 5px;
}
.Org_Table_A div:nth-child(1) {
	color:#163c6d;
	text-align: left;
    display: inline-block;
	width: 40%;
	margin: 0px 5px 0px 5px;
}
.Org_Table_A  div:nth-child(2) {
    display: inline-block;
	margin: 0px 5px 0px 10px;
	text-align: center;
}

.Org_Table_B {
	display: block;
	float: left;
	min-width: 55%;
	font-size: 90%;
	font-weight: bold;
	border-radius: 8px 8px 8px 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 8px 8px 8px 8px;
	padding: 3px 0px 3px 5px;
}
.Org_Table_B div:nth-child(1) {
	color:#163c6d;
	text-align: left;
    display: inline-block;
	width: 40%;
	margin: 0px 5px 0px 5px;
}
.Org_Table_B  div:nth-child(2) {
    display: inline-block;
	margin: 0px 5px 0px 10px;
	text-align: center;
}

.Org_Table_C {
	display: block;
	float: left;
	min-width: 55%;
	font-size: 90%;
	font-weight: bold;
	border-radius: 8px 8px 8px 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 8px 8px 8px 8px;
	padding: 3px 0px 3px 5px;
}
.Org_Table_C div:nth-child(1) {
	color:#163c6d;
	text-align: left;
    display: inline-block;
	width: 40%;
	margin: 0px 5px 0px 5px;
}
.Org_Table_C  div:nth-child(2) {
    display: inline-block;
	margin: 0px 5px 0px 10px;
	text-align: center;
}

.Org_Table_D {
	display: block;
	float: left;
	min-width: 55%;
	font-size: 90%;
	font-weight: bold;
	border-radius: 8px 8px 8px 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 8px 8px 8px 8px;
	padding: 3px 0px 3px 5px;
}
.Org_Table_D div:nth-child(1) {
	color:#163c6d;
	text-align: left;
    display: inline-block;
	width: 40%;
	margin: 0px 5px 0px 5px;
}
.Org_Table_D  div:nth-child(2) {
    display: inline-block;
	margin: 0px 5px 0px 10px;
	text-align: center;
}

.statistics-counter {
	display: block;
	width: 100%;
}

/* ========================================= SA SC Programs Listings - C15.T2. Replacmenet*/

.SASCPrograms div#PageContentTitle{
	margin-top: 15px;
}
.SASCPrograms #datatable_filter {
	margin-top: 5px;
	margin-bottom: 5px;
}
.SASCPrograms {
    width:95% !important;
  	margin: 5px auto 5px auto;
}
.SASCPrograms th {
	vertical-align: middle;
	background-color: #d9d9d9!important;
	font-size: 1em;
}
.SASCPrograms .dataTable tr.even {
	margin: 2px 2px 2px 2px;
    border-color: #a5a5a5;
    padding: 1px 0px 0px 0px;
	font-weight: 400;
	font-size: 1em;
	background-color:#ffffff!important;
	border-bottom:2px solid #163c6d!important;
}
.SASCPrograms .dataTable tr.odd {
	margin: 2px 2px 2px 2px;
    border-color: #a5a5a5;
    padding: 1px 0px 0px 0px;
	font-weight: 400;
	font-size: 1em;
	background-color:#ffffff!important;
	border-bottom:2px solid #163c6d!important;
}
.SASCPrograms .dataTable td {
	vertical-align: middle;
}
.SASCPrograms .dataTable a {
	margin: 5px auto 5px auto;
}
.SASCPrograms td.is-active {
    background-color: transparent;
}

/* ========================================= SASCProgram Table Styles - C15.T2. Replacmenet*/
table#SASCProgramTable {
	width:95%;
	border-collapse:collapse;
	border:1px solid #e4e4e4;
	margin: 10px auto 10px auto;
	padding:2px 4px 2px 4px;		
	}
table#SASCProgramTable th {
	font-size: 70%;
	text-align:center;
	background-color:#f3f3f3!important;
	color:#000000!important;
	border:1px solid #E4E4E4;
	margin:0px 0px 0px 0px;
	padding:1px 2px 1px 2px;
	}
table#SASCProgramTable td {
	font-size: 80%;
	border:1px solid #e4e4e4!important;
	margin:0px 0px 0px 0px;
	padding:1px 2px 1px 2px;
	vertical-align: top;	
	}
table#SASCProgramTable td.AlignLeft {
	text-align:left;
	vertical-align: top;
	padding-top :5px;
    }
table#SASCProgramTable td.AlignLeft p {
	margin:5px 5px 5px 5px;
	}
table#SASCProgramTable td.AlignCenter {
	text-align:center;
	vertical-align: top;
	padding-top :5px;
    }
table#SASCProgramTable td.AlignCenter p{
	margin:5px 5px 5px 5px;
	}	
table#SASCProgramTable td.AlignRight {
	text-align:right;
	vertical-align: top;
	padding-top :5px;
    }
table#SASCProgramTable td.AlignRight p{
	margin:5px 5px 5px 5px;
	}	
.region-content a.SASCProgramTable {
	text-decoration: none;
	cursor:text;
	border-bottom: none;
	}
.region-content a.SASCProgramTable:hover, a.SASCProgramTable:focus, a.SASCProgramTable:active {
	background-color: transparent!important;
	color: #192d45!important;
}

/* ========================================= C11/AP8 DataTables Program Listings*/
.AP8SASCPrograms div#PageContentTitle{
	margin-top: 15px;
}

.AP8SASCPrograms .dataTables_wrapper {
	margin-top: 5px;
	margin-bottom: 50px;
}

.AP8SASCPrograms .dataTable caption {
	width: fit-content;
	color: #163c6d;
	font-size: 1em;
	text-align: left;
	font-weight: bold;
	border-radius: 8px 8px 8px 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
    margin: 5px 0px 4px 0px;
    padding: 5px 5px 5px 5px;
}
.AP8SASCPrograms .dataTable caption p{
	display: inline;
}

.AP8SASCPrograms .dataTables_wrapper #datatable_filter {
    margin: 0px 0px 2px 0px;
}
.AP8SASCPrograms .dataTables_wrapper #datatable_filter input{
	min-width: 200px;
}
.AP8SASCPrograms .dataTables_wrapper #datatable--2_filter {
    margin: 0px 0px 2px 0px;
}
.AP8SASCPrograms .dataTables_wrapper #datatable--2_filter input{
	min-width: 200px;
}

.AP8SASCPrograms .dataTables_wrapper .dataTables_filter {
	float: right;
    text-align: right;
    position: relative;
    top: 44px;
	margin: 5px 0px 4px 0px;
}

.AP8SASCPrograms {
    width:95% !important;
  	margin: 5px auto 5px auto;
}
.AP8SASCPrograms .dataTable th{
	vertical-align: middle;
	background-color: #d9d9d9!important;
	font-size: .7em;
	margin: 2px 2px 2px 2px!important;
	border-bottom:2px solid #a5a5a5!important;
    font-weight: bold;
}
.AP8SASCPrograms .dataTable tr.even {
	margin: 2px 2px 2px 2px!important;
    padding: 1px 0px 0px 0px;
	font-weight: 400;
	font-size: .9em;
	background-color:#f3f3f3!important;
	border-top:none!important;
	border-bottom:1px solid #d9d9d9!important;
}
.AP8SASCPrograms .dataTable tr.odd {
	margin: 2px 2px 2px 2px!important;
    padding: 1px 0px 0px 0px;
	font-weight: 400;
	font-size: .9em;
	background-color:#ffffff!important;
	border-top:none!important;
	border-bottom:1px solid #d9d9d9!important;
}
.AP8SASCPrograms .dataTable td {
	vertical-align: middle;
}
.AP8SASCPrograms .dataTable a {
	margin: 5px auto 5px auto;
}
.AP8SASCPrograms td.is-active {
    background-color: transparent;
}
.AP8SASCPrograms .dataTable tr.odd td.sorting_1 {
    background-color: #ffffff;
}
.AP8SASCPrograms .dataTable tr.even td.sorting_1 {
    background-color: #f3f3f3;
}
.AP8SASCPrograms .dataTable .AP8SASCProgramsRow {

}
.AP8SASCPrograms .dataTable .AP8SASCProgramsRow .views-field-title {
    font-weight: 600;
    font-size: 95%;
}
.AP8SASCPrograms .dataTable .AP8SASCProgramsRow .views-field-field-program-authority-status{
    font-size: 95%;
}
.AP8SASCPrograms .dataTable .AP8SASCProgramsRow .views-field-field-temporary-or-permanent{
    font-size: 95%;
}
.AP8SASCPrograms .dataTable .AP8SASCProgramsRow .views-field-field-legal-citation{
    font-size: 95%;
}
.AP8SASCPrograms .dataTable .AP8SASCProgramsRow .views-field-field-sc-or-sa{
    font-size: 95%;
}

/* ========================================= AP1 Listings*/
.AP1DataTable div#PageContentTitle{
	margin-top: 15px;
}

.AP1DataTable div#PageContentTitle p{
	font-size:110%;
	font-weight:bolder;
	color:#163c6d!important;
	text-align: left;
	background-color:#f3f3f3!important;
	margin: 5px auto 5px auto;
	padding: 2px 5px 2px 5px;	
	text-decoration: none;
}

.AP1DataTable #datatable_filter {
	margin-top: 5px;
	margin-bottom: 5px;
}
.AP1DataTable {
    margin: 5px 0px 5px 0px;
}

.AP1DataTable .dataTable{
    width: 104% !important;
    margin: 5px -20px auto;
}

.AP1DataTable th {
	vertical-align: middle;
	background-color: #d9d9d9!important;
	font-size: .8em;
	border-bottom: 1px solid #a5a5a5!important; /* DT Removal Addition */
}
.AP1DataTable .dataTable tr.even {
	border-color: #a5a5a5;
	font-weight: 400;
	font-size: .7em;
}
.AP1DataTable .dataTable tr.odd {
	border-color: #a5a5a5;
	font-weight: 400;
	font-size: .7em;
}

.AP1DataTable .views-table tr.dataTable { /* DT Removal Addition */
	font-weight: 400;
	font-size: .7em;
	border-bottom: 1px solid #a5a5a5!important;
}


.AP1DataTable .dataTable td {
	vertical-align: middle;
}
.AP1DataTable .dataTable a {
	margin: 5px auto 5px auto;
}
.AP1DataTable td.is-active {
    background-color: transparent;
}
.AP1DataTable .views-field-field-a1-usml {width:4%;}
.AP1DataTable .views-field-field-a1-category {width:9%;}
.AP1DataTable .views-field-field-a1-system {width:9%;}
.AP1DataTable .views-field-field-a1-model {width:9%;}
.AP1DataTable .views-field-field-a1-item {width:15%;}
.AP1DataTable .views-field-field-a1-masl {width:10%;}
.AP1DataTable .views-field-field-a1-nc-charge {width:9%;}
.AP1DataTable .views-field-field-a1-previous-nc-charge {width:9%;}
.AP1DataTable .views-field-field-a1-effective-date {width:5%;}
.AP1DataTable .views-field-field-a1-expiration-date {width:5%;}
.AP1DataTable .views-field-field-a1-policy-memo {width:5%;}
.AP1DataTable .views-field-field-a1-notes {width:11%;}

.AP1EditDataTable {
    width:95% Important!;
  	margin: 5px auto 5px auto;
}
.AP1EditDataTable th {font-size: .8em;}
.AP1EditDataTable td {font-size:.8em;}
.AP1EditDataTable table.display td {padding:2px 2px 2px 2px;}
.AP1EditDataTable .views-field-title {width:4%;}
.AP1EditDataTable .views-field-field-a1-usml {width:3%;}
.AP1EditDataTable .views-field-field-a1-category {width:8%;}
.AP1EditDataTable .views-field-field-a1-system {width:8%;}
.AP1EditDataTable .views-field-field-a1-model {width:8%;}
.AP1EditDataTable .views-field-field-a1-item {width:15%;}
.AP1EditDataTable .views-field-field-a1-masl {width:10%;}
.AP1EditDataTable .views-field-field-a1-nc-charge {width:9%;}
.AP1EditDataTable .views-field-field-a1-previous-nc-charge {width:9%;}
.AP1EditDataTable .views-field-field-a1-effective-date {width:5%;}
.AP1EditDataTable .views-field-field-a1-expiration-date {width:5%;}
.AP1EditDataTable .views-field-field-a1-policy-memo {width:5%;}
.AP1EditDataTable .views-field-field-a1-notes {width:11%;}

/* ========================================= AP1 Item Display*/
.node--type-esamm-appendix-1-item {
    display: table;
}
.A1_USML div:nth-child(1) { 
	float: left;
    display: inline-block;
	width: 200px;
	font-size: 90%;
	font-weight: bold;
	color:#163c6d!important;
	text-align: left;
	border-radius: 8px 8px 8px 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 3px 0px 4px 5px;
	padding: 3px 0px 3px 5px;
}
.A1_USML div:nth-child(2) { 
    display: inline-block;
	min-width: 50px;
	font-size: 90%;
	color:#000000;
	text-align: center;
	border-radius: 8px 8px 8px 8px;
	border:1px solid #e4e4e4;
	margin: 3px 5px;
	padding: 3px 5px;
}
.A1_System div:nth-child(1) { 
	float: left;
    display: inline-block;
	width: 200px;
	font-size: 90%;
	font-weight: bold;
	color:#163c6d!important;
	text-align: left;
	border-radius: 8px 8px 8px 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 3px 0px 4px 5px;
	padding: 3px 0px 3px 5px;
}
.A1_System div:nth-child(2) { 
    display: inline-block;
	min-width: 50px;
	font-size: 90%;
	color:#000000;
	text-align: center;
	border-radius: 8px 8px 8px 8px;
	border:1px solid #e4e4e4;
	margin: 3px 5px;
	padding: 3px 5px;
}
.A1_Category div:nth-child(1) { 
	float: left;
    display: inline-block;
	width: 200px;
	font-size: 90%;
	font-weight: bold;
	color:#163c6d!important;
	text-align: left;
	border-radius: 8px 8px 8px 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 3px 0px 4px 5px;
	padding: 3px 0px 3px 5px;
}
.A1_Category div:nth-child(2) { 
    display: inline-block;
	min-width: 50px;
	font-size: 90%;
	color:#000000;
	text-align: center;
	border-radius: 8px 8px 8px 8px;
	border:1px solid #e4e4e4;
	margin: 3px 5px;
	padding: 3px 5px;
}
.A1_Model div:nth-child(1) { 
	float: left;
    display: inline-block;
	width: 200px;
	font-size: 90%;
	font-weight: bold;
	color:#163c6d!important;
	text-align: left;
	border-radius: 8px 8px 8px 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 3px 0px 4px 5px;
	padding: 3px 0px 3px 5px;
}
.A1_Model div:nth-child(2) { 
    display: inline-block;
	min-width: 50px;
	font-size: 90%;
	color:#000000;
	text-align: center;
	border-radius: 8px 8px 8px 8px;
	border:1px solid #e4e4e4;
	margin: 3px 5px;
	padding: 3px 5px;
}
.A1_Army div:nth-child(1) { 
	float: left;
    display: inline-block;
	width: 200px;
	font-size: 90%;
	font-weight: bold;
	color:#163c6d!important;
	text-align: left;
	border-radius: 8px 8px 8px 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 3px 0px 4px 5px;
	padding: 3px 0px 3px 5px;
}
.A1_Army div:nth-child(2) { 
    display: inline-block;
	min-width: 50px;
	font-size: 90%;
	color:#000000;
	text-align: center;
	border-radius: 8px 8px 8px 8px;
	border:1px solid #e4e4e4;
	margin: 3px 5px;
	padding: 3px 5px;
}
.A1_Navy div:nth-child(1) { 
	float: left;
    display: inline-block;
	width: 200px;
	font-size: 90%;
	font-weight: bold;
	color:#163c6d!important;
	text-align: left;
	border-radius: 8px 8px 8px 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 3px 0px 4px 5px;
	padding: 3px 0px 3px 5px;
}
.A1_Navy div:nth-child(2) { 
    display: inline-block;
	min-width: 50px;
	font-size: 90%;
	color:#000000;
	text-align: center;
	border-radius: 8px 8px 8px 8px;
	border:1px solid #e4e4e4;
	margin: 3px 5px;
	padding: 3px 5px;
}
.A1_AirForce div:nth-child(1) { 
	float: left;
    display: inline-block;
	width: 200px;
	font-size: 90%;
	font-weight: bold;
	color:#163c6d!important;
	text-align: left;
	border-radius: 8px 8px 8px 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 3px 0px 4px 5px;
	padding: 3px 0px 3px 5px;
}
.A1_AirForce div:nth-child(2) { 
    display: inline-block;
	min-width: 50px;
	font-size: 90%;
	color:#000000;
	text-align: center;
	border-radius: 8px 8px 8px 8px;
	border:1px solid #e4e4e4;
	margin: 3px 5px;
	padding: 3px 5px;
}
.A1_NATO div:nth-child(1) { 
	float: left;
    display: inline-block;
	width: 200px;
	font-size: 90%;
	font-weight: bold;
	color:#163c6d!important;
	text-align: left;
	border-radius: 8px 8px 8px 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 3px 0px 4px 5px;
	padding: 3px 0px 3px 5px;
}
.A1_NATO div:nth-child(2) { 
    display: inline-block;
	min-width: 50px;
	font-size: 90%;
	color:#000000;
	text-align: center;
	border-radius: 8px 8px 8px 8px;
	border:1px solid #e4e4e4;
	margin: 3px 5px;
	padding: 3px 5px;
}
.A1_MASL div:nth-child(1) { 
	float: left;
    display: inline-block;
	width: 200px;
	font-size: 90%;
	font-weight: bold;
	color:#163c6d!important;
	text-align: left;
	border-radius: 8px 8px 8px 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 3px 0px 4px 5px;
	padding: 3px 0px 3px 5px;
}
.A1_MASL div:nth-child(2) { 
    display: inline-block;
	min-width: 50px;
	font-size: 90%;
	color:#000000;
	text-align: center;
	border-radius: 8px 8px 8px 8px;
	border:1px solid #e4e4e4;
	margin: 3px 5px;
	padding: 3px 5px;
}
.A1_NC_Charge div:nth-child(1) { 
	float: left;
    display: inline-block;
	width: 200px;
	font-size: 90%;
	font-weight: bold;
	color:#163c6d!important;
	text-align: left;
	border-radius: 8px 8px 8px 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 3px 0px 4px 5px;
	padding: 3px 0px 3px 5px;
}
.A1_NC_Charge div:nth-child(2) { 
    display: inline-block;
	min-width: 50px;
	font-size: 90%;
	color:#000000;
	text-align: center;
	border-radius: 8px 8px 8px 8px;
	border:1px solid #e4e4e4;
	margin: 3px 5px;
	padding: 3px 5px;
}
.A1_NC_Charge_Text div:nth-child(1) { 
	float: left;
    display: inline-block;
	width: 200px;
	font-size: 90%;
	font-weight: bold;
	color:#163c6d!important;
	text-align: left;
	border-radius: 8px 8px 8px 8px;
	background-color:#f3f3f3;
	border:1px solid #e4e4e4!important;
	margin: 3px 0px 4px 5px;
	padding: 3px 0px 3px 5px;
}
.A1_NC_Charge_Text div:nth-child(2) { 
    display: inline-block;
	min-width: 50px;
	font-size: 90%;
	color:#000000;
	text-align: center;
	border-radius: 8px 8px 8px 8px;
	border:1px solid #e4e4e4;
	margin: 3px 5px;
	padding: 3px 5px;
}
.A1_Previous_NC_Charge div:nth-child(1) { 
	float: left;
    display: inline-block;
	width: 200px;
	font-size: 90%;
	font-weight: bold;
	color:#163c6d!important;
	text-align: left;
	border-radius: 8px 8px 8px 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 3px 0px 4px 5px;
	padding: 3px 0px 3px 5px;
}
.A1_Previous_NC_Charge div:nth-child(2) { 
    display: inline-block;
	min-width: 50px;
	font-size: 90%;
	color:#000000;
	text-align: center;
	border-radius: 8px 8px 8px 8px;
	border:1px solid #e4e4e4;
	margin: 3px 5px;
	padding: 3px 5px;
}
.A1_Previous_NC_Charge_Text div:nth-child(1) { 
	float: left;
    display: inline-block;
	width: 200px;
	font-size: 90%;
	font-weight: bold;
	color:#163c6d!important;
	text-align: left;
	border-radius: 8px 8px 8px 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 3px 0px 4px 5px;
	padding: 3px 0px 3px 5px;
}
.A1_Previous_NC_Charge_Text div:nth-child(2) { 
    display: inline-block;
	min-width: 50px;
	font-size: 90%;
	color:#000000;
	text-align: center;
	border-radius: 8px 8px 8px 8px;
	border:1px solid #e4e4e4;
	margin: 3px 5px;
	padding: 3px 5px;
}
.A1_Effective_Date div:nth-child(1) { 
	float: left;
    display: inline-block;
	width: 200px;
	font-size: 90%;
	font-weight: bold;
	color:#163c6d!important;
	text-align: left;
	border-radius: 8px 8px 8px 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 3px 0px 4px 5px;
	padding: 3px 0px 3px 5px;
}
.A1_Effective_Date div:nth-child(2) { 
    display: inline-block;
	min-width: 50px;
	font-size: 90%;
	color:#000000;
	text-align: center;
	border-radius: 8px 8px 8px 8px;
	border:1px solid #e4e4e4;
	margin: 3px 5px;
	padding: 3px 5px;
}
.A1_Expiration_Date div:nth-child(1) { 
	float: left;
    display: inline-block;
	width: 200px;
	font-size: 90%;
	font-weight: bold;
	color:#163c6d!important;
	text-align: left;
	border-radius: 8px 8px 8px 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 3px 0px 4px 5px;
	padding: 3px 0px 3px 5px;
}
.A1_Expiration_Date div:nth-child(2) { 
    display: inline-block;
	min-width: 50px;
	font-size: 90%;
	color:#000000;
	text-align: center;
	border-radius: 8px 8px 8px 8px;
	border:1px solid #e4e4e4;
	margin: 3px 5px;
	padding: 3px 5px;
}
.A1_Policy_Memo div:nth-child(1) { 
	float: left;
    display: inline-block;
	width: 200px;
	font-size: 90%;
	font-weight: bold;
	color:#163c6d!important;
	text-align: left;
	border-radius: 8px 8px 8px 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 3px 0px 4px 5px;
	padding: 3px 0px 3px 5px;
}
.A1_Policy_Memo div:nth-child(2) { 
    display: inline-block;
	min-width: 50px;
	font-size: 90%;
	color:#000000;
	text-align: center;
	border-radius: 8px 8px 8px 8px;
	border:1px solid #e4e4e4;
	margin: 3px 5px;
	padding: 3px 5px;
}
.A1_Notes div:nth-child(1) { 
	float: left;
    display: inline-block;
	width: 200px;
	font-size: 90%;
	font-weight: bold;
	color:#163c6d!important;
	text-align: left;
	border-radius: 8px 8px 8px 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 3px 0px 4px 5px;
	padding: 3px 0px 3px 5px;
}
.A1_Notes div:nth-child(2) { 
    display: inline-block;
	min-width: 50px;
	font-size: 90%;
	color:#000000;
	text-align: center;
	border-radius: 8px 8px 8px 8px;
	border:1px solid #e4e4e4;
	margin: 3px 5px;
	padding: 3px 5px;
}
.A1_Item div:nth-child(1) { 
	float: left;
    display: inline-block;
	width: 200px;
	font-size: 90%;
	font-weight: bold;
	color:#163c6d!important;
	text-align: left;
	border-radius: 8px 8px 8px 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 3px 0px 4px 5px;
	padding: 3px 0px 3px 5px;
}
.A1_Item div:nth-child(2) { 
    display: inline-block;
	min-width: 50px;
	font-size: 90%;
	color:#000000;
	text-align: center;
	border-radius: 8px 8px 8px 8px;
	border:1px solid #e4e4e4;
	margin: 3px 5px;
	padding: 3px 5px;
}

/* ========================================= AP6 List */
.AP6DataTable div#PageContentTitle{
	margin-top: 15px;
}
.AP6DataTable #datatable_filter {
	margin-top: 5px;
	margin-bottom: 5px;
}
.AP6DataTable {
    width:100%;
  	margin: 5px auto 5px auto;
}
.AP6DataTable th {
	vertical-align: middle;
	background-color: #d9d9d9!important;
	font-size: .9em;
	border-bottom: 1px solid #a5a5a5!important;
}
.AP6DataTable .dataTable tr.even {
	border-color: #a5a5a5;
	font-weight: 400;
	font-size: .9em;
}
.AP6DataTable .dataTable tr.odd {
	border-color: #a5a5a5;
	font-weight: 400;
	font-size: .9em;
}

.AP6DataTable .views-table tr.dataTable { /* DT Removal Addition */
	font-weight: 400;
	font-size: .9em;
	border-bottom: 1px solid #a5a5a5!important;
}

.AP6DataTable .dataTable td {
	vertical-align: middle;
	padding: 2px 0px 2px 0px;
}
.AP6DataTable .dataTable a {
	margin: 5px auto 5px auto;
}
.AP6DataTable td.is-active {
    background-color: transparent;
}
.AP6DataTable .views-field-title { width:60%;}
.AP6DataTable .views-field-field-bpc { width:10%;}
.AP6DataTable .views-field-field-fms { width:10%;}
.AP6DataTable .views-field-field-note-input-responsibility { width:10%;}	
.AP6DataTable .views-field-field-date-range-of-use { width:10%;}

.AP6Footer {
    border-radius: 8px;
    border: 1px solid #e4e4e4;
    margin: 30px 10px 10px 10px;
    padding: 10px 10px 10px 10px;	
	font-size: 75%;
	background-color: #f3f3f3!important;
}

/* ========================================= AP8 Program Display*/
/*Grid 6*13*/
/*Name x5- Acronym */
/*Title10 - Title22  - SCorSA - Subject to BPC - Temp or Perm - Authoity Status */
/*Legal Citation x2- Program Area x2 - Program Use x2 */
/*Program Description x6*/
/*Program Specific Guidance and Restrictions*/
/*Program Key Stakeholders x6*/
/*Program Planning x6*/
/*Program CN Requirements x6*/
/*Program Execution x6*/
/*Program Reporting Requirements x6*/
/*Program Legislation and Authorities x6*/
/*Program Additional Information x6*/

.node--type-esamm-program .node--content {
	display: grid;
	grid-template-columns: repeat (6, 1fr);
	grid-template-rows: min-content 1fr min-content;
	column-gap: 5px; 
	row-gap: 5px;
}

/*Row 1 - Name - Acronym */
/* div field__label + field__item*/

.node--type-esamm-program .ProgramName {
	grid-row: 1;
	grid-column:1;
	grid-column-end:6;	
	min-height:65px;
	padding: 2px 2px 2px 2px!important;
	margin: 2px 2px 2px 2px!important;
}
.node--type-esamm-program .ProgramNameDiv {
	font-size:125%;
	font-weight:bold;
	text-align: left;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 5px auto 5px auto;
	padding:2px 5px 2px 5px;	
	z-index:-1;
	text-decoration: none;
}
.node--type-esamm-program .ProgramNameDiv p {
	color:#163c6d!important;
}

.node--type-esamm-program .ProgramAcronym {
	grid-row: 1;
	grid-column: 6;
	min-height:65px;
	padding: 2px 2px 2px 2px!important;
	margin: 2px 2px 2px 2px!important;
}
.node--type-esamm-program .ProgramAcronymDiv {
	font-size:125%;
	font-weight:bold;
	color:#163c6d!important;
	text-align: left;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 5px auto 5px auto;
	padding:2px 5px 2px 5px;	
	z-index:-1;
	text-decoration: none;
}
.node--type-esamm-program .ProgramAcronymDiv p {
	color:#163c6d!important;
	text-align:center;
}

/*Row 2 -  Title10 - Title22  - SCorSA - Subject to BPC - Temp or Perm - Authoity Status */
.node--type-esamm-program .Title10 {
	grid-row: 2;
	grid-column: 1;
	min-height:40px;
	-moz-border-radius: 8px;
	border-radius: 8px;	
	border:1px solid #e4e4e4!important;
	padding: 2px 2px 2px 2px!important;
	margin: 2px 2px 2px 2px!important;
}
.node--type-esamm-program .Title10 div.field__label {
	vertical-align: middle;
	border-radius: 8px;
	background-color: #f3f3f3!important;
	line-height: 1.em;
	font-size: .8em;
	text-align:center;
	padding: 2px 2px 2px 2px!important;
	margin: 2px 2px 2px 2px!important;
    font-weight: bold;
}
.node--type-esamm-program .Title10 div.field__item {
	padding: 2px 2px 2px 2px!important;
	margin: 2px 2px 2px 2px!important;
	line-height: 2.4em;
	font-weight: 400;
	font-size: .8em;
	text-align:center;
	background-color:#ffffff!important;
}

.node--type-esamm-program .Title22 {
	grid-row: 2;
	grid-column: 2;
	min-height:40px;
	-moz-border-radius: 8px;
	border-radius: 8px;	
	border:1px solid #e4e4e4!important;
	padding: 2px 2px 2px 2px!important;
	margin: 2px 2px 2px 2px!important;
}
.node--type-esamm-program .Title22 div.field__label {
	vertical-align: middle;
	border-radius: 8px;
	background-color: #f3f3f3!important;
	line-height: 1.em;
	font-size: .8em;
	text-align:center;
	padding: 2px 2px 2px 2px!important;
	margin: 2px 2px 2px 2px!important;
    font-weight: bold;
}
.node--type-esamm-program .Title22 div.field__item {
	padding: 2px 2px 2px 2px!important;
	margin: 2px 2px 2px 2px!important;
    padding: 1px 0px 0px 0px;
	line-height: 2.4em;
	font-weight: 400;
	font-size: .8em;
	text-align:center;
	background-color:#ffffff!important;
}

.node--type-esamm-program .SCorSA {
	grid-row: 2;
	grid-column: 3;
	min-height:40px;
	-moz-border-radius: 8px;
	border-radius: 8px;	
	border:1px solid #e4e4e4!important;
	padding: 2px 2px 2px 2px!important;
	margin: 2px 2px 2px 2px!important;
}
.node--type-esamm-program .SCorSA div.field__label {
	vertical-align: middle;
	border-radius: 8px;
	background-color: #f3f3f3!important;
	line-height: 1.em;
	font-size: .8em;
	text-align:center;
	padding: 2px 2px 2px 2px!important;
	margin: 2px 2px 2px 2px!important;
    font-weight: bold;
}
.node--type-esamm-program .SCorSA div.field__item {
	padding: 2px 2px 2px 2px!important;
	margin: 2px 2px 2px 2px!important;
    padding: 1px 0px 0px 0px;
	line-height: 1.4em;
	font-weight: 400;
	font-size: .8em;
	text-align:center;
	background-color:#ffffff!important;
}

.node--type-esamm-program .BPCLOA {
	grid-row: 2;
	grid-column: 4;
	min-height:40px;
	-moz-border-radius: 8px;
	border-radius: 8px;	
	border:1px solid #e4e4e4!important;
	padding: 2px 2px 2px 2px!important;
	margin: 2px 2px 2px 2px!important;
}
.node--type-esamm-program .BPCLOA div.field__label {
	vertical-align: middle;
	border-radius: 8px;
	background-color: #f3f3f3!important;
	line-height: 1.em;
	font-size: .8em;
	text-align:center;
	padding: 2px 2px 2px 2px!important;
	margin: 2px 2px 2px 2px!important;
    font-weight: bold;
}
.node--type-esamm-program .BPCLOA div.field__item {
	padding: 2px 2px 2px 2px!important;
	margin: 2px 2px 2px 2px!important;
    padding: 1px 0px 0px 0px;
	line-height: 1.4em;
	font-weight: 400;
	font-size: .8em;
	text-align:center;
	background-color:#ffffff!important;
}

.node--type-esamm-program .TEMPorPERM {
	grid-row: 2;
	grid-column: 5;
	min-height:40px;
	-moz-border-radius: 8px;
	border-radius: 8px;	
	border:1px solid #e4e4e4!important;
	padding: 2px 2px 2px 2px!important;
	margin: 2px 2px 2px 2px!important;
}
.node--type-esamm-program .TEMPorPERM div.field__label {
	vertical-align: middle;
	border-radius: 8px;
	background-color: #f3f3f3!important;
	line-height: 1.em;
	font-size: .8em;
	text-align:center;
	padding: 2px 2px 2px 2px!important;
	margin: 2px 2px 2px 2px!important;
    font-weight: bold;
}
.node--type-esamm-program .TEMPorPERM div.field__item {
	padding: 2px 2px 2px 2px!important;
	margin: 2px 2px 2px 2px!important;
    padding: 1px 0px 0px 0px;
	line-height: 1.4em;
	font-weight: 400;
	font-size: .8em;
	text-align:center;
	background-color:#ffffff!important;
}

.node--type-esamm-program .ProgramAuthorityStatus {
	grid-row: 2;
	grid-column:6;
	min-height:40px;
	-moz-border-radius: 8px;
	border-radius: 8px;	
	border:1px solid #e4e4e4!important;
	padding: 2px 2px 2px 2px!important;
	margin: 2px 2px 2px 2px!important;
}
.node--type-esamm-program .ProgramAuthorityStatus div.field__label {
	vertical-align: middle;
	border-radius: 8px;
	background-color: #f3f3f3!important;
	line-height: 1.em;
	font-size: .8em;
	text-align:center;
	padding: 2px 2px 2px 2px!important;
	margin: 2px 2px 2px 2px!important;
    font-weight: bold;
}
.node--type-esamm-program .ProgramAuthorityStatus div.field__item {
	padding: 2px 2px 2px 2px!important;
	margin: 2px 2px 2px 2px!important;
    padding: 1px 0px 0px 0px;
	line-height: 1.4em;
	font-weight: 400;
	font-size: .8em;
	text-align:center;
	background-color:#ffffff!important;
}

/* row 2*/
.node--type-esamm-program .LegalCitation {
	grid-row: 3;
	grid-column-start: 1;
	grid-column-end: 3;
	min-height:40px;
	-moz-border-radius: 8px;
	border-radius: 8px;	
	border:1px solid #e4e4e4!important;
	padding: 2px 2px 2px 2px!important;
	margin: 2px 2px 2px 2px!important;
}
.node--type-esamm-program .LegalCitation div.field__label {
	vertical-align: middle;
	border-radius: 8px;
	background-color: #f3f3f3!important;
	line-height: 1.em;
	font-size: .8em;
	text-align:center;
	padding: 2px 2px 2px 2px!important;
	margin: 2px 2px 2px 2px!important;
    font-weight: bold;
}
.node--type-esamm-program .LegalCitation div.field__item {
	padding: 2px 2px 2px 2px!important;
	margin: 2px 2px 2px 2px!important;
    padding: 1px 0px 0px 0px;
	line-height: 1.4em;
	font-weight: 400;
	font-size: .8em;
	text-align:center;
	background-color:#ffffff!important;
}

.node--type-esamm-program .ProgramArea {
	grid-row: 3;
	grid-column-start: 3;
	grid-column-end:5;
	min-height:40px;
	-moz-border-radius: 8px;
	border-radius: 8px;	
	border:1px solid #e4e4e4!important;
	padding: 2px 2px 2px 2px!important;
	margin: 2px 2px 2px 2px!important;
}
.node--type-esamm-program .ProgramArea div.field__label {
	vertical-align: middle;
	border-radius: 8px;
	background-color: #f3f3f3!important;
	line-height: 1.em;
	font-size: .8em;
	text-align:center;
	padding: 2px 2px 2px 2px!important;
	margin: 2px 2px 2px 2px!important;
    font-weight: bold;
}
.node--type-esamm-program .ProgramArea div.field__item {
	padding: 2px 2px 2px 2px!important;
	margin: 2px 2px 2px 2px!important;
    padding: 1px 0px 0px 0px;
	line-height: 1.4em;
	font-weight: 400;
	font-size: .8em;
	text-align:center;
	background-color:#ffffff!important;
}

.node--type-esamm-program .ProgramUse {
	grid-row: 3;
	grid-column-start: 5;
	grid-column-end:7;
	min-height:40px;
	-moz-border-radius: 8px;
	border-radius: 8px;	
	border:1px solid #e4e4e4!important;
	padding: 2px 2px 2px 2px!important;
	margin: 2px 2px 2px 2px!important;
}
.node--type-esamm-program .ProgramUse div.field__label {
	vertical-align: middle;
	border-radius: 8px;
	background-color: #f3f3f3!important;
	line-height: 1.em;
	font-size: .8em;
	text-align:center;
	padding: 2px 2px 2px 2px!important;
	margin: 2px 2px 2px 2px!important;
    font-weight: bold;
}
.node--type-esamm-program .ProgramUse div.field__item {
	padding: 2px 2px 2px 2px!important;
	margin: 2px 2px 2px 2px!important;
    padding: 1px 0px 0px 0px;
	line-height: 1.4em;
	font-weight: 400;
	font-size: .8em;
	text-align:center;
	background-color:#ffffff!important;
}

/* div field__label + field__item*/
.node--type-esamm-program .ProgramDescription{
	grid-row: 4;
	grid-column-start:1;
	grid-column-end:7;
	margin-top: 10px;
}
.node--type-esamm-program .ProgramDescription div.field__label {
	line-height: 1.5em;
	font-size:100%;
	font-weight:bolder;
	color:#163c6d!important;
	text-align: left;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 5px auto 5px auto;
	padding:2px 5px 2px 10px;	
	text-decoration: none;
}
.node--type-esamm-program .ProgramDescription div.field__item {
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color:#ffffff!important;
	border:1px solid #e4e4e4;
	margin: 5px auto 5px 20px;
	padding:2px 5px 2px 5px;
}

.node--type-esamm-program .ProgramSpecificGuidanceRestrictions{
	grid-row: 5;
	grid-column:1;
	grid-column-end:7;
}
.node--type-esamm-program .ProgramSpecificGuidanceRestrictions div.field__label {
	line-height: 1.5em;
	font-size:100%;
	font-weight:bolder;
	color:#163c6d!important;
	text-align: left;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 5px auto 5px auto;
	padding:2px 5px 2px 10px;	
	text-decoration: none;
}
.node--type-esamm-program .ProgramSpecificGuidanceRestrictions div.field__item {
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color:#ffffff!important;
	border:1px solid #e4e4e4;
	margin: 5px auto 5px 20px;
	padding:2px 5px 2px 5px;
}

.node--type-esamm-program .ProgramPlanning{
	grid-row: 6;
	grid-column-start:1;
	grid-column-end:7;
}
.node--type-esamm-program .ProgramPlanning div.field__label {
	line-height: 1.5em;
	font-size:100%;
	font-weight:bolder;
	color:#163c6d!important;
	text-align: left;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 5px auto 5px auto;
	padding:2px 5px 2px 10px;	
	text-decoration: none;
}
.node--type-esamm-program .ProgramPlanning div.field__item {
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color:#ffffff!important;
	border:1px solid #e4e4e4;
	margin: 5px auto 5px 20px;
	padding:2px 5px 2px 5px;
}

.node--type-esamm-program .ProgramKeyStakeholders{
	grid-row: 7;
	grid-column-start:1;
	grid-column-end:7;
}
.node--type-esamm-program .ProgramKeyStakeholders div.field__label {
	line-height: 1.5em;
	font-size:100%;
	font-weight:bolder;
	color:#163c6d!important;
	text-align: left;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 5px auto 5px auto;
	padding:2px 5px 2px 10px;	
	text-decoration: none;
}
.node--type-esamm-program .ProgramKeyStakeholders div.field__item {
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color:#ffffff!important;
	border:1px solid #e4e4e4;
	margin: 5px auto 5px 20px;
	padding:2px 5px 2px 5px;
}

.node--type-esamm-program .ProgramCNRequirements{
	grid-row: 8;
	grid-column-start:1;
	grid-column-end:7;
}
.node--type-esamm-program .ProgramCNRequirements div.field__label {
	line-height: 1.5em;
	font-size:100%;
	font-weight:bolder;
	color:#163c6d!important;
	text-align: left;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 5px auto 5px auto;
	padding:2px 5px 2px 10px;	
	text-decoration: none;
}
.node--type-esamm-program .ProgramCNRequirements div.field__item {
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color:#ffffff!important;
	border:1px solid #e4e4e4;
	margin: 5px auto 5px 20px;
	padding:2px 5px 2px 5px;
}

.node--type-esamm-program .ProgramExecution{
	grid-row: 9;
	grid-column-start:1;
	grid-column-end:7;
}
.node--type-esamm-program .ProgramExecution div.field__label {
	line-height: 1.5em;
	font-size:100%;
	font-weight:bolder;
	color:#163c6d!important;
	text-align: left;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 5px auto 5px auto;
	padding:2px 5px 2px 10px;	
	text-decoration: none;
}
.node--type-esamm-program .ProgramExecution div.field__item {
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color:#ffffff!important;
	border:1px solid #e4e4e4;
	margin: 5px auto 5px 20px;
	padding:2px 5px 2px 5px;
}

.node--type-esamm-program .ProgramReportingRequirements{
	grid-row: 10;
	grid-column-start:1;
	grid-column-end:7;
}
.node--type-esamm-program .ProgramReportingRequirements div.field__label {
	line-height: 1.5em;
	font-size:100%;
	font-weight:bolder;
	color:#163c6d!important;
	text-align: left;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 5px auto 5px auto;
	padding:2px 5px 2px 10px;	
	text-decoration: none;
}
.node--type-esamm-program .ProgramReportingRequirements div.field__item {
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color:#ffffff!important;
	border:1px solid #e4e4e4;
	margin: 5px auto 5px 20px;
	padding:2px 5px 2px 5px;
}

.node--type-esamm-program .ProgramLegislationAuthorities{
	grid-row: 11;
	grid-column-start:1;
	grid-column-end:7;
}
.node--type-esamm-program .ProgramLegislationAuthorities div.field__label {
	line-height: 1.5em;
	font-size:100%;
	font-weight:bolder;
	color:#163c6d!important;
	text-align: left;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 5px auto 5px auto;
	padding:2px 5px 2px 10px;	
	text-decoration: none;
}
.node--type-esamm-program .ProgramLegislationAuthorities div.field__item {
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color:#ffffff!important;
	border:1px solid #e4e4e4;
	margin: 5px auto 5px 20px;
	padding:2px 5px 2px 5px;
}

.node--type-esamm-program .ProgramAdditionalInformation{
	grid-row: 12;
	grid-column-start:1;
	grid-column-end:7;
}
.node--type-esamm-program .ProgramAdditionalInformation div.field__label {
	line-height: 1.5em;
	font-size:100%;
	font-weight:bolder;
	color:#163c6d!important;
	text-align: left;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color:#f3f3f3!important;
	border:1px solid #e4e4e4;
	margin: 5px auto 5px auto;
	padding:2px 5px 2px 10px;	
	text-decoration: none;
}
.node--type-esamm-program .ProgramAdditionalInformation div.field__item {
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-color:#ffffff!important;
	border:1px solid #e4e4e4;
	margin: 5px auto 5px 20px;
	padding:2px 5px 2px 5px;
}

.node--type-esamm-program .node__links {
	grid-row: 13;
	text-align:center;
}

/* ============================================================================================== */
/* =================================== Mobile Friendly CSS ====================================== */
/* ============================================================================================== */

@media screen and (max-width: 600px) {
	.ImageThumbNail { display: none; } /* Hides Image/Figure Thumbnails in document */
	.ImageThumbNail img { display: none; } /* Hides Image/Figure Thumbnails in document */
	div .HomeIntroText { width: 100%!important; }
	div .ImageParagraph { width: 100%!important; }
	table#MedSAMMFigure { width: 100%!important; }
	table#MedSAMMTable { width: 100%!important; }
	table#SmallSAMMTable { width: 100%!important; }
}

/* ============================================================================================== */
/* ========================================= PRINT CSS ========================================== */
/* ============================================================================================== */	
@media print { div#toolbar-administration { display:none;} }
@media print { div#block-levelplus-local-tasks { display:none;} }
@media print {.header { display:none;} }
@media print {.footer-top { display:none;} }
@media print {.footer { display:none;} }
@media print { div#toTop { display:none!important;} }
@media print { div#PolicyMemoPDF { display:none!important;} }
@media print { a[href]:after {content: none !important;}}

@media print {
HTML > body { font-size:90%; 
	-webkit-print-color-adjust: exact!important;
	color-adjust: exact!important;
	print-color-adjust: exact!important;
}

.PM_Memo { width: 100%; margin:2px; padding: 2px; line-height: 1em;}
.PM_Memo img {width:85%;}
.PM_Attachment > div { width: 100%; margin:2px; padding: 2px; line-height: 1em; page-break-before: always;}

tr {page-break-inside : auto;}

#SAMMTOCTable p {margin:2px; padding: 2px; line-height: 1em;}

#SAMMTable {width: 100%;}
#SAMMTable tr {width: 100%; margin:2px; padding: 2px; line-height: 1em;}
#SAMMTable th p {margin:2px; padding: 2px; line-height: 1em;}
#SAMMTable td p {margin:2px; padding: 2px; line-height: 1em;}

#MedSAMMTable {width: 80%;}
#MedSAMMTable tr {margin:2px; padding: 2px; line-height: 1em;}
#MedSAMMTable th p {margin:2px; padding: 2px; line-height: 1em;}
#MedSAMMTable td p {margin:2px; padding: 2px; line-height: 1em;}

#SAMMFigure tr {margin:2px; padding: 2px; line-height: 1em;}
#SAMMFigure th p {margin:2px; padding: 2px; line-height: 1em;}
#SAMMFigure td p {margin:2px; padding: 2px; line-height: 1em;}
#SAMMFigure ul li p {margin:2px; padding: 2px; line-height: 1em;}
#SAMMFigure ol li p {margin:2px; padding: 2px; line-height: 1em;}

#MedSAMMFigure tr {margin:2px; padding: 2px; line-height: 1em;}
#MedSAMMFigure th p {margin:2px; padding: 2px; line-height: 1em;}
#MedSAMMFigure td p {margin:2px; padding: 2px; line-height: 1em;}
#MedSAMMFigure ul li p {margin:2px; padding: 2px; line-height: 1em;}
#MedSAMMFigure ol li p {margin:2px; padding: 2px; line-height: 1em;}

#CondensedTable {width: 100%;}
#CondensedTable tr {margin:2px; padding: 2px; line-height: 1em;}
#CondensedTable th p {margin:2px; padding: 2px; line-height: 1em;}
#CondensedTable td p {margin:2px; padding: 2px; line-height: 1em;}

#PMTable {width: 100%;}
#PMTable tr {margin:2px; padding: 2px; line-height: 1em;}
#PMTable th p {margin:2px; padding: 2px; line-height: 1em;}
#PMTable td p {margin:2px; padding: 2px; line-height: 1em;}

#MedPMTable {width: 100%;}
#MedPMTable tr {margin:2px; padding: 2px; line-height: 1em;}
#MedPMTable th p {margin:2px; padding: 2px; line-height: 1em;}
#MedPMTable td p {margin:2px; padding: 2px; line-height: 1em;}

.PM_Status_Block {width:100%;}
.PM_Status_Block .PMSattusBlockStatusActive {margin:0px; padding:0px;}
.PM_Status_Block .PMSattusBlockStatusActiveStatus {margin:0px; padding:0px;}
.PM_Status_Block .PMSattusBlockStatusActiveStatusNote {margin:0px; padding: 0px;}
.PM_Status_Block .PMSattusBlockStatusIncorporated {margin:0px; padding: 0px;}
.PM_Status_Block .PMSattusBlockStatusIncorporatedStatus {margin:0px; padding: 0px;}
.PM_Status_Block .PMSattusBlockStatusIncorporatedStatusNote {margin:0px; padding: 0px;}
.PM_Status_Block .PMSattusBlockStatusOther {margin:0px; padding: 0px;}
.PM_Status_Block .PMSattusBlockStatusOtherStatus {margin:0px; padding: 0px;}
.PM_Status_Block .PMSattusBlockStatusOtherStatusNote {margin:0px; padding: 0px;}
}