/* ************
* GLOBAL
* TYPE/FONTS
* LISTS
* AUTHENTICATION
* CONTAINERS
* NAVIGATION
* TABLES
* FORMS
* CHARTS
* NOTIFICATIONS
* CONTENT
* MEDIA
* WIDGETS
* FOOTER
* FIXES
************ */
/* ********************************************************************************
   ____ _       _           _ 
  / ___| | ___ | |__   __ _| |
 | |  _| |/ _ \| '_ \ / _` | |
 | |_| | | (_) | |_) | (_| | |
  \____|_|\___/|_.__/ \__,_|_|
******************************************************************************** */
/* GLOBAL - CSS Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, a, abbr, acronym, address, big, cite, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;} article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;} body {line-height: 1;} ol, ul {list-style: none;} blockquote, q {quotes: none;}	blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;} table {border-collapse: collapse; border-spacing: 0;}

/* GLOBAL - Variables */
:root {
	/* colors */
	--neo-color-medBlue: #2E70A5;
	--neo-color-darkOrange: #D5600B;
	--neo-color-darkOrangeHcm: #bf5609;
	--neo-color-burntOrange:#a67551;
	--neo-color-lightYellow: #ffffce;
	--neo-color-lightGreen: #cafcc7;
	--neo-color-lightRed:#ffabab;
	--neo-color-gray5:#f2f2f2;
	--neo-color-gray10:#e6e6e6;
	--neo-color-gray15:#d9d9d9;
	--neo-color-gray20:#cccccc;
	--neo-color-gray30:#b3b3b3;
	--neo-color-gray40:#999999;
	--neo-color-gray50:#808080;
	--neo-color-gray60:#666666;
	--neo-color-gray70:#4d4d4d;
	--neo-color-gray80:#333333;
	--neo-color-gray90:#191919;

	/* fonts */
	--neo-font-family-standard: 'Roboto', 'Helvetica', 'Arial', sans-serif;
	--neo-font-family-condensed:'Roboto Condensed';
	--neo-font-family-alt1:'Pathway Gothic One';
	--neo-font-family-alt2:'Roboto Slab';

	/* focus styles */
	--neo-focus-outline:none;
	--neo-focus-box-shadow: 0 0 0 2px rgba(21, 156, 228, 0.4);
	--neo-focus-border-radius:3px;
	--neo-focus-color:rgba(21, 156, 228, 0.4);
}
/* GLOBAL - Headings, Typography & Links */
html {
	scroll-behavior: smooth;
}
body {
	background: white;
	font: 12px/17px  var(--neo-font-family-standard);
    font-family: var(--neo-font-family-standard);
	color: #3d3d3d;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
}
main {
	padding-top: 15px;
	margin-top: 90px;
}
.legacy main {
	background-color:transparent;
	margin-top: 0px;
	padding-top:0px;
}
main.public {
	padding-top: 15px;
	margin-top: 90px;	
	min-height: calc(100vh - 371px); /* Subtract height of public footer + header + mm to fix to bottom*/
}
/* Headings */
h1, h2, h3, h4, h5, h6 {
	color: #181818;
	font-family: var(--neo-font-family-alt2);
	font-weight: normal; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
h1 { 
    font-size: 23px; 
    color:var(--neo-color-gray80);    
    line-height: 34px; 
    margin-bottom: 12px; 
    letter-spacing:-1px; 
    border-bottom:1px dotted #D2D2D2;
}
h1.padBtm {margin-bottom:20px;}
h1 span.arrow {
	font-weight:normal; color: #999;
	padding-left:3px;
}
/* Page header title */
section.pgTitleHeader {
	display:grid;	
	grid-template-columns:1fr minmax(min-content, max-content);	 
	grid-column-gap: 8px; 
	align-items: center;
	border-bottom: 1px dotted #D2D2D2; 
	padding-top:5px;
	padding-bottom:5px; 
	margin-bottom:12px;
	/*background-color:lightpink;*/
}
section.pgTitleHeader.icon {
	grid-template-columns:20px 1fr minmax(min-content, max-content);
}
section.pgTitleHeader.icon .iconLarge {
	align-self:start;
}
section.pgTitleHeader h1 {
	border-bottom:0;
	margin-bottom:0px;
	line-height: 24px;
}
section.pgTitleHeader h1 span {
	white-space: nowrap;
}
section.pgTitleHeader h1 .bcrumbSep {
	display: inline-block;
	white-space: normal;
}
h1 .pageTitleLinkGroup {
	float:right;
	display:inline-block;
	width:auto; /* previously 290px */
	text-align:right;
	margin-top:-2px;
}
section.pgTitleHeader .pageTitleLinkGroup {
	align-self: end;
	text-align:right; 
	line-height: 15px;
}
h1 .pageTitleLinkGroup span,
h1 .pageTitleLinkGroup a,
section.pgTitleHeader .pageTitleLinkGroup span,
section.pgTitleHeader .pageTitleLinkGroup a {
    font-family: var(--neo-font-family-standard);    
	font-size:10px; 
    font-weight:normal; 
    color:var(--neo-color-medBlue);  
	padding-top:7px;
	letter-spacing:normal;
}
h1 .pageTitleLinkGroup a,
section.pgTitleHeader .pageTitleLinkGroup a {
	color:#0060A6;
	padding-top:7px;
}
h1 .pageTitleLinkGroup.gaps a,
section.pgTitleHeader .pageTitleLinkGroup.gaps a{
    margin-left:15px;
}
h1 .pageTitleLinkGroup a:hover,
section.pgTitleHeader .pageTitleLinkGroup a:hover {
    color: var(--neo-color-darkOrange);
	padding-top:7px;
}

h1 .pageTitleLinkGroup a.iconLeft.email{background-position:0px 9px; padding-left:13px;}
h1 .pageTitleLinkGroup a.iconLeft.edit {background-position:-5px -1434px;}
h1 .pageTitleLinkGroup a.iconLeft.list {background-position:-5px -311px; padding-left:14px;}

h1 .pageTitleLinkGroup a.linkFeedback,
section.pgTitleHeader .pageTitleLinkGroup a.linkFeedback {	
	display: inline-block;
	height:14px;
	font-size: 11px;
	padding-top:2px;
	letter-spacing: normal;
	line-height: 13px;
}
h1 .pageTitleLinkGroup .sep,
section.pgTitleHeader .pageTitleLinkGroup .sep {
	font-size:10px; color:#999;
	padding-left:7px; padding-right:9px;
}
h1 .pageTitleLinkGroup .largeFont,
section.pgTitleHeader .pageTitleLinkGroup .largeFont {
    font-family: var(--neo-font-family-condensed);
	font-size:12px;
}
h1.wordBreak {
	width:100%;
    word-wrap:break-word;

}
h1 span.otaLarge {
	background: url(../images/icons/icon-contenttypes-ota-large.png) no-repeat scroll 0 8px;
	display: block;
	float: left;
	padding: 0 4px 0 21px;
	text-indent: -9999px;
}

h1 span.contractLarge {
	background: url(../images/icons/icon-contenttypes-contract-large.png) no-repeat scroll 0 8px;
	display: block;
	float: left;
	padding: 0 4px 0 21px;
	text-indent: -9999px;
}

h2 {
	font-size: 20px;
    color: var(--neo-color-darkOrange);
	line-height: 22px;
	margin-bottom: 6px;
	letter-spacing: 0px;
}
#taskOrderDetails h2 { text-transform: uppercase; }
h2.wordBreak {
	width:100%;
    word-wrap:break-word;
}
h2 .interactionStatusRed,
h2 .interactionstatusred {
    display: block;
    float: left;
    background: url(../images/icons/icon-interactionstatus-red.png) no-repeat scroll 0 6px;
    padding: 0 4px 0 16px;
	margin-top:-3px;
    text-indent: -9999px;
}
h2 .interactionStatusRed {
	background: url(../js/select2-4.0.3/images/interactionstatusred.png) no-repeat scroll 0 6px;
}
h2 .interactionStatusYellow,
h2 .interactionstatusyellow {
    display: block;
    float: left;
    background: url(../images/icons/icon-interactionstatus-yellow.png) no-repeat scroll 0 6px;
    padding: 0 4px 0 16px;
	margin-top:-3px;
    text-indent: -9999px;
}
h2 .interactionStatusYellow {
	background: url(../js/select2-4.0.3/images/interactionstatusyellow.png) no-repeat scroll 0 6px;
}
h2 .interactionStatusGreen,
h2 .interactionstatusgreen {
    display: block;
    float: left;
    background: url(../images/icons/icon-interactionstatus-green.png) no-repeat scroll 0 6px;
    padding: 0 4px 0 16px;
	margin-top:-3px;
    text-indent: -9999px;
}
h2 .interactionstatusgreen {
	background: url(../js/select2-4.0.3/images/interactionstatusgreen.png) no-repeat scroll 0 6px;
}
h3 { font-size: 15px; line-height: 24px; margin-bottom: 3px;}
h3.btmBorder {
	border-bottom:1px dotted #CCC;
	padding-bottom:4px;
	margin-bottom:20px;
}
h2 .prefix,
h3 .prefix,
h2 .suffix,
h3 .suffix {color: #666;}
h3 .pageTitleLinkGroup {
	float:right;
	display:inline-block;
	width:250px;
	text-align:right;
	margin-top:-2px;
}
h3 .pageTitleLinkGroup a {
	font-family: var(--neo-font-family-condensed); font-size: 12px; 
}
h4 {
	min-height:17px;
    font-family: var(--neo-font-family-condensed);
    font-size: 13px; 
    color:#394a56;
	background: #EFEFEF;
	border:1px solid  #E0E0E0;
	border-radius: 2px;
	padding:5px 4px 2px 8px;
	margin-top:4px; margin-bottom: 4px;
	line-height:15px;
}
.panelBody h4, .tabsBodyContent h4 {
	margin-bottom:17px;
}
h4.green {
	background-color:#d1fbda;
	border-color:#afe6bb;
}
h4.lightSteel {
	background-color:#DADEE0;
	border-color:#CFCFCF;	
}

h4.alt2 {
	font-family: var(--neo-font-family-alt2);
	font-weight:bold;
	font-size: 15px;
	color: var(--neo-color-gray70);
	background:none;
	border:0px;
	border-bottom: 1px dotted var(--neo-color-gray30);
	border-radius:0px;
	padding-left:0px;
	padding-right:0px;
	margin-bottom:12px;
}
h5 { font-size: 12px; line-height: 17px; }
h6 {
  font-family: var(--neo-font-family-condensed);
	font-weight:bold;
	color:black;
	line-height: 15px;
}


p { margin: 0 0 17px 0; }
.p-compact p {margin-bottom:9px;}
p img { margin: 0; }
p.lead { font-size: 21px; line-height: 27px; color: #777;  }

em { font-style: italic; }
strong { 
    font-weight: bold;
    color:var(--neo-color-gray80);
}
small { font-size: 80%; }

blockquote, blockquote p { font-size: 17px; line-height: 24px; color: #777; font-style: italic; }
blockquote { margin: 0 0 20px; padding: 9px 20px 0 19px; border-left: 1px solid #ddd; }
blockquote cite { display: block; font-size: 12px; color: #555; }
blockquote cite:before { content: "\2014 \0020"; }
blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; }

hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; }
hr.thick { border-width:2px;}
a, a:visited {
    color:var(--neo-color-medBlue); 
    text-decoration: none; 
    outline: 0;
}
a:hover, 
a:focus {
    color: var(--neo-color-darkOrange);    
    text-decoration: underline;
}
p a, 
p a:visited { line-height: inherit; }
/* GLOBAL - Helper Classes */
a.moreInfo {display:inline-block; margin-left:2px;}
a.small {font-family: var(--neo-font-family-standard); font-size:10px;}
a.linkDisabled {color:#c1c1c1 !important; cursor: default !important; text-decoration: none !important;}


.floatLeft {float:left;}
.floatRight {float:right;}
.floatNone {float:none;}
.centerFloat {
	position: fixed;
	z-index: 88889;
	left:45%;
	top: 30%;
}
/* Wrap Long Urls in panelBody */
.forceLineBreak {
	display: block;
    -ms-word-break: break-all;
     /* Non standard for webkit */
     word-break: break-word;
     -webkit-hyphens: auto;
     -moz-hyphens: auto;
     hyphens: auto;
}
img.scale-with-grid {max-width: 100%; height: auto;}
.smallFont {font-size:11px;}
table.smallFont th, 
table.smallFont td,
.smallFont label,
.formTable td .smallFont label {font-size:11px;}
.largeFont {font-size:12px;}
.codeFont, .colorboxInset .codeFont {font-family:"Courier New", Courier, monospace; color:#810C0C;}
.codeFont.black, .codeFont .black {color: #3d3d3d;}
.codeFont.highlight, .colorboxInset .codeFont.highlight {background-color:#FBF2A2; border:0px; padding:0px; margin:0px;}
.default-font {font-size:13px !important; color:#777 !important}
.instructions {
    color:var(--neo-color-burntOrange);
	font-size:11px;
	line-height:12px;
	padding-top:3px; padding-bottom:1px; 
}
.instructions .codeFont,
.instructionsColor {
    color:var(--neo-color-burntOrange);
}
p.jobTitle {font-size:11px; font-style:italic; line-height:15px;}
.linkDisabled {color:#c1c1c1;}
.block {display:block;}
.ib {display:inline-block;}
.ib.vBottom {vertical-align:bottom;}
.displayNone {display:none;}
.flowRoot {display: flow-root;}
.noWrap {white-space: nowrap;}
.wordBreakLong {
	/* By default, no words are allowed to be broken so the browser does eirther of these two behaviors:
		1) the last word in a line will flow to tne next line if it would overflow,
		2) or if this word is really long to fit in one line, the width of an inline box will be pushed and grow to its max-width to accommodate this long word.
		But if this wordBreakLong class is applied, the 2nd behavior above is overridden and instead will break this very long word. */
	word-break: break-word;
	word-wrap: break-word;
	display: inline-block;
}
.wordBreakAll {
	/* Every word at the end of a line will be broken. By default, no words are allowed to be broken so the browser does eirther of these two behaviors:
		1) the last word in a line will flow to tne next line if it would overflow,
		2) or if this word is really long to fit in a line, the width of an inline box will be pushed and grow to its max-width to accommodate this long word.
		But if this wordBreakAll class is applied, the 1st and 2nd behaviors are overridden such that EVERY last words per line will favor staying at the same line and be broken. */
	word-break: break-all;
	word-wrap: break-word;
	display: inline-block;
}
.subheader { color: #777; }
.remove-bottom { margin-bottom: 0 !important; }
.half-bottom { margin-bottom: 10px !important; }
.add-bottom { margin-bottom: 20px !important; }
.remove-bottom { margin-bottom: 0 !important; }
.half-bottom { margin-bottom: 10px !important; }
.add-bottom { margin-bottom: 20px !important; }
.rightActions { float:right; font-size: 11px; }
.rightActions span.textStatus { font-weight:bold; color: #970000; }
#printDisclaimer {display:none;}
img.scale-with-grid {max-width: 100%; height: auto;}
.spChar.check {color: #008000;}
.spChar.x {color: #681717;}
/* GLOBAL - Search Engine Optimized Headings */
.seo h1 { /* Looks like an H2 */
	font-family: var(--neo-font-family-alt2);
	font-weight: normal;
    color: var(--neo-color-darkOrange);
	font-size: 20px;
	border:0px;
	letter-spacing: normal;
	line-height: 22px;
	margin-bottom: 6px;
}
.seo h2 { /* Looks like italicized body text */
	font: 12px/17px var(--neo-font-family-alt2);
	font-style: italic;
	color:#3d3d3d;
	margin-bottom: 17px;
}
.seo ul.seoBreadcrumbs { /* Looks like an H1 */
	font-family: var(--neo-font-family-alt2);
	font-size: 24px;
	font-weight: normal;
    color:var(--neo-color-gray80);
	border-bottom:1px dotted #D2D2D2;
	line-height: 34px;
	margin-bottom: 12px;
	letter-spacing:-1px;
}
.seo ul.seoBreadcrumbs li {
	display: inline-block;
}
.seo ul.seoBreadcrumbs li.bcrumbSep {
	font-size:28px;
	font-weight:normal;
	color: #D7D7D7;
	padding-left:0px; padding-right:0px;
	margin-left:-2px; margin-right:-2px;
}
.seo ul.seoBreadcrumbs li.marketAnalysisLarge {
    background:url("../images/icons/icon-contenttypes-marketanalysis-large.png") no-repeat scroll 0 8px;
    display: block;
    float: left;
	line-height: 34px;
    padding: 0 4px 0 21px;
    text-indent: -9999px;
}
.seo ul.seoBreadcrumbs li.pageTitleLinkGroup {
	float:right;
	width:290px; height:32px;
	text-align:right;
	padding-top:8px;
	margin-top:-2px;
}
.seo ul.seoBreadcrumbs li.pageTitleLinkGroup.gaps a {
    margin-left:15px;
}
.seo ul.seoBreadcrumbs li.pageTitleLinkGroup span,
.seo ul.seoBreadcrumbs li.pageTitleLinkGroup a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px; font-weight:normal;
	color:#0060A6;
	padding-top:7px;
	letter-spacing:normal;
}
.seo ul.seoBreadcrumbs li.pageTitleLinkGroup a.largeFont {
    font-family: var(--neo-font-family-condensed);
	font-size:12px;
}
.seo ul.seoBreadcrumbs li.pageTitleLinkGroup a:hover {
    color: var(--neo-color-darkOrange);
}



/* ********************************************************************************
  _____                    _______           _       
 |_   _|   _ _ __   ___   / /  ___|__  _ __ | |_ ___ 
   | || | | | '_ \ / _ \ / /| |_ / _ \| '_ \| __/ __|
   | || |_| | |_) |  __// / |  _| (_) | | | | |_\__ \
   |_| \__, | .__/ \___/_/  |_|  \___/|_| |_|\__|___/
       |___/|_|   
 ******************************************************************************** */

/* TYPE - Generic - Fonts/Text */

p.pageIntro {
    font-family: var(--neo-font-family-standard);   
	font-size:12px;
	line-height:16px;
	margin-bottom:12px;
}
p.pageIntro.smallFont {
	
	font-size:11px;
}
.fontReset {font-weight:normal !important; font-style:normal !important;}
.fontNormal {font-weight:normal !important;}
.fontBold,
.formTable td label.fontBold {font-weight:bold;}
/*.panelBody .fontBold {font-size:13px;}*/
.colorboxInset p .fontBold {font-size:13px;}
.fontUnderline {text-decoration:underline;}
.fontItalic {font-style:italic;}
.fontDisabled {color:#999;}
.fontStrikeout {text-decoration:line-through;}
.fontBrick {color: #800000;}
.font10 {font-size:10px;}
.font11 {font-size:11px;}
.font12 {font-size:12px;}
.font13 {font-size:13px;}
.font14 {font-size:14px;}
.font15 {font-size:15px;}
.font16 {font-size:16px;}
.font17 {font-size:17px;}
.font18 {font-size:18px;}
.font19 {font-size:19px;}
.font20 {font-size:20px;}
.fontRobotoCond {
    font-family: var(--neo-font-family-condensed);
}
.highlight {
	padding-left: 3px;
	padding-right: 3px;
	border-radius:2px;
}
.dataTable td .highlight {padding:0px;}
.highlight.yellow,
tr.highlight.yellow td {background-color:#FBF2A2;}
.highlight.yellow.qcerror {background-color:#FBF2A2; color:#970000; padding-left:0px; padding-right:0px;}
.highlight.red,
tr.highlight.red td {background-color:#faa3a3; color:black;}
.highlight.green,
tr.highlight.green td {background-color: #00CC00; color: white;}
.highlight.orange,
tr.highlight.orange td {background-color:darkorange; color: white;}
.highlight.green.free {
	font-size:11px; font-weight:bold; color: white;
	background-color: #00CC00;
	padding-left:3px; padding-right:3px;
	text-transform:uppercase;
}


/* TYPE - Color-Coded Priority Fonts/Text */

span.cc {
	width:12px;
	display:inline-block;
	font-weight:normal;
	font-size:11px;
	color: black;
	background: #e0e0e0;
	border:1px solid #b0afaf;
	border-radius: 3px;
	padding:2px 2px 2px 2px;
	text-align: center;
	line-height:13px;
}
.cc.p1, .cc.p01, .cc.p1:focus, .cc.p01:focus {background:#cf0101; border-color:#cf0101; color:white !important;}
.cc.p2, .cc.p02, .cc.p2:focus, .cc.p02:focus {background:#ff5b00; border-color:#e15102; color:white !important;}
.cc.p3, .cc.p03, .cc.p3:focus, .cc.p03:focus {background:#ff9000; border-color:#d07602; color:black !important;}
.cc.p4, .cc.p04, .cc.p4:focus, .cc.p04:focus {background:#ffc600; border-color:#d1a302; color:black !important;}
.cc.p5, .cc.p05, .cc.p5:focus, .cc.p05:focus {background:#e0e001; border-color:#c5c502; color:black !important;}
.cc.p6, .cc.p06, .cc.p6:focus, .cc.p06:focus {background:#c6ff00; border-color:#a6d502; color:black !important;}
.cc.p7, .cc.p07, .cc.p7:focus, .cc.p07:focus {background:#90ff00; border-color:#78d202; color:black !important;}
.cc.p8, .cc.p08, .cc.p8:focus, .cc.p08:focus {background:#33ff55; border-color:#2bd146; color:black !important;}
.cc.p9, .cc.p09, .cc.p9:focus, .cc.p09:focus {background:#00ff90; border-color:#03cc75; color:black !important;}
.cc.p10, .cc.p10:focus {background:#66ffff; border-color:#56d5d5; color:black !important;}
.cc.p11, .cc.p11:focus {background:#00c6ff; border-color:#029dca; color:white !important;}
.cc.p12, .cc.p12:focus {background:#0090ff; border-color:#0474ca; color:white !important;}
.cc.p13, .cc.p13:focus {background:#1a6aff; border-color:#185ad5; color:white !important;}
.cc.p14, .cc.p14:focus {background:#254390; border-color:#1c346f; color:white !important;}
.cc.p15, .cc.p15:focus, .cc.p16, .cc.p16:focus, .cc.p17, .cc.p17:focus, .cc.p18, .cc.p18:focus, .cc.p19, .cc.p19:focus,
.cc.p20, .cc.p20:focus, .cc.p21, .cc.p21:focus, .cc.p22, .cc.p22:focus, .cc.p23, .cc.p23:focus {color:black !important;}

.textTruncate {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.textTruncate.w50 {width: 50px;}
.textTruncate.w75 {width: 75px;}
.textTruncate.w100 {width: 100px;}
.textTruncate.w125 {width: 125px;}
.textTruncate.w150 {width: 150px;}
.textTruncate.w175 {width: 175px;}
.textTruncate.w200 {width: 200px;}
.textTruncate.w225 {width: 225px;}
.textTruncate.w250 {width: 250px;}
.textTruncate.w275 {width: 275px;}
.textTruncate.w300 {width: 300px;}
.textTruncate.w325 {width: 325px;}
.textTruncate.w350 {width: 350px;}
.textTruncate.w375 {width: 375px;}
.textTruncate.w400 {width: 400px;}
.textTruncate.w425 {width: 425px;}
.textTruncate.w450 {width: 450px;}
.textTruncate.max50 {max-width: 50px;}
.textTruncate.max75 {max-width: 75px;}
.textTruncate.max100 {max-width: 100px;}
.textTruncate.max125 {max-width: 125px;}
.textTruncate.max150 {max-width: 150px;}
.textTruncate.max200 {max-width: 200px;}
.textTruncate.max225 {max-width: 225px;}
.textTruncate.max250 {max-width: 250px;}
.textTruncate.max275 {max-width: 275px;}
.textTruncate.max300 {max-width: 300px;}
.textTruncate.max325 {max-width: 325px;}
.textTruncate.max350 {max-width: 350px;}
.textTruncate.max375 {max-width: 375px;}
.textTruncate.max400 {max-width: 400px;}
.textTruncate.max425 {max-width: 425px;}
.textTruncate.max450 {max-width: 450px;}
/* Copy feature */
.copyContainer {
	position: relative;
	display: inline-block;
}
h2.copy {
	position: relative;
	display: inline-block;
	border:1px dashed transparent;
	border-radius: 4px;
	padding-left:4px;	
	padding-right:4px;
	margin-left:-4px;	
}
h2.copy:hover {
	border-color: var(--neo-color-gray20);
	cursor: pointer;
}
h2.copy:active {
	color:var(--neo-color-medBlue);
	border-color: var(--neo-color-medBlue);
}
h2.copy .copyIcon {
	font-size: 14px;
	color:var(--neo-color-gray50);
	opacity: 0;
	padding-left:4px;
}
h2.copy:hover .copyIcon {
	opacity: 1;
}
h2.copy:active .copyIcon {
	color: var(--neo-color-medBlue);
}
h2.copy .copyIcon.active {
	display:inline-grid;
	grid-template-columns: 8px 1fr;
	grid-column-gap: 4px;
}
h2.copy .copyIcon svg {
	vertical-align: baseline;
	font-size:14px;
}
.copyBubble {
	position:absolute;
	top:-30px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 10;
}
.copyBubble.bottom {
	top:auto;
	bottom:-30px;
}
.copyBubble .bubble {
	display: inline-block; /* added due to issues with short headings (TEXAS)*/	
	width:50px;
	position: relative;
    font-family: var(--neo-font-family-condensed);
	font-size:13px;
	font-weight: bold;
	color:white;
	background: black;
	border-radius: 4px;
    padding: 5px 8px;
    text-align: center;
}
.copyBubble .bubble:after { /* top bubble arrow */ 
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 0;
	height: 0;
	border: 7px solid transparent;
	border-top-color: black;
	border-bottom: 0;
	margin-left: -7px;
	margin-bottom: -7px;
}
.copyBubble.bottom .bubble:after { /* bottom bubble arrow */ 
	bottom:auto;
	top:-14px;
	border-top-color: transparent; 
	border-bottom: 7px solid black;
}
/* Copy feature */
.copyContainer {
	position: relative;
	display: inline-block;
}
h2.copy {
	position: relative;
	display: inline-block;
	border:1px dashed transparent;
	border-radius: 4px;
	padding-left:4px;
	padding-right:4px;
	margin-left:-4px;
}
h2.copy:hover {
	border-color: var(--neo-color-gray20);
	cursor: pointer;
}
h2.copy:active {
	color:var(--neo-color-medBlue);
	border-color: var(--neo-color-medBlue);
}
h2.copy .copyIcon {
	font-size: 14px;
	color:var(--neo-color-gray50);
	opacity: 0;
	padding-left:4px;
}
h2.copy:hover .copyIcon {
	opacity: 1;
}
h2.copy:active .copyIcon {
	color: var(--neo-color-medBlue);
}
h2.copy .copyIcon.active {
	display:inline-grid;
	grid-template-columns: 8px 1fr;
	grid-column-gap: 4px;
}
h2.copy .copyIcon svg {
	vertical-align: baseline;
	font-size:14px;
}
.copyBubble {
	position:absolute;
	top:-30px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 10;
}
.copyBubble .bubble {
	width:50px;
	position: relative;
	font-family: var(--neo-font-family-condensed);
	font-size:13px;
	font-weight: bold;
	color:white;
	background: black;
	border-radius: 4px;
	padding: 5px 8px;
	text-align: center;
}
.copyBubble .bubble:after { /* bubble arrow */
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 0;
	height: 0;
	border: 7px solid transparent;
	border-top-color: black;
	border-bottom: 0;
	margin-left: -7px;
	margin-bottom: -7px;
}
/* ********************************************************************************
  _     _     _       
 | |   (_)___| |_ ___ 
 | |   | / __| __/ __|
 | |___| \__ \ |_\__ \
 |_____|_|___/\__|___/

 ******************************************************************************** */
/* LISTS - General */

ul, ol { margin-bottom: 20px; }
.ul-compact ul,
.ol-compact ol {margin-bottom:9px;}
ul { list-style: none outside; }
ol { list-style: decimal; }
ol, ul.square, ul.circle, ul.disc { margin-left: 20px; }
ul.square { list-style: square outside; }
ul.circle { list-style: circle outside; }
ul.disc { list-style: disc outside; }
ul ul, ul ol,
ol ol, ol ul {
	margin: 4px 0 5px 10px;
}
ul ul li, ul ol li,
ol ol li, ol ul li {font-size:11px; margin-bottom: 6px;}
li { line-height: 18px; margin-bottom: 12px; }
ul.large li { line-height: 21px; }
li p { line-height: 21px; }
ul.largeFont li,
ol.largeFont li {
	font-size:12px;
	line-height:22px;
}

/* LISTS - Bullet List 1 */
.dataTable.smallFont ul.bulletList1,
.dataTable.smallFont ol.orderedList1 {
	margin:0px;
}
ol.orderedList1 {
	margin-left:18px;
	margin-bottom:10px;
}
ul.bulletList1 li {
	list-style-type: disc;
	list-style-position:inside;
	padding-left:0px; padding-bottom:2px;
	margin:0px;
}
ol.orderedList1 li {
	font-size:100%;
	list-style-type:decimal;
	list-style-position:outside;
	padding-left:0px; padding-bottom:8px;
	margin:0px;
}
.dataTable.smallFont ul.bulletList1 li,
.dataTable.smallFont ol.orderedList1 li {
	list-style-position:outside;
	line-height:14px;
	padding-bottom:0px;
}
/* LISTS - Bullet List 2 */
.panelBody ul.bulletList2,
.panelBody ol.bulletList2,
.tabsBodyContent ul.bulletList2,
.tabsBodyContent ol.bulletList2 {
	margin-bottom:17px;
}
ul.bulletList2 li,
ol.orderedList2 li {
	font-size:12px;
	list-style-type: disc;
	list-style-position:inside;
	padding-left:15px;
	padding-bottom:2px;
	margin-bottom:0px;
	text-indent: -1em;
}
.dataTable.smallFont ul.bulletList2 li,
.dataTable.smallFont ol.orderdedList2 li {
	line-height:14px;
}
ul.bulletList2.smallFont li,
ol.orderedList1.smallFont li {
	font-size:11px;
	line-height:14px;
	padding-bottom:2px;
}
ul.bulletList2.smallFont li {
	padding-left:15px;
}
ul.bulletList2 li ul li {
	list-style-type:circle;
}
/* LISTS - Bullet List 3 */
/* Fixes Chrome formatting */
.panelBody ul.bulletList3,
.panelBody ol.bulletList3,
.tabsBodyContent ul.bulletList3,
.tabsBodyContent ol.bulletList3 {
	margin-bottom:17px;
}
ul.bulletList3 li,
ol.orderedList3 li {
	font-size:12px;
	list-style-type: disc;
	list-style-position:outside;
	padding:0px 0px 2px 0px;
	margin:0px 0px 0px 10px;
}
table.dataTable.smallFont td ul.bulletList3 li,
table.dataTable.smallFont td ol.orderdedList3 li {
	list-style-position:outside;
	line-height:14px;
	padding:0px 0px 2px 0px;
	margin:0px 0px 0px 10px;
}
ul.bulletList3.smallFont li {
	font-size:11px;
	line-height:14px;
	padding-bottom:2px;
}
ul.bulletList3 li ul li {
	list-style-type:circle;
}
/* LISTS - Tree List */
ul.treeList li {
	list-style:none;
	padding:0px;
}
ul.treeList > li {
	padding:2px 0px 3px 18px;
}
ul.treeList > li > a.iconLeft.orgChart {
	font-weight:bold;
}
ul.treeList .acrobat-ext {
	display:inline-block;
	width:32px; height:13px;
	background: url("../images/icons/icon-pdf-extended.png") 5px 4px no-repeat;
	padding:0px;
	text-indent:-9999px;
}
ul.treeList .acrobat-ext.buy {
	display:inline-block;
	width:42px; height:13px;
	background: url("../images/icons/icon-pdf-extended-buy.png") 5px 4px no-repeat;
	padding:0px;
	text-indent:-9999px;
}
ul.treeList ul {
	background: url(../images/icons/icon-tree-branch4.png) 4px 0px repeat-y;
	margin-left:0px; margin-top:0px;
}
ul.treeList ul li {
	background: url(../images/icons/icon-tree-branch5.png) 6px 10px no-repeat;
	padding:0px 0px 1px 18px;
}
ul.treeList ul ul li {
	background: url(../images/icons/icon-tree-branch5.png) 6px 9px no-repeat;
	padding:0px 0px 1px 18px;
}
/* LISTS - Menu List & Attribute List */
ul.menuList {
	margin: 4px 5px 5px 5px;
}
ul.menuList.tight {
	margin: 2px 3px 3px 3px;
}
ul.menuList.small {
	margin: 2px 3px 3px 3px;
}
ul.menuList li {
    font-family: var(--neo-font-family-standard);   
	font-size:12px;
	list-style:none;
	border-bottom: 1px dotted #E1E1E1;
	padding:3px 0px 4px 0px;
	margin-bottom:0px;
}
.menuList.attributesList li:not(.title) {
	display: grid;
	grid-template-columns: 16px 1fr;
	grid-column-gap: 10px;
	padding-left:10px;
}
ul.menuList.tight li {
	padding-top:1px; padding-bottom:2px;
}
ul.menuList.small li {
	font-size:10px;
	padding-top:2px; padding-bottom:2px;
}
ul.menuList.smallFont li {
	font-size:11px;
}
ul.menuList.robotoCond li {
    font-family: var(--neo-font-family-condensed);
	font-size:12px;
}
ul.menuList.fingers li:hover {
	cursor:pointer;
}
ul.menuList.fingers li.active {
	background-color:white;
	border:1px solid #b6d0e3;
	border-left:0px;
	border-top-right-radius:3px;
	border-bottom-right-radius:3px;
	padding-left:21px;
	margin-left:-21px; margin-top:-1px;
	-webkit-box-shadow: 2px 1px 2px 0px rgba(92,92,92,0.1);
	-moz-box-shadow: 2px 1px 2px 0px rgba(92,92,92,0.1);
	box-shadow: 2px 1px 2px 0px rgba(92,92,92,0.1);
}
ul.menuList li.noBorder {
	border-bottom:0px;
}
.highlightSelectChx ul.menuList li.highlighted,
.highlightSelectRadio ul.menuList li.highlighted {
	color:black;
	background-color: #C1FFC1;
	border: 1px solid #94D494;
	border-radius:3px;
	padding-top:2px;
}
ul.menuList.inputPercents .txtPercent {
	float:right;
	width:60px;
}
ul.menuList.inputPercents .txtPercent input[type='text'] {
	display:inline-block;
	width:24px;
	padding:1px 3px;
}
.strikeoutSelectChx ul.menuList li.unavailable span {
	color:#E10000;
	text-decoration:line-through;
}
ul.menuList.small {
	margin: 2px 3px 3px 3px;
}
ul.menuList.small li {
	font-size:10px;
	padding-top:2px; padding-bottom:2px;
}
.menuList.attributesList li.title {
	font-size: 14px;
	font-weight: bold;
	padding-left:4px;
	padding-top:10px;
	padding-bottom: 1px;
	border-bottom:2px solid var(--neo-color-gray10);
}
.menuList.attributesList li.title:first-of-type {
	padding-top:0px;
}
.menuList.attributesList li a {
	font-weight: bold;
}
.menuList.attributesList li svg {
	font-size: 20px;
	width: 16px;
	margin-left: 0px;
	margin-right: 0px;
}
/* LISTS - Checkbox Table List */
ul.chxTableList li {
	list-style-type:none;
	padding-top:6px; padding-bottom:6px;
	margin:0px;
}
ul.chxTableList li input {
	float:left;
	padding:0px;
	margin:0px; margin-top:2px;
}
ul.chxTableList li .title {
	background-color:#F0F0F0;
	border: 1px dotted #E1E1E1;
	border-radius:3px;
	padding-top:2px; padding-bottom:2px; padding-left:7px;
}
ul.chxTableList li .title input {
	margin-top:2px;
}
ul.chxTableList li label {
	display:inline-block;
	padding:0px; padding-left:5px;
	margin:0px;
	line-height:17px;
}
ul.chxTableList li ul {
	padding:0px;
	margin:0px;	 margin-top:4px;
}
ul.chxTableList li ul li {
	background:none;
	border-bottom:0px;
	padding:0px; padding-bottom:2px; padding-left:8px;
}
ul.chxTableList li ul li label {
	font-size:11px;
}
/* LISTS - Contact List */
ul.contactList {
	margin:0px;
}
ul.contactList li {
	font-size:12px;
	padding-bottom:3px;
	margin-bottom:0px;
	list-style:none !important;
}
ul.contactList.tight li {
	font-size:11px;
	padding-bottom:0px;
}
ul.contactList.smallFont li,
table.smallFont ul.contactList li {
    font-family: var(--neo-font-family-standard);   
	font-size:11px;
}
ul.contactList li.name {
	font-size:12px;
	font-weight:bold;
	margin-bottom:0px;
}
ul.contactList li.jobTitle {
	font-size:11px;
	font-style:italic; color:#3d3d3d;
	line-height:15px;
	padding-bottom:5px;
	margin-bottom:0px;
}
ul.contactList li b {font-weight:bold;}
/* LISTS - Opportunity Type Icon List */
ul.oppTypeList,
.panelBody ul.oppTypeList {
	padding:0px;
	margin:0px;
}
ul.oppTypeList li,
.panelBody ul.oppTypeList li {
	background-position: 0px 0px;
	background-repeat: no-repeat;
	padding:0px; padding-left:19px; padding-bottom: 5px;
	margin:0px;
	line-height: 14px;
}
ul.oppTypeList li.opp,
.panelBody ul.oppTypeList li.opp {background-image: url(../images/icons/icon-contenttypes-opportunity.png);}
.panelBody ul.oppTypeList li.bid {background-image: url(../images/icons/icon-contenttypes-bidnotif.png);}
.panelBody ul.oppTypeList li.lead {background-image: url(../images/icons/icon-contenttypes-leadalert.png);}
.panelBody ul.oppTypeList li.contract {background-image: url(../images/icons/icon-contenttypes-contract.png);}
.panelBody ul.oppTypeList li.fbo {background-image: url(../images/icons/icon-contenttypes-sam.png);}
.panelBody ul.oppTypeList li.sam {background-image: url(../images/icons/icon-contenttypes-sam.png);}
.panelBody ul.oppTypeList li.apfs {background-image: url(../images/icons/icon-contenttypes-apfs.png);}
.panelBody ul.oppTypeList li.toons {background-image: url(../images/icons/icon-contenttypes-toons.png);}
/* ********************************************************************************
     _         _   _                _   _           _   _             
    / \  _   _| |_| |__   ___ _ __ | |_(_) ___ __ _| |_(_) ___  _ __  
   / _ \| | | | __| '_ \ / _ \ '_ \| __| |/ __/ _` | __| |/ _ \| '_ \ 
  / ___ \ |_| | |_| | | |  __/ | | | |_| | (__ (_| | |_| | (_) | | | |
 /_/   \_\__,_|\__|_| |_|\___|_| |_|\__|_|\___\__,_|\__|_|\___/|_| |_|
 ******************************************************************************** */

/* GW Home */

#pgGwHome .homeWrapper { 
    background-color: #f4f4f4;
    border: 1px solid #cfd4d8;
	border-radius:10px;
	overflow: hidden;
    margin-top:15px;
}
#pgGwHome .headlineContainer {
    float: left;
    width: 720px;
    font-family: var(--neo-font-family-standard);
    background-color: #f4f4f4;
    border-top-left-radius: 2px;
    padding: 0px;
}
#pgGwHome .headlineContainer .gwDescription {
    border-right: 1px solid #cfd4d8;
    padding:26px 25px 24px 25px; 
}
#pgGwHome .headlineContainer .gwDescription p {
    font-family: var(--neo-font-family-standard);
    font-size: 15px;
    font-weight: normal;
    color:#4B4B4B;
    padding:0px 0px 5px 0px;
    margin:0px;
    line-height: 18px;
}
#pgGwHome .gwCarousel .gwCarouselWrapper { 
    position: relative;
    width:720px; 
    height:434px;
    background-color:#cfd4d8;        
    overflow:hidden; 
}
#pgGwHome .gwCarousel .content img {
    width:100%;
}
#pgGwHome .gwCarousel .slick-prev, 
#pgGwHome .gwCarousel .slick-next {
   position: absolute;
    top: 65%;
    display: block;
    width: 30px;
    height: 30px;    
    font-size: 0;
    border: none;        
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    line-height: 0;
    outline: none;
    z-index: 99999;
}
#pgGwHome .gwCarousel .slick-prev {
    top: 421px;        
    left:250px;
}
#pgGwHome .gwCarousel .slick-next {
    top: 421px;        
    right:250px;    
}
#pgGwHome .gwCarousel .slick-prev::before,
#pgGwHome .gwCarousel .slick-next::before {
    color: black; 
    opacity: .5;
}
#pgGwHome .gwCarousel .slick-prev:hover::before,
#pgGwHome .gwCarousel .slick-next:hover::before {
    color:black;
    outline: none;
    opacity: .9;
} 

/* Sherwin-Williams: Disable TryGW and Login buttons*/

#pgSherwinReg .logoutContainer .btnTryGw,
#pgSherwinReg .logoutContainer #loginURL {
    display:none;
}

/* Auth Section containers */

#pglg,
#pgrp,
#pgva,
#pgnu,
#pggc,
#pger,
#pglo {
    box-sizing: border-box; 
    padding-top:10px;
}

#pglg .loginContainer,
#pgrp .loginContainer,
#pgva .loginContainer,
#pgnu .loginContainer,
#pggc .loginContainer,
#pger .loginContainer,
#pglo .loginContainer {
    position: relative;    
	width: auto;
	height: auto;
    min-height: 350px;    
	font-family: var(--neo-font-family-standard);
	background-color: #f0f5fc;
	border: 1px solid var(--neo-color-gray10);
	border-top-left-radius:10px;
	border-bottom-left-radius:10px;	
	padding: 24px 29px 24px 29px;
}
#pglo .loginContainer {
    min-width: 617px;
}
#pgva .loginContainer,
#pgnu .loginContainer,
#pggc .loginContainer {
    display:table-cell; /* ??? */
    float:none;
}
#pgva #confirmMsgDiv.loginContainer {
    min-width: 604px; 
}
.loginContainer h1 {
	font-family: var(--neo-font-family-standard);
	font-size: 15px;
	font-weight: bold;
	color: #54575a;
	text-align: center;
	border-bottom: 1px solid #cfd4d8;
	padding-bottom: 16px;
	margin-bottom: 33px;
	letter-spacing: 0;
	line-height: 22px;
}
.loginContainer .banner.largeFont {
    font-size: 15px;
}
#pglg.int .loginContainer #linkInternal {
    display:block !important;
    padding-top:29px;
    text-align: center;
}
#pglg.int .loginContainer #linkInternal a {
    font-size:16px;
    font-weight: bold;
}
#pglg.int #linkInternal a.iconLeft.more {
    background-position: -5px -1626px;
    padding-left:16px;
}
#pglg.int #altInternalLogin {
    display:block !important;
    padding-top:30px;
    padding-left:2px;
    margin-bottom:15px;
}
#pglg.int #linkAltIntLogin {
	display:inline-block !important;
}
#pglg.int #loginPassword {
    margin-bottom:20px;
}
#pglg.int #btnLogin {
    margin-left:0px;
    margin-right:0px;
}
.loginContainer .formElem {
    position: relative;
}
#pgva .loginContainer.errors .formElem.required,
#pgnu .loginContainer.errors .formElem.required,
#pggc .loginContainer.errors .formElem.required {
    padding-top: 14px;
}
#pgrp .loginContainer.errors .formElem#loginEmail label {
    padding-bottom:13px;
}
.loginContainer input[type=text],  
.loginContainer input[type=email],   
.loginContainer input[type=password],
.loginContainer input[type=tel] {
	width: 200px;
	font-family: var(--neo-font-family-standard);
	background: white;
	border: 1px solid #cccccc;
	padding: 11px 15px;
    margin-bottom: 20px;    
}
.loginContainer input[type=email] {
    width:350px;
}
#pgva .loginContainer input[type="email"],
#pgnu .loginContainer input[type="email"],
#pggc .loginContainer input[type="email"] {
    padding:7px 8px;
} 
#pgva .loginContainer input[type=text],  
#pgva .loginContainer input[type=email],   
#pgva .loginContainer input[type=password],
#pgva .loginContainer input[type=tel],
#pgnu .loginContainer input[type=text],  
#pgnu .loginContainer input[type=email],   
#pgnu .loginContainer input[type=password],
#pgnu .loginContainer input[type=tel],
#pggc .loginContainer input[type=text],
#pggc .loginContainer input[type=email],
#pggc .loginContainer input[type=password],
#pggc .loginContainer input[type=tel] {
    margin-bottom:0px;
}
#pglg .loginContainer label {
	display: block;
	font-weight: bold;
	color:#54575a;
	padding-bottom:2px;
	padding-left:3px;
}
#pglg .loginContainer label.ib {
    display:inline-block;
}
#pgva .loginContainer .fontBold {
	font-size:13px;
}
#pglg .loginContainer #linkForgotPass {
    position: absolute; 
    top:0px; 
    left:144px;
    font-size:10px;
}
#pglg .loginContainer #loginReadonly {
    padding:8px 0px 20px 1px;
} 
#pglg .loginContainer #loginReadonly a {
    font-size: 13px;
    font-weight:bold;
    background-color:#EBEBEB;
    border:1px solid #cccccc;
    border-radius: 20px;
    padding:7px 10px;
}
.loginContainer .formTable.compact .formElem input[type=text],
.loginContainer .formTable.compact .formElem input[type=tel]{
    padding:7px 8px;
}
.loginContainer .formTable.compact .formElem select {
    padding:5px 0px 6px 4px;
}
.loginContainer input[type=text].small,
.loginContainer input[type=tel].small {width:100px;}
.loginContainer input[type=text].smallMedium,
.loginContainer input[type=tel].smallMedium {width:200px;}
.loginContainer input[type=text].medium,
.loginContainer input[type=tel].medium {width:300px;}
.loginContainer input[type=text].large,
.loginContainer input[type=tel].large {width:400px;}
.loginContainer input[type=text].larger,
.loginContainer input[type=tel].larger {width:460px;}

/* Auth 2FA */
#pglg .loginContainer #twoFaContainer .twoFaMessage {
	font-weight:bold;
	font-style: italic;
	font-size: 13px;
	padding-bottom: 10px;
}

/* Auth QR Code */
#pglg .loginContainer #qrCodeContainer {
	margin-bottom:20px;
}
#pglg .loginContainer #qrCodeContainer .qrCodeMessage  {
	font-weight:bold;
	font-style: italic;
	font-size: 13px;
	padding-bottom: 0px;
}
#pglg .loginContainer #qrCodeContainer .qrCodeMessage span {
    margin-left:10px;
}
#pglg .loginContainer #qrCodeContainer .qrCodeMessage span a.iconLeft.more {
    font-size:11px;
    font-weight:normal;
    padding-left:11px;
}
#pglg .loginContainer #qrCodeContainer #qrCode {
	display:block;
	width:100px;
	text-align:center; 
	border:3px solid white;
	margin:0px;
}
#pglg .loginContainer #qrCodeContainer #qrCode img {
	display:block;
}

/* Auth Errors */
.loginContainer #termsAndConditions.loginError {
	padding:3px 10px 10px 10px;
    margin-top:10px;
}
.loginContainer span.loginErrorMsg {
    position: absolute;
	width: auto;
    font-size: 11px;
	color: #BD0003;
	line-height: 10px;
}

.loginContainer span.textRemember {
	font-size: 13px;
	color: #808080;
	letter-spacing: 0px;
}
/* Auth Buttons */
.loginContainer input[type=button],
.loginContainer input[type=submit] { 
    -webkit-appearance: none; /* iphone */
	display: block;
	height: 33px;
    min-width: 150px;    
	font-family: var(--neo-font-family-standard);
	font-size: 12px;
    font-weight: normal;
	color: white;
    background:none;
	background-color: #0063a3;
	border: 0px;
	border-radius: 2px;
	margin: 31px auto 25px auto; 
	text-transform: uppercase;
    text-shadow: none;
	line-height: 12px;
    transition: 0.3s;
}
#pglg .loginContainer input[type=button],
#pglg .loginContainer input[type=submit] {
    width:130px;
}
#pgrp .loginContainer input[type=button] {
    width:190px;
}
.loginContainer input[type=button]:hover,
.loginContainer input[type=submit]:hover {
    color:white;
    background:none;
	background-color: #20c0e0;
    border:0px;
	cursor: pointer;
    text-decoration: none;
}
.loginContainer input[type=button]:focus,
.loginContainer input[type=submit]:focus {
    outline:1px dotted black;
    text-decoration: none;
}
.loginContainer input[type=button].btnDisabled,
.loginContainer input[type=submit].btnDisabled {
    box-sizing: border-box;
    font-style: italic;
	color: #B0B0B0 !important;
	background: #E7E7E7 !important; 
	border:1px solid #CCCCCC !important; 
	cursor:default !important;    
} 
#pgrp .loginContainer #captchaContainer {
    display: inline-block;
    padding:0px; 
    margin:0px;
}
/* Auth Helper Links */
.loginContainer ul.loginHelperLinks {
	border-top: 1px solid #cfd4d8;
	padding: 21px 0px 0px 5px;
	margin: 0px;
}
#pglg.int .loginContainer ul.loginHelperLinks {
    display:none !important;
}
.loginContainer #loginHelpInfo {
    font-size:13px;
    font-family: var(--neo-font-family-standard);
    padding-left:20px;
    margin-top:6px;
}
.loginContainer #loginHelpInfo section {
	margin-top: 6px;      
	margin-bottom: 9px;    
}
.loginContainer ul.loginHelperLinks li {
	list-style: none;
	padding: 0px;
	margin: 0px;
}
.loginContainer ul.loginHelperLinks li a {
	display: block;
	font-weight: normal;
}
.loginContainer ul.loginHelperLinks li a.ib {
    display:inline-block;
    margin-right:15px;
}
.loginContainer ul.loginHelperLinks li a.btnTryGw {
    display: inline;
    color:white;
    background-color: var(--neo-color-darkOrange);
    border-radius: 12px;
    padding: 4px 8px;
    transition: 0.3s;
}
.loginContainer ul.loginHelperLinks li a.btnTryGw:hover,
.loginContainer ul.loginHelperLinks li a.btnTryGw:active,
.loginContainer ul.loginHelperLinks li a.btnTryGw:focus {
    background-color: #20c0e0;
    text-decoration: none;
}
/* Auth Links Container */
#pglg .linksContainer,
#pgrp .linksContainer,
#pgva .linksContainer,
#pgnu .linksContainer,
#pggc .linksContainer,
#pger .linksContainer,
#pglo .linksContainer {
    width: auto;
    max-width: 215px;
	height: auto;
	font-family: var(--neo-font-family-standard);
    background: #f4f4f4;
	border: 1px solid var(--neo-color-gray10);
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	border-left: 0px;
	padding: 36px 30px 0px 30px;
}
#pgva .linksContainer,
#pgnu .linksContainer,
#pggc .linksContainer {
    display:table-cell;
    float:none;
}
#pglg.int .linksContainer {
    display:none;
}
#pgGwHome .linksContainer {
    float: left;
    width: 156px;
    font-family: var(--neo-font-family-standard);
    border-top-right-radius: 2px;
    padding: 36px 30px 0px 30px;
}
#pglg .linksContainer aside {
    margin-bottom: 25px;
}
#pglg .linksContainer section.help,
#pggc .linksContainer section.help {
    font-size: 14px;
    font-family: var(--neo-font-family-condensed);
    /*border-left: 4px solid #DFDFDF;*/
    padding: 2px 4px 2px 2px;
    margin-bottom: 13px;
}
#pglg .linksContainer h3,
#pggc .linksContainer h3 {
    border-bottom: 1px solid #cfd4d8;
    padding-bottom: 3px;
    margin-bottom: 10px;
}
#pgGwHome .linksContainer h3 {
    font-family: var(--neo-font-family-standard);
    font-size: 13px;
    font-weight: normal;
    color: #54575a;
    border: 0px;
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 11px;
}
#pglg .linksContainer section.help .fontBold,
#pggc .linksContainer section.help .fontBold{
    display:block;
    font-size: 14px;
}
#pglg .linksContainer section.help span.iconLeft.more,
#pggc .linksContainer section.help span.iconLeft.more {
    background-position:-5px -1628px;
}
#pglg .linksContainer section.help span.iconLeft.phone,
#pggc .linksContainer section.help span.iconLeft.phone {
    display:block;
    background-position:-5px -983px !important;
    padding-left:14px !important;
}
#pglg .linksContainer section.help span.iconLeft.email,
#pggc .linksContainer section.help span.iconLeft.email {
    display:block;
    background-position:0px 3px;
    padding-left:14px !important;    
}
#pglg .linksContainer section.help span #gwSubscriptionYes,
#pglg .linksContainer section.help span #gwSubscriptionNo {
    margin-right:13px;
}
.linksContainer h3 {
	font-family: var(--neo-font-family-standard);
	font-size: 13px;
	font-weight: normal;
	color: #54575a;
	border: 0px;
	text-transform: uppercase;
	text-align: left;
	margin-bottom: 11px;
}
.linksContainer ul.linkList {
	border-top: 1px solid #cfd4d8;
	margin: 0px;
	padding: 0px;
}
#pglg .linksContainer ul.linkList {
    border: 0px;
}
#pgGwHome .linksContainer ul.linkList {
    margin: 0px;
    padding: 0px;
    padding-top:14px;
}
.linksContainer ul.linkList li {
	list-style: none;
	padding: 0px;
	margin: 11px 0px 19px 0px;
}
#pgGwHome .linksContainer ul.linkList li {
    border-bottom: 1px solid #DDDDDD;
    padding: 0 0 15px 0;
    margin: 0 0 16px 0;
}
#pgGwHome .linksContainer ul.linkList li:first-of-type {
	padding-top:2px;
}
.linksContainer ul.linkList li a {
	font-size: 13px;
	font-weight: normal;
}
#pgGwHome .linksContainer ul.linkList li a {
	font-family: var(--neo-font-family-condensed);
    font-size: 15px;
    transition: 0.3s;
}
/* Auth Support container */
.supportContainer  {
    width:938px;
    background-color: white;
}  
#pgGwHome .supportContainer  {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;          
}  
.supportContainer .help {
    width:420px;
    height:38px;    
	background: url(../images/icons/icon-help-custserv.png) 0px 15px no-repeat;
	padding: 22px 0px 0px 45px;
    margin:0px auto;
}
.supportContainer .help p {
    float:left;
	font-family: var(--neo-font-family-standard);
	font-size: 12px;
	font-weight: normal;
	padding: 0px 0px 0px 0px;
	margin: 0px; margin-right:15px;
}
.supportContainer .help p:last-child {
    margin-right:0px;
}
.supportContainer .help p a {
	font-weight: normal;
}  
/* ******************************************************************************** 
   ____            _        _                     
  / ___|___  _ __ | |_ __ _(_)_ __   ___ _ __ ___ 
 | |   / _ \| '_ \| __/ _` | | '_ \ / _ \ '__/ __|
 | |___ (_) | | | | |_ (_| | | | | |  __/ |  \__ \
  \____\___/|_| |_|\__\__,_|_|_| |_|\___|_|  |___/                                       
 ******************************************************************************** */
/*  CONTAINERS - Panels, Containers, and Panel Cards */


.panelHead {
	min-height:19px;
    font-family: var(--neo-font-family-condensed);
	font-size:13px;
	color:#394a56;
	background: -webkit-linear-gradient(#e8f3fb 0%, #dcedf9 100%);
	background: -o-linear-gradient(#e8f3fb 0%, #dcedf9 100%);
	background: linear-gradient(#e8f3fb 0%, #dcedf9 100%); 
	border:1px solid #C9DCEA;
	border-top-color:hsla(205,44%,87%,1);
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	box-shadow: 1px 2px 3px #f0f0f0;
	padding:6px 4px 3px 8px;
	margin-bottom: 0px;
	line-height:15px;
}
.panelHead.changed {
	background:#ddf9dc url(../images/header-bg5.png) top repeat-x;
	border-color:#92DB9E;
}
.panelHead.int {
	background:#faf0fc url(../images/expcontainer-int-head-bg.gif) top repeat-x;
	border-color:#E6CCEE;
}
.panelHead.flex { /* Flex fields */
	background: rgb(251,246,232);
	background: -moz-linear-gradient(top,  rgba(251,246,232,1) 0%, rgba(247,234,197,0.8) 100%);
	background: -webkit-linear-gradient(top,  rgba(251,246,232,1) 0%,rgba(247,234,197,0.8) 100%);
	background: linear-gradient(to bottom,  rgba(251,246,232,1) 0%,rgba(247,234,197,0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbf6e8', endColorstr='#ccf7eac5',GradientType=0 );
	border-color:#f9d69b;
}
.panelHead.gray {
	background-image:none;
	background:#f5f5f5;
	border-color:#c8c8c8;
}
.panelHead.highlight {
	background:#FFFFCE url(../images/ui/header-bg6.png) top repeat-x;
	border:1px solid #d9d988;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}
.panelHead.fbo {
    background: rgba(128,128,128,.2);
    /*background: -moz-linear-gradient(top, #0050a6 0%, #11457c 100%);
    background: -webkit-linear-gradient(top, #0050a6 0%,#11457c 100%);
    background: linear-gradient(to bottom, #0050a6 0%,#11457c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0050a6', endColorstr='#11457c',GradientType=0 );  */
    border-color:#c8c8c8;
}
.panelHead.fbo .panelTitle {
    background:url(../images/icons/icon-sam-hat.png) 0px 1px no-repeat;
    padding-left:18px;
}
.panelHead.sam,
.panelHead.apfs {
    background-image:url("../images/header-bg3-gray.png");
    border-color:var(--neo-color-gray20);
}
.panelHead.sam .panelTitle {
    background:url(../images/icons/icon-sam-hat.png) 0px 1px no-repeat;
    padding-left:18px;
}
.panelHead.apfs .panelTitle {
    background:url(../images/icons/icon-apfs.png) 0px 1px no-repeat; 
    padding-left:18px;
}
.panelHead .linkBar {
    font-family: var(--neo-font-family-condensed);
	font-size:11px;
	float:right;
	padding-right:5px;
	padding-top:1px;
}
.panelHead .linkBar a {
	font-size:11px;
	font-weight:normal;
}
.panelHead.fbo .linkBar a {
	/*color:#dcedf9;*/
}
.panelHead .linkBar a:hover {
	text-decoration:underline;
	cursor:pointer;
}
.panelHead .linkBar .sep {
	color: #CEDAE2;
	padding:0px 9px;
}
.panelHead .linkBar .txt {
	font-size:11px;
	font-weight:normal;
}
.panelHead .linkBar .txt b {
	font-weight:bold;
}
.panelHead .togglePanel {
	display: block;
	float:left;
	width:31px;
	border-right:1px solid #b6d0e3;
	border-top-left-radius: 4px;
	padding:0px;
	margin:-6px 10px 0px -8px;
}
.panelHead .togglePanel.right {
    float:right;
    border-right:0px;
    border-left:1px solid #b6d0e3; 
    margin:-6px 10px 0px 0px;
}
.panelHead .togglePanel span {
	display: block;
	height:19px;
	width:22px;
	color:#4D88B3;
	border-right:1px solid white;
	padding:9px 0px 0px 8px;
	margin:0px;
	text-align: left;
	line-height: 10px;
}
.panelHead .togglePanel.right span {
    border-right:0px;
    border-left:1px solid white;
}
.panelHead .togglePanel span:hover {
	cursor: pointer;
	color:black;
	text-decoration: none;
}
.panelHead .togglePanel.expand span,
.panelHead .togglePanel.minimize span {
	width:18px;
	padding-left:12px;
}
.panelHead .togglePanel.collapse span,
.panelHead .togglePanel.maximize span {
}
/* Linkbar icon overrides */

table th span.required,
table td span.required,
table.dataTable td span.required {
	background:url(../images/icons/icon-required.png) right 3px no-repeat;
	padding-right:12px;
}
.panelHead span.required {
	background:url(../images/icons/icon-required.png) right 3px no-repeat;
	padding-right:12px;
}
.panelHead span.required.double {
	background:url(../images/icons/icon-required-double.png) right 3px no-repeat;
	padding-right:18px;
}
.panelHead.expandable a.iconExpand {
	float:right;
}
.panelHead.expandable .panelTitle {
	float:left;
}
.panelHead.expandable a.iconExpand {
	margin:-3px 3px 0px 0px;
}
.panelHead .panelIcon {
    margin-right:4px;
}
.panelHead .panelIcon svg {
    font-size:10px;
}
/* Panelhead flyout menu (org charts) */
.layoutMenu {
	float:right;
	position:absolute;
	top:86px;
	right:5px;
	width:auto;
	background:#ffffff;
	border:1px solid #98C5D8;
	border-radius:4px;
	box-shadow: 3px 3px 20px -4px #b5b5b5;
	padding:16px 16px 16px 16px;
	margin-top:-16px;
	margin-left:10px; margin-right:10px;
	z-index:1002;
}
.layoutMenu > div {
	float:left;
	width:70px;
	padding-left:0px;
	margin-right:10px;
	text-align: center;
}
.layoutMenu > div:last-child {
	margin-right:0px;
}
.layoutMenu > div a {
    font-family: var(--neo-font-family-condensed);
}
.layoutMenu > div a span {
	display:block;
	width:40px;
	height:27px;
	background:url(../images/icons/icon-orgcharts-admin-layouts.png) 0px 0px no-repeat;
	border:1px solid #89b5dd;
	border-radius: 1px;
	-webkit-box-shadow: 1px 2px 2px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 1px 2px 2px 0px rgba(0,0,0,0.1);
	box-shadow: 1px 2px 2px 0px rgba(0,0,0,0.1);
	margin:0px auto 5px auto;
	text-indent: -9999px;
}
.layoutMenu > div.collapseLeft a span {background-position: 0px 0px;}
.layoutMenu > div.splitView a span {background-position: 0px -40px;}
.layoutMenu > div.collapseRight a span {background-position: 0px -80px;}
.panelCtrlBar {
	height:32px;
	background:#EFEFEF url(../images/ctrlbar-header-bg.png) top repeat-x;
	border-top: 1px solid #CDCDCD;
	border-bottom: 1px solid #CDCDCD;
	padding:0px 0px 0px 0px;
}
.panelCtrlBar.noHeight {
	height:auto;
}
.panelCtrlBar.borders {
	border: 1px solid #CDCDCD;
}
.panelCtrlBar.noTopBorder {
	border-top:0px;
}
.panelCtrlBar .sep  {
	width:1px;
	height:32px;
	background-color:white;
    border-left:1px solid var(--neo-color-gray10);    
	text-indent:-9999px;
}
.panelCtrlBar .addSep {
	height:26px;
	background:url(../images/ctrlbar-header-sep.png) right 0px repeat-y;
}
.panelCtrlBar .pulldown,
.panelCtrlBar .pulldown2 {
	height:27px;
	background:url(../images/ctrlbar-header-sep.png) right 0px repeat-y;
	padding:5px 13px 0px 8px;
}
.panelCtrlBar .pulldown2 {
	padding-top:3px;
}
.panelCtrlBar .text {
	height:25px;
	background:url(../images/ctrlbar-header-sep.png) right 0px repeat-y;
	padding:7px 13px 0px 7px;
}
.panelCtrlBar .text.floatRight {
	background-position: left 0px;
	padding-left:13px; padding-right:10px;
}
.panelCtrlBar .toolbarButton {
	height:25px;
	background:url(../images/ctrlbar-header-sep.png) right 0px repeat-y;
	padding:7px 13px 0px 9px;
}
.panelCtrlBar .toolbarButton.floatRight {
	height:28px;
	background:url(../images/ctrlbar-header-sep.png) left 0px repeat-y;
	padding:4px 8px 0px 10px;
}
.panelCtrlBar .toolbarButton input[type=button] {
	padding-top:4px; padding-bottom:4px;
}
.panelCtrlBar .linkPrint {
	height:26px;
	background:url(../images/ctrlbar-header-sep.png) right 0px repeat-y;
	padding:6px 10px 0px 8px;
}
.panelCtrlBar .linkPrint.floatRight {
	background-position:0px 0px;
	padding-right:8px;
}
.panelCtrlBar .linkExport {
	height:26px;
	background:url(../images/ctrlbar-header-sep.png) right 0px repeat-y;
	padding:6px 10px 0px 8px;
}
.panelCtrlBar .linkExport.floatRight  {
	background-position:0px 0px;
	padding-right:8px;
}
.panelCtrlBar .panelCtrlBarContent  {
	padding:5px 8px 0px 8px;
}
.panelCtrlBar .panelCtrlBarContent.textOnly {
	padding-top:7px;
}
.panelBody {
    font-family: var(--neo-font-family-standard);   
	background:white;
	border:1px solid #C9DCEA;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-top:0px;
	box-shadow: 1px 3px 3px #f0f0f0;
	line-height: 21px;
	padding:4px 8px 4px 8px;
	margin-bottom: 10px;
}
.panelBody.changed {
	border-color:#92DB9E;
}
.panelBody.int {
	border-color:#debbe9;
}
.panelBody.int.purple {
	background-color:#faf0fc;
}
.panelBody.blue {
	background-color:#f0f5fc;
}
.panelBody.flex {
	/*background-color:#fbf8ee;*/
	background-color:#f9f4e4;
	border-color:#f9d69b;
}
.panelBody.highlight {
	border-color: #d9d988;
	border-top-left-radius:0px;
	border-top-right-radius:0px;
}
.panelBody.topCap {
	border-top:1px solid #b6d0e3;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.panelBody.wordWrap {
	word-wrap:break-word;
}
.panelBody.wordBreak {
	word-break:break-word;
}
.panelBody.overflowX {
    overflow-x:auto;
}
.panelBody.flush {
	padding:0px;
}
.panelBody.flush span.cke_skin_kama {
	border:0px;
	border-radius:0px;
	padding:1px;
}
.panelBody.smallFont {
	font-size:11px;
}
.panelBody.hPadding {
	padding:4px 12px 4px 12px;
}
.panelBody.gray {
	background-color:#f3f3f3;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 26%, rgba(0,0,0,0.12) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(26%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.12))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 26%,rgba(0,0,0,0.12) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,0,0,0) 26%,rgba(0,0,0,0.12) 100%); /* Opera 11.10+ */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 26%,rgba(0,0,0,0.12) 100%); /* W3C */
	border-color:#d5d5d5;
}
#pgOrgMain .panelBody.gray .searchContainer.largeSearch {
	padding: 3px 0px 5px 2px;
}
#pgOrgMain .panelBody.gray .searchContainer.largeSearch label {
	display: block;
	float: left;
	width: 150px;
    font-family: var(--neo-font-family-condensed);
    font-weight: bold;
    font-size: 13px;
	color: #282828;
	padding: 10px 0px 0px 3px;
}
#pgOrgMain .panelBody.gray .searchContainer.largeSearch .selectQuickSearch {
	float: left;
	width: 550px;
	margin-top: 4px;
}
.panelBody.gray.noFill {
	background:none;
	background-color:white;
}
.panelBody.gray.topCap .linkBar {
	float:right;
	padding-top:3px;
	padding-right:5px;
	line-height:21px;
}
.panelBody.gray.topCap .linkBar a {
	font-size:11px;
	font-weight:normal;
}
.panelBody.gray.topCap .linkBar a:hover {
	text-decoration:underline;
	cursor:pointer;
}
.panelBody.gray.topCap .linkBar .sep {
	color: #999;
	padding:0px 9px;
}
.panelBody.highlight {
	border-color: #D9D988;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

/* CONTAINERS - Stretchy Panels */
.panelStretchy.split7030 {
	overflow: auto;
	width: auto;
	min-width:536px;
}
.panelStretchy.split7030 .dataTables_wrapper {
	max-width:785px;
	overflow-x:auto;
}
.panelStretchy.split7030 table.dataTable {
	overflow: auto;
	width: auto;
	min-width:508px;
	
}

/* CONTAINERS - PanelBody Content */

.panelBody p,
.panelBody ul,
.panelBody ol {
    font-family: var(--neo-font-family-standard);   
	color:#3d3d3d;
	line-height:18px;
	padding:3px 4px 6px 4px;
	margin-bottom:0px;
}
.panelBody .dataTable p.lhCompact {
	line-height:15px;
	padding-left:0px; padding-right:0px;
}
.panelCard {
	float:left;
	margin-right:15px;
	margin-bottom:15px;
}
.panelCard.twoUp {width:462px;}
.panelCard.twoUp:nth-child(2n) {margin-right:0px;}
.fourteen.columns .tabsBody .panelCard.twoUp {width:386px;}
.fourteen.columns .tabsBody .panelCard.twoUp:nth-child(2n) {margin-right:0px;}
.panelCard.threeUp {width:303px;}
.panelCard.threeUp:nth-child(3n) {margin-right:0px;}

.panelCard.fourUp {width:223px;}
.panelCard.fourUp:nth-child(4n) {margin-right:0px;}

.panelCard.fiveUp {width:176px;}
.panelCard.fiveUp:nth-child(5n) {margin-right:0px;}

.panelCard.shadow {
	-webkit-box-shadow: 0 4px 4px -4px rgba(148,148,148,.8);
	-moz-box-shadow: 0 4px 4px -4px rgba(148,148,148,.8);
	box-shadow: 0 4px 4px -4px rgba(148,148,148,.8);
}
.panelCard .panelBody {
	min-height:155px;
	margin-bottom:0px;
}
.panelCard .panelBody.short {
	min-height:95px;
}
.panelCard.hlight:hover .panelBody {
	background-color:#FFFFD9;
}

.panelCard .panelBody .logoBg {
	padding: 2px 1px;
	margin-bottom: 4px;
}

.panelCard .panelBody a.logo {
	display:block;
	background-position:4px center;
	background-repeat:no-repeat;
	min-height:52px;
	width:100%;
	padding:4px 0px 0px 0px;
	margin-bottom:4px;
	line-height:10px;
	text-indent:-9999px;
}
.panelCard .panelBody h6 {
	padding-left:4px;
}
.panelCard.noDesc .panelBody h6 {
	margin-bottom:18px;
}
.panelCard .panelBody a.logo img {
	background:cyan;
	margin:0px;
}
.panelCard.fiveUp .panelBody a.logo img  {width:100px; overflow:hidden;}
/* CONTAINERS - View More */
.panelBody .linkViewMore,
.chartDisplay .linkViewMore {
    font-family: var(--neo-font-family-standard);   
	border-top:1px dotted #E1E1E1;
	padding:4px 0px 5px 2px;
}
.panelBody.flush .linkViewMore {
	padding-left:10px;
}
.panelBody.bottom {
	position:relative;
}
.panelBody.bottom .linkViewMore.bottom {
	position:absolute;
	bottom:0px;
}
.panelBody.bottom .linkViewMore.center {
	text-align:center;
}
.panelBody .linkViewMore a {
	font-size:12px;
}
.panelBody .linkViewMore a.smallFont {
	font-size:11px;
}
.panelBody .linkViewMore a span.count {
	font-size:11px;
	color:#666;
	line-height:13px;
}
.panelBody .linkViewMore a:hover span.count {
    color: var(--neo-color-darkOrange);
}
.hcm .panelBody .linkViewMore a:hover span.count {
	color: var(--neo-color-darkOrangeHcm);
}
.panelBody .linkViewMore .iconLegend {
	display:grid;
	grid-template-columns: repeat(5,auto);
	grid-column-gap:4px;
	grid-row-gap:6px;
	font-size:10px;
	font-style: italic;
	line-height: 16px;
	padding-top:5px;
	padding-bottom:5px;
}
.panelBody .linkViewMore .iconLegend span:first-of-type {
	grid-row: span 4;
	font-weight:bold;
}
.panelBody .linkViewMore .iconLegend .iconLeft.contentType {
	display:block;
}
.panelBody .linkViewMore .footnote,
.chartDisplay .linkViewMore .footnote {
    color:var(--neo-color-burntOrange);
	font-size:10px;	font-style:italic;
	line-height:12px;
	padding-top:3px;
    padding-bottom:0px;
}
.panelBody.flush .linkViewMore .footnote {
    padding-bottom:4px;
}
.chartDisplay .linkViewMore .footnote {
	padding-left:9px;
	text-align:left;
}
.panelBody .linkViewMore .footnote a,
.chartDisplay .linkViewMore .footnote a {
	font-size:10px !important;
	font-style:italic;
}
.panelBody .linkViewMore span.sep {
	font-weight:normal;
	color:#cfcfcf;
	padding-left:4px; padding-right:4px;
}
.panelBody .panelBox {
	background:white;
	border:1px solid #E2E2E2;
	border-radius:4px;
	padding:8px 15px 8px 15px;
	margin-bottom:10px;
}
.panelBody .panelBox.yellow {
	background:#FFFFD5;
}
/* CONTAINERS - Flexbox Containers */
.flex-container {
	display: -webkit-flex;
	display: flex;
}

/* CONTAINERS - Verification Background Container */
.verifyBg {
	background:#FFC;
	border:2px solid #F2F271;
	border-radius:4px;
	padding:15px;
}
.verifyBg.red {
    background-color:var(--neo-color-lightRed);
	border:2px solid #d96c6c;
	border-radius:4px;
	padding:15px;
}
.verifyBg.red input[type=text],
.verifyBg.red select,
.verifyBg.red textarea {
	border-color:#d96c6c;
}

/* CONTAINERS - Scroll Containers */
.scrollContainer {overflow:auto;}
/*.tabsBodyContent.scrollContainer {margin-bottom:-7px;}*/
/* Max height - need to refactor this */
.scrollContainer.h50 {max-height:50px;}
.scrollContainer.h60 {max-height:60px;}
.scrollContainer.h75 {max-height:75px;}
.scrollContainer.h100 {max-height:100px;}
.scrollContainer.h125 {max-height:125px;}
.scrollContainer.h150 {max-height:150px;}
.scrollContainer.h175 {max-height:175px;}
.scrollContainer.h200 {max-height:200px;}
.scrollContainer.h225 {max-height:225px;}
.scrollContainer.h250 {max-height:250px;}
.scrollContainer.h275 {max-height:275px;}
.scrollContainer.h300 {max-height:300px;}
.scrollContainer.h325 {max-height:325px;}
.scrollContainer.h350 {max-height:350px;}
.scrollContainer.h375 {max-height:375px;}
.scrollContainer.h400 {max-height:400px;}
.scrollContainer.h425 {max-height:425px;}
.scrollContainer.h450 {max-height:450px;}
.scrollContainer.h475 {max-height:475px;}
.scrollContainer.h500 {max-height:500px;}
.scrollContainer.h525 {max-height:525px;}
.scrollContainer.h550 {max-height:550px;}
.scrollContainer.h575 {max-height:575px;}
.scrollContainer.h600 {max-height:600px;}
/* Min height */
.scrollContainer.min200 {min-height: 200px;}
.scrollContainer.min225 {min-height: 225px;}
.scrollContainer.min250 {min-height: 250px;}
.scrollContainer.min275 {min-height: 275px;}
.scrollContainer.min300 {min-height: 300px;}
.scrollContainer.min350 {min-height: 350px;}
.scrollContainer.min400 {min-height: 400px;}
.scrollContainer.min450 {min-height: 450px;}
.scrollContainer.min500 {min-height: 500px;}
/* Max height */
.scrollContainer.max300 {max-height: 300px;}
.scrollContainer.max350 {max-height: 350px;}
.scrollContainer.max400 {max-height: 400px;}
.scrollContainer.max425 {max-height: 425px;}
.scrollContainer.max450 {max-height: 450px;}
.scrollContainer.max500 {max-height: 500px;}
.scrollContainer.max550 {max-height: 550px;}
.scrollContainer.max600 {max-height: 600px;}
.scrollContainer.max650 {max-height: 650px;}
.scrollContainer.max700 {max-height: 700px;}
/* Dynamic scroll container heights */
/* Adjust calc based on height of content above & below scroll container */
.scrollContainer.vh200 {height:calc(100vh - 200px);}
.scrollContainer.vh225 {height:calc(100vh - 225px);}
.scrollContainer.vh250 {height:calc(100vh - 250px);}
.scrollContainer.vh275 {height:calc(100vh - 275px);}
.scrollContainer.vh300 {height:calc(100vh - 300px);}
.scrollContainer.vh325 {height:calc(100vh - 325px);}
.scrollContainer.vh350 {height:calc(100vh - 350px);}
.scrollContainer.vh375 {height:calc(100vh - 375px);}
.scrollContainer.vh400 {height:calc(100vh - 400px);}
.scrollContainer.vh425 {height:calc(100vh - 425px);}
.scrollContainer.vh450 {height:calc(100vh - 450px);}
.scrollContainer.vh475 {height:calc(100vh - 475px);}
.scrollContainer.vh500 {height:calc(100vh - 500px);}
.scrollContainer.vh525 {height:calc(100vh - 525px);}
.scrollContainer.vh550 {height:calc(100vh - 550px);}
.scrollContainer.vh575 {height:calc(100vh - 575px);}
.scrollContainer.vh600 {height:calc(100vh - 600px);}
.scrollContainer.border {border:1px solid #CCCCCC; border-radius:2px;}
.scrollContainer.border.padding {padding-bottom:8px;}
.scrollContainer.tint {background-color:#F7F7F7;}
.scrollContainer.tint2 {background-color:#E9E9E9;}
.scrollContainer.insetShadow {
	-webkit-box-shadow: inset 3px 3px 5px 0px rgba(171,171,171,0.3);
	-moz-box-shadow: inset 3px 3px 5px 0px rgba(171,171,171,0.3);
	box-shadow: inset 3px 3px 5px 0px rgba(171,171,171,0.3);
}
.scrollContainer .arrowScrollDown {
	position: absolute;
	bottom:0px;
	right:0px;
	font-size: 24px;
	color:var(--neo-color-medBlue);
	padding:5px;
} 
/* CONTAINERS - Scroll Container Toolbars */
.scrollContainerToolbar {
	background: url('../images/datatable/ctrlbar-header-bg.png') repeat-x scroll center top #EFEFEF;
	border: 1px solid #CDCDCD;
	height:28px;
}
.scrollContainerToolbar.top { 
	border-bottom:0px;
	border-radius: 0px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px; 
}
.scrollContainerToolbar.bottom { 
	border-top:0px;
	border-radius: 0px;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;    
}
.scrollContainerToolbar ul {
	display:grid;
	grid-auto-flow: column;
	align-items: center;
	height: 100%;
	padding:0px;
	margin:0px;
}
#smartSummary2Content .scrollContainerToolbar ul, /*UX*/
#generateSmartSummary2Content .scrollContainerToolbar ul {
	grid-auto-flow:initial;
	grid-template-columns: 1fr 85px 65px 105px;
}
.scrollContainerToolbar ul li {
	list-style: none;
	padding:0px;
	margin:0px;
}
.scrollContainerToolbar ul li.txt {
}
.scrollContainerToolbar ul li.btn {
	border-left:1px solid var(--neo-color-gray15);
	text-align: center;
}
.scrollContainerToolbar ul li.btn:first-of-type { 
	border-left:0px;
}
.scrollContainerToolbar ul li.btn a {
	font-family: var(--neo-font-family-condensed);
	font-size:12px;
}

/* CONTAINERS - Double scroller */
.doubleScrollWrapperTop,
.doubleScrollWrapperBottom {
	width: 938px;
	border: 0px;
	overflow-x: auto;
	overflow-y: hidden;
}
.tabsBodyContent .doubleScrollWrapperTop,
.tabsBodyContent .doubleScrollWrapperBottom {
	width: 906px;
}
.tabsBodyContent .splitContainer.split8020 .splitOne .doubleScrollWrapperTop,
.tabsBodyContent .splitContainer.split8020 .splitOne .doubleScrollWrapperBottom {
	width: 706px;
}
.doubleScrollWrapperTop {
	height: 20px;
}
.doubleScrollWrapperTop.hideTopGap {
	height:17px;
}
.doubleScrollInnerTop {
	/*width: 1500px; Set inline style width */
	height: 20px;
}
.doubleScrollInnerBottom {
	/*width: 1500px; Set inline style width */
	overflow: hidden;
}

/* CONTAINERS - Expandable Containers */

.expContainer {margin-bottom:17px;}
.expContainerHead {
	background:#e8eff7 url(../images/ui/expcontainer-head-bg.gif) 0px 0px repeat-x;
	border:2px solid #e7edf3;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	border-bottom:0px;
	padding:6px 11px 10px 11px;
}
.expContainerHead a.btnToggle {
	cursor: pointer;
	display: inline-block;
	float: right;
	width: 13px; height: 13px;
	border: 3px solid #E7EDF3;
	border-radius: 4px 4px 4px 4px;
	margin-top: 1px;
	margin-right: 8px;
	outline: 0 none;
	text-indent: -9999px;
}
.expContainerHead a.btnPlus {
	background: url(../images/icons/solr-icons.png) 0px 0px no-repeat;
}
.expContainerHead a.btnMinus {
	background: url(../images/icons/solr-icons.png) 0px -36px no-repeat;
}
.expContainerHead.closedRound {
	-webkit-border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
}
.expContainerHead h4 {
	font:bold 11px Arial, Helvetica, sans-serif; 
    color:var(--neo-color-gray80);
	padding:0px; padding-top:3px;
	cursor:pointer;
}
.expContainerBody {
	font:normal 11px Arial, Helvetica, sans-serif;
	background:#f0f5fc url(../images/ui/expcontainer-head-border.gif) 0px 0px repeat-x;
	border:2px solid #e7edf3;
	-webkit-border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
	border-top:0px;
	padding:13px 11px 13px 12px;
}
/* CONTAINERS - Flexible*/
.container.flexible {
	position: relative;
	width:100% !important;
	margin: 0 auto;
	padding: 0;
}

/* CONTAINERS - Featured Containers */
.featuredContainer {
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 71%, #f7f7f7 99%);
	background: -webkit-linear-gradient(top,  #ffffff 71%,#f7f7f7 99%);
	background: linear-gradient(to bottom,  #ffffff 71%,#f7f7f7 99%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f7',GradientType=0 );
	padding:10px 15px 10px 15px;
}
.featuredContainer.blue {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7db9e8+0,cde5f7+83&0+0,0.65+83 */
	background: -moz-linear-gradient(top,  rgba(125,185,232,0) 0%, rgba(205,229,247,0.65) 83%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(125,185,232,0) 0%,rgba(205,229,247,0.65) 83%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(125,185,232,0) 0%,rgba(205,229,247,0.65) 83%); /* W3C, FF16+, Chrome26+, Opera12+, Safari7+ */

}
.featuredContainer.flush {
	padding:0px;
}
.featuredContainer.noHead .dataTable thead {
	display:none;
}
.featuredContainer .dataTableBg,
.featuredContainer .dataTable tbody tr.odd,
.featuredContainer .dataTable tbody tr.even {
	background:none !important;
	background-color:transparent !important;
	box-shadow:none;
}
.featuredContainer table.dataTable tr.odd:hover,
.featuredContainer table.dataTable tr.even:hover {
	background-color:transparent !important;
	border:0px !important;
	box-shadow:none;
}
.featuredContainer .dataTableBg,
.featuredContainer table.dataTable thead tr {border:0px;}
/* CONTAINERS - Scroll Container Toolbars */
.scrollContainerToolbar {
	background: url(../images/datatable/ctrlbar-header-bg.png) repeat-x scroll center top #EFEFEF;
	border: 1px solid #CDCDCD;
	height:28px;
}
.scrollContainerToolbar.top {
	border-bottom:0px;
	border-radius: 0px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
.scrollContainerToolbar.bottom {
	border-top:0px;
	border-radius: 0px;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}
.scrollContainerToolbar ul {
	display:grid;
	grid-auto-flow: column;
	align-items: center;
	height: 100%;
	padding:0px;
	margin:0px;
}
#generateSmartSummary2Content .scrollContainerToolbar ul, /*UX*/
#smartSummaryContent .scrollContainerToolbar ul {
	grid-auto-flow:initial;
	grid-template-columns: 1fr repeat(3,auto);
}
.scrollContainerToolbar ul li {
	list-style: none;
	padding:0px;
	margin:0px;
}
.scrollContainerToolbar ul li.btn {
	border-left:1px solid var(--neo-color-gray15);
	text-align: center;
}
.scrollContainerToolbar ul li.btn:first-of-type {
	border-left:0px;
}
.scrollContainerToolbar ul li.btn a {
	font-family: var(--neo-font-family-condensed);
	font-size:12px;
	margin-left:12px;
	margin-right:12px;
}
/* ********************************************************************************
  _   _             _             _   _             
 | \ | | __ ___   ___) __ _  __ _| |_(_) ___  _ __  
 |  \| |/ _` \ \ / / |/ _` |/ _` | __| |/ _ \| '_ \ 
 | |\  | (_| |\ V /| | (_| | (_| | |_| | (_) | | | |
 |_| \_|\__,_| \_/ |_|\__, |\__,_|\__|_|\___/|_| |_|
                      |___/  
 ******************************************************************************** */
/* NAVIGATION - Breadcrumbs */

.bcrumbSep {
	font-size:14px;
    color: var(--neo-color-darkOrange);
}


h1 .bcrumbSep {
	font-family: "Georgia", "Times New Roman", Helvetica, Arial, sans-serif;
	font-size:28px;
	font-weight:normal;
	color: #D7D7D7;
	padding-left:4px; padding-right:3px;
}
/* NAVIGATION - Jump Toolbar & Sticky Elements */
.pageTitleLinkGroup a.pageTitleLink.sticky.scroll-to-fixed-fixed {
	display:block;
	font-weight:bold;
	width:150px !important;
	margin-left:-48px !important;
	padding-top:5px;
	text-align:right;
	line-height:12px;
	z-index:1002 !important;
}
h2.sticky.scroll-to-fixed-fixed {
	font-size:13px;
	height:22px;
	width:938px !important;
	background-color:white;
	border-bottom:5px solid #004c8e;
	padding:0px 0px 0px 2px;
	margin-left:0px !important;
	margin-bottom:0px;
}
.banner.sticky.scroll-to-fixed-fixed {
	height:19px;
	width:800px !important;
	border-top:0px;
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	margin-top:63px;
	padding:10px 50px 21px 2px;
	opacity:.9;
}
/* Jump Toolbar */
.jumpToolbar.sticky {
	height:15px;
	background: url(../images/btnbar-scroll-reverse-bg.png) 0px 0px repeat-x;
	border:1px solid #d6d6d6;
	border-top-color:#e8e8e8;
	border-radius:3px;
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	padding:0px 0px 21px 2px;
	margin-bottom:12px;
}
.jumpToolbar.sticky.scroll-to-fixed-fixed {
	height:19px;
	width:936px !important;
	background: url(../images/btnbar-scroll-reverse-bg.png) 0px 0px repeat-x;
	border-top:0px;
	border-bottom:0px;
	border-left:1px solid #b0b0b0; border-right:1px solid #b0b0b0;
	margin-top:27px;
	padding:0px 0px 21px 2px;
	margin-left:-16px !important;
	margin-bottom:10px;
}
.jumpToolbar.sticky ul {
	margin:0px;
	padding:0px;
}
.jumpToolbar.sticky ul li {
	float:left;
	list-style:none;
	border-left:1px solid #e8e8e8;
	border-right:1px solid white;
	padding:11px 0px 10px 0px;
	
	line-height:13px;
}

.jumpToolbar.sticky ul li.two {
	border-left:0px;
}
.jumpToolbar.sticky.scroll-to-fixed-fixed ul li {
	float:left;
	list-style:none;
	border-left:1px solid #e8e8e8;
	border-right:1px solid white;
	padding:11px 0px 10px 0px;
	line-height:13px;
}

.jumpToolbar.sticky.scroll-to-fixed-fixed ul li:first-child {
	border-left:0px;
}

.jumpToolbar.sticky.scroll-to-fixed-fixed ul li:last-child {
	border-right:0px;
}

.jumpToolbar.sticky.scroll-to-fixed-fixed ul li.top {
	display:block !important;
}
.jumpToolbar.sticky.scroll-to-fixed-fixed ul li.two {
	border-left:1px solid #e8e8e8;
}
.jumpToolbar.sticky.scroll-to-fixed-fixed ul li.recommended {
	padding-bottom:8px;
}

.jumpToolbar.sticky ul li a:active {
	text-decoration:none;
}
.jumpToolbar.sticky ul li.errorColor {
	background: #C40000;
	background-image:none;
	border-top-color: #C40000; border-bottom-color: #C40000;
	border-right-color:#e82121;
	border-left-color:#9b0101;
	border-bottom:1px solid #C40000;
	/*border-radius:3px;*/
}
.jumpToolbar.sticky ul li.errorColor a {
	color:white;
}
.jumpToolbar.sticky ul li.recommended a {
	border-bottom:2px solid #77afce;
	padding-bottom:1px;
}
.jumpToolbar.sticky ul li.recommended a:hover,
.jumpToolbar.sticky ul li.recommended a:active,
.jumpToolbar.sticky ul li.recommended a:focus {
	text-decoration: none;
}
.jumpToolbar.sticky.scroll-to-fixed-fixed ul li.errorColor {
	border-radius:0px;
}
.jumpToolbar.sticky ul li a {
	display:inline-block;
	font-size:12px;
	margin-left:12px; margin-right:12px;
	padding-top:0px; padding-bottom:0px;
	line-height:13px;
}
.jumpToolbar.oppsStateLocal.sticky ul li a {
	margin-left:9px; margin-right:9px;
	
}
.jumpToolbar.fedAgency.sticky ul li a {
	margin-left:21px; margin-right:21px;
}
.jumpToolbar.leadsStateLocal.sticky ul li a {
	margin-left:11px; margin-right:11px;
}

.jumpToolbar.sticky.scroll-to-fixed-fixed ul li:last-child a {
	margin-right:0px;
}
.jumpToolbar.sticky.scroll-to-fixed-fixed ul li a {
	margin-left:12px; margin-right:12px;
}
.jumpToolbar.oppsStateLocal.sticky.scroll-to-fixed-fixed ul li a {
	margin-left:9px; margin-right:9px;
}
.jumpToolbar.leadsStateLocal.sticky.scroll-to-fixed-fixed ul li a {
	margin-left:11px; margin-right:11px;
}
.jumpToolbar.fedAgency.sticky.scroll-to-fixed-fixed ul li a {
	margin-left:22px; margin-right:22px;
}
.jumpToolbar.sticky.scroll-to-fixed-fixed ul li:last-child a {
	margin-right:0px;
}
.jumpToolbar.sticky.scroll-to-fixed-fixed ul li.top a {
	margin-left:8px; margin-right:8px;
	
}
.jumpToolbar.sticky.scroll-to-fixed-fixed ul li.top a:hover,
.jumpToolbar.sticky.scroll-to-fixed-fixed ul li.top a:active  {
	text-decoration:none;
}

/* NAVIGATION - News Bar */
.newsBar.sticky {
    background-color:var(--neo-color-lightYellow);
	border:1px solid #d9d988;
	border-radius:5px;
	padding:10px;
}
.newsBar.sticky.scroll-to-fixed-fixed {
	background: white url(../images/btnbar-scroll-bg-yellow.png) 0px -11px repeat-x ;
	border-left: 1px solid #b0b0b0;
	border-right: 1px solid #b0b0b0;
	border-bottom:1px solid #b0b0b0;
	border-radius:0px;
	height: 45px;
	left: auto !important;
	margin-left: -16px !important;
	padding-top: 16px;
	width: 918px !important;
	padding:10px;
	z-index:1001 !important;
}
.newsBar p {line-height:15px;}

/* Secondary Bulk Actions Control Bar */
.ctrlBarSecondary {
	background-color: #EDEDED;
	border: 1px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px; 
	padding: 8px 10px;
}
.ctrlBarSecondary.noSideBorders {
    border-left:0px;
    border-right:0px;
}
.ctrlBarSecondary.sticky {
    position: sticky;
    top:0px;
    z-index: 1003;
}
.ctrlBarSecondary {
	background-color:#f7f8fa;
	border-top:0px;
	border-top-left-radius:0px;	
	border-top-right-radius: 0px; 	
}
.ctrlBarSecondary.sticky {
    top:41px;
    z-index: 15;
}
.ctrlBarSecondary.sticky.new {
    top:133px;
	z-index: 1;
}
.legacy .ctrlBarSecondary.sticky.new {
	top:41px;
}
.ctrlBarSecondary .btnFilter {
    float:right;
    margin-top:3px; 
    margin-right:15px;
}
.ctrlBarSecondary .btnFilter a {
    font-weight: normal;
    font-size: 11px;
    color: #494949;
    background-color:white;
    border: 1px solid #ccc;
    border-radius: 2px;
    padding: 5px 13px 6px 23px;
    margin: 1px 0px 0px 5px;
    box-shadow: 1px 1px 2px 0px rgba(148,148,148,0.3);
}
.ctrlBarSecondary .btnFilter a:hover,
.ctrlBarSecondary .btnFilter a:active,
.ctrlBarSecondary .btnFilter a:focus {
 	color:black;
	border-color:#90c9ec; 
    text-decoration: none;
}
.ctrlBarSecondary .btnFilter a.iconLeft.filter {
    background-position: 6px -1688px;
}
.ctrlBarSecondary .sortBy {
	float: right;
    font-size: 11px;    
}
.ctrlBarSecondary .sortBy select:hover {
    border-color:#90c9ec; 
}
.ctrlBarSecondary.secondary .viewBy {
	float: none; 		
	font-size: 11px;
}
.ctrlBarSecondary .viewBy select{
	font-size: 11px;
}
.ctrlBarSecondary .viewBy select option {
	font-size: 12px;
}
.ctrlBarSecondary .bulkActions {
    text-align: center;
}
.ctrlBarSecondary .bulkActions a {
    display: inline-block;
    font-family: var(--neo-font-family-condensed);
    font-size:14px;
    margin-right:17px;
}
.ctrlBarSecondary .bulkActions a.iconLeft.checkbox {background-position: 0px 4px;}
.ctrlBarSecondary .bulkActions a.iconLeft.more {background-position: -5px -1626px;}
.ctrlBarSecondary .bulkActions a.iconLeft.folder {background-position: -4px -1776px;}
.ctrlBarSecondary .bulkActions a.iconLeft.share {background-position: 0px 4px !important;}
.ctrlBarSecondary .bulkActions a.iconLeft.export {background-position: -5px -2370px;} 
.ctrlBarSecondary .bulkActions a.iconLeft.delete {background-position: 0px 5px;} 

.ctrlBarSecondary .bulkActions a.disabled {
    opacity:.5;
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}
.ctrlBarSecondary .bulkActions a.disabled:hover,
.ctrlBarSecondary .bulkActions a.disabled:active, 
.ctrlBarSecondary .bulkActions a.disabled:focus {
    text-decoration: none;
    cursor:default;
}

/* NAVIGATION - Tabs & Subtabs */

.tabNav {
	height:37px;
	border-bottom:1px solid #CDCDCD;
	/*padding-top:10px;*/
}
#leftTabLayout .tabNav {
	height:auto;
	border-bottom:0px;
}
#customFieldsTabs .tabNav {
	background: url(../images/skin/tabs-bottomborder.png) 0px 37px repeat-x;
	border-bottom:0px;
}
.tabNav.gap {
	margin-bottom: 20px;
}
.tabNav.side {
	height:auto;
	border:0px;
}
.tabNav.mini,
.tabNavMini .tabNav {
	height:26px;
}
.tabNav ul.tabs {
	float: left;
	list-style: none;
	margin:0px;
}
#leftTabLayout .tabNav ul.tabs {
	float:none;
}
.tabNav.side ul.tabs {
	float:none;
}
#leadTabs .tabNav ul.tabs,
#bidTabs .tabNav ul.tabs,
#caTabs .tabNav ul.tabs,
#btTabs .tabNav ul.tabs {
	width:100%;
}
.tabNav ul.tabs li {
	float: left;
	padding-right: 3px;
	line-height:15px;
	list-style-type:none;
	margin:0px;
}
.tabNav ul.tabs li:last-child {
	padding-right:0px;
}
.tabNav.side ul.tabs li {
	float:none;
	padding-right:0px;
}
.tabNav.mini ul.tabs li,
.tabNavMini .tabNav ul.tabs li {
	list-style-type:none;
	padding-left:0px;
}
.tabNav ul.tabs li.newTab {
	position:relative;
}
.tabNav ul.tabs li.newTab a::after {
	position:absolute;
	top:-3px;
	left: 49%;
	transform: translate(-49%,0px);
	content: url('../images/icons/icon-new-disabled.png');
}
.tabNav ul.tabs li.newTab a.active::after {
	top:-5px;
	content: url('../images/icons/icon-new.png');
}
.wkflowBidTabs #bidTabs .tabNav ul.tabs.compact li a#ui-id-2 { /* Wkflow Source tab */
	width:90px; height:18px;
	padding:6px 5px 9px 15px;
}
.wkflowBidTabs #bidTabs .tabNav ul.tabs.compact li.ui-tabs-active a#ui-id-2 { /* Wkflow Source tab */
	width:89px; height:15px;
	padding:9px 12px 9px 15px;
}
.wkflowBidTabs #bidTabs .tabNav ul.tabs.compact li span { /* Wkflow  */
	padding:0px 0px 0px 5px;
}

/* Fix source tab on workflow forms */
.wkflowTabs .tabNav ul.tabs.compact li.shrinkTab a {
	width: 90px;
	height: 18px;
	padding: 6px 5px 9px 15px;
}

.wkflowTabs .tabNav ul.tabs.compact li.shrinkTab.ui-tabs-active a {
	width: 89px;
	height: 15px;
	padding: 9px 12px 9px 15px;
}

.wkflowTabs .tabNav ul.tabs.compact li span {
	padding: 0px 0px 0px 5px;
}



.tabNav ul.tabs li.buttonRight a {
	text-align:left;
	padding-left:15px !important;
}
.tabNav ul.tabs li.buttonRight input[type='button'] {
	margin-left:-45px;
}
.tabNav ul.tabs a.withButton {
	padding-top:6px !important;
}
.tabNav ul.tabs a.withButton > span {
	padding-left:4px; padding-right:4px;
}
.tabNav ul.tabs a.withButton > span input.formBtn.mini {
	margin-bottom:-4px;
}
.tabNav ul.tabs li a {
	display: inline-block;
    font-family: var(--neo-font-family-condensed);
	font-size:13px;
	font-weight: normal;
	color: #393939;
	background:#DCE5ED;
	border:1px solid #CDCDCD;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	border-bottom:0px;
	padding: 9px 12px 9px 10px;
	margin-top:3px;
	text-decoration: none;
	outline:0;
}
.tabNav ul.tabs.fontCondensed li a {
    font-family: var(--neo-font-family-condensed);
	font-size:13px;
}
.tabNav.side ul.tabs li a {
	display:block;
	border:1px solid #CDCDCD;
	border-right:0px;
	border-top-right-radius: 0px;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 0px;
}
.tabNav.mini ul.tabs li a,
.tabNavMini .tabNav ul.tabs li a {
	font-size:11px;
	padding: 4px 5px 3px 4px;
	margin-top:3px;
}
.colorboxInset .tabNav.mini ul.tabs li a,
.colorboxInset .tabNavMini .tabNav ul.tabs li a {
	padding: 4px 5px 3px 4px;
}
.tabNav ul.tabs.compact li a {
	padding: 9px 5px 9px 5px;
}
.tabNav ul.tabs.superCompact li a {
	padding: 9px 3px 9px 3px;
}
.tabNav ul.tabs li a.w60 {min-width:60px;}
.tabNav ul.tabs li a.w85 {min-width:85px;}
.tabNav ul.tabs li a.center {text-align:center;}
.tabNav ul.tabs li a.right {text-align:right;}

.tabNav ul.tabs li a:hover {
	background:#e1eaf2;
}
.tabNav ul.tabs li a.special {
	background-color:#fcc9a4;
	border-color:#eab28a;
}
.tabNav ul.tabs li a.internal ,
.tabNav ul.tabs li a.internalTab {
	background-color:#faf0fc;
	border-color:#debbe9;
}
.tabNav ul.tabs li a.active,
.tabNav ul.tabs li a.special.active,
.tabNav ul.tabs li a.internal.active,
.tabNav ul.tabs li a.internalTab.active,
.tabNav ul.tabs li.ui-tabs-selected a {
	color: #0060A6;
	background:white;
	border-color:#E1E1E1;
	border-top:3px solid #eca33b;
	border-bottom:2px solid white;
	padding: 9px 12px 9px 10px;
	margin-top:0px;
}
.tabNav ul.tabs li a:focus,
.tabNav ul.tabs li a.special:focus,
.tabNav ul.tabs li a.internal:focus,
.tabNav ul.tabs li a.internalTab:focus,
.tabNav ul.tabs li.ui-tabs-selected a:focus {
    outline:var(--neo-focus-outline);
    border-color:var(--neo-focus-color);
    text-decoration: underline;
	border-bottom-color:white;
}
.tabNav ul.tabs li a.active:focus,
.tabNav ul.tabs li.ui-tabs-selected a.active:focus{
    border-bottom-color:white;
}
.tabNav ul.tabs.superCompact li a.active,
.tabNav ul.tabs.superCompact li a.special.active,
.tabNav ul.tabs.superCompact li.ui-tabs-selected a {
	padding: 9px 5px 9px 5px;
}
.tabNav ul.tabs li.highlightTab a {
	background-image: url('../images/icons/icon-tabs-highlighting-inactive.png');
	background-position: right 0px;
	background-repeat: no-repeat;
}
.tabNav ul.tabs li.highlightTab a.active {
	background-image: url('../images/icons/icon-tabs-highlighting-active.png');
	background-position: right 0px;
	background-repeat: no-repeat;
}
/* Side Tabs */
.tabNav.side ul.tabs li a.active,
.tabNav.side ul.tabs li a.special.active,
.tabNav.side ul.tabs li.ui-tabs-selected a {
	border-top:1px solid #CDCDCD;
	border-bottom:1px solid #CDCDCD;
	border-left:4px solid #eca33b;
	margin-top:3px;
}
.two.columns .tabNav.side ul.tabs li a.active,
.two.columns .tabNav.side ul.tabs li a.special.active,
.two.columns .tabNav.side ul.tabs li.ui-tabs-selected a {
	position:relative; /* sit on top of content */
	width:75px;
}
.tabNav.mini ul.tabs li a.active,
.tabNavMini .tabNav ul.tabs li a.active,
.tabNav.mini ul.tabs li a.special.active,
.tabNavMini .tabNav ul.tabs li a.special.active {
	padding: 4px 7px 3px 5px;
}
.tabNav ul.tabs li.buttonRight a.active {

}
.tabNav.mini ul.tabs li.new a,
.tabNavMini .tabNav ul.tabs li.new a {
	background-color: #F7F7F7;
	border-top-color:#E0E0E0;
	border-left-color:#E0E0E0;
	border-right-color:#E0E0E0;
	padding-bottom:2px;
}
.tabNav.mini ul.tabs li.new a.active,
.tabNavMini .tabNav ul.tabs li.new a.active {
	color: #0060A6;
	background:white;
	border-color:#E1E1E1;
	border-top:3px solid #eca33b;
	border-bottom:2px solid white;
	padding: 5px 8px 2px 8px;
	margin-top:0px;
}
.tabNav ul.tabs li.disabledTab a {
	color: #b9b8b8;
	background-color:#EFEFEF;
    border-color: var(--neo-color-gray15); 
	cursor: not-allowed;
}
.tabNav ul.tabs li a span.count,
.tabNav ul.tabs li a div.gwTabCount {
	font-size:90%; color: #767676;
	display:inline;
	line-height:13px;
}
.tabNav ul.tabs li a.special span.count,
.tabNav ul.tabs li a.special div.gwTabCount  {
	color: #84644e;
}
.tabNav ul.tabs li a.active.special span.count,
.tabNav ul.tabs li a.active.special div.gwTabCount {
	color: #767676;
}
.tabNav.side ul.tabs a span.count {
	font-size:90%; color: #767676;
	display:inline;
}
.tabNav ul.tabs li span.changed {
	font-size:11px;
	color:#A80000;
}
.tabNav ul.tabs  li.disabledTab a span {
	color: #b9b8b8;
}
.tabNav ul.tabs li.noCount a span {
	display:none;
}
.tabNav .rightActions,
.rightActions.noTabs {
	float:right;
	display:inline-block;
	padding-top:10px;
}
.rightActions.noTabs {
	font-size:12px;
}
.rightActions.noTabs a#linkCustomize {
	display:block;
	height:15px;
	line-height:16px;
	margin-top:1px;
}
.tabNav .rightActions span {
	font-weight:bold;
	color:#970000;
}
.tabNav .rightActions span.cc {
	font-weight:normal;
	font-size:11px;
	color:white;
}
.tabNav .rightActions span.spanWrap {
	font-weight:normal;
	color:#3D3D3D;
}
.tabNav .rightActions span.spanWrap span {
	font-weight:bold;
	color:#970000;
}
#leadTabs .tabNav .rightActions span a,
#bidTabs .tabNav .rightActions span a,
#caTabs .tabNav .rightActions span a,
#btTabs .tabNav .rightActions span a {
	color:#970000;
}
#leadTabs .tabNav .rightActions span.sep,
#bidTabs .tabNav .rightActions span.sep,
#caTabs .tabNav .rightActions span.sep,
#btTabs .tabNav .rightActions span.sep {
	font-weight:normal;
	color:#D4D4D4;
	padding-left:4px; padding-right:4px;
}
.tabNavToggleLink {
	float:right;
	width:46px;
	font-size:11px;
	line-height:12px;
	text-align:center;
	padding-top:4px;
}
.tabsBody,
#leftTabLayout .nestedTabs .tabsBody {
	background: #F7F7F7 url(../images/skin/tabbody-bg.png) center top repeat-x;
	border: 1px solid #E1E1E1;	border-top:0px;
	margin-bottom:17px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}
.tabsBody.topCap {
	border-top: 1px solid #E1E1E1;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
}
#leftTabLayout .tabsBody {
	background:none;
	border:0px;
}
.tabsBody ul.tabs-content {margin: 0; display: block;}
.tabsBody ul.tabs-content li {margin-bottom:0px;}
.tabsBody.mini ul.tabs-content li {
	list-style-type:none;
}
.tabsBody ul.tabs-content > li {display:none;}
.tabsBody ul.tabs-content > li.active {display: block;}

.tabsBody .tabsBodyContent,
#leftTabLayout .nestedTabs .tabsBody .tabsBodyContent {
	min-height:150px;
	padding:15px 15px 15px 15px;
}
.tabsBody.mini .tabsBodyContent {
	min-height:20px;
}
#leftTabLayout .tabsBody .tabsBodyContent {
	padding:0px;
}
.tabsBody .tabsBodyContent.flush {
	padding:0px;
}
.tabsBody.mini .tabs-content li.active {
	padding:0px;
}
.tabsBody.mini .tabs-content li.subTabs.active {
	padding:0px;
}
.subTabs .subTabNav {
	height:28px;
	background:white url(../images/skin/subtabs-bg.png) left bottom repeat-x;
	border-bottom: 1px solid #E1E1E1;
	padding-top:10px; padding-left:8px;
	margin:0px;
}
.tabsBody.mini .subTabs .subTabNav {
	height:24px;
	padding-top:5px; padding-left:3px;
}
.tabsBody.mini.builder .subTabs .subTabNav  {
	border-top: 1px solid #E1E1E1;
}
.subTabs .subTabNav ul.subTabList {
	list-style: none;
	margin:0px;
}
.subTabs .subTabNav ul.subTabList li {
	float: left;
	list-style-type:none;
	padding-left:4px;
	padding-right: 3px;
	line-height:18px;
	margin:0px;
}
.tabsBody.mini .subTabs .subTabNav ul.subTabList li {
	padding-right: 1px;
}
.subTabs .subTabNav ul.subTabList li a {
	font: 11px Arial,Helvetica,sans-serif;
	color: #1155BB;
	background:transparent;
	border: 1px solid white;
	padding: 3px 7px 3px 7px;
}
.subTabs .subTabNav ul.subTabList li.disabledSubTab a {
	color: #b9b8b8;
	background-color:white;
	cursor: not-allowed;
}
.subTabs .subTabNav ul.subTabList li.disabledSubTab a:hover {
	color: #b9b8b8;
	background-color:white;
	cursor: not-allowed;
}
.tabsBody.mini .subTabs .subTabNav ul.subTabList li a {
	padding: 1px 4px 1px 4px;
}
.subTabs .subTabNav ul.subTabList li a:hover {
    color:var(--neo-color-gray80);
	background:#e9e9e9;
	border:1px solid #dcdcdc;
	border-radius:10px;
	text-decoration:none;
	cursor:pointer;
}
.subTabs .subTabNav ul.subTabList li.ui-tabs-selected a,
.subTabs .subTabNav ul.subTabList li a.active,
.subTabs .subTabNav ul.subTabList li a.active:hover {
    font-family: var(--neo-font-family-standard);   
	color:white;
	background:#006FBE;
	border:1px solid #0265ac;
	border-radius:10px;
	-webkit-box-shadow: 1px 1px 3px rgba(50, 50, 50, 0.25);
	-moz-box-shadow: 1px 1px 3px rgba(50, 50, 50, 0.25);
	box-shadow: 1px 1px 3px rgba(50, 50, 50, 0.25);
	text-decoration:none;
}
.subTabs ul.subtabs-content {margin: 0; display: block;}
.subTabs ul.subtabs-content li {margin-bottom:0px;}
.subTabs ul.subtabs-content > li {display:none;}
.subTabs ul.subtabs-content > li.active {display: block;}

.subTabs .subTabNav .subTabsBodyContent {
	padding:15px 15px 15px 15px;
}
.subTabs .tabsBody {
	border:0px;
}
.subTabs .tabsBodyContent {
	padding:15px 15px 15px 15px;
}
#previewTabLayoutContent .subTabs .tabsBodyContent {
	padding:15px 0px 0px 0px;
}
.subTabs .subTabNav .ui-tabs-panel {
	padding:15px 15px 15px 15px;
}
.subTabs .tabsBodyContent p {font-size:12px;}
/* NAVIGATION - Subtabs with two rows */

.subTabs .subTabNav2 {
	height:48px;
	background:white url(../images/subtabs-bg.png) left bottom repeat-x;
	border-bottom: 1px solid #E1E1E1;
	padding-top:6px; padding-left:6px; padding-bottom:10px;
	margin:0px;
}
.tabsBody.mini .subTabs .subTabNav2 {
	height:24px;
	padding-top:5px; padding-left:3px;
}
.tabsBody.mini.builder .subTabs .subTabNav2  {
	border-top: 1px solid #E1E1E1;
}
.subTabs .subTabNav2 ul.subTabList {
	list-style: none;
	margin:0px;
}

.subTabs .subTabNav2 ul.subTabList li {
	float: left;
	list-style-type:none;
	padding-left:4px;
	padding-right: 3px;
	line-height:26px;
	margin:0px;
}
.tabsBody.mini .subTabs .subTabNav2 ul.subTabList li {
	padding-right: 1px;
}
.subTabs .subTabNav2 ul.subTabList li a {
	font: 11px Arial,Helvetica,sans-serif;
	color: #1155BB;
	background:transparent;
	border: 1px solid white;
	padding: 3px 7px 3px 7px;
}
.subTabs .subTabNav2 ul.subTabList li.disabledSubTab a {
	color: #b9b8b8;
	background-color:white;
	cursor: not-allowed;
}
.subTabs .subTabNav2 ul.subTabList li.disabledSubTab a:hover {
	color: #b9b8b8;
	background-color:white;
	cursor: not-allowed;
}
.tabsBody.mini .subTabs .subTabNav2 ul.subTabList li a {
	padding: 1px 4px 1px 4px;
}
.subTabs .subTabNav2 ul.subTabList li a:hover {
    color:var(--neo-color-gray80);
	background:#e9e9e9;
	border:1px solid #dcdcdc;
	border-radius:10px;
	text-decoration:none;
	cursor:pointer;
}
.subTabs .subTabNav2 ul.subTabList li.ui-tabs-selected a,
.subTabs .subTabNav2 ul.subTabList li a.active,
.subTabs .subTabNav2 ul.subTabList li a.active:hover {
	color:white;
	background:#006FBE;
	border:1px solid #0265ac;
	border-radius:10px;
	-webkit-box-shadow: 1px 1px 3px rgba(50, 50, 50, 0.25);
	-moz-box-shadow: 1px 1px 3px rgba(50, 50, 50, 0.25);
	box-shadow: 1px 1px 3px rgba(50, 50, 50, 0.25);
	text-decoration:none;
}

.subTabs .subTabNav2 .subTabsBodyContent {
	padding:15px 15px 15px 15px;
}
.subTabs .subTabNav ul.subTabList li.disabledSubtab a {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: 1px solid #FFFFFF;
	color: #B9B8B8;
	font: 11px Arial,Helvetica,sans-serif;
	padding: 3px 7px;
	cursor: not-allowed;
}
.subTabs .subTabNav ul.subTabList li.disabledSubtab a,
.subTabs .subTabNav2 ul.subTabList li.disabledSubtab a {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: 1px solid #FFFFFF;
	color: #B9B8B8;
	font: 11px Arial,Helvetica,sans-serif;
	padding: 3px 7px;
	cursor: not-allowed;
}

/* NAVIGATION - Tabs Processing indicator */
.tabs div.tabProcessingIndicator {
	margin:25px 0;
	display: block;
	position: relative !important;
}
div.tabProcessingIndicator {
	margin-top:25px;
}
div.tabProcessingIndicatorInner {
	width:110px; height:80px;
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 45%, rgba(244,244,244,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(45%,rgba(255,255,255,1)), color-stop(100%,rgba(244,244,244,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 45%,rgba(244,244,244,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 45%,rgba(244,244,244,1) 100%); /* Opera 11.10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 45%,rgba(244,244,244,1) 100%); /* W3C */
	
	border: 2px solid #EEE;
	border-radius:8px;
	padding: 0px 0px 0px 0px;
	margin-left:auto;
	margin-right:auto;
	text-align: center;
	text-indent: -9999px;
}
div.tabProcessingIndicatorInner .processingContent {
	height:80px;
	background: url(../images/icons/loading2.gif) center center no-repeat;
}

/* NAVIGATION - Side/Local Navigation */

.localNav.left,
.tabNav.vertical {
	margin-bottom:8px;
}
.localNav ul li,
.tabNav.vertical ul li {
	padding:0px;
	margin:0px;
}
.tabNav.vertical ul li {
	float:none;
	line-height:18px;
}
.localNav ul li a,
.tabNav.vertical ul.tabs.compact li a {
	display: block;
    font-family: var(--neo-font-family-condensed);
	font-size: 13px;
	color: #393939;
	background:#DCE5ED;
	border:1px solid #CDCDCD;
	border-left:4px solid #CDCDCD;
	border-radius: 3px;
	padding: 4px 8px 4px 8px;
	margin:0px; margin-bottom:4px;
	text-decoration: none;
	outline:0;
}

.localNav ul li a:hover,
.tabNav.vertical ul li a:hover {
	background:#e1eaf2;
}
.localNav ul li a.special,
.tabNav.vertical ul li a.special {
	background-color:#fcc9a4;
	border-color:#eab28a;
}
.localNav ul li a.active,
.tabNav.vertical ul.tabs.compact li.ui-tabs-selected a {
	color: #0060A6;
	background:white;
	border-color:#E1E1E1;
	border-top:1px solid #CDCDCD;
	border-bottom:1px solid #CDCDCD;
	border-left:4px solid #eca33b;
}


.tabNav.vertical ul.tabs.compact li.disabledTab a {
	color: #b9b8b8;
	background-color:white;
	border-color:#e9e9e9;
	border-bottom-color:#CDCDCD;
	cursor: not-allowed;
}
.localNav ul li a span.count,
.tabNav.vertical ul.tabs.compact li a span.count {
	font-weight:normal; font-size:90%;
	color: #767676;
}
.localNav ul li a .description {
	display: block;
    font-family: var(--neo-font-family-condensed);
	font-size:12px;
	padding-bottom:2px;
}
.localNav ul li a.active .description {
	color:#393939;
}
.localNav ul li a .description p {
	font-size: 11px;
	color:#393939;
	padding:2px 0px 1px 0px;
	margin:0px;
	line-height: 13px;
}

/* NAVIGATION - Tab hacks */
/* Permissions */
.gearPortal #adminTabs #Permissions .container.thirteen.columns #permissionsTabs .tabsBody,
.gearPortal #adminTabs #Permissions .container.thirteen.columns #permissionsTabs #Groups .tabsBody,
.gearPortal #adminTabs #Permissions .container.thirteen.columns #permissionsTabs #Folders .tabsBody,
.gearPortal #adminTabs #Permissions .container.thirteen.columns #permissionsTabs #Portal_Admins .tabsBody {
	background: #F7F7F7 url(../images/skin/tabbody-bg.png) center top repeat-x;
    border: 1px solid #E1E1E1;	border-top:0px;
	margin-bottom:17px;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;		
}
.gearPortal #adminTabs #Permissions .container.thirteen.columns #permissionsTabs .tabsBodyContent,
.gearPortal #adminTabs #Permissions .container.thirteen.columns #permissionsTabs #Groups .tabsBody .tabsBodyContent .tabsBodyContent,
.gearPortal #adminTabs #Permissions .container.thirteen.columns #permissionsTabs #Folders .tabsBodyContent,
.gearPortal #adminTabs #Permissions .container.thirteen.columns #permissionsTabs #Portal_Admins .tabsBody .tabsBodyContent .tabsBodyContent {
	min-height:200px; 
	padding: 15px;
}
.gearPortal #adminTabs #Permissions .container.thirteen.columns #permissionsTabs .tabNav.horizontal .tabs.compact.ui-tabs-nav {
	height:37px; 
	border-bottom:1px solid #CDCDCD;
}
/* Permissions > Members */
/* Permissions > Groups */
/* Permissions > Folders */
.gearPortal #adminTabs #Permissions .container.thirteen.columns #permissionsTabs #Folders .tabsBodyContent #tree ul.dynatree-container {
	min-height:375px;
}
.gearPortal #adminTabs #Permissions .container.thirteen.columns #permissionsTabs #Folders .tabsBodyContent .tabNav.horizontal {
	height:26px;
	border-bottom:1px solid #CDCDCD;
}
.gearPortal #adminTabs #Permissions .container.thirteen.columns #permissionsTabs #Folders .tabsBodyContent .tabNav.horizontal ul.tabs {
	height:26px;
}
.gearPortal #adminTabs #Permissions .container.thirteen.columns #permissionsTabs #Folders .tabsBodyContent .tabNav.horizontal ul.tabs .ui-tabs-loaded a {
	font-size:11px;
	padding: 4px 7px 3px 5px;
}
.gearPortal #adminTabs #Permissions .container.thirteen.columns #permissionsTabs #Folders .tabsBodyContent .tabNav.horizontal ul.tabs .ui-tabs-loaded.ui-tabs-active a {
	color: #0060A6;
	background:white;
	border-color:#E1E1E1;
	border-top:3px solid #eca33b;
	border-bottom:2px solid white;
	margin-top:0px;
}
/* Permissions > Portal Admins */
#leftTabLayout #Administrators .tabsBody  {
	background: #F7F7F7 url(../images/skin/tabbody-bg.png) center top repeat-x;	
	border:1px solid #E1E1E1;
	border-top:0px;
}
#leftTabLayout #Administrators .tabsBody .tabsBodyContent {
	padding:15px;
}
/* Custom Fields */
.gearPortal #adminTabs #Custom_Fields_span_idadminCustomFieldsTabCount_classcountspan .thirteen.columns.nestedTabs .tabsBodyContent #customFields_subtabs .tabNav.horizontal .tabs.compact.ui-tabs-nav {
	height:37px; 
	border-bottom:1px solid #CDCDCD;
}
.gearPortal #adminTabs #tabEmailCustomization .tabNav.horizontal {
	height: 36px;
	border-bottom:1px solid #CDCDCD;
}
/* jQuery UI Mods */
.ui-tabs.ui-widget-content {/*border: none; background: none;  color: #666666;*/}
.ui-widget-content a {
    color:var(--neo-color-medBlue);     
}
.ui-widget-content table { color: #3d3d3d; }
.ui-widget-header {  border: none; background: none;  color: #222222; font-weight: bold; }
.ui-tabs .ui-tabs-nav li a {
	margin-top: 3px;
}
/* UI DATEPICKER OVERRIDES*/
.ui-datepicker-calendar .ui-datepicker-days-cell-over .ui-state-hover {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background-color: #FFFFD9;
	border:2px inset black;
	border-radius:2px;
}
.ui-datepicker-calendar .ui-datepicker-today .ui-state-hover {
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	background-color:#888;
}
/* NAVIGATION - IQ Pager Taglib */
.iqPager .leftActions .pagination {
	float:left;
	height:26px;
	background:url(../images/datatable/ctrlbar-header-sep.png) right top repeat-y;
	padding:6px 8px 0px 6px;
}
.iqPager .leftActions .pagination.noPrevNext .next.paginate_button,
.iqPager .leftActions .pagination.noPrevNext .previous.paginate_button  {
	display:none;
}
.iqPager .leftActions .pagination .pager {
	height:23px;
	/*border: 1px solid #CDCDCD;*/ border:0px;
	border-radius: 3px;
	line-height: 13px;
}
.iqPager .leftActions .pagination .pager a:active {
	outline: none
}
.iqPager .leftActions .pagination .pager a:hover {
	text-decoration: none;
}
.iqPager .leftActions .pagination .pager a.paginate_button,
.iqPager .leftActions .pagination .pager a.paginate_active {
	display: block;
	float: left;
	min-width:12px;
    font-family: var(--neo-font-family-condensed);
    font-size: 11px;
	color: #1155BB;
	background:#FCFCFC;
	border: 1px solid #E1E1E1;
	border-radius:2px;
	padding: 3px 5px;
	margin-bottom: 5px; margin-right:2px;
	text-decoration: none;
	text-align:center;
	cursor: pointer;
	*cursor: hand;
}
.iqPager .leftActions .pagination .pager a.paginate_button:hover {
	background: #FFFFD9;
	border-radius:3px;
	text-decoration:none;
}
.iqPager .leftActions .pagination .pager a.paginate_button:active {
	outline: var(--neo-focus-outline);
	box-shadow: var(--neo-focus-box-shadow);
	border-radius: var(--neo-focus-border-radius);
}
.iqPager .leftActions .pagination .pager a.paginate_button:focus{
	outline: var(--neo-focus-outline);
	box-shadow: var(--neo-focus-box-shadow);
	border-radius: var(--neo-focus-border-radius);
}
.iqPager .leftActions .pagination .pager a.paginate_button.current,
.iqPager .leftActions .pagination .pager a.paginate_active {
	color: #FFFFFF;
	background:#006FBE;
	border: 1px solid #00518A;
}
.iqPager .leftActions .pagination .pager a.paginate_active:focus {
	outline: var(--neo-focus-outline);
	box-shadow: var(--neo-focus-box-shadow);
	border-radius: var(--neo-focus-border-radius);
}
.iqPager .leftActions .pagination .pager a.previous.paginate_button,
.iqPager .leftActions .pagination .pager a.next.paginate_button {
	background:none;
	border:0px;
	margin-top:1px;
}
.iqPager .leftActions .pagination .pager a.first.paginate_button,
.iqPager .leftActions .pagination .pager a.last.paginate_button {
	display:none;
	color:white;
	background:none;
	background-color:darkgrey;
	border: 1px solid #E1E1E1;
	border-radius:2px;
	border:0px;
	margin-top:1px;
}
.iqPager .leftActions .pageInfo {
	float:left;
	height:22px;
    font-family: var(--neo-font-family-condensed);
    font-weight: normal;
    font-size:11px;
	color:black;
	background:url(../images/datatable/ctrlbar-header-sep.png) right top repeat-y;
	padding:11px 11px 0px 8px;
}
.panelBody.flush .ctrlBar.attachedTop .leftActions .pageInfo,
.panelBody.flush .ctrlBar.attachedBtm .leftActions .pageInfo {
	/*display:none;*/
}
.iqPager.ctrlBar .rightActions {
	float: right;
	width: auto;
	text-align: right;
	padding: 0px;
}
.iqPager.ctrlBar .rightActions .lines {
	float: right;
	height: 26px;
	background: url(../images/datatable/ctrlbar-header-sep.png) 0px 0px repeat-y;
	padding: 6px 8px 0px 8px;
}
.iqPager.ctrlBar .rightActions .lines label {
    font-family: var(--neo-font-family-condensed);
	font-size: 11px;
	font-weight: normal;
	color: #3d3d3d;
	line-height: 13px;
}
.iqPager.ctrlBar .rightActions .lines label select {
	display: inline;
	width: auto;
	height:20px;
    font-family: var(--neo-font-family-standard);   
    font-size:13px;
	color: #777;
	background: #fff;
	border: 1px solid #ccc;
	margin: 0px;
	padding:0px;
}

/* ********************************************************************************
  _____     _     _          
 |_   _|_ _| |__ | | ___ ___ 
   | |/ _` | '_ \| |/ _ \ __|
   | | (_| | |_) | |  __\__ \
   |_|\__,_|_.__/|_|\___|___/
 ******************************************************************************** */

/* TABLES - Expand Collapse Tables*/
.subRowsTable table {
	width:100%;
}
.subRowsTable table td {
	color: #3D3D3D;
	font-size: 12px;
	line-height: 18px;
	padding: 4px 3px;
	vertical-align: top;
}
.subRowsTable table.smallFont td {
	font-size:11px;
	padding-top:3px; padding-bottom:3px;
}
.subRowsTable table tr.odd, .subRowsTable table tr.odd td {
	background-color: #F7F7F7;
	border-bottom:1px dotted #E1E1E1;
}
.subRowsTable table tr.even, .subRowsTable table tr.even td {
	background-color: #FCFCFC;
	border-bottom:1px dotted #E1E1E1;
}
.subRowsTable table tr.even:hover td, .subRowsTable table tr.odd:hover td {
	background-color: #FFFFD9;
	border-top: 1px solid #E1E1E1;
	border-bottom: 1px solid #E1E1E1;
}
.subRowsTable table tr.even:first-child:hover td, .subRowsTable table tr.odd:first-child:hover td {
	border-top:0px;
}
.subRowsTable table tr.title td {
	height:24px;
	vertical-align:middle;
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(237, 237, 237, 1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(47%, rgba(246, 246, 246, 1)), color-stop(100%, rgba(237, 237, 237, 1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(237, 237, 237, 1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(237, 237, 237, 1) 100%); /* Opera 11.10+ */
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(237, 237, 237, 1) 100%); /* W3C */
	border-bottom:1px solid #E1E1E1;
}
.subRowsTable table tr td.reorder {
	border-left:1px solid #E1E1E1;
	padding-left:6px;
	vertical-align:middle;
}
.subRowsTable table tr td.reorder:hover {
	cursor:pointer;
}
.subRowsTable table tr.title td.reorder {
	background: rgb(209,209,209); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(209,209,209,1) 0%, rgba(229,229,229,1) 2%, rgba(219,219,219,1) 47%, rgba(209,209,209,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(209,209,209,1)), color-stop(2%, rgba(229,229,229,1)), color-stop(47%, rgba(219,219,219,1)), color-stop(100%, rgba(209,209,209,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(209,209,209,1) 0%, rgba(229,229,229,1) 2%, rgba(219,219,219,1) 47%, rgba(209,209,209,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(209,209,209,1) 0%, rgba(229,229,229,1) 2%, rgba(219,219,219,1) 47%, rgba(209,209,209,1) 100%); /* Opera 11.10+ */
	background: linear-gradient(to bottom, rgba(209,209,209,1) 0%, rgba(229,229,229,1) 2%, rgba(219,219,219,1) 47%, rgba(209,209,209,1) 100%); /* W3C */
	border-left:1px solid #BABABA;
	border-bottom-color:#BABABA;
}
.subRowsTable table tr.title td.reorder.reorderDisabled {
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(237, 237, 237, 1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(47%, rgba(246, 246, 246, 1)), color-stop(100%, rgba(237, 237, 237, 1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(237, 237, 237, 1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(237, 237, 237, 1) 100%); /* Opera 11.10+ */
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(237, 237, 237, 1) 100%); /* W3C */
	border:0px;
	border-bottom:1px solid #E1E1E1;
	text-indent:-9999px;
}
.subRowsTable table tr td.reorder .iconLeft.dragReorder {
	background-position:-5px -1750px;
}

/* TABLES - Datatables */

.dataTable td.group {
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(237, 237, 237, 1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(47%, rgba(246, 246, 246, 1)), color-stop(100%, rgba(237, 237, 237, 1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(237, 237, 237, 1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(237, 237, 237, 1) 100%); /* Opera 11.10+ */
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 47%, rgba(237, 237, 237, 1) 100%); /* W3C */
	border-bottom:1px solid #E1E1E1;
}
/* TABLES - Datatables - Master/Detail */
.masterDetailTable.dataTable tr:hover {
	background:none !important;
	box-shadow:none;
	border:inherit !important;
}
.masterDetailTable.dataTable td{
	display: block;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size: 12px;
	color: #393939;
	background:#DCE5ED;
	border:1px solid #CDCDCD;
	border-left:4px solid #CDCDCD;
	border-radius: 3px;
	padding: 4px 8px 4px 8px;
	margin:0px; margin-bottom:4px;
	text-decoration: none;
	outline:0;
	cursor: pointer;
}
.masterDetailTable.dataTable td:hover {
	background:#e1eaf2;
}
.masterDetailTable.dataTable td.selected {
	color: #0060A6;
	background:white;
	border-color:#E1E1E1;
	border-top:1px solid #CDCDCD;
	border-bottom:1px solid #CDCDCD;
	border-left:4px solid #eca33b;
}
/* TABLES - DataTables: Fix IE browser issue of showing x button on filter input field which doesn't even work */
.dataTables_filter input[type=text]::-ms-clear {  
    display: none; 
    width : 0; 
    height: 0; 
}

/* TABLES - Form Table (1 column) */
table.formTable.oneColumn {
	width:100%;
	border-collapse:collapse;
}
#persistentInfo table.formTable.oneColumn {
	margin-bottom:20px;
}
table.formTable.oneColumn tr {
	border-bottom: 1px dotted #E1E1E1;
}
table.formTable.oneColumn td {
    font-family: var(--neo-font-family-standard);   
	padding:4px 3px 4px 3px;
	line-height:18px;
}
/* TABLES - Datatables - Pagination for FBO Notices */
#tabNoticeHistory #dtNotices .paginate_disabled_previous,
#tabNoticeHistory #dtNotices .paginate_enabled_previous {
	padding-left: 5px;
}
#tabNoticeHistory #dtNotices .paginate_disabled_next,
#tabNoticeHistory #dtNotices .paginate_enabled_next {
	padding-right: 5px;
	margin-left: 10px;
}
/* TABLES - Datatables - Pagination for FBO Notices */
#tabNoticeHistory #dtSummaryTabs .paginate_disabled_previous,
#tabNoticeHistory #dtSummaryTabs .paginate_enabled_previous {
	padding-left: 5px;
}
#tabNoticeHistory #dtSummaryTabs .paginate_disabled_next,
#tabNoticeHistory #dtSummaryTabs .paginate_enabled_next {
	padding-right: 5px;
	margin-left: 5px;
}
/* TABLES - Form Table (2 columns) */
table.formTable.twoColumn {
	width:100%;
	border-collapse:collapse;
}
#persistentInfo table.formTable.twoColumn {
	margin-bottom:20px;
}
.splitContainer.splitHalf .splitTwo .panelBody.upsell table.formTable {
	max-width:364px;
}
table.formTable.twoColumn tr {
	border-bottom: 1px dotted #E1E1E1;
}
table.formTable.twoColumn.noBorders tr {
	border-bottom:0px;
}
table.formTable.twoColumn.equalHeights tr {
	height:34px;
}
table.formTable.twoColumn th {
	height:auto;
    font-family: var(--neo-font-family-standard);   
	font-size:11px; 
    color: #3d3d3d;
	font-weight: bold;
	text-align:left;
	line-height:13px;
	padding:3px 4px 3px 0px;
	vertical-align:middle;
}
table.formTable.compact th {
	padding:1px 2px 1px 0px;
}
table.formTable.twoColumn.logoList tr.odd,
table.dataTable.logoList tr.odd { background-color: #fcfcfc; }
table.formTable.twoColumn.logoList tr.even,
table.dataTable.logoList tr.even { background-color: #f7f7f7; }
table.formTable.twoColumn.logoList th {
	font-weight:normal;
}
table.formTable.twoColumn.logoList td .logoBg, .panelCard .panelBody .logoBg {
	background-color: white;
	border: 1px solid #C0C0C0;
	border-radius: 2px;
	padding: 5px 4px;
	text-align: center;
}
.eight.columns table.formTable.twoColumn th {width:136px;}
.twelve.columns table.formTable.twoColumn th {width:136px;}
.fourteen.columns table.formTable.twoColumn th {width:136px;}
.sixteen.columns table.formTable.twoColumn th {width:136px;}

table.formTable.twoColumn.cols1090 th {width:10%;}
table.formTable.twoColumn.cols1288 th {width:12%;}
table.formTable.twoColumn.cols1585 th {width:15%;}
table.formTable.twoColumn.cols1783 td {width:17%;}
table.formTable.twoColumn.cols1882 td {width:18%;}
table.formTable.twoColumn.cols2080 th {width:20%;}
table.formTable.twoColumn.cols2575 th {width:25%;}
table.formTable.twoColumn.thMw50 th {min-width:50px;}
table.formTable.twoColumn.thMw75 th {min-width:75px;}
table.formTable.twoColumn.thMw100 th {min-width:100px;}
table.formTable.twoColumn.thMw125 th {min-width:125px;}
table.formTable.twoColumn.thMw150 th {min-width:150px;}
table.formTable.twoColumn.vTop th,
table.formTable th.vTop,
table.formTable td.vTop {
	vertical-align:top;
	padding-top:7px;
}
table.formTable.twoColumn.vMiddle th,
table.formTable th.vMiddle,
table.formTable td.vMiddle {
	vertical-align:middle;
}
table.formTable.twoColumn.logoList th img {
	margin-top:1px;
}
table.formTable.twoColumn td {
    font-family: var(--neo-font-family-standard);   
	padding:4px 3px 4px 3px;
	line-height:18px;
}
table.formTable.compact td {
	padding:2px 1px 2px 1px;
}
table.formTable.twoColumn.logoList td {
	font-size:12px;
}
table.formTable.twoColumn.cols1090 td {width:90%;}
table.formTable.twoColumn.cols1288 td {width:88%;}
table.formTable.twoColumn.cols1585 td {width:85%;}
table.formTable.twoColumn.cols1783 td {width:83%;}
table.formTable.twoColumn.cols1882 td {width:82%;}
table.formTable.twoColumn.cols2080 td {width:80%;}
table.formTable.twoColumn.cols2575 td {width:75%;}
table.formTable.twoColumn td p {
	padding-top:0px; padding-left:0px;
}
table.formTable.twoColumn.logoList td h4,
table.dataTable.logoList td h4 {
	font-size:14px; 
    font-weight:bold; 
    color:var(--neo-color-gray80);    
	background:none;
	border:0px;
	padding:0px;
	line-height:18px;
}
table.dataTable.logoList td h4 {
	margin-bottom:0px;
}
table.formTable.twoColumn.logoList td .logoBg,
.panelCard .panelBody .logoBg {
	background-color:white;
	border:1px solid #C0C0C0;
	border-radius:2px;
	padding:5px 4px;
	text-align:center;
}
.panelCard .panelBody .logoBg {
	padding:2px 1px;
	margin-bottom:4px;
}
table.formTable.twoColumn.logoList td a img {
	border:0px;
}
table.formTable.twoColumn.logoList td .logoBg a img {
	margin:0px !important;
}
.panelCard .panelBody .logoBg a {
	background-position:center center;
}
table.formTable.twoColumn.logoList td p.desc,
table.dataTable.logoList td p.desc {
	font-size:11px;
}
table.dataTable.logoList td p.desc {
	line-height:16px;
}
table.formTable.twoColumn td .instructions,
table.dataTable td .instructions,
table.chartTable td .instructions {
    color:var(--neo-color-burntOrange);
	font-size:11px;
	line-height:12px;
	padding-top:2px; padding-bottom:1px;
}
table.formTable.twoColumn td .instructions.chx {
	padding-left:23px;
	margin-bottom:4px;
}
#persistentInfo table.formTable.twoColumn td .subLinks {
	font-size:11px;
}
#persistentInfo table.formTable.twoColumn td .subLinks .sep {
	color: #CCC;
	padding-left:4px; padding-right:4px;
}

/* TABLES - Form Table (3 columns) */
table.formTable.threeColumn {
	width:100%;
	border-collapse:collapse;
}
table.formTable.threeColumn tr {
	border-bottom: 1px dotted #E1E1E1;
}
table.formTable td .instructions {
    color:var(--neo-color-burntOrange);
	font-size:11px;
	line-height:12px;
	padding-top:2px; padding-bottom:1px;
}
table.formTable td .instructions.chx {
	padding-left:23px;
	margin-bottom:4px;
}
table.formTable.threeColumn th {
	font-size:11px; color: #3d3d3d;
	font-weight: bold;
	text-align:left;
	line-height:13px;
	padding-right:4px; padding-bottom:6px;
	vertical-align:middle;
}
.eight.columns table.formTable.threeColumn th {width:136px;}
.twelve.columns table.formTable.threeColumn th {width:136px;}
.fourteen.columns table.formTable.threeColumn th {width:136px;}
.sixteen.columns table.formTable.threeColumn th {width:136px;}

.fourteen.columns #Flex_Fields table.formTable.threeColumn.inlineEdit  th {width:20%}
.fourteen.columns #Flex_Fields table.formTable.threeColumn.inlineEdit  td {width:60%}
.fourteen.columns #Flex_Fields table.formTable.threeColumn.inlineEdit  td.actions {width:20%;}

table.formTable.threeColumn td {
	padding:4px 3px 4px 3px;
	line-height:18px;
	vertical-align:middle;
}
table.formTable.threeColumn td.actions {
	text-align:right;
	vertical-align:middle;
}
table.formTable.threeColumn td.actions .saveCancel {
	min-width:110px;
}
table.formTable.threeColumn.inlineEdit td.inlineEditCell  {
	padding:0px;
}
table.formTable.threeColumn.inlineEdit td.inlineEditCell table {
	width:100%;
}
table.formTable.threeColumn.inlineEdit td.inlineEditCell table tr {
	border:0px;
}
table.formTable.threeColumn.inlineEdit td.inlineEditCell table tr td.actions {
	white-space:nowrap;
}


/* TABLES - Form Table (4 columns) */
table.formTable.fourColumn {
	width:100%;
	border-collapse:collapse;
}
#persistentInfo table.formTable.fourColumn {
	margin-bottom:20px;
}
table.formTable.fourColumn tr {
	border-bottom: 1px dotted #E1E1E1;
}
table.formTable.fourColumn th {
	font-size:11px; color: #3d3d3d;
	font-weight: bold;
	text-align:left;
	line-height:13px;
	padding-right:4px; padding-bottom:6px;
}
.eight.columns table.formTable.fourColumn th {width:136px;}
.twelve.columns table.formTable.fourColumn th {width:136px;}
.fourteen.columns table.formTable.fourColumn th {width:136px;}
.sixteen.columns table.formTable.fourColumn th {width:136px;}

table.formTable.fourColumn td {
	padding:4px 3px 4px 3px;
	line-height:18px;
}


/* TABLES - Comparison Table */
.comparisonTable td {
	font-family:"Courier New", Courier, monospace;
}
.internalLegend.right {
	float:right;
}



/* TABLES - Form Table (Custom) */
table.formTable.custom {
	width:100%;
	border-collapse:collapse;
}
table.formTable.custom tr {
	border-bottom: 1px dotted #E1E1E1;
}
table.formTable.custom th {
	font-size:11px; color: #3d3d3d;
	font-weight: bold;
	text-align:left;
	line-height:13px;
	padding-right:4px; padding-bottom:6px;
}

/* TABLES - Chart Tables */
.chartTable {
	width:94%;
	margin:0px auto;
}
.chartTable tr {
	border-bottom: 1px dotted #E1E1E1;
}
.chartTable tr:last-child {
	border:0px;
}
.chartTable th {
    font-family: var(--neo-font-family-standard);   
	font-size:11px; 
    color: #3d3d3d;
	font-weight: bold;
	text-align:left;
	line-height:13px;
	padding:3px 3px 3px 3px;
	vertical-align:middle;
}
.chartTable th.vTop {
	vertical-align:top;
	padding-top:6px;
}
.chartTable td {
    font-family: var(--neo-font-family-standard);   
	font-size:11px;
	line-height:18px;
	text-align:left;
	padding:3px 3px 3px 3px;
	vertical-align:middle;
	
	
}

/* TABLES - Grid Tables */
table.gridTable {
	width:100%;
}
table.gridTable tr {
	border-bottom: 1px dotted #E1E1E1;
}
table.gridTable.noBorder tr,
table.gridTable tr.noBorder {
	border-bottom:0px;
}
table.gridTable tbody tr:nth-child(even) {}
table.gridTable tbody tr:hover {
	background-color:#FFFFD9;
	border: 1px solid #E1E1E1;
	-webkit-box-shadow: 0px 1px 3px rgba(50, 50, 50, 0.10);
	-moz-box-shadow: 0px 1px 3px rgba(50, 50, 50, 0.10);
	box-shadow: 0px 1px 3px rgba(50, 50, 50, 0.10);
}
.ie table.gridTable tbody tr:hover {
	border-left:0px; border-right:0px;
}
table.gridTable.noHighlight tbody tr:hover {
	background-color:transparent;
	border:0px;
	border-bottom: 1px dotted #E1E1E1;
	-webkit-box-shadow: 0px;
	-moz-box-shadow: 0px;
	box-shadow: 0px;
	box-shadow:none;
}
table.gridTable th {
    font-family: var(--neo-font-family-standard);   
	font-size:11px; color: #3d3d3d;
	font-weight: bold;
	text-align:left;
	line-height:12px;
	padding:0px 2px 3px 2px;
}
table.gridTable th a {
	color: #3d3d3d;
}
table.gridTable th span {
	white-space:nowrap;
}
table.gridTable td {
    font-family: var(--neo-font-family-standard);   
	padding:4px 3px 4px 3px;
}
table.gridTable.smallFont td {
	font-size:11px;
	line-height:14px;
}
table.gridTable.smallFont td a.viewAll {
	font-size:12px;
}
table.gridTable.smallerFont td {
	font-size:10px;
}
table.gridTable.latestNews td,
table.gridTable.newsList td {
	color:#3d3d3d;
	line-height:16px;
}
table.gridTable td .dateLead {
	font-size:12px; font-weight:bold;
	padding-bottom:1px;
}

/* TABLES - Grid Table Pagination */
.gridTablePagination {
	font-size:11px;
	padding-top:10px; padding-bottom:5px;
}
.gridTablePagination a {
	font-size:11px;
	text-decoration: none;
	background:white;
	border: solid 1px #AAE;
}
.gridTablePagination a:hover {background:#e1eaf2;}
.gridTablePagination a,
.gridTablePagination span {
	display: block;
	float: left;
	min-width:20px;
	padding:3px 3px 1px 3px;
	margin-right: 5px;
	margin-bottom: 5px;
	text-align:center;
}
.gridTablePagination .current {
	background: #006FBE;
	color: #fff;
	border: solid 1px #00518a;
}
.gridTablePagination .prev,
.gridTablePagination .next {
	min-width:32px;
}
.gridTablePagination .current.prev,
.gridTablePagination .current.next {
	color:#999;
	border-color:#b1b1b1;
	background:#fff;
}
/* TABLES - Grid Table Right-side actions */
.gridTablePagination .rightActions {
	float:right;
	text-align:left;
}
.gridTablePagination .rightActions a {
	min-width:auto;
	font-size:12px;
	border:0px;
	padding:0px;
	margin:0px;
	text-align:left;
}
.gridTablePagination .rightActions a:hover {
	background:white;
	text-decoration:underline;
}

/* TABLES - Forums */

table.dataTable.forum td {
	vertical-align:top;
}
table.dataTable.smallFont td.actions {white-space:nowrap;}
table.dataTable.forum td .forumBubble {
	min-height:20px;
	background:#f0f0f0 url(../images/forum-bubble-bg.png) repeat-x;
	border:1px solid #e1dede;
	border-radius:8px;
	padding:0px;
	margin:0px 5px;
}
table.dataTable.forum.logoList .forumBubble {
	min-height:15px;
	margin-top:8px;
}
.forumBubble.left div {
	min-height:55px;
	background:url(../images/forum-bubble-arrowleft.png) 0px 20px no-repeat;
	padding:0px;
	margin-left:-8px;
}
table.dataTable.forum.logoList .forumBubble.left div {
	min-height:36px;
	background-position:0px 11px;
}
.forumBubble.none div {
	min-height:35px;
	padding:0px;
}
.forumBubble div p {
	padding:6px 10px 6px 20px;
}
table.dataTable.forum.logoList .forumBubble.left div p {
	padding-top:9px;
	padding-bottom:0px;
}
.forumBubble.none div p {
	padding:6px 10px 6px 10px;
}
/* TABLES - Forum User Pics */
.profilePhoto.bare,
.profilePhoto.custom {
	width:52px;
	margin:0px auto 2px auto;
	text-align:center;
}
.profilePhoto.bare .pic,
.profilePhoto.custom .pic {
	width:50px; height:49px;
	background: url(../images/profilepic-bare-bg.png) center center no-repeat;
	border:1px solid #aab9c1;
	border-radius:3px;
	/*text-indent:-9999px;*/
}
.profilePhoto.custom .pic {
	background-image:none;
	background-color:white;
	/*text-indent:0px;*/
}
.profilePhoto.custom .pic img {
	height:50px; width:50px;
}
.profilePhotoTitle {
	min-width:52px;
	font-size:11px;
	text-align:center;
	line-height:13px;
}
.profilePhotoTitle a {
	line-height:11px;
}




/* TABLES - Matched Content - Keywords, Docs, etc..*/

/* opp detail specific overrides */
.matchedContentContainer table.dataTable tr {
    background-color:transparent;
}
.oppMatchedContentRow .matchedContentContainer a.title,
.oppMatchedContentRow .matchedContentContainer table.dataTable td,
.oppMatchedContentRow .matchedContentContainer table.dataTable th {
	font-size: 11px;
}

.oppMatchedContentRow .matchedContentContainer table.dataTable th {
	text-align: left;
}

table.formTable.twoColumn tr.oppMatchedContentRow th {
	vertical-align: baseline;
}

.matchedContentContainer .matchedContentTabs {
	padding-top:8px;
}
.matchedContentContainer .matchedContentTabs a.title {
	display:inline-block;
	color:#5e5e5e;
    background-color: var(--neo-color-gray15); 
	border-top-left-radius:1px;
	border-top-right-radius:1px;
	padding:4px 8px 4px 8px;
}
.matchedContentContainer .matchedContentTabs a.title.keywords.active {
	color:white;
	background-color:#76d35d;
}
.matchedContentContainer .matchedContentTabs a.title.documents.active {
	color:white;
	background-color:#6DC4F9;
}
.matchedContentContainer .matchedContentTabs a.title:hover,
.matchedContentContainer .matchedContentTabs a.title:active,
.matchedContentContainer .matchedContentTabs a.title:focus {
	text-decoration:none;
	cursor:pointer;
}
.matchedContentContainer .matchedContentSavedSearch {
	float:right;
	font-size: 11px;
}
.matchedContentContainer .matchedContentSavedSearch select {
	height: 22px;
	max-width:240px;
	box-sizing: border-box;
	font-size: 11px;
}
.matchedContentContainer .matchedContentSavedSearch select:hover {
	border-color:#90c9ec;
}
.matchedContentContainer .matchedContentSavedSearch select option {
	font-size: 12px;
}
.matchedContentContainer .statsKeywords {
	margin-top:0px;
	margin-bottom:0px;
}
.matchedContentContainer .matchedKeywordsList {
	min-height:125px;
	background: -moz-linear-gradient(-45deg,  rgba(118,211,93,0.45) 0%, rgba(249,249,249,0) 99%);
	background: -webkit-linear-gradient(-45deg,  rgba(118,211,93,0.45) 0%,rgba(249,249,249,0) 99%);
	background: linear-gradient(135deg,  rgba(118,211,93,0.45) 0%,rgba(249,249,249,0) 99%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7376d35d', endColorstr='#00f9f9f9',GradientType=1 );
	border-top:2px solid #76d35d;
	padding:10px; padding-bottom:8px;
	margin-bottom:7px;
}
.matchedContentContainer .matchedKeywordsList table td .keywordHighlighting {
	font-style:italic;
	line-height:18px;
}

/* List View - Matched Documents Table */
.matchedContentContainer .statsDocs {
	border-top:1px dotted #d8d8d8;
	padding-top:9px;
	margin-top:6px;
	margin-bottom:6px;
}
.matchedContentContainer .matchedDocsList {
	min-height:125px;
	background: -moz-linear-gradient(-45deg,  rgba(166,219,252,0.5) 0%, rgba(249,249,249,0) 99%);
	background: -webkit-linear-gradient(-45deg,  rgba(166,219,252,0.5) 0%,rgba(249,249,249,0) 99%);
	background: linear-gradient(135deg,  rgba(166,219,252,0.5) 0%,rgba(249,249,249,0) 99%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80a6dbfc', endColorstr='#00f9f9f9',GradientType=1 );
	border-top:2px solid #6DC4F9;
	padding:14px 10px 8px 10px;
	margin-bottom:7px;
}
.matchedContentContainer .matchedDocsList table td .matchedDocsText {
	font-size:11px;
}
.matchedContentContainer .matchedDocsList table td .keywordHighlighting {
	font-style: italic;
	line-height: 18px;
}

/* TABLES - Matched Content - My Inbox overrides*/
#pgMyInbox table.dataTable .oppMatchedContentRow {
    
}
#pgMyInbox table.dataTable .oppMatchedContentRow > th {
    width:105px;
    color:#4B4B4B;
    text-align: left;
}
#pgMyInbox table.dataTable .oppMatchedContentRow > td {
    
}
#pgMyInbox table.dataTable .oppMatchedContentRow > td a.linkShowMatchedContent {
    line-height:13px;
}

#pgMyInbox table.dataTable .oppMatchedContentRow > td .matchedContentSavedSearch {
    margin-top:20px;
}
#pgMyInbox table.dataTable .oppMatchedContentRow > td .matchedContentSavedSearch .selectSavedSearchMatchedContent {
    height:20px;
}
#pgMyInbox table.dataTable .oppMatchedContentRow > td .matchedContentBody {
   margin-left:-105px;
}
#pgMyInbox #searchColumn2.columns.twelve .matchedContentBody .matchedKeywordsList {width:586px;}
#pgMyInbox #searchColumn2.columns.twelve .matchedContentBody .matchedDocsList {width:586px;}

#pgMyInbox #searchColumn2.columns.sixteen .matchedContentBody .matchedKeywordsList {width:826px;}
#pgMyInbox #searchColumn2.columns.sixteen .matchedContentBody .matchedDocsList {width:826px;}

/* TABLES - My Purchase History*/
#pgMyPurchHist table.dataTable td div.orderLineItem {
	margin-bottom:4px;
	padding-bottom:4px;
	border-bottom: 1px dotted #E1E1E1;
}
#pgMyPurchHist table.dataTable td div.orderLineItem:last-child {
	margin-bottom:0px;
	padding-bottom:0px;
	border-bottom: none;
}
/* ********************************************************************************
  _____                        
 |  ___|__  _ __ _ __ ___  ___ 
 | |_ / _ \| '__| '_ ` _ \/ __|
 |  _| (_) | |  | | | | | \__ \
 |_|  \___/|_|  |_| |_| |_|___/
 ******************************************************************************** */
/* FORMS - General */
fieldset {
	margin-bottom: 20px;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="url"],
input[type="date"],
textarea,
select {
	width: 210px;
	max-width: 100%;
	display: block;
    font-family: var(--neo-font-family-standard);   
    font-size: 13px;
    /*color:#777777;*/
    color:#757575; /*wcag*/
	background: #fff;
	border: 1px solid #ccc;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	padding: 5px 4px;
	margin: 0;
	outline: none;
}
input[type="date"] {
	width:105px;
    font-family: var(--neo-font-family-standard); 	
	color:#757575; /*wcag*/
	border: 1px solid #ccc;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;	
	padding:3px 3px 4px 4px;
}
input[type="date"]::-webkit-calendar-picker-indicator {
	background: url("../images/icons/icon-sprite.png") right -85px no-repeat;
}
@supports (-moz-appearance:button) and (contain:paint) { /* Firefox */
  input[type="date"] {
	width:111px;
    background: url("../images/icons/icon-sprite.png") right -82px no-repeat;
	padding-left:2px;	
  }
}
/*
::-webkit-datetime-edit { padding: 1em; }
::-webkit-datetime-edit-fields-wrapper { background: silver; }
::-webkit-datetime-edit-text { color: red; padding: 0 0.3em; }
::-webkit-datetime-edit-month-field { color: blue; }
::-webkit-datetime-edit-day-field { color: green; }
::-webkit-datetime-edit-year-field { color: purple; }
::-webkit-inner-spin-button { display: none; }
::-webkit-calendar-picker-indicator { background: orange; }
*/
input[type="text"]::placeholder,
input[type="password"]::placeholder,
input[type="email"]::placeholder,
input[type="tel"]::placeholder,
input[type="number"]::placeholder,
input[type="url"]::placeholder,	
input[type="date"]::placeholder,	
textarea::placeholder,
select::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: var(--neo-color-gray30);
    font-style: italic;
    opacity: 1; /* Firefox */
}
input[type="text"]::-ms-input-placeholder,
input[type="password"]::-ms-input-placeholder,
input[type="email"]::-ms-input-placeholder,
input[type="tel"]::-ms-input-placeholder,
input[type="number"]::-ms-input-placeholder, 
input[type="url"]::-ms-input-placeholder,	
input[type="date"]::-ms-input-placeholder,
textarea::-ms-input-placeholder,
select::-ms-input-placeholder { /* Microsoft Edge */
    color: var(--neo-color-gray30);
    font-style: italic;
}
input[type="text"].attachedRight,
input[type="password"].attachedRight,
input[type="email"].attachedRight,
input[type="tel"].attachedRight,
input[type="number"].attachedRight, 
input[type="url"].attachedRight, 	
input[type="date"].attachedRight, 
textarea.attachedRight,
select.attachedRight {
	border-right:0px;
	border-top-right-radius:0px;
	border-bottom-right-radius:0px;
}
input[type="text"].ib,
input[type="password"].ib,
input[type="email"].ib,
input[type="tel"].ib,
input[type="number"].ib, 
input[type="url"].ib, 	
input[type="date"].ib, 
textarea.ib,
select.ib,
label.ib {
	display:inline-block;
}
select {
	width:auto;
	/*min-width:200px;*/
	padding: 0px;
}
select:focus {
    outline: var(--neo-focus-outline);
    box-shadow: var(--neo-focus-box-shadow);
    border-radius: var(--neo-focus-border-radius);
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus, 
input[type="url"]:focus, 	
input[type="date"]:focus, 
textarea:focus {
	color: #444;
    outline: var(--neo-focus-outline);
    box-shadow: var(--neo-focus-box-shadow);
    border-radius: var(--neo-focus-border-radius);
}
input[type="checkbox"] {
	display: inline;
}
input[type="checkbox"]:focus {
    outline: var(--neo-focus-outline);
    box-shadow: var(--neo-focus-box-shadow);
    border-radius: var(--neo-focus-border-radius);
}
input[type="radio"]:focus {
    outline: var(--neo-focus-outline);
    box-shadow: var(--neo-focus-box-shadow);
    border-radius: var(--neo-focus-border-radius);
}
textarea {min-height: 60px; }
textarea.noResize {resize:none;}
textarea.vResize {resize:vertical;}
textarea.max80 {max-height:80px;}
textarea.max100 {max-height:100px;}
textarea.max150 {max-height:150px;}
textarea.max200 {max-height:200px;}
textarea.max250 {max-height:250px;}
textarea.max300 {max-height:300px;}

input[type="text"].fourChars, input[type="password"].fourChars, input[type="number"].fourChars {width:39px;}
input[type="file"].tiny, input[type="text"].tiny, input[type="password"].tiny, input[type="email"].tiny, input[type="tel"].tiny, input[type="number"].tiny, input[type="url"].tiny, input[type="date"].tiny, textarea.tiny, select.tiny {width:60px;}
input[type="file"].smallest, input[type="text"].smallest, input[type="password"].smallest, input[type="email"].smallest, input[type="tel"].smallest, input[type="number"].smallest, input[type="url"].smallest, input[type="date"].smallest, textarea.smallest, select.smallest {width:70px;}
input[type="file"].smaller, input[type="text"].smaller, input[type="password"].smaller,	input[type="email"].smaller, input[type="tel"].smaller, input[type="number"].smaller, input[type="url"].smaller, input[type="date"].smaller, textarea.smaller, select.smaller {width:75px;}
input[type="file"].small, input[type="text"].small, input[type="password"].small, input[type="email"].small, input[type="tel"].small, input[type="number"].small, input[type="url"].small, input[type="date"].small, textarea.small, select.small {width:100px;}
input[type="file"].smallMedium, input[type="text"].smallMedium, input[type="password"].smallMedium, input[type="email"].smallMedium, input[type="tel"].smallMedium, input[type="number"].smallMedium, input[type="url"].smallMedium, input[type="date"].smallMedium, textarea.smallMedium, select.smallMedium {width:200px;}
input[type="file"].medium, input[type="text"].medium, input[type="password"].medium, input[type="email"].medium, input[type="tel"].medium, input[type="number"].medium, input[type="url"].medium, input[type="date"].medium, textarea.medium, select.medium, .textAreaToolbar.medium .toolbar, .textAreaToolbar.medium textarea {width:300px;}
input[type="file"].large, input[type="text"].large, input[type="password"].large, input[type="email"].large, input[type="tel"].large, input[type="number"].large, input[type="url"].large, textarea.large, select.large, .textAreaToolbar.large .toolbar, .textAreaToolbar.large textarea {width:400px;}
input[type="file"].larger, input[type="text"].larger, input[type="password"].larger, input[type="email"].larger, input[type="tel"].larger, input[type="number"].larger, input[type="url"].larger, textarea.larger, select.larger, .textAreaToolbar.larger .toolbar, .textAreaToolbar.larger textarea {width:460px;}
input[type="file"].largest, input[type="text"].largest, input[type="password"].largest, input[type="email"].largest, input[type="tel"].largest, input[type="number"].largest, input[type="url"].largest, textarea.largest, select.largest {width:560px;}
input[type="file"].full, input[type="text"].full, input[type="password"].full, input[type="email"].full, input[type="tel"].full, input[type="number"].full, input[type="url"].full, textarea.full, select.full {width:100%;}

input[type="text"].date {width:100px; background-color:white;}

input[type="file"].formReadonly, input[type="text"].formReadonly, input[type="password"].formReadonly, input[type="email"].formReadonly, input[type="tel"].formReadonly, input[type="number"].formReadonly, input[type="url"].formReadonly, input[type="date"].formReadonly, textarea.formReadonly, select.formReadonly, input[type="file"].formReadonly:focus, input[type="text"].formReadonly:focus, input[type="password"].formReadonly:focus, input[type="email"].formReadonly:focus, input[type="tel"].formReadonly:focus, input[type="number"].formReadonly:focus, input[type="url"].formReadonly:focus, input[type="date"].formReadonly:focus, textarea.formReadonly:focus, select.formReadonly:focus {
	color: #777;
	background-color: #FBFBFB;
	border-style:dotted;
	box-shadow:none;
}
select option:disabled {
	color:#C3C3C3;
	font-style:italic;
}
.formTable.twoColumn.eqRowHeights tbody td { /* Table w/ text only */
    height:20px;
}
.formTable.twoColumn.eqFormHeights tbody td { /* Table w/ form elements */
    height:27px;
}
.formTable.eqFormHeights tbody td input:not(.iconDate),
.formTable.eqFormHeights tbody td select {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}  
.formTable.eqFormHeights tbody td select,
.formTable.eqSelectHeights tbody td select {
    height:27px;
    vertical-align: top;
}

.govEnitySelectWidget select{
	width:370px; min-width:370px;
}
/* FORMS - Buttons */

.btnGroup {
	/*margin-top:15px;*/
}
.panelBody.flush .btnGroup {
	padding-left:8px;
}
.btnGroup.sticky.scroll-to-fixed-fixed {
	height: 32px;
	width: 928px !important;
	left: auto !important;
	background: url("../images/btnbar-scroll-bg.png") 0px -11px repeat-x;
	border-left: 1px solid #b0b0b0;
	border-right: 1px solid #b0b0b0;
	padding:16px 0px 10px 10px;
	margin-left: -16px !important;
}
body.fullscreen .btnGroup.sticky.scroll-to-fixed-fixed {
	width: calc(100% - 32px) !important;
}
.btnGroup.sticky.sfUpdate.scroll-to-fixed-fixed {
	height: 32px;
	width: 748px !important;
	left: auto !important;
	background: url("../images/btnbar-scroll-bg.png") 0px -11px repeat-x;
	border-left: 1px solid #b0b0b0;
	border-right: 1px solid #b0b0b0;
	padding:16px 0px 10px 10px;
	margin-left: -1px !important;
}
#sfUpdateOpp .btnGroup.sticky.scroll-to-fixed-fixed {
	margin-left:0px !important;
}
#emailToonsStickyBar .btnGroup.sticky.scroll-to-fixed-fixed {
	margin-left:0px !important;
}
#updateGovContact .btnGroup.sticky.scroll-to-fixed-fixed {
	margin-left:0px !important;
}
.btnGroup.stickyCato.scroll-to-fixed-fixed {
	width:100% !important;
	left:0px !important;
	background:url(../images/btnbar-scroll-bg.png) 0px 0px repeat-x;
	padding:26px 0px 10px 10px;
}
.btnGroup.sticky.scroll-to-fixed-fixed.btnGroup input.formBtn {
	opacity:1;
	margin-bottom:0px;
}
.btnGroup.sticky.scroll-to-fixed-fixed .linkBar {
	padding-right:15px;
}
.btnGroup.sticky.scroll-to-fixed-fixed .requiredLegend.right {
	margin-right:20px;
}
.btnGroup .btnBox {
	float:left;
	height:110px;
	min-width:250px;
	background: #feffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #feffff 52%, #e0eff8 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(52%,#feffff), color-stop(100%,#e0eff8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #feffff 52%,#e0eff8 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #feffff 52%,#e0eff8 100%); /* Opera 11.10+ */
	background: linear-gradient(to bottom,  #feffff 52%,#e0eff8 100%); /* W3C */
	border:2px solid #e1e7eb;
	border-radius:6px;
	text-align:center;
	padding:8px 8px 8px 8px;
	margin-right:8px;
}
.btnGroup .btnBox .btnBoxDesc {
	width:210px;
	font-size:11px; font-style:italic;
	text-align:left;
	line-height:13px;
	padding-top:10px;
	margin:0px auto;
}
.btnGroup .linkBar {
	float:right;
	padding-right:5px;
}
/* FORMS = LinkBar Icon overrides */
.btnGroup .linkBar .iconLeft.delete,
.btnGroup .linkBar .iconLeft.failed {
	background-position:0px 12px;
}
.button, button, input[type="submit"], input[type="reset"], input[type="button"], a.formBtn {
	display: inline-block;
	font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #444;
	font-size: 11px; font-weight: bold;
	background: #eee; 
	background: #eee -moz-linear-gradient(top, rgba(255,255,255,.2) 0%, rgba(0,0,0,.2) 100%); 
	background: #eee -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.2)), color-stop(100%,rgba(0,0,0,.2))); 
	background: #eee -webkit-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); 
	background: #eee -o-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); 
	background: #eee linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); 
	border: 1px solid #aaa;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-radius: 3px;
	text-decoration: none;
	text-shadow: 0 1px rgba(255, 255, 255, .75);
	cursor: pointer;
	margin-bottom: 20px;
	line-height: normal;
	padding: 8px 10px;
}
.button, button, input[type="submit"].formBtn, input[type="reset"].formBtn, input[type="button"].formBtn, a.formBtn {
    font-family: var(--neo-font-family-condensed);
	font-size:13px;
	font-weight: normal;
	color:#295F82;
	background: #e2f0f8; 
	background: -moz-linear-gradient(top,  #e2f0f8 0%, #afe4f8 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e2f0f8), color-stop(100%,#afe4f8)); 
	background: -webkit-linear-gradient(top,  #e2f0f8 0%,#afe4f8 100%); 
	background: -o-linear-gradient(top,  #e2f0f8 0%,#afe4f8 100%); 
	background: linear-gradient(top,  #e2f0f8 0%,#afe4f8 100%); 
	border:1px solid #87cbf5;
    border-top-color:#a6ddff;
}
.button:focus, button:focus, input[type="submit"].formBtn:focus, input[type="reset"].formBtn:focus, input[type="button"].formBtn:focus, a.formBtn:focus {
    outline: var(--neo-focus-outline);
    box-shadow: var(--neo-focus-box-shadow);
    border-radius: var(--neo-focus-border-radius);
}
.button.btnDisabled,.button.btnDisabled:hover, button.btnDisabled, button.btnDisabled:hover,
input[type="submit"].formBtn.btnDisabled, input[type="submit"].formBtn.btnDisabled:hover,
input[type="reset"].formBtn.btnDisabled, input[type="reset"].formBtn.btnDisabled:hover,
input[type="button"].formBtn.btnDisabled, input[type="button"].formBtn.btnDisabled:hover,
input[type="button"].formBtn.mini.btnDisabled, input[type="button"].formBtn.mini.btnDisabled:hover,
a.formBtn.mini.btnDisabled, a.formBtn.mini.btnDisabled:hover {
	/* disabled button should have the most important css than any styles */
	color:#c1c1c1 !important;
	background: rgb(247,247,247) !important; /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(247,247,247,1) 0%, rgba(247,247,247,1) 100%) !important; /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(247,247,247,1)), color-stop(100%,rgba(247,247,247,1))) !important; /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(247,247,247,1) 0%,rgba(247,247,247,1) 100%) !important; /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(247,247,247,1) 0%,rgba(247,247,247,1) 100%) !important; /* Opera 11.10+ */
	background: linear-gradient(to bottom,  rgba(247,247,247,1) 0%,rgba(247,247,247,1) 100%) !important; /* W3C */
	border-color:#d4d3d3 !important;
	cursor:default !important;
}
.button.mini, button.mini, input[type="submit"].formBtn.mini,
input[type="reset"].formBtn.mini, input[type="button"].formBtn.mini,
a.formBtn.mini{
	font-weight:normal;
	padding: 3px 5px;
	margin-bottom: 0px;
}
.button.large, button.large, input[type="submit"].formBtn.large,
input[type="reset"].formBtn.large, input[type="button"].formBtn.large {
	font-size:12px;
	padding: 12px 11px 12px 11px;
	line-height:15px;
}
/* FORMS - Buttons */
a.linkBtn {
	height:24px;
	display:inline-block;
	font-size:12px;
	padding-top:8px;
}
.btnGroup .button, .btnGroup button,
.btnGroup input.formBtn[type="submit"],
.btnGroup input.formBtn[type="reset"],
.btnGroup input.formBtn[type="button"],
.btnGroup a.linkBtn {
	float:left;
	display:block;
	margin-right:8px;
}
.btnGroup .button.attached.left, .btnGroup button.attached.left, .btnGroup input.formBtn[type="submit"].attached.left,
.btnGroup input.formBtn[type="reset"].attached.left, .btnGroup input.formBtn[type="button"].attached.left {
	margin-right:0px;
	border-top-right-radius:0px;
	border-bottom-right-radius:0px;
}
.btnGroup .button.attached.right, .btnGroup button.attached.right, .btnGroup input.formBtn[type="submit"].attached.right,
.btnGroup input.formBtn[type="reset"].attached.right, .btnGroup input.formBtn[type="button"].attached.right {
	border-top-left-radius:0px;
	border-bottom-left-radius:0px;
	border-left:0px;
}
.btnGroup .btnBox .button, .btnGroup .btnBox button,
.btnGroup .btnBox input.formBtn[type="submit"],
.btnGroup .btnBox input.formBtn[type="reset"],
.btnGroup .btnBox input.formBtn[type="button"],
.btnGroup .btnBox a.linkBtn {
	float:none;
	display:block;
	width:100%;
	margin-top:0px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0px;
}

.btnGroup .btnBox button  {
	display:inline;
}
div.linkBelowText {
	padding-top:3px;
}
div.linkBelowText a {
	font-size:11px;
}
/* FORMS - Colored buttons */
.button.green, button.green, input[type="submit"].formBtn.green,
input[type="reset"].formBtn.green, input[type="button"].formBtn.green,
a.formBtn.green, a.formBtn.green,
.button.green:hover, button.green:hover, input[type="submit"].formBtn.green:hover,
input[type="reset"].formBtn.green:hover, input[type="button"].formBtn.green:hover,
a.formBtn.green:hover, a.formBtn.green:hover {
	color:#257d38;
background: rgb(221,255,227);
background: -moz-linear-gradient(top,  rgba(221,255,227,1) 0%, rgba(178,255,193,1) 100%);
background: -webkit-linear-gradient(top,  rgba(221,255,227,1) 0%,rgba(178,255,193,1) 100%);
background: linear-gradient(to bottom,  rgba(221,255,227,1) 0%,rgba(178,255,193,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ddffe3', endColorstr='#b2ffc1',GradientType=0 );
	border-color:#8dd69d;
    border-top-color: #9ef0b0;
}
.button.green:hover, button.green:hover, input[type="submit"].formBtn.green:hover,
input[type="reset"].formBtn.green:hover, input[type="button"].formBtn.green:hover,
a.formBtn.green:hover, a.formBtn.green:hover {
	color: #222;
	text-decoration:none;
}
.button.red, button.red, input[type="submit"].formBtn.red,
input[type="reset"].formBtn.red, input[type="button"].formBtn.red,
a.formBtn.red, a.formBtn.red,
.button.red:hover, button.red:hover, input[type="submit"].formBtn.red:hover,
input[type="reset"].formBtn.red:hover, input[type="button"].formBtn.red:hover,
a.formBtn.red:hover, a.formBtn.red:hover {
	color:#b83838;
	background: rgb(255,255,255); 
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,206,206,1) 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,206,206,1))); 
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,206,206,1) 100%); 
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,206,206,1) 100%); 
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,206,206,1) 100%); 
	border-color:#e57575;
}
.button.red:hover, button.red:hover, input[type="submit"].formBtn.red:hover,
input[type="reset"].formBtn.red:hover, input[type="button"].formBtn.red:hover,
a.formBtn.red:hover, a.formBtn.red:hover {
	color: #222;
	text-decoration:none;
}
.button.mini.txtSaving, button.mini.txtSaving, input[type="submit"].formBtn.mini.txtSaving,
input[type="reset"].formBtn.mini.txtSaving, input[type="button"].formBtn.mini.txtSaving {
	font-style:italic; 
    color: #030;
    background:var(--neo-color-lightGreen) !important;
	border:1px solid #54e24b;;
	text-shadow:none;
}
.button.flushText, button.flushText, input.formBtn.flushText[type="submit"],
input.formBtn.flushText[type="reset"], input.formBtn.flushText[type="button"] {
	float: left;
	margin: 0 0 6px 4px;
	padding-bottom: 6px;
	padding-top: 6px;
}
.button.smallFont, button.smallFont, input[type="submit"].formBtn.smallFont,
input[type="reset"].formBtn.smallFont, input[type="button"].formBtn.smallFont {
	font-size:11px;
}
.button:hover, button:hover, input[type="submit"]:hover,
input[type="reset"]:hover, input[type="button"]:hover {
	color: #222;
	background: #ddd; 
	background: #ddd -moz-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(0,0,0,.3) 100%); 
	background: #ddd -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.3)), color-stop(100%,rgba(0,0,0,.3))); 
	background: #ddd -webkit-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); 
	background: #ddd -o-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); 
	background: #ddd linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); 
	border: 1px solid #888;
	border-top: 1px solid #aaa;
	border-left: 1px solid #aaa;
}
.button:hover, button:hover, input[type="submit"].formBtn:hover,
input[type="reset"].formBtn:hover, input[type="button"].formBtn:hover,
a.formBtn:hover {
	background: #ecf6fb; 
	background: -moz-linear-gradient(top,  #ecf6fb 0%, #bcedfb 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ecf6fb), color-stop(100%,#bcedfb)); 
	background: -webkit-linear-gradient(top,  #ecf6fb 0%,#bcedfb 100%); 
	background: -o-linear-gradient(top,  #ecf6fb 0%,#bcedfb 100%); 
	background: linear-gradient(top,  #ecf6fb 0%,#bcedfb 100%);
	border:1px solid #90c9ec;
	text-decoration:none;
}
.button:active, button:active, input[type="submit"]:active,
input[type="reset"]:active, input[type="button"]:active {
	border: 1px solid #666;
	background: #ccc; /* Old browsers */
	background: #ccc -moz-linear-gradient(top, rgba(255,255,255,.35) 0%, rgba(10,10,10,.4) 100%); /* FF3.6+ */
	background: #ccc -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.35)), color-stop(100%,rgba(10,10,10,.4))); /* Chrome,Safari4+ */
	background: #ccc -webkit-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* Chrome10+,Safari5.1+ */
	background: #ccc -o-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* Opera11.10+ */
	background: #ccc linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* W3C */
}
.button.formBtn.attachedLeft, button.formBtn.attachedLeft, input[type="submit"].formBtn.attachedLeft,
input[type="reset"].formBtn.attachedLeft, input[type="button"].formBtn.attachedLeft {
	border-top-left-radius:0px;
	border-bottom-left-radius:0px;
}
.button.full-width, button.full-width, input[type="submit"].full-width,
input[type="reset"].full-width, input[type="button"].full-width {
	width: 100%;
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-align: center;
}
input[type="submit"].formBtn.lock, input[type="button"].formBtn.lock {
	background:url(../images/icons/icon-btn-lock.png) -18px 0px no-repeat;
	padding-left:23px;
}
input[type="submit"].formBtn.lock:hover, input[type="button"].formBtn.lock:hover {
	background:url(../images/icons/icon-btn-lock.png) -18px -40px no-repeat;
}
input[type="submit"].formBtn.lock.editLock, input[type="button"].formBtn.lock.editLock {
	width:38px;
	background:url(../images/icons/icon-btn-lock.png) -13px -80px no-repeat;
	color:#c1c1c1 !important;
	border:1px solid #D1D1D1;
	cursor:default;
}
input[type="submit"].formBtn.lock.editLock.name, input[type="button"].formBtn.lock.editLock.name {
	width:auto;
	color:#9f9f9f !important;
	padding-left:28px;
}
/* FORMS - Required indicators */
table th a.subLink {
	display:block;
	font-size:11px;
	font-weight:normal;
}
table th span.required,
table td span.required,
table.dataTable td span.required {
	background:url(../images/icons/icon-required.png) right 3px no-repeat;
	padding-right:12px;
}
.verifyBg.red table th span.required,
.verifyBg.red table td span.required,
.verifyBg.red table.dataTable td span.required {
	background:url(../images/icons/icon-required-redbg.png) right 3px no-repeat;
}
table th span.required.double,
table td span.required.double,
table.dataTable td span.required.double {
	background:url(../images/icons/icon-required-double.png) right 3px no-repeat;
	padding-right:18px;
}
.verifyBg.red table th span.required.double,
.verifyBg.red table td span.required.double,
.verifyBg.red table.dataTable td span.required.double {
	background:url(../images/icons/icon-required-double-redbg.png) right 3px no-repeat;
}
.requiredLegend {
	font-size:10px;
	font-style:italic;
	background:url(../images/icons/icon-required.png) left 5px no-repeat;
	padding-left:12px;
}
.requiredLegend.double {
	background:url(../images/icons/icon-required-double.png) left 5px no-repeat;
	padding-left:18px;
}
.overwriteLegend {
	font-size:10px;
	font-style:italic;
	background:url(../images/icons/icon-overwrite.png) left 5px no-repeat;
	padding-left:12px;
}
table th span.internal {
	background:url(../images/icons/icon-internal.png) right 3px no-repeat;
	padding-right:12px;
}
.internalLegend {
	font-size:10px;
	font-style:italic;
	background:url(../images/icons/icon-internal.png) left 2px no-repeat;
	padding-left:12px;
}
/* FORMS - Required legend */
.validatedLegend {
	font-size:10px;
	font-style:italic;
	background: url("../images/icons/icon-sprite.png") -5px 4px no-repeat;
	padding-left:12px;
}
.requiredLegend.right,
.validatedLegend.right,
.requiredLegend.double.right {
	float:right;
}
/* FORMS - Textarea toolbar */
.textAreaToolbar .toolbar {
	background: url(../images/datatable/ctrlbar-header-bg.png) repeat-x scroll center top #EFEFEF;
	border: 1px solid #CDCDCD;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	padding:5px 0px 5px 8px;
}
.textAreaToolbar .toolbar.small {
    padding-top:1px;
    padding-bottom: 1px;
}
.textAreaToolbar.bottom .toolbar {
    border-radius: 0px;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}
.textAreaToolbar textarea {
	width:100%;
	border-top:0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.textAreaToolbar.bottom textarea {
	border-top:1px solid #CDCDCD;
	border-bottom:0px;
}

/* FORMS - Drag/drop target upload */
#dropTarget1 img {border:1px solid #666;}
#dropTarget1 .details {}
#dropTarget1 .details .filename {}
#dropTarget1 .details .size {}
#dropTarget1 .error-message {font-size:10px; background:pink; color:#600; border-radius:4px;line-height:13px;}

.sixteen.columns .splitContainer.splitHalf .splitTwo input[type="text"],
.sixteen.columns .splitContainer.splitHalf .splitTwo select {max-width:none;}

/* FORMS - Labels */

label, legend {
	display: block;
	font-weight: bold;
	font-size: 13px;
}
label.reset {
	display:inline;
	font-weight: normal;
	font-size:12px;
}
label.disp-i {display:inline;}
label.disp-ib {display:inline-block;}

label span, legend span {
	font-weight: normal;
	font-size: 13px;
	color: #444;
}
.formTable th label {
    display:inline;
    font-size:11px;
    font-weight: bold;
}
.formTable td label {
    display:inline;
    font-weight: normal;
    font-size:12px;
}
.formTable td label.block {
    display:block;
}
/* FORMS - Inline Edit */
.inlineEdit td.inlineEditCell input[type="text"],
.inlineEdit td.inlineEditCell input[type="password"],
.inlineEdit td.inlineEditCell input[type="email"],
.inlineEdit td.inlineEditCell textarea,
.inlineEdit td.inlineEditCell select {
	max-width:190px;
	padding-top:2px; padding-bottom:2px;
}
#Flex_Fields .inlineEdit td.inlineEditCell select {
    max-width:190px !important;
}
.inlineEdit td.inlineEditCell textarea {
	height:80px;
}

/* FORMS - Date Picker */
.formDatePicker a {
	display:none;
}
.formDatePicker a span {
	display:inline-block;
	width:14px; height:14px;
	background:url(../images/icons/icon-calendar.gif) no-repeat;
	text-indent:-9999px;
}

/* FORMS - Select2 */
.select2-result.child1 {padding-left:20px;}
.select2-result.child2 {padding-left:40px;}
.select2-result.child3 {padding-left:60px;}
/* FORMS - Create Password Instructions */
.passInstructions ul {
    list-style-position: outside;
    margin-left:0px;
}
.passInstructions .passInstructionsTitle {
    font-size:13px;
    font-weight:bold;
}
.passInstructions ul li,
.tabsBody ul.tabs-content .passInstructions ul li {
    font-size:12px;
    list-style-type: none;
    line-height: 14px;
    padding-left: 0px;
    padding-bottom: 0px;
    margin-bottom:6px;
}
.passInstructions ul li .iconNumber {
    display: inline-block;
    font-family: var(--neo-font-family-condensed);
    width:15px;
    height:14px;
    font-size:10px;
    color:white;
    background-color:#474747;
    border-radius: 15px;
    padding:0px;
    margin-left:2px;
    margin-right:8px;
    text-align: center;
    text-indent:0px;
    line-height: 14px;
}
/* FORMS - Create Password Valid Characters */
.validCharsKey {
    font-size: 11px;
    padding:10px 0px 10px 5px;
}
.validCharsKey span.iconLeft {
    font-family: var(--neo-font-family-condensed);
    font-size:12px;
    background-position: 4px 6px; 
    padding:4px 10px 4px 21px;
    margin-right:2px;
    margin-bottom:3px;
}
.validCharsKey span.iconLeft.checkGray {
    color:gray;
    opacity: .6
}
.validCharsKey span.iconLeft.checkGreen {
    color:black;
    background-color:#B0F7B2;
    border-radius: 10px; 
    opacity:1;
}
/* FORMS - Spinners and Ajax loaders */
.addmy {
	display: inline-block;
	margin: 5px 0;
/*	font-size: 11px;
	font-weight: normal;*/
}
.addmy.loading {
	font-family: var(--neo-font-family-condensed);
	background-image: none;
	background: url(../images/loading0.gif) left 2px no-repeat;;
	padding-left: 20px;
}
.wait {
	width:24px;
	height:24px;
	background:url(../images/icons/loading1.gif) 0px 0px no-repeat;
	text-indent:-9999px;
}
.wait.wBg {
	width:64px;
	height:44px;
	background: white url(../images/icons/loading1.gif) center center no-repeat;
	border:2px solid #EEE;
	border-radius:5px;
	-webkit-box-shadow: 0 2px 1px 0 rgba(77, 77, 77, 0.25);
	-moz-box-shadow: 0 2px 1px 0 rgba(77, 77, 77, 0.25);
	box-shadow: 0 2px 1px 0 rgba(77, 77, 77, 0.25);
	text-indent:-9999px;
}
.textShowTitle.wait {
	background:url(../images/icons/loading1.gif) 83px 1px no-repeat;
	padding-right:20px;
}
.wait.large {
	width:64px;
	height:64px;
	background:url(../images/loading3.gif) 0px 0px no-repeat;
	text-indent:-9999px;
}
.wait.large.wBg {
	width:104px;
	height:74px;
	background: white url(../images/loading3.gif) center center no-repeat;
	border:2px solid #eee;
	border-radius:5px;
	-webkit-box-shadow: 0 2px 1px 0 rgba(77, 77, 77, 0.25);
	-moz-box-shadow: 0 2px 1px 0 rgba(77, 77, 77, 0.25);
	box-shadow: 0 2px 1px 0 rgba(77, 77, 77, 0.25);
	text-indent:-9999px;
	opacity:.8;
}
.wait.center {
	width:100%;
	background-position: center center;
}
.spinner {
	background: url(../images/spinner.gif) 50% 50% no-repeat transparent;
	height: 16px;
	width: 16px;
    padding: 0.5em;
    position: absolute;
    right: 0;
	top: 0;
	text-indent: -9999px;
}

/* FORMS - Opp ID Quick Search */
#oppIdSearch {
	width:210px;
	float:right;
	padding-left:10px;
}
#oppIdSearch .label {
	float:right;
	width:80px;
	font-size:10px; font-weight:bold;
	padding-top:3px;
	line-height:12px;
	text-align:left;
}
#oppIdSearch.localProfile .label {
    float:left;
}
#oppIdSearch form {
	float:right;
}
#oppIdSearch #oppIdTextContainer {
	width:116px;
}
#oppIdSearch #oppIdTextContainer input {
	width:74px;
	padding-right:30px;
}
#oppIdSearch #oppIdTextContainer.wait,
#myHomePageOppIdTextContainer.wait {
	background-image:none;
}
#oppIdSearch #oppIdTextContainer.wait input,
#myHomePageOppIdTextContainer.wait input {
	background:url(../images/loading0.gif) 122px 5px no-repeat;
}
#myHomePageOppIdTextContainer.wait input {
	background-position: 96px 5px;
}
/*#oppIdSearch2 {
	width:210px;
	padding-left:10px;
}
#oppIdSearch2 form {
	float:none;
}
#oppIdSearch2 #oppIdTextContainer {
	width:116px;
}
#oppIdSearch2 #oppIdTextContainer input {
	width:74px;
	padding-right:30px;
}
#oppIdSearch2 #oppIdTextContainer.wait input {
	background:url(../images/loading1.gif) 83px 1px no-repeat;
}
*/
/* FORMS - Opp ID Quick Search Suggestions */
div.suggestions {
	position: absolute;
	width: 200px; min-height:30px;
	background:url(../images/icons/icon-qs-arrow.png) 40px 4px no-repeat;
	padding-top:10px;
	z-index:10000;
}
div.suggestions div {
	width: 188px; min-height:40px;
	font-size:11px; color:white;
	background:#414141;
	border-top:1px solid #4c4c4c;
	border-bottom:1px solid #313131;
	padding: 5px 7px 6px 7px;
	line-height:14px;
	cursor: pointer;
}
div.suggestions div:first-child {
	border-top-left-radius:4px;
	border-top-right-radius:4px;
}
div.suggestions div:last-child {
	border-bottom-left-radius:4px;
	border-bottom-right-radius:4px;
}
div.suggestions div.current {
	color: #A6D2FF;
	background:#2b2b2b;
}
div.suggestions div img {
	float:left;
	border:2px solid white; border-top-width:3px;
	border-radius:2px;
	margin-right:7px;
	margin-bottom:9px;
}
div.suggestions div br {
	display:none;
}
/* FORMS - OAN Opp ID Quick Search */
#OAoppIdSearch {
	width:210px;
	padding-left:10px;
}
#OAoppIdSearch form {
	float:right;
}
#OAoppIdSearch #OAoppIdTextContainer {
	width:116px;
}
#OAoppIdSearch #OAoppIdTextContainer.wait input {
	background:url(../images/icons/loading1.gif) 83px 1px no-repeat;
}
div.OAsuggestions {
	position: absolute !important;
	width: 200px; min-height:30px;
	background:url(../images/icons/icon-qs-arrow.png) 40px 4px no-repeat;
	padding-top:10px;
	top: 125px !important;
	left: 60px !important;
	z-index: 100;
}
div.OAsuggestions div {
	width: 188px; min-height:40px;
	font-size:11px; color:white;
	background:#414141;
	border-top:1px solid #4c4c4c;
	border-bottom:1px solid #313131;
	padding: 5px 7px 6px 7px;
	line-height:14px;
	cursor: pointer;
}
div.OAsuggestions div:first-child {
	border-top-left-radius:4px;
	border-top-right-radius:4px;
}
div.OAsuggestions div:last-child {
	border-bottom-left-radius:4px;
	border-bottom-right-radius:4px;
}
div.OAsuggestions div.current {
	color: #A6D2FF;
	background:#2b2b2b;
}
div.OAsuggestions div img {
	float:left;
	border:2px solid white; border-top-width:3px;
	border-radius:2px;
	margin-right:7px;
	margin-bottom:9px;
}
div.OAsuggestions div br {
	display:none;
}
/* FORMS - Form Validation */

.cmxform .error, .formError, label.error, div.error, span.error {
	font-size:11px !important;
	font-weight:normal;
	color:#CA0000;
}
.errorColor {color:#CA0000;}
.warningColor {color:#B35E00;}
.cmxform select.error {
	font-size:13px;
}
#error-page h2 { font-size: 21px; line-height: 26px; margin-bottom: 6px; }
#error-page h3 { font-size: 17px; line-height: 24px; margin-bottom: 3px; }

/* ********************************************************************************
   ____ _                _       
  / ___| |__   __ _ _ __| |_ ___ 
 | |   | '_ \ / _` | '__| __/ __|
 | |___| | | | (_| | |  | |_\__ \
  \____|_| |_|\__,_|_|   \__|___/
 ******************************************************************************** */

/* CHARTS - Chart Display */

.chartContainer.right {
	text-align:center;
}
.tabsBodyContent .splitTwo .chartContainer {
	padding-top:10px;
}

.chartDisplay {
	background:url(../images/charts/chart-title-bg.png) 0px 0px repeat-x;
	background-color:white;
	border:1px solid #cdcdcd;
	margin-bottom:17px;
}
.panelBody.flush .chartContainer .chartDisplay {
	border-top:0px; border-left:0px; border-right:0px;
}
.chartDisplay.rounded {
	border-radius:4px;
}
.chartDisplay.noMargin {
	margin-bottom:0px;
}
.chartDisplay .chartTitle {
	min-height:20px;
	border-bottom:1px solid #cdcdcd;
	padding:4px 0px 0px 8px;
	text-align:center;
}
.chartDisplay .chartTitle.left {
	text-align:left;
}
.chartDisplay .chartTitle.center {
	text-align:center;
    padding-left:0px;
}
.chartDisplay .chartTitle.handle {
	background:url(../images/charts/chart-title-handle.png) right 9px no-repeat;
	cursor:move;
}
.chartDisplay .chartTitle span {
    font-family: var(--neo-font-family-condensed);
	font-size:12px; 
    font-weight:normal; 
    color:#666; 
}
.chartDisplay .chartTitle span.fontBrick {
	color:#800000;
}
.chartDisplay .chartTitle .linkBar {
	float:right;
	padding-right:5px;
}
.chartDisplay .chartTitle .linkBar a {
	font-size:11px;
	font-weight:normal;
}
.chartDisplay .chartTitle .linkBar .sep {
	color: #999;
	padding:0px 9px;
}
.chartDisplay .chartTitle.availableBg {
	background:url(../images/icons/icon-status-check-bg.png) repeat-x;
	border-color:#7cdd77;
}
.chartDisplay .chartTitle.availableBg span {
	color:#1b5818;
}
.chartDisplay .chartTitle.notYetAvailableBg {
	background:url(../images/icons/icon-status-question-bg.png) repeat-x;
	border-color:#c9c66e;
}
.chartDisplay .chartTitle.notYetAvailableBg span {
	color:#716f27;
}
.chartDisplay .chartTitle.notAvailableBg {
	background:url(../images/icons/icon-status-x-bg.png) repeat-x;
	border-color:#dd7777;
}
.chartDisplay .chartTitle.notAvailableBg span {
	color:#6b2222;
}
.chartDisplay .chartImage img {
	cursor:pointer;
}
.chartContainer.pa .chartDisplay img#powerAlmanac {
	margin-top:12px;
}
.chartContainer.pa .chartDisplay img#thirdPartyContactSource {
	margin-top:12px;
}
.chartContainer.pa .chartDisplay .linkBelowText {
	margin-bottom:8px;
}
.chartContainer .chartDisplay  svg {
	border-bottom-left-radius:4px;
	border-bottom-right-radius:4px;
}
.chartDisplay table.statusTable {
	width:190px;
	margin:6px 0px 4px 18px;
}
.chartDisplay table.statusTable td {
	width:50%;
	font-size:11px;
	padding:9px 0px 9px 23px;
	text-align:left;
	vertical-align:top;
	line-height:11px;
}
.chartDisplay table.statusTable td.available {
	background:url(../images/icons/icon-status-check.png) 0px 5px no-repeat;
	cursor:help;
}
.chartDisplay table.statusTable td.notYetAvailable {
	background:url(../images/icons/icon-status-question.png) 0px 5px no-repeat;
	cursor:help;
}
.chartDisplay table.statusTable td.notAvailable {
	background:url(../images/icons/icon-status-x.png) 0px 5px no-repeat;
	cursor:help;
}
.chartDisplay table.statusTable td.noHelp {
	cursor:default;
}
.chartContainer .chartFootnote {
    color:var(--neo-color-burntOrange);
	font-size:10px;	font-style:italic;
	line-height:12px;
	background-color:#F8F8F8;
	border-top:1px solid #dfdfdf;
	border-bottom-left-radius:4px;
	border-bottom-right-radius:4px;
	padding-top:2px; padding-bottom:2px; padding-left:4px;
	text-align:left;
}
.chartContainer .chartLegend {
	width:335px; height:22px;
	text-indent:-9999px;
	margin-bottom:15px;
}
.chartContainer .chartLegend.totalSpending {
	background:url(../images/charts/chart-legend.png) no-repeat;
	margin-bottom:0px;
}
.chartContainer .chartLegend.totalSpendingBPA {
	background:url(../images/charts/chart-legend-BPA.png) no-repeat;
	margin-bottom:0px;
}
.chartContainer .chartLegend.contractSpendingActions {
	background: url(../images/charts/chart-legend-contractspending-actions.png) no-repeat;
}
.chartContainer .chartLegend.otaSpendingActions {
	background: url(../images/charts/chart-legend-ota-spending-actions.png) no-repeat;
}
.chartContainer .chartLegend.contractSpending {
	background:url(../images/charts/chart-legend-contractspending2.png) no-repeat;
}
.chartContainer .chartLegend.contractSpendingBPA {
	background:url(../images/charts/chart-legend-contractspending2-BPA.png) no-repeat;
}
.chartContainer .chartLegend.contractSpendingOTA {
	background:url(../images/charts/chart-legend-contractspending2-ota.png) no-repeat;
}
.chartContainer .chartLegend.contractSpendingTO {
	background:url(../images/charts/chart-legend-contractspending-task-order.png) no-repeat;
}
.chartContainer .chartLegend.contractSpendingActions {
	background:url(../images/charts/chart-legend-contractspending-actions.png) no-repeat;
}
.chartContainer .chartLegend.programSpending {
	background:url(../images/charts/chart-legend-programspending2.png) no-repeat;
}
.chartContainer .chartLegend.programSpendingBPA {
	background:url(../images/charts/chart-legend-programspending-bpa-call.png) no-repeat;
}
.chartContainer .chartLegend.programSpendingTO {
	background:url(../images/charts/chart-legend-programspending-task-order.png) no-repeat;
}
.chartContainer .chartLegend.topContractors {
	background: url(../images/charts/chart-legend-topcontractors2.png) no-repeat;
}
.chartContainer .chartLegend.topContractorsBPA {
	background: url(../images/charts/chart-legend-topcontractors-bpa-call.png) no-repeat;
}
.chartContainer .chartLegend.topContractorsTO {
	background: url(../images/charts/chart-legend-topcontractors-task-order.png) no-repeat;
}
.chartContainer .chartLegend.psc {
	background:url(../images/charts/chart-legend-PSC.png) no-repeat;
	margin-bottom:0px;
}
.chartContainer .chartLegend.pscOTA {
	background:url(../images/charts/chart-legend-PSC-ota.png) no-repeat;
	margin-bottom:0px;
}
.chartContainer .chartLegend.spendingType {
	background:url(../images/charts/chart-legend-spendingtype.png) no-repeat;
	margin-bottom:0px;
}
.chartContainer .chartLegend.spendingTypeOTA {
	background:url(../images/charts/chart-legend-spendingtype-ota.png) no-repeat;
	margin-bottom:0px;
}
.chartContainer .chartLegend.topSubcontractors {
	background:url(../images/charts/chart-legend-top-subs.png) no-repeat;
}
.chartContainer .chartLegend.naics {
	background:url(../images/charts/chart-legend-NAICS.png) no-repeat;
	margin-bottom:0px;
}
.chartContainer .chartLegend.naicsOTA {
	background:url(../images/charts/chart-legend-NAICS-ota.png) no-repeat;
	margin-bottom:0px;
}
.chartContainer .chartLegend.fundingOffice {
	background:url(../images/charts/chart-legend-fundingoffice.png) no-repeat;
	margin-bottom:0px;
}
.chartContainer .chartLegend.fundingOfficeOTA {
	background:url(../images/charts/chart-legend-fundingoffice-ota.png) no-repeat;
	margin-bottom:0px;
}
.chartContainer .chartLegend.fundingSource {
	background:url(../images/charts/chart-legend-fundingsource.png) no-repeat;
	margin-bottom:0px;
}
.chartContainer .chartLegend.contractType {
	background:url(../images/charts/chart-legend-contracttype.png) no-repeat;
	margin-bottom:0px;
}
.chartContainer .chartLegend.subcontractorAwards {
	background: url(../images/charts/chart-legend-subcontractor-awards.png) no-repeat;
}


.chartContainer .chartLegend.spendingTypeOTA {
	background: url(../images/charts/chart-legend-spendingtype-ota.png) no-repeat;
	margin-bottom: 0px;
}

.chartContainer .chartLegend.contractTypeOTA {
	background: url(../images/charts/chart-legend-contracttype-ota.png) no-repeat;
	margin-bottom: 0px;
}

.chartContainer .chartLegend.pscOTA {
	background: url(../images/charts/chart-legend-PSC-ota.png) no-repeat;
	margin-bottom: 0px;
}

.chartContainer .chartLegend.fundingOfficeOTA {
	background: url(../images/charts/chart-legend-fundingoffice-ota.png) no-repeat;
	margin-bottom: 0px;
}

.chartContainer .chartLegend.fundingSourceOTA {
	background: url(../images/charts/chart-legend-fundingsource-ota.png) no-repeat;
	margin-bottom: 0px;
}


#oppSnapshotCharts .chartContainer { width: 770px; }
#oppSnapshotCharts .chartContainer #hcContainer1 { width: 584px; }
#oppSnapshotCharts .chartContainer #hcContainer2 { width: 760px; }

/* CHARTS - Highcharts */

.highcharts-axis-labels span {
	z-index: 1 !important;
}
.highcharts-tooltip span {
	height:auto !important;
	min-width:60px !important;
	max-width:200px !important;
	overflow:visible !important;
	white-space:normal !important;
	z-index: 9999 !important;
}
.ie .highcharts-tooltip span {
	display: block;
}
.dataTable .sparkLine {overflow:visible !important;}

/* CHARTS - Tableau Charting */

.tableauPlaceholder.spendingByYear iframe.tableauViz {width:786px; height:433px;}
.tableauPlaceholder.spendingByAgency iframe.tableauViz {width:786px; height:433px;}
.tableauPlaceholder.spendingByCompany iframe.tableauViz {width:786px; height:633px;}
.tableauPlaceholder.spendingByPop iframe.tableauViz {width:786px; height:633px;}
.tableauPlaceholder.spendingBySocio iframe.tableauViz {width:786px; height:433px;}

.previewTableauChart {
	min-height:68px;
	background: #FFFFC6 url(../images/charts/tableau-symbol-chart.png) 10px 10px no-repeat;
	border:1px solid #DDDD6C;
	border-radius:3px;
	padding:10px; padding-left:105px;
	margin-top:8px;
	margin-bottom:10px;
}
/* ********************************************************************************
  _   _       _   _  __ _           _   _                 
 | \ | | ___ | |_(_)/ _(_) ___ __ _| |_(_) ___  _ __  ___ 
 |  \| |/ _ \| __| | |_| |/ __/ _` | __| |/ _ \| '_ \/ __|
 | |\  | (_) | |_| |  _| | (__ (_| | |_| | (_) | | | \__ \
 |_| \_|\___/ \__|_|_| |_|\___\__,_|\__|_|\___/|_| |_|___/
 
 ******************************************************************************** */



/* NOTIFICATIONS - Banners */
.banner {
	min-height:38px;
    font-family: var(--neo-font-family-condensed);
	font-size:13px;
	color:#171717;
	border-radius:1px;
	padding:10px 10px 9px 65px;
	margin-bottom:10px;
}
.banner.informational {
    background-color:var(--neo-color-lightYellow);    
	border:1px solid #e1e1ac;
	/*background:#FFFFCE;
	border:1px solid #d9d988;*/
	padding-left:10px;
}
.banner.informational.tipIcon {
	background-image: url('../images/icons/icon-tip-sm.png');
	background-position: 10px center;
	background-repeat: no-repeat;
	padding-left:45px;
}
.banner.confirmation {
    background-color:var(--neo-color-lightGreen);     
	background-image: url(../images/icons/icon-banners-sprite.png);
    background-position: 8px -144px;
    background-repeat: no-repeat;  
	border:1px solid #b2e2af ;
}
.banner.confirmation.smallIcon {
	min-height:22px;
	background-position: 8px -735px;
	padding-left:44px;
}
.banner.warning {
	color:#3d3d3d;
    background-color:var(--neo-color-lightRed);    
	background-image: url(../images/icons/icon-banners-sprite.png);
    background-position: 8px -297px;
    background-repeat: no-repeat;
	border:1px solid #ec9494;
}
.banner.warning.smallIcon {
	min-height:22px;
	background-position: 8px -871px;
	padding-left:44px;
}
.banner.warning a {
	color:#1c5888;
}
.banner.instant {
	background: #cecbf9 url(../images/icons/icon-banners-sprite.png) 8px -449px no-repeat;
	border:1px solid #bdb8f8;
	/* background: #debbff url(../images/icons/icon-bolt-lg.png) 10px 50% no-repeat;
	border:1px solid #b67aef; */
}
.banner.instant.smallIcon {
	min-height:22px;
	background-position: 8px -1006px;
	padding-left:44px;
}
.banner.generic {
	background:#f6f6f6;
    border:1px solid var(--neo-color-gray15); 
	padding-left:10px;
}
.banner.noIcon {
	background-image:none;
	padding-left:10px;
}
.banner.noHeight {
	min-height:16px;
	height:auto;
}
.banner.noIcon.lowPadding {
	padding:2px 6px 2px 6px;
}
.banner.noMargin {
	margin-bottom:0px;
}
.banner.largeFont {
    font-size: 15px;
}
.banner.vertMiddle span {
	height:38px;
	display: table-cell;
	vertical-align:middle;
}
.banner.wBody {
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	margin-bottom:0px;
}
.banner.wBody.noBorder {
	border-bottom:0px;
}
.banner .dismissTip {
    float:right;
    font-size:9px;
    line-height:9px;
    border:1px solid #d9d988;
    border-radius:1px;
    padding-top:2px;
    padding-right:3px;
    padding-bottom:0px;
    padding-left:3px;
    margin-right:-5px;
    margin-top:-1px;
    margin-left:4px;
    text-align: center;
}
.banner .dismissTip a {
    color:#bd9b28;
    text-decoration:none;
}
.banner p:last-child {
	padding-bottom:0px !important;
}
.banner b {font-weight:bold;}
.banner ul {margin-left:15px; margin-bottom:17px;}
.banner p.lhCompact {
	line-height:15px;
	padding-left:0px; padding-right:0px;
}
.banner p.noMargin {margin:0px;}
.bannerBody {
	min-height:30px;
	border:1px solid #D8D8D8; border-top:0px;
	border-bottom-left-radius:2px;
	border-bottom-right-radius:2px;
	padding:4px 6px;
	margin-bottom:10px;
}
.bannerBody.white {
	background-color:white;
}
.bannerBody.informational {
	background:#FFFFCE;
	border-color:#d9d988;
}
.bannerBody.noBorder {
	border-top:0px;
}
.bannerArrowDown {
	min-height:9px;
	min-width:30px;
	background:url(../images/info-bubble-arrowdown.png) 12px 0px no-repeat;
	margin-top:-11px;
	margin-bottom:-6px;
}
/* NOTIFICATIONS - Unsupported Browser */
.browser {
	float:left;
	display:block;
	width:120px;
	height:38px;
	border-radius:4px;
	background-color:#F7F7F7;
	border:1px solid #DBD9D9;
	margin:5px 7px 5px 0px;
	padding-top:82px;
	text-align:center;
	line-height:13px;
}
#unsupportedBrowserContent.panelBody.topCap .browser {
	width:174px;
}
.browser.chrome {background:#F7F7F7 url(../images/icons/icon_chrome_64x64.png) center 10px no-repeat;}
.browser.firefox {background:#F7F7F7 url(../images/icons/firefox_64x64.png) center 10px no-repeat;}
.browser.ie {background:#F7F7F7 url(../images/icons/ie9-10_64x64.png) center 10px no-repeat;}
.browser.safari {background:#F7F7F7 url(../images/icons/safari_64x64.png) center 10px no-repeat;}
.browser.last {margin-right:0px;}
.browser span {
	display:block;
	font-size:11px;
	color:#666666;
	margin-top:2px;
}
a.browser:hover {
	background-color:#FFFFD9;
	text-decoration:none;
}
.browserSmall {
	float:left;
	display:block;
	width:100px;
	height:38px;
	border-radius:4px;
	background:#F7F7F7;
	border:1px solid #DBD9D9;
	margin:5px 7px 5px 0px;
	padding-top:42px;
	font-size:10px;
	text-align:center;
	line-height:13px;
}
#unsupportedBrowserContentSmall .panelBody.clearfix .browserSmall {
	width:84px;
}
.browserSmall.chrome {background:#F7F7F7 url(../images/icons/icon_chrome_24x24.png) center 10px no-repeat;}
.browserSmall.firefox {background:#F7F7F7 url(../images/icons/firefox_24x24.png) center 10px no-repeat;}
.browserSmall.ie {background:#F7F7F7 url(../images/icons/ie9-10_24x24.png) center 10px no-repeat;}
.browserSmall.safari {background:#F7F7F7 url(../images/icons/safari_24x24.png) center 10px no-repeat;}
.browserSmall.last {margin-right:0px;}
.browserSmall span {
	display:block;
	font-size:9px;
	color:#666666;
	margin-top:2px;
}
a.browserSmall:hover {
	background-color:#FFFFD9;
	text-decoration:none;
}

/* NOTIFICATIONS - Errors */
.ui-tabs-panel #error-page .twelve.columns {
	width:774px
}
.ui-tabs-panel #error-page .four.columns {
	display:none;
}
.ui-tabs-panel #error-page .sixteen.columns {
	width:774px
}
/* NOTIFICATIONS - OA Scores */
#oaContent {
	background: url(../images/icons/loading2.gif) center center no-repeat;
}
.oa-progress .progressIcon {
	background: transparent top no-repeat;
	line-height: 16px;
	width:16px;
	margin-bottom: 0px;
	margin-top: 4px;
	padding-right: 8px;
	padding-bottom: 4px;
	display:inline-block;
}
.oa-progress .progressComplete {
	background-image: url(../images/icons/icon-progress-complete.png);
}
.oa-progress .progressCompleteDisabled {
	background-image: url(../images/icons/icon-progress-complete-grey.png);
}
.oa-progress .progressInProgress  {
	background-image: url(../images/icons/icon-progress-inprogress.png);
}
.oa-progress .progressNotStarted {
	background-image: url(../images/icons/icon-progress-notstarted.png);
}
.scoreYellow {
	background:#fffcce url("../images/oa/score-bgYellow.png") top repeat-x !important;
	border-right: 1px dotted #E1E1E1;
	margin-bottom: 0px;
}
.scoreGreen {
	background:#e9f2d4 url("../images/oa/score-bgGreen.png") top repeat-x !important;
	border-right: 1px dotted #E1E1E1;
	margin-bottom: 0px;
}
.scoreRed {
	background:#f2e1e1 url("../images/oa/score-bgRed.png") top repeat-x !important;
	border-right: 1px dotted #E1E1E1;
	margin-bottom: 0px;
}
.miniScoreBarYellow {
	display:inline-block;
	width:6px;
	background: transparent url("../images/oa/miniScoreYellow.png") top no-repeat;
	line-height: 14px;
	margin-bottom: 0px;
	padding-right: 1px;
}
.miniScoreBarGreen {
	background: transparent url("../images/oa/miniScoreGreen.png") top no-repeat;
	display: inline-block;
	width:6px;
	line-height: 14px;
	margin-bottom: 0px;
	padding-right: 1px;
}
.miniScoreBarRed {
	background: transparent url("../images/oa/miniScoreRed.png") top no-repeat;
	display: inline-block;
	line-height: 14px;
	width: 6px;
	margin-bottom: 0px;
	padding-right: 1px;
}
.iconLeft.miniScoreBarYellow,
.iconLeft.miniScoreBarRed,
.iconLeft.miniScoreBarGreen{
	background-position: left top;
	display: inline;
	padding-left: 8px;
}
.miniQScoreBarNone {
	display: inline-block;
	width: 69px;
	background: transparent url("../images/oa/miniQScoreNone.png") top no-repeat;
	line-height: 14px;
	margin-bottom: 0px;
	padding-right: 0px;
}
.miniQScoreBarYellow {
	display: inline-block;
	width: 69px;
	background: transparent url("../images/oa/miniQScoreYellow.png") top no-repeat;
	line-height: 14px;
	margin-bottom: 0px;
	padding-right: 0px;
}
.miniQScoreBarGreen {
	display: inline-block;
	width: 69px;
	background: transparent url("../images/oa/miniQScoreGreen.png") top no-repeat;
	line-height: 14px;
	margin-bottom: 0px;
	padding-right: 0px;
}
.miniQScoreBarGreenFull {
	display: inline-block;
	background: transparent url("../images/oa/miniQScoreGreenFull.png") top no-repeat;
	line-height: 14px;
	width:69px;
	margin-bottom: 0px;
	padding-right: 0px;
}
.miniQScoreBarRed {
	display: inline-block;
	width:69px;
	background: transparent url("../images/oa/miniQScoreRed.png") top no-repeat;
	line-height: 14px;
	margin-bottom: 0px;
	padding-right: 0px;
}
.somewhatCompetitive {
	background: url(../images/oa/miniScoreYellow.png) no-repeat;
	padding-left:10px;
	margin-bottom:-2px;
}
.competitive {
	background: url(../images/oa/miniScoreGreen.png) no-repeat;
	padding-left:10px;
	margin-bottom:-2px;
}
.notCompetitive {
	background: url(../images/oa/miniScoreRed.png) no-repeat;
	padding-left:10px;
	margin-bottom:-2px;
}
/* ********************************************************************************
   ____            _             _   
  / ___|___  _ __ | |_ ___ _ __ | |_ 
 | |   / _ \| '_ \| __/ _ \ '_ \| __|
 | |___ (_) | | | | |_  __/ | | | |_ 
  \____\___/|_| |_|\__\___|_| |_|\__| 
 ******************************************************************************** */
/* CONTENT - Action Links */
.tabsBody ul.actionLinks.horizontal {
	padding-left:15px;
	padding-right:15px;
}
ul.actionLinks li {
	padding:0px; padding-bottom:5px;
	margin:0px;
	line-height:14px;
}
ul.actionLinks li.group  {
	margin:0px;
	padding:0px;
	padding-bottom:12px;
}
ul.actionLinks.horizontal li.group  {
	float:left;
	width:140px;
	margin-right:15px;
}
ul.actionLinks li.group p.title {
    font-family: var(--neo-font-family-condensed);
	font-size:12px; 
    font-weight:normal; 
    color:#666;
    background: #f6f6f6;
    background: -moz-linear-gradient(top,  #f6f6f6 0%, #efefef 100%);
    background: -webkit-linear-gradient(top,  #f6f6f6 0%,#efefef 100%);
    background: linear-gradient(to bottom,  #f6f6f6 0%,#efefef 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#efefef',GradientType=0 );
	border:1px solid #dbd9d9;
	border-radius:4px;
	padding:4px 2px 5px 2px;
	margin:0px; margin-bottom:8px;
	text-align:center;
	line-height:14px;
}
ul.actionLinks li.group.int p.title {
	background:none;
	background: #faf0fc url(../images/expcontainer-int-head-bg.gif) top repeat-x;
    border-color: #E6CCEE;	
}
ul.actionLinks.horizontal li.group p.title {
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	margin-bottom:0px;
}
ul.actionLinks li.group.markWidgetGroup p.title,
ul.actionLinks li.group.actionLinkGroup p.title {
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	margin-bottom:0px;
}
ul.actionLinks li.group.actionLinkGroup .bodyContainer,
ul.actionLinks li.group.markWidgetGroup .markWidgetBody {
	min-height:25px;
    font-family: var(--neo-font-family-condensed);
	border:1px solid #dbd9d9; border-top:0px;
	border-bottom-left-radius:4px;
	border-bottom-right-radius:4px;
	padding:10px 0px 6px 0px;
	margin-bottom:8px;
	text-align:center
}
.marketAlertsSelectorTable td{
	font-family: var(--neo-font-family-condensed);
}
ul.actionLinks li.group.actionLinkGroup .bodyContainer .moveToFolder,
ul.actionLinks li.group.markWidgetGroup .markWidgetBody .moveToFolder {
	width:100%;
    font-family: var(--neo-font-family-condensed);
	font-size:11px; 
    font-weight:normal; 
    color:black;
	border-top: 1px dotted #cccccc;
	padding:9px 0px 3px 0px;
	margin:4px auto 0px auto;
    overflow-wrap: break-word;
    word-wrap: break-word;
    hyphens: auto;
}
ul.actionLinks li.group ul {
	margin:0px;
	padding:0px; padding-left:5px;
}
ul.actionLinks.horizontal li.group ul {
	background-color:white;
	border:1px solid #dbd9d9;
	border-top:0px;
	border-bottom-left-radius:4px;
	border-bottom-right-radius:4px;
	padding:10px 0px 10px 8px;
}
ul.actionLinks li.group ul li {
	padding-bottom:8px;
}
ul.actionLinks li.group ul li a {
    font-family: var(--neo-font-family-condensed);
	font-size:1.15em;
	line-height:12px;
	letter-spacing:0px;
}
ul.actionLinks li.group.folderGroup p.title {
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	margin-bottom:0px;
}
ul.actionLinks li.group.folderGroup p.title span.iconLeft.folder {
	background-position:-4px -1777px;
}
ul.actionLinks li.group.folderGroup .folderGroupBody {
	min-height:25px;
    font-family: var(--neo-font-family-condensed);
	border:1px solid #dbd9d9; border-top:0px;
	border-bottom-left-radius:4px;
	border-bottom-right-radius:4px;
	padding:4px 0px 6px 0px;
	margin-bottom:8px;
	text-align:center
}
/* CONTENT - Upsell formatting */
.pgUpsell .splitOne p,
.pgUpsell .splitOne ul li,
.pgUpsell .splitOne p,
.pgUpsell .splitOne ul li,
.pgUpsell .splitOne p,
.pgUpsell .splitOne ul li {
	font-size:12px;
}
.pgUpsell.embedded {
	padding-top:10px;
}
.pgUpsell.embedded h2 {
    color:var(--neo-color-gray80);
}
.pgUpsell.embedded .panelBody.upsell {
	overflow:hidden;
	padding:4px 12px 4px 12px;
}
.pgUpsell.embedded .splitContainer.splitHalf .splitTwo input[type="text"],
.pgUpsell.embedded .splitContainer.splitHalf .splitTwo select {
	max-width:230px;
}
div.pgUpsell.embedded div.wysiwyg img,
div.pgUpsell.embedded div.wysiwyg object,
div.pgUpsell.embedded div.wysiwyg embed,
div.pgUpsell.embedded div.wysiwyg iframe,
div.pgUpsell.embedded div.wysiwyg video {
	width: 100% !important;
	height: auto !important;
}
.pgUpsell.full {
	background: #F7F7F7 url(../images/skin/tabbody-bg.png) center top repeat-x;
	border: 1px solid #E1E1E1;
	border-radius: 6px;
	padding:18px 18px;
	margin-top:10px; margin-bottom:17px;
}
.pgUpsell.full .panelBody.upsell .formTable.twoColumn th {
	width:140px;
}
.pgUpsell.full .panelBody.upsell .formTable.twoColumn input[type='text'],
.pgUpsell.full .panelBody.upsell .formTable.twoColumn select,
.pgUpsell.full .panelBody.upsell .formTable.twoColumn textarea {
	max-width:250px;
}
/* CONTENT - Tag Clouds */
.tagCloud {
	margin: 3px 0px 0px 0px;
}
p.tagCloud {
	margin-bottom:17px;
}
.tagCloud .tag {
	float: left;
	display: block;
    font-family: var(--neo-font-family-standard);   
	background: #c9ddf2;
	border-radius: 20px;
	padding: 4px 8px 4px 8px;
	margin-right: 4px; margin-bottom:4px;
	line-height: 12px;
}
.panelBody.blue .tagCloud .tag {
	border:1px solid #BCD1E7;
}
.tagCloud .tag.gray {
	background: #797979;
}
.tagCloud .tag.disabled {
	background-color:#E0E0E0;
}
.tagCloud .tag.disabled.deleted {
    text-decoration: line-through;
    background-color:white;
    border: 1px dashed #E0E0E0;
    padding: 3px 7px 3px 7px;
}
.tagCloud .tag.green {
	background: #a0e09e;
}
.tagCloud .tag.more {
	background: transparent;
	padding-left:2px;
    padding-right: 4px;
}
.tagCloud .tag.subscribed {
    background-image: url("../images/icons/icon-subscribe2-sprite.png");
    background-position: 5px -57px;
    background-repeat: no-repeat;
    padding-left:21px;
}
.tagCloud .tag.linkSubscribe {
    background: transparent url("../images/icons/icon-subscribe2-sprite.png") 2px -38px no-repeat;
    border-radius: 2px;
    padding: 2px 4px 2px 15px;
    margin: 3px 0px 7px 7px;
}
.tagCloud .tag:hover {
	text-decoration: none;
    background-color:var(--neo-color-medBlue);     
    cursor:pointer;
}
.tagCloud .tag:active,
.tagCloud .tag:focus {
    text-decoration: none;
}
.panelBody.blue .tagCloud .tag:hover {
    border-color:var(--neo-color-medBlue); 
}
.tagCloud .tag.gray:hover {
	background-color:#404040;
}
.tagCloud .tag.disabled:hover {
	background-color:#E0E0E0;
    cursor:default;
}
#subscribeToTopicsContent .tagCloud .tag.disabled:hover {
    cursor: pointer;
}
.tagCloud .tag.disabled.deleted:hover {
	background-color:white;
    cursor:default;
}
#topicSubscriptions.tagCloud .tag.disabled.deleted:hover {
    cursor:pointer;
}
.tagCloud .tag.green:hover {
	background-color:#338c30;
}
.tagCloud .tag.more:hover {
	background: transparent;
    cursor:text;
}
.tagCloud .tag.linkSubscribed:hover {
    background-position: 7px 5px;
}
.tagCloud .tag.linkSubscribe:hover {
    background-color: var(--neo-color-darkOrange);
    background-position: 2px 2px;
}
.tagCloud .tag .tagLabel {
    font-family: var(--neo-font-family-standard);   
	font-size: 11px;
	color: #49718f;
}
.tagCloud .tag.gray .tagLabel {
	color:#f2f7fb;
}
.tagCloud .tag.disabled .tagLabel {
	color:#414141;
}
.tagCloud .tag.disabled.deleted {
    color:#7A7A7A;
}
.tagCloud .tag.green .tagLabel {
	color:#237b27;
}
.tagCloud .tag.more .tagLabel {
	font-style:italic;
}
.tagCloud .tag.linkSubscribe .tagLabel {
    /*background: url("../images/icons/icon-sprite.png") -4px -3768px no-repeat;
    padding-left:11px;*/
}
.tagCloud .tag.linkSubscribe .tagLabel svg {
    color:var(--neo-color-medBlue);
    margin-right:3px;
}
.tagCloud .tag:hover .tagLabel {
	color: white;
}
.tagCloud .tag.more:hover .tagLabel {
	color: #49718f;
}
.tagCloud .tag.disabled:hover .tagLabel {
	color:#414141;
}
.tagCloud .tag.linkSubscribe:hover .tagLabel {
    color:white;
}
.tagCloud .tag.linkSubscribe:hover .tagLabel svg {
    color:white;
}
.tagCloud a.iconRight.failed {
	float:right;
	display: block;
	width:9px;
	padding: 0px;
	margin: 0px 2px 0px 5px;
	text-indent: -9999px;
}
.tagCloud .removableTag {
    float:left;
}
.tagCloud .removableTag .tag {
    border-right:1px solid #b7cee6;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    margin-right:0px;
}
.tagCloud .removableTag .tag.disabled.deleted {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    margin-right:4px;
}
.tagCloud .removableTag .tag.btnRemove {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    padding:4px 11px 4px 7px;
    margin-right:4px;
}
.tagCloud .removableTag .tag.btnRemove:hover {
    background-color:var(--neo-color-medBlue);
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}
/* CONTENT - Badges */
.badge.agencies {
	float: right;
	color: white;
	font: normal 10px Arial, Helvetica, sans-serif;
	border-radius: 3px;
	padding: 2px 4px 3px 4px;
	margin: 3px 0px 0px 6px;
	text-transform: uppercase;
	text-align: center;
}
.badge.agencies.fullProfile {
	width: 74px;
	background: #6db3f2;
}
.badge.agencies.partialProfile {
	width: 74px;
	background: #e7974c;
}
a.badge.agencies:hover {
	text-decoration: none;
	cursor: pointer;
}
a.badge.agencies.fullProfile:hover {
	background: #74bcfc;
}
a.badge.agencies.partialProfile:hover {
	background: #ffb570;
}
/* CONTENT - Featured (Reports) */
.featuredReports {
	min-height: 155px;
}
.featuredReports .thumbReport {
	float: left;
	margin: 10px 12px 0px 0px;
}
.featuredReports .thumbReport img {
	margin-top: 3px;
	box-shadow: 2px 2px 2px 0px rgba(50, 50, 50, 0.2);
}
.featuredReports .imgReport {
	float: left;
	width: 69px;
	height: 93px;
	overflow: hidden;
	border: 1px solid #c1c0c0;
	border-radius: 2px;
	background: url('../images/icons/marketview_thumb.gif') -3px -4px no-repeat;
	text-indent: -9999px;
	-webkit-box-shadow: 2px 2px 2px 0px rgba(50, 50, 50, 0.2);
	-moz-box-shadow: 2px 2px 2px 0px rgba(50, 50, 50, 0.2);
	box-shadow: 2px 2px 2px 0px rgba(50, 50, 50, 0.2);
	margin: 0px 16px 35px 0px;
}
.featuredReports p {
	margin-top: 10px;
	margin-bottom: 10px;
}
.featuredReports p a.title {
	display: block;
	font-weight: bold;
	line-height: 18px;
	margin-bottom: 2px;
}
/* CONTENT - Source data */
.sourceDate.fpdssource {
	font-size:10px;
	font-style:italic;
	background:url(../images/icons/icon-fpdssource.png) left 1px no-repeat;
	padding-left:12px;
	margin-left:10px;
}
.sourceDate.fpdssourcefirst {
	font-size:10px;
	font-style:italic;
	background:url(../images/icons/icon-fpdssource.png) left 1px no-repeat;
	padding-left:12px;
}
.sourceDate.gsa {
	font-size:10px;
	font-style:italic;
	background:url(../images/icons/icon-GSA-eLibrary.png) left 1px no-repeat;
	padding-left:36px;
}
.sourceDate.sam {
	font-size:10px;
	font-style:italic;
	background:url(../images/icons/icon-sam.png) left 1px no-repeat;
	padding-left:12px;
	margin-left:10px;
}
.sourceDate.sbadsbs {
	font-size:10px;
	font-style:italic;
	background:url(../images/icons/icon-sbadsbs.png) left 1px no-repeat;
	padding-left:18px;
	margin-left:10px;
}
.sourceDate.vetbiz {
	font-size:10px;
	font-style:italic;
	background:url(../images/icons/icon-vetbiz.png) left 1px no-repeat;
	padding-left:12px;
	margin-left:10px;
}
.sourceDate.companyprovided {
	font-size:10px;
	font-style:italic;
	background:url(../images/icons/icon-companyprovided.png) left 1px no-repeat;
	padding-left:12px;
	margin-left:10px;
}
.sourceDate.smallbusiness {
	font-size:10px;
	font-style:italic;
	background:url(../images/icons/icon-smallbusiness.png) left 1px no-repeat;
	padding-left:12px;
}
.sourceDate.vendorDB {
	font-size:10px;
	font-style:italic;
	background: url("../images/icons/icon-sprite.png") -5px -3650px no-repeat  !important;
	padding-left:13px !important;
	margin-left:10px;
}
.sourceDate{
	font-size:10px;
	font-style:italic;
	padding-left:12px;
}
/* CONTENT - Tips */
.tip {
	display: none;
	position:absolute;
	width:254px; min-height:20px;
	z-index:1000;
}
.tip .tipTop {
	height:9px;
	background:url(../images/tooltips/tooltip-top-bg.png) no-repeat;
}
.tip .tipContent {
	font-weight:normal; font-size:11px; 
    color:var(--neo-color-gray80);    
	background-color:#fcffb7;
	background-color: rgba(252,255,183,1);
	background-image:url(../images/tooltips/tooltip-bg.png);
	background-repeat:repeat-x;
	border-left:2px solid #e0e490;
	border-right:2px solid #e0e490;
	padding:8px 8px 8px 12px;
	text-indent:0px;
	line-height:14px;
}
.tip .tipBtm {
	height:22px;
	background:url(../images/tooltips/tooltip-btm-bg.png) no-repeat;
}
 .tooltip {
    display:none;
    background-color: black;
    font-size:12px;
    height:70px;
    width:160px;
    padding:25px;
    color:#eee;
}
/* CONTENT - Trend (Up/down) graphics */
.trendProgress .trendBar {
	display:table;
	width:100%;
	padding: 0px 0px 0px 0px;
	margin-bottom: 6px;
}
.trendProgress .trendBar .trendLabel {
	display:table-cell;
	width: 42%;
	height: 52px;
	font-family:  Arial, Helvetica, sans-serif;
	color: #636363;
	font-size: 11px;
	font-weight: bold;
    background: var(--neo-color-gray10);      
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	padding: 10px;
	line-height: 13px;
	vertical-align:middle;
}
.trendProgress .trendBar .trendLabel .instructions {
	font-weight:normal;
}
.trendProgress .trendBar .trendPercent {
	display:table-cell;
	width: 58%;
	height:48px;
	color: white;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	line-height: 36px;
	text-align: center;
	padding: 15px 10px 8px 10px;
	vertical-align:middle;
}
.trendProgress .trendBar.up .trendPercent {
	background: #31ac3a;
}
.trendProgress .trendBar.flat .trendPercent {
	background: #898989;
}
.trendProgress .trendBar.down .trendPercent {
	background: #ac3131;
}
.trendProgress .trendBar.up .trendPercent span.arrow {
	font-size: 22px;
	color: #0c5a17;
	padding-right: 3px;
}
.trendProgress .trendBar.flat .trendPercent span.arrow {
	display:none;
}
.trendProgress .trendBar.down .trendPercent span.arrow {
	font-size: 22px;
	color: #5a0c0c;
}
.trendProgress .trendBar .trendPercent span.number {
	font-family: Arial, Helvetica, sans-serif;
	font-stretch: condensed;
	font-size: 30px;
	font-weight: normal;
	letter-spacing: -2px;
}
.trendProgress .trendBar .trendPercent span.percent {
	font-family: Arial, Helvetica, sans-serif;
	font-stretch: condensed;
	font-size: 14px;
    color: var(--neo-color-gray5);
	padding-left: 4px;
}
/* CONTENT - Titles */
.companyContactsTitle {
	height:24px;
	vertical-align:middle;
	font-weight:bold;
	background: #EFEFEF;
	border-top:1px solid #E1E1E1;
	padding-left:10px;
	margin-top:10px;
}
.pageTitleContainer h1 .sep {
	float:right;
	font-family: var(--neo-font-family-condensed);
	font-size:10px;
	font-weight:normal;
	color:#CEDAE2;
	padding-left:4px;
	padding-right:4px;
	padding-top:7px;
	letter-spacing:normal;
}
.cbHeadingSub {
	float: right;
	display:inline-block;
	font-family: Arial,HelveticaNeue,Helvetica Neue,Helvetica,sans-serif;
	font-size: 11px;
	font-weight: bold;
	font-style:italic;
}
/* CONTENT - Ads/Promos/Logos */
.mktgPromo {
	display:none;
	min-height:100px;
    color:var(--neo-color-gray80);
	background-color:#CCC;
	border:1px solid #B2B2B2;
	border-radius:4px;
	text-align:center;
	padding-top:10px;
}
/* CONTENT - Reset Password & Verify Account (authenticated) overrides */
#pgrp.resetPass .loginContainer h1,
#pgva.resetPass .loginContainer h1,
#pgva.resetPass .loginContainer#confirmMsgDiv h1,
#pger.expPass .loginContainer h1 {
	font-size: 24px;  
	color:var(--neo-color-gray80);
	line-height: 34px;
	margin-bottom: 12px;
	letter-spacing:-1px;
	border-bottom:1px dotted #D2D2D2;
}
#pgrp.resetPass .loginContainer .formElem,
#pgva.resetPass .loginContainer .formElem {
    position: relative;
}
#pgrp.resetPass .loginContainer .formElem input#inputEmailAddress {
    width: 350px;
	font-family: var(--neo-font-family-standard);
	border: 1px solid #cccccc;
	padding: 11px 15px;
    margin-bottom: 20px;   
}
#pgrp.resetPass #captchaContainer .g-recaptcha {
    padding-bottom:15px;
}
#pgrp.resetPass .loginContainer input[type=button],
#pgva.resetPass .loginContainer input[type=button],
#pger.expPass .loginContainer input[type=button] {
    font-family: var(--neo-font-family-condensed);
    font-size:13px;
    font-weight: normal;
	color:#295F82;    
	background: #e2f0f8; /* Old browsers */
	background: -moz-linear-gradient(top,  #e2f0f8 0%, #afe4f8 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e2f0f8), color-stop(100%,#afe4f8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e2f0f8 0%,#afe4f8 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e2f0f8 0%,#afe4f8 100%); /* Opera 11.10+ */
	background: linear-gradient(top,  #e2f0f8 0%,#afe4f8 100%); /* W3C */
	border:1px solid #70A9CD;
}
#pgva.resetPass .loginContainer input[type=button] {
	margin-top:10px;
}
#pger.expPass .loginContainer input[type=button] {
	margin-bottom:30px;
}
#pger.expPass #linkGoMyGovWin,
#pger.expPass #linkGoMyGovWin2 {
	width:auto !important;
	margin:0px 0px 10px 0px !important;
	text-align: left !important;
}
#pgrp.resetPass .linksContainer,
#pgva.resetPass .linksContainer,
#pger.expPass .linksContainer {
    display:none;
}
/* CONTENT - Full Screen toggle */
a.linkToggleFullScreen:after {
	content: 'View Full Screen';
}
body.fullscreen a.linkToggleFullScreen:after {
	content: 'Exit Full Screen';
}
/*CONTENT - State Profiles */
/* Political Party Table */
table.formTable.twoColumn.politicalParty th {
	padding:5px 4px 1px 0px;
}
table.formTable.twoColumn.politicalParty td {
	padding:2px 3px 2px 3px;
}
table.politicalParty .partyControlTitle {
	display:inline-block;
	width:34px;
	color:#828282;
	text-align:left;
	margin-right:15px;
	margin-left:-5px;
}
table.politicalParty .partyControl {
	display:inline-block;
	width:24px;
	color:#828282;
	text-align:left;
	margin-right:10px;
}
.politicalParty .partyControl.r {
	display:inline-block;
	color:white;
	width:24px;
	background-color:#e36262;
	border-radius:2px;
	text-align:center;
	margin-right:20px;
}
.politicalParty .partyControl.d {
	display:inline-block;
	color:white;
	width:24px;
	background-color:#5780c2;
	border-radius:2px;
	text-align:center;
	margin-right:20px;
}
.politicalParty .partyControl.i {
	display:inline-block;
	color:white;
	width:24px;
	background-color:#a1a1a1;
	border-radius:2px;
	text-align:center;
	margin-right:20px;
}
.politicalParty .partyControl.b {
	display:inline-block;
	color:white;
	width:24px;
	background-color:#c187d0;
	border-radius:2px;
	text-align:center;
	margin-right:20px;
}
.politicalParty .partyControl.c {
	display:inline-block;
	color:white;
	width:24px;
	background-color:#c187d0;
	border-radius:2px;
	text-align:center;
	margin-right:20px;
}
.politicalParty .partyControl.t {
	display:inline-block;
	color:white;
	width:24px;
	background-color:#c187d0;
	border-radius:2px;
	text-align:center;
	margin-right:20px;
}
table.politicalParty .partyTitle.r {
	display:inline-block;
	color:#828282;
	width:24px;
	text-align:center;
	margin-right:6px;
}
table.politicalParty .partyR {
	display:inline-block;
	width:24px;
	color:white;
	background-color:#e36262;
	border-radius:2px;
	text-align:center;
	margin-right:6px;
}
table.politicalParty .partyTitle.d {
	display:inline-block;
	width:24px;
	color: #828282;
	text-align:center;
	margin-right:6px;
}
table.politicalParty .partyD {
	display:inline-block;
	width:24px;
	color:white;
	background-color:#5780c2;
	border-radius:2px;
	text-align:center;
	margin-right:6px;
}
table.politicalParty .partyTitle.i {
	display:inline-block;
	width:24px;
	color: #828282;
	text-align:center;
	margin-right:14px;
}
table.politicalParty .partyI {
	display:inline-block;
	width:24px;
	color:white;
	background-color:#a1a1a1;
	border-radius:2px;
	text-align:center;
	margin-right:12px;
}
table.politicalParty .electionTitle {
	display:inline-block;
	width:64px;
	color: #828282;
	text-align:center;
}
table.politicalParty .election {
	display:inline-block;
	width:62px;
	text-align:center;
}
table.politicalParty td a.iconLeft.more {
	margin-left:8px;
}
/* --- */
ul.menuList.menuList2 li {
	clear:left;
	overflow:auto;
}
.menuList2 input[type='checkbox'] {
	float:left;
}
.menuList2 .colDisplayLabel {
	float:left;
	font-size:11px;
	padding-left:5px;
}
.menuList2 .instructions {
	float:left;
	padding-left:5px;
}
.dataTable .iconState {
	background-image:url('../images/icons/icon-50-states-sprite-sm.png');
	background-repeat: no-repeat;
}
.menuList li .iconState {
	display: block;
	width:28px;
	height: 28px;
	background-image:url('../images/icons/icon-50-states-sprite-sm.png');
	background-repeat: no-repeat;
	padding:0px;
	margin:0px;
	line-height: 28px;
	vertical-align: middle;
	line-height: normal;
}
/* Map tooltips */
.hmTooltip {
	width: 140px;
}
/* ********************************************************************************
  __  __          _ _       
 |  \/  | ___  __| (_) __ _ 
 | |\/| |/ _ \/ _` | |/ _` |
 | |  | |  __/ (_| | | (_| |
 |_|  |_|\___|\__,_|_|\__,_|
 ******************************************************************************** */
/* MEDIA - Videos */
.videoContainer {
	float: left;
	width: 292px;
	margin: 0px 15px 10px 0px;
}
.videoContainer.ytDefault {width:120px;}
.videoContainer.ytMedium {width:320px;}
.videoContainer.ytHigh {width:480px;}
.videoContainer.ytStandard {width:640px;}
.videoContainer.ytMedium.fit {width:292px; overflow:hidden;}
.videoContainer:nth-child(3n+3) {
	margin-right: 0px;
}
.videoContainer .video {
	position:relative;
	height: 214px;
	background-color:black;
	border: 1px solid #94afc3;
	border-bottom:0px;
	cursor: pointer;
	-webkit-box-shadow: inset 1px 1px 3px 1px rgba(23,39,71,0.42);
	-moz-box-shadow: inset 1px 1px 3px 1px rgba(23,39,71,0.42);
	box-shadow: inset 1px 1px 3px 1px rgba(23,39,71,0.42);
	overflow:hidden;
}
.videoContainer.ytDefault .video {height:90px;}
.videoContainer.ytMedium .video {height:180px;}
.videoContainer.ytHigh .video {height:360px;}
.videoContainer.ytStandard .video {height:480px;}
.videoContainer .video .play {
	display:block;
}
.videoContainer .video .play {height:180px;}
.videoContainer.ytMedium .video .play img.btnPlay {
	opacity:.7;
	position:absolute;
	top:60px;
	left:116px;
}
.videoContainer .video .play:hover img.btnPlay {
	opacity:1;
}
.videoContainer .videoDesc {
	min-height: 67px;
	background: white;
	border: 1px solid #B6D0E3;
	border-top: 0px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	padding: 4px 8px;
}
.videoContainer .videoDesc h3 {
	margin-bottom: 3px;
	line-height: 18px;
}
.videoContainer .videoDesc p {
	font-size: 11px;
	color: #5d5d5d;
	line-height: 14px;
	margin-bottom: 0px;
}
.videoContainer .videoDesc .runTime {
	float: right;
	display: block;
	font-size: 11px;
    color: var(--neo-color-darkOrange);
	font-weight: normal;
	margin-top: 4px;
}

/* MEDIA - thumbnail scaling.  Youtube medium thumbnails are 320x180px */
.videoContainer .videoThumbnail {
	width: 290px;
	height: 180px;
}
/* ********************************************************************************
 __        ___     _            _       
 \ \      / (_) __| | __ _  ___| |_ ___ 
  \ \ /\ / /| |/ _` |/ _` |/ _ \ __/ __|
   \ V  V / | | (_| | (_| |  __/ |_\__ \
    \_/\_/  |_|\__,_|\__, |\___|\__|___/
                     |___/  
 ******************************************************************************** */
/* WIDGETS - Tipsy bubbles */
a.linkHoverBubble:hover {
	background-image:none;
    background-color:var(--neo-color-gray80);
	border-radius:2px;
	color:white;
	padding-left:3px; padding-right:3px;
	text-decoration:none;
}
a.search.linkHoverBubble:hover {
	padding-left:6px; padding-right:6px;
}
/* WIDGETS - WYSIWYG */
div.wysiwyg ul,
.pgUpsell .wysiwyg ul {
	margin-left:30px;
}
div.wysiwyg ul li,
.pgUpsell .wysiwyg ul li {
	list-style:disc;
	margin-bottom:3px;
}
td.wysiwyg ul,
td.wysiwyg ol {
	margin:0px 0px 0px 30px;
}
td.wysiwyg ul li,
td.wysiwyg ol li {
	line-height:16px;
	margin-bottom:0px;
}
td.wysiwyg ul li {
	list-style:disc;
}
/* Work-around for BUG4921:
Legacy/CF word editor for Opportunity has been generating list elements that are not enclosed within ul or ol. */
div.wysiwyg > li {
	list-style: disc outside none;
	margin-bottom: 3px;
	margin-left: 30px;
}
div.wysiwyg > li:last-child {
	margin-bottom: 20px;
}
.splitContainer.split6040 .splitOne .panelBody .wysiwyg * {
	max-width:507px !important;
}
/* CK Editor (WYSIWYG) editor overrides */
.ckDisplay b {font-weight:bold;}
.ckDisplay i {font-style:italic;}
.ckDisplay u {text-decoration:underline;}
.ckDisplay p,
.panelBody.ckDisplay p {
	line-height:normal;
}
.ckDisplay table {
	width:100%;
	max-width:770px !important;
	border-collapse:collapse;
	margin-bottom:10px;
	margin-left:0px !important;
	margin-right:0px !important;
}
.splitContainer.split7030 .splitOne .ckDisplay table {
	max-width: 515px !important;
}
.ckDisplay table tr th {
	font-weight:bold;
	background-color: #EBEBEB;
	border: 1px solid #cecece;
	padding:3px 3px;
}
.ckDisplay table.formTable.twoColumn tr th {
	background-color:transparent;
	border:0px;
}
.ckDisplay table tr td {
	border: 1px solid #cecece;
	padding:3px 3px;
	width: auto !important;
}
.ckDisplay table.formTable.twoColumn tr td {
	border:0px;
	padding: 4px 3px;
}
.ckDisplay table caption {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
}
.ckDisplay ul {margin-left:30px;}
.ckDisplay ul li {
	list-style:disc;
	margin-bottom:3px;
	line-height: normal;
}
.ckDisplay ol {margin-left:30px;}
.ckDisplay ol li {
	line-height: normal;
	margin-bottom:3px;
}
.ckDisplay ul li blockquote {
	font-size:90%;
	font-style: italic;
	color:var(--neo-color-gray80);
	border-left:2px solid var(--neo-color-darkOrange);
	padding:0px 0px 0px 8px;
	margin:4px 0px 6px 1px;
	line-height: 14px;
}
.wysiwyg table th,
.wysiwyg table td {
	border:1px solid #999;
	border-color:inherit;
}
.panelBody.wysiwyg b,
.panelBody.wysiwyg strong {
	font-weight:bold;
}
.panelBody.wysiwyg p span {
	line-height:1;
}
.wysiwyg table th,
.wysiwyg table td {
	border:1px solid #999;
	border-color:inherit;
}
.panelBody.wysiwyg b,
.panelBody.wysiwyg strong {
	font-weight:bold;
}
.panelBody.wysiwyg p span {
	line-height:1;
}
.cke_charcount {
	display:block;
	float:right;
	margin-top:5px;
	margin-right:3px;
	color:black;}
.cke_charcountLimitReached {color:red! important}
/* WIDGETS - jQuery UI Sortable */

#sortable {
	width: 90%;
	list-style-type: none;
	background:#F9F9F9;
	margin: 0;
	padding: 0;
}
#sortable.scrollContainer {
	border:1px solid #CCC;
	border-radius:1px;
	padding:4px;
}
#sortable div.sortRow  {
	width:98%;
	background:#e5f2fb;
	border:1px solid #b6d0e3;
	border-radius:2px;
	list-style-type:none;
	padding:0px;
	margin-bottom:3px;
}
#sortable div.sortRow div.grab {
	float:left;
	width:60px;
	height:23px;
	display:block;
	background: rgb(182,208,227); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(182, 208, 227, 1) 0%, rgba(125, 185, 232, 1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(182, 208, 227, 1)), color-stop(100%, rgba(125, 185, 232, 1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(182, 208, 227, 1) 0%, rgba(125, 185, 232, 1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(182, 208, 227, 1) 0%, rgba(125, 185, 232, 1) 100%); /* Opera 11.10+ */
	background: linear-gradient(to bottom, rgba(182, 208, 227, 1) 0%, rgba(125, 185, 232, 1) 100%); /* W3C */
	text-align:center;
	cursor:move;
	margin-right:4px;
}
#sortable div.sortRow div.grab span.iconLeft.dragReorder {
	display:block;
	font-size:11px;
    color:var(--neo-color-gray80);
	background-position:-5px -1746px;
	padding-top:2px;
	padding-left:6px;
	margin-left:4px;
}
#sortable div.sortRow input[type='text'] {
	width:266px;
	font-size:12px;
	background:white;
	border:1px solid #cddde8;
	padding:1px 2px;
	margin:2px 2px 2px 2px;
}
#sortable div.sortRow a.deleteSortRow {
	float:right;
	display:block;
	height:21px;
	background-color:white;
	padding-top:2px;
	padding-left:3px; padding-right:8px;
}
#sortable div.sortRow a.deleteSortRow span {
	font-size:11px;
}
#sortable div.sortRow a.deleteSortRow span.iconLeft.delete {
	background-position:3px -1px;
}
.ui-state-highlight {
	width:70%;
	height: 1.5em;
	line-height: 1.2em;
	list-style-type:none;
}
#sortableAdder .sortableAdderBg {
	float:left;
	width:180px;
	background:white;
	border:1px solid #e0e0e0;
	border-radius:2px;
	margin-top:7px; margin-bottom:3px;
	margin-right:4px;
}
#sortableAdder input[type='text'] {
	font-size:12px;
	background-position:-3px -1011px;
	width:160px;
	border:0px;
	padding:1px 2px 1px 14px;
	margin:1px 2px
}
#btnNewSortRow {
	float:left;
	margin-top:7px;
}
#sortableDelete {
	float:right;
	margin-top:9px;
	margin-right:37px;
	text-align:right;
}
table.sortableTable td.reOrder {
	height:24px;
	vertical-align:middle;
	background: rgb(209,209,209); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(209,209,209,1) 0%, rgba(229,229,229,1) 2%, rgba(219,219,219,1) 47%, rgba(209,209,209,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(209,209,209,1)), color-stop(2%,rgba(229,229,229,1)), color-stop(47%,rgba(219,219,219,1)), color-stop(100%,rgba(209,209,209,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(209,209,209,1) 0%,rgba(229,229,229,1) 2%,rgba(219,219,219,1) 47%,rgba(209,209,209,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(209,209,209,1) 0%,rgba(229,229,229,1) 2%,rgba(219,219,219,1) 47%,rgba(209,209,209,1) 100%); /* Opera 11.10+ */
	background: linear-gradient(to bottom,  rgba(209,209,209,1) 0%,rgba(229,229,229,1) 2%,rgba(219,219,219,1) 47%,rgba(209,209,209,1) 100%); /* W3C */
	border-left:1px solid #BABABA;
	border-bottom-color:#BABABA;
	padding-left:6px;
}
table.sortableTable td.reOrder:hover {
	cursor:pointer;
}
table.sortableTable td.reOrder .iconLeft.dragReorder {
	background-position:-5px -1750px;
}
table.sortableTable td.reOrder .number {
	display:inline-block;
	color:white;
	background: #7b7b7b;
	border-radius:2px;
	padding:2px 4px 2px 4px;
}
.subRowsTable .ui-state-default a,
.subRowsTable .ui-state-default a:link,
.subRowsTable .ui-state-default a:visited {
    color:var(--neo-color-medBlue);  
}

/* WIDGETS - jQuery UI Sortable: List Value Editor (Flex field manager) */
    .listValueEditor {
        margin-bottom:8px;
    }
    .listValueEditor #listValueSort {
        margin-bottom:8px;
    }
    .listValueEditor ul,
    .colorboxInset .listValueEditor ul {
        background: #f9f9f9;
        border:1px solid var(--neo-color-gray20);
        padding:10px;
    }
    .listValueEditor ul li {
        display: grid;
        grid-template-columns: 30px 1fr 50px;
        grid-column-gap: 5px;
        background-color: #e5f2fb;
        background: -moz-linear-gradient(top,  rgba(229,242,251,1) 0%, rgba(182,208,227,0.6) 100%);
        background: -webkit-linear-gradient(top,  rgba(229,242,251,1) 0%,rgba(182,208,227,0.6) 100%);
        background: linear-gradient(to bottom,  rgba(229,242,251,1) 0%,rgba(182,208,227,0.6) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5f2fb', endColorstr='#99b6d0e3',GradientType=0 );
        border:1px solid #b6d0e3;
        border-top-color: #C0DAED;
        border-radius: 3px;
        -webkit-box-shadow: 2px 2px 2px 1px rgba(149,170,186,0.1);
        box-shadow: 2px 2px 2px 1px rgba(149,170,186,0.1);
        padding:3px 5px;
        margin-bottom: 4px;
        text-align: center;
    }
    .listValueEditor.readonly ul li {
        grid-template-columns: 30px 1fr;
        height:24px;
        padding-top:1px;
    }
    .listValueEditor.readonly ul li span {
        font-family: var(--neo-font-family-condensed); 
        padding-top:4px;
        text-align: left;
    }
    .listValueEditor ul li input[type=text] {
        width:100%;
    }
    .listValueEditor ul li .handle {
        width:28px;
        cursor: grab;
    } 
    .listValueEditor.readonly ul li .handle { 
        padding-top:0px;
        padding-left:5px;
        text-align: left;
    }       
    .listValueEditor ul li .handle i,
    .listValueEditor ul li .handle svg {
        display: block;
        color: var(--neo-color-gray50);
        margin-top:4px;
    }
    .listValueEditor ul li .handle svg {
        margin-top:6px;
    }
    .listValueEditor ul li .handle:hover i,
    .listValueEditor ul li .handle:hover svg {
        color:black;
    }
    .listValueEditor ul li span.remove {
        margin-top:6px;
    }
    .listValueEditor ul li span.delete {
        background-position: 0px 0px;
        padding-left:14px;
    }
    .listValueEditor ul li span.delete input[type=checkbox] {
        margin:0px;
    }
    /* Deleted values */
    .listValueEditor ul li.deleted {
        grid-template-columns: 30px 1fr 70px 41px;
        background:none;
        background-color:var(--neo-color-gray10);
        border-color:var(--neo-color-gray15);
        opacity: .9;
    }
    .listValueEditor ul li.deleted span.remove {
        display:none;
    }
    .listValueEditor ul li.deleted span.deletedLabel {
        display: block;
        font-family: var(--neo-font-family-condensed);
        color:white;
        background-color: #C60003;
        border: 1px solid #C60003;
        border-left: 0px;
        border-radius:4px;
        border-top-left-radius: 0px;
        border-bottom-left-radius: 0px;
        padding:4px 12px 0px 12px;
        text-transform: uppercase;
    }
    .listValueEditor ul li.deleted a.linkDeletedUndo {
        display: block;
        font-family: var(--neo-font-family-condensed);
        font-size:11px;
        margin-top:5px;
    }
    /* Add/remove bar */
    .listValueEditor .addRemove {
        display:grid;
        grid-template-columns: 300px 1fr 120px;
        grid-column-gap:10px;
    }
    .listValueEditor .addRemove input[type=button] {
        width:70px;
    }
    .listValueEditor .addRemove span {
        text-align:right;
    }
    .listValueEditor .selectPanelOptions {
        height:20px;
        min-height:20px;
        font-family: var(--neo-font-family-condensed); 
        margin-top:3px;
    }
/* WIDGETS - Select Transfer */

.selectXfer select {
	width:100%;
	height:200px;
	border:0px;
}
.selectXfer select.filter {
	height:171px;
}
.selectXfer .dataTableAdvFilters select.selectXferFilter {
	float:none;
	height:19px;
	width:98%;
	max-width:none;
	font-size:11px; color:white;
	background:#7392A9;
	border:1px solid #607E93;
	margin:2px 0px 0px 0px;
}
.selectXfer select option {
	font-size:11px; 
    color:var(--neo-color-gray80);    
	padding:3px 0px 3px 6px;
	border-bottom:1px dotted #CCC;
}
.selectXfer .dataTableAdvFilters select.selectXferFilter option {
	color:white;
	border:0px;
}
.selectXfer select option:hover {
    color:var(--neo-color-gray80) !important;
	background-color:#FFFFD9;
	border-bottom-color:#E1E1E1;
}

/* WIDGETS - Drag Transfer (jQuery UI Sortable Widget) */
ul.connectedSortable {
	width:223px;
	margin:0px;
	height:auto;
}
ul.connectedSortable.wide {
	width:273px;
}
ul.connectedSortable li {
	display:block;
	width:205px;
    font-family: var(--neo-font-family-condensed);
	background:white url('../images/icons/icon-grab2.png') 6px center no-repeat;
	border:0px;
	border-bottom:1px dotted #C1C1C1;
	padding:3px 5px 3px 20px;
	margin:0px;
	cursor:pointer;
}
ul.connectedSortable.wide li {
	width:255px;
}
ul.connectedSortable li:nth-child(odd) {
	background-color:#fcfcfc;
}
ul.connectedSortable li:nth-child(even) {
	background-color:#f7f7f7;
}
ul.connectedSortable li:hover {
	background-color:#ffffd9;
}
ul.connectedSortable li.selected {
	width:195px;
	background-color: #c1ffc1;
	background-image: url('../images/icons/icon-grab2.png'), url('../images/icons/icon-check-mini3.png');
	background-position: 6px center, 215px 9px;
	background-repeat: no-repeat, no-repeat;
	border-color:#94d494;
	padding-right:15px;
}
ul.connectedSortable.wide li.selected {
	width:245px;
	background-position: 6px center, 265px 9px;
}
ul.connectedSortable li.ui-state-placeholder,
ul.connectedSortable li.sortable-placeholder {
	height:6px;
	background-image:none;
	background-color: #c1ffc1;
	border:1px dashed #94d494;
}
ul.connectedSortable li.ui-state-disabled,
ul.connectedSortable li.ui-state-disabled:hover {
	width:219px;
	color:#9A9A9A !important;
	cursor:not-allowed;
	font-style:italic;
	background-image:none;
	background-color:white;
	padding-left:6px;
	pointer-events: all !important;
	opacity:.7;
}
ul.connectedSortable li.ui-sortable-helper {
	cursor:move;
}
/* WIDGETS - Menu Viewer */

.menuViewer {
	padding:0px;
	margin:0px;
}
.menuViewer .left {
	float:left;
	width:35%; min-height:150px;
	background:white url(../images/menuviewer-row-bg.png) 160px 0px repeat-y;
	border-bottom-left-radius:4px;
	padding:2px 0px;
}
.menuViewer .left ul {
	width:175px;
	background-color:#fafafa;
	padding:0px;
	margin:0px;
}
.menuViewer.tall .left ul {
	min-height:301px;
}
.menuViewer .left ul li {
	width:174px;
	list-style-type:none;
	background-color:white;
	border-bottom:1px solid #dddcdc;
	padding:0px; padding-left:9px;
	margin:0px;
}
.menuViewer .left ul li:last-child {
	border-bottom:0px;
}
.menuViewer.tall .left ul li:last-child {
	border-bottom:1px solid #dddcdc;
}
.menuViewer .left ul li.selected {
	background:#f2f1f1;
	border-left:3px solid #eca33b;
	margin-left:-1px;
	padding-left:8px;
}
.menuViewer .left ul li span {
	display:inline-block;
	padding:4px 0px 3px 6px;
}
.menuViewer .left ul li a {
	display:inline-block;
	width:75%;
	padding:4px 0px 3px 6px;
	outline:none;
}
.menuViewer .left ul li.selected a,
.menuViewer .left ul li.selected a:active,
.menuViewer .left ul li.selected a:visited {
	color:#3d3d3d; font-weight:bold;
	text-decoration:none;
}
.menuViewer .right {
	float:left;
	width:65%;
	min-height:237px;
	background:#f2f1f1;
	border-bottom-right-radius:4px;
	padding:0px;
}
.menuViewer.tall .right {
	min-height:305px;
}
.menuViewer .right ul {
	display:none;
	margin:10px 0px 0px 20px;
}
.menuViewer .right ul#pdf-timelineContent,
.menuViewer .right ul#email-timelineContent,
.menuViewer .right ul#pdf-snapshotContent,
.menuViewer .right ul#pdf-reportsContent,
.menuViewer .right ul#pdf-notesQualContent,
.menuViewer .right ul#pdf-capAssessmentsContent {
	display:block;
}

.menuViewer .right ul.instructions li {
	list-style-type: disc;
	padding-left: 0;
}

.menuViewer .right ul li {
	list-style-type:none;
	padding:0px; padding-bottom:5px;
	margin:0px;
}
.menuViewer .right ul li.notAvailable {
	display:inline;
	font-style:italic;
	color: #9c9b9b;
	background:url(../images/icons/icon-footnote.png) right 3px no-repeat;
	padding-right:12px;
}
.menuViewer .right ul li.footnote {
    color:var(--neo-color-burntOrange);
	font-size: 10px;
	background:url(../images/icons/icon-footnote.png) left 13px no-repeat;
	padding-top:10px;
	padding-left:10px;
	line-height: 12px;
}
.menuViewer .right ul li .instructions {
	padding-left:23px;
	padding-right:15px;
}
.menuViewer .right ul.instructions {
	margin-left:0px;
}
.menuViewer .right ul.instructions li {
	list-style-type:disc;
	padding-left:0px;
}

/* WIDGETS - Smart Fit Score */
ul.actionLinks li.group.actionLinkGroup.smartFit .bodyContainer {
    padding-top:14px;
}
.txtScoreContainer {
    display: block;
}
/* Smart Fit Score with Progress Bar */
#smartFitScoreBreakdownContent .txtScoreContainer.vertical {
    text-align:center;
    margin-right:16px;
}
.txtScoreContainer .txtScore {
    font-family: var(--neo-font-family-alt1);
    font-weight: bold;
}
.txtScoreContainer.vertical .txtScore {
    display: block;
    height:28px;
    font-size: 34px;
    line-height: 28px;
    margin-bottom:10px;
}
ul.actionLinks li.group.actionLinkGroup.smartFit.noScore .txtScore  {
    font-size:22px;
    color:var(--neo-color-gray40);
    line-height: 22px;
    margin-bottom:2px;
}
#smartFitScoreBreakdownContent .txtScoreContainer.vertical .txtScore {
    height:40px;
    font-size: 45px;
    line-height: 42px;
}
.txtScoreContainer.horizontal .txtScore {
    float:left;
    height:20px;
    font-size: 18px;
    line-height: 11px;
    margin:0px; margin-right:6px;
}
.txtScoreContainer .txtScore.inactive {
   color:var(--neo-color-gray40);
}
.txtScoreContainer .progressBg {
    display: block;
    height:8px;
    background-color:#D3D3D3;
    box-shadow: 0px 0px 8px 0px rgba(44,44,44,0.75) inset;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(44,44,44,0.75) inset;
    -moz-box-shadow: 0px 0px 8px 0px rgba(44,44,44,0.75) inset;
    border-radius: 9px;
    margin-left:12px; margin-right:12px;
    margin-bottom:10px;
    overflow: hidden;
}
ul.actionLinks li.group.actionLinkGroup.smartFit.noScore .progressBg  {
    display:none;
}
#smartFitScoreBreakdownContent .txtScoreContainer.vertical .progressBg {
    width:80px;
    margin-left:auto; margin-right:auto;
}
.txtScoreContainer.horizontal .progressBg {
    float:left;
    width: 65px;
    margin:2px 0px 0px 0px;
}
#tableSmartFitBreakdown .txtScoreContainer.horizontal .progressBg {
    width:50px;
    margin-left:6px;
}
.txtScoreContainer .progressBg.anim {
    box-sizing: content-box;
    position: relative;
    background-color:#D3D3D3;
}
.txtScoreContainer .progressBg .progressBar {
    box-sizing: border-box;
    display: block;
    height:8px;
    background: #3fff3f;
    background: -moz-linear-gradient(top,  #3fff3f 0%, #8efc3f 50%, #3fff3f 100%);
    background: -webkit-linear-gradient(top,  #3fff3f 0%,#8efc3f 50%,#3fff3f 100%);
    background: linear-gradient(to bottom,  #3fff3f 0%,#8efc3f 50%,#3fff3f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3fff3f', endColorstr='#3fff3f',GradientType=0 );
    box-shadow: 0px 0px 3px 0px rgba(44,44,44,0.6) inset;
    -webkit-box-shadow: 0px 0px 3px 0px rgba(44,44,44,0.6) inset;
    -moz-box-shadow: 0px 0px 3px 0px rgba(44,44,44,0.6) inset;
    border-right:1px solid white;
    text-indent: -9999px;
}
.txtScoreContainer .progressBg.anim .progressBar {
    position: relative;
    height: 100%;
    background-color: #3fff3f;
    background-image: linear-gradient(center bottom, #2bc253 37%, #54f054 69%);
    overflow: hidden;
}
.txtScoreContainer .progressBg.anim .progressBar:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
    background-size: 50px 50px;
    border-radius: 20px 8px 8px 20px;
    animation: move 6s linear infinite;
    overflow: hidden;
    z-index: 1;
}
.txtScoreContainer .progressBg.inactive .progressBar {
    background:none;
    background-color:#DFDFDF;
    box-shadow: 0px 0px 3px 0px rgba(44,44,44,0.6) inset;
    -webkit-box-shadow: 0px 0px 3px 0px rgba(44,44,44,0.6) inset;
    -moz-box-shadow: 0px 0px 3px 0px rgba(44,44,44,0.6) inset;
}
@keyframes move {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 50px 50px;
    }
}
#tableSmartFitBreakdown .progressLabel {
    font-weight: normal;
    font-size: 10px;
    font-family: var(--neo-font-family-condensed);
    color: #666;
    line-height: 10px;
    margin-top: 5px;
    text-align:center;
}
.group.actionLinkGroup.smartFit.noScore .linkNoScore {
    display: block;
    font-size:11px;
    margin-bottom: 10px;
}
/* Score only */
.dataTable tbody td .linkSmartFitScore,
.panelListView .smartFitScore,
#smartFitScoreFeedbackContent .txtSmartFitScore {
    display: block;
    height:28px;
    font-family: var(neo-font-family-alt1);
    font-weight: bold;
    font-size: 34px;
    line-height: 28px;
    margin-bottom:10px;
}
#pgMyInbox .panelListView .smartFitScore,
.pgSchResults .panelListView .smartFitScore {
    line-height:11px;
}
#tableSmartFitBreakdown .txtScore,
#smartFitScoreFeedbackContent .txtSmartFitScore {
    height:20px;
    font-size: 25px;
    line-height: 22px;
    text-align: right;
}
#smartFitScoreFeedbackContent .txtSmartFitScore {
    text-align: left;
    margin-bottom: 4px;
}
/* Other Smart Fit Scores */
.dataTable tbody td .linkSmartFitScore {
    height:auto;
    font-size: 17px;
    margin-bottom:0px;
    line-height: 17px;
}
.panelListView .smartFitScore {
    height:auto;
    font-size: 19px;
    margin-bottom:0px;
    line-height: 19px;
}
.group.actionLinkGroup.smartFit .txtDesc,
#smartFitScoreBreakdownContent .verifyBg .txtDesc {
    display: block;
    font-family: var(--neo-font-family-condensed);
    font-size:11px;
    color:black;
    margin-bottom:10px;
}
.group.actionLinkGroup.smartFit .txtDesc {
    padding-left:8px;
    padding-right:8px;
}
#smartFitScoreBreakdownContent .verifyBg .txtDesc {
    font-size:17px;
}
#smartFitScoreBreakdownContent .verifyBg .txtDesc .fontBold {
    font-size: 18px;
}
.group.actionLinkGroup.smartFit .linkBreakdown {
    display:block;
    font-size:14px;
    font-weight: bold;
    padding-left:10px;
    margin-bottom:10px;
}
.group.actionLinkGroup.smartFit .linkBreakdown span {
    display: block;
    text-align: left;
}
.group.actionLinkGroup.smartFit .linkScoreFeedback {
    display: block;
    font-size:11px;
    border-top:1px dotted #cccccc;
    padding-top:8px;
    padding-left:10px;
    margin-bottom:1px;
}
.group.actionLinkGroup.smartFit .linkScoreFeedback span {
    display:block;
    text-align: left;
}
#tableSmartFitDrivers tbody th {
    text-align: center;
}
#tableSmartFitDrivers tbody td {
    vertical-align: middle;
}
#tableSmartFitBreakdown tbody td .fontBold,
#tableSmartFitDrivers tbody td .fontBold {
    font-size:13px;
}
.smartFitMobileDesc {
    font-size:11px;
}
/* WIDGETS - Smart Summaries */
#smartSumContainer {
	position:relative;
}
#smartSumContainer > .scrollContainer {
	padding:10px;
}	
#smartSumContainer .smartSumFeedback {
	position:absolute;
	bottom: 7px;
	right:24px;
	z-index: 12;
	height:25px;
	width:65px;
	background-color:rgba(255,255,255,.7);
	border:1px solid var(--neo-color-gray15);
	border-radius:25px;
	padding-top:6px;
	padding-left:9px;
	text-align: center;
}
#smartSumContainer .smartSumFeedback:hover {
	background-color:rgba(255,255,255,1);
}	
#smartSumContainer .smartSumFeedback a {
	display: inline-block;
	font-size: 18px;
	margin:0px 10px 10px 0px;
}	
#smartSumContainer .smartSumFeedback a:first-of-type {
	margin-right:9px;
}
#smartSumInstructions {
	padding-top:4px;
	padding-left:1px;
}	
#smartSumInstructions p {
	font-family: var(--neo-font-family-standard);
	padding-bottom:0px;
	margin-bottom:4px;
}
#smartSumInstructions p span {
	font-size:11px;
	font-weight: bold;
}
#smartSumFeedbackContent h2.feedback {
	display: grid;
	grid-template-columns: 38px 1fr 110px;
	grid-column-gap: 13px;
	align-items: center;
}
#smartSumFeedbackContent h2.feedback span:first-of-type {
	display:block;
	height:30px;
	width:36px;
	border:2px solid var(--neo-color-gray15);
	border-radius: 30px;
	padding-top:6px;
	text-align: center;
}
#smartSumFeedbackContent h2.feedback span:first-of-type i,
#smartSumFeedbackContent h2.feedback span:first-of-type svg {
	color:var(--neo-color-gray80);
}	
/*#smartSumFeedbackContent h2.feedback img {*/
	/*width:110px;*/
	/*justify-self:end;*/
/*}*/
/* WIDGETS - Marking Widget */
.markWidget a.markIt {
	display:block;
	height: 22px;
	padding: 0;
	text-indent: -9999px;
	
	width: 47px;
}

span.markOpp {
	margin-bottom:5px;
}
span.markOpp {
	font-weight:normal;
}
span.markOpp a {
	padding-left:1px;
}
span.markOpp a.endCap {
	padding-left:1px; padding-right:4px;
}
.markWidget {
	position:relative;
	margin:0px;
	padding:0px;
}
.markWidget.centered {
	width:47px;
	margin-left:auto; margin-right:auto;
	text-align:center;
}
.markWidget a.markIt {
	display:block;
	width:47px; height:22px;
	padding:0px;
	text-indent:-9999px;
}
.markWidget a img {border:0px;}

.markWidget a.markIt.five {background: url(../images/forms/marking-btn-bg.png) 0px 0px no-repeat;}
.markWidget a.markIt.five:hover {background: url(../images/forms/marking-btn-bg.png) 0px -22px no-repeat;}
.markWidget a.markIt.five.close,
.markWidget a.markIt.five.close:hover {background: url(../images/forms/marking-btn-bg.png) 0px -44px no-repeat;}

.markWidget.bubbleRight a.markIt.five {background: url(../images/forms/marking-btn-right-bg.png) 0px 0px no-repeat;}
.markWidget.bubbleRight a.markIt.five:hover {background: url(../images/forms/marking-btn-right-bg.png) 0px -22px no-repeat;}
.markWidget.bubbleRight a.markIt.five.close,
.markWidget.bubbleRight a.markIt.five.close:hover {background: url(../images/forms/marking-btn-right-bg.png) 0px -44px no-repeat;}

.markWidget a.markIt.four {background: url(../images/forms/marking-btn-bg.png) 0px -66px no-repeat;}
.markWidget a.markIt.four:hover {background: url(../images/forms/marking-btn-bg.png) 0px -88px no-repeat;}
.markWidget a.markIt.four.close,
.markWidget a.markIt.four.close:hover {background: url(../images/forms/marking-btn-bg.png) 0px -110px no-repeat;}

.markWidget.bubbleRight a.markIt.four {background: url(../images/forms/marking-btn-right-bg.png) 0px -66px no-repeat;}
.markWidget.bubbleRight a.markIt.four:hover {background: url(../images/forms/marking-btn-right-bg.png) 0px -88px no-repeat;}
.markWidget.bubbleRight a.markIt.four.close,
.markWidget.bubbleRight a.markIt.four.close:hover {background: url(../images/forms/marking-btn-right-bg.png) 0px -110px no-repeat;}

.markWidget a.markIt.three {background: url(../images/forms/marking-btn-bg.png) 0px -132px no-repeat;}
.markWidget a.markIt.three:hover {background: url(../images/forms/marking-btn-bg.png) 0px -154px no-repeat;}
.markWidget a.markIt.three.close,
.markWidget a.markIt.three.close:hover {background: url(../images/forms/marking-btn-bg.png) 0px -176px no-repeat;}

.markWidget.bubbleRight a.markIt.three {background: url(../images/forms/marking-btn-right-bg.png) 0px -132px no-repeat;}
.markWidget.bubbleRight a.markIt.three:hover {background: url(../images/forms/marking-btn-right-bg.png) 0px -154px no-repeat;}
.markWidget.bubbleRight a.markIt.three.close,
.markWidget.bubbleRight a.markIt.three.close:hover {background: url(../images/forms/marking-btn-right-bg.png) 0px -176px no-repeat;}

.markWidget a.markIt.two {background: url(../images/forms/marking-btn-bg.png) 0px -198px no-repeat;}
.markWidget a.markIt.two:hover {background: url(../images/forms/marking-btn-bg.png) 0px -220px no-repeat;}
.markWidget a.markIt.two.close,
.markWidget a.markIt.two.close:hover {background: url(../images/forms/marking-btn-bg.png) 0px -242px no-repeat;}

.markWidget.bubbleRight a.markIt.two {background: url(../images/forms/marking-btn-right-bg.png) 0px -198px no-repeat;}
.markWidget.bubbleRight a.markIt.two:hover {background: url(../images/forms/marking-btn-right-bg.png) 0px -220px no-repeat;}
.markWidget.bubbleRight a.markIt.two.close,
.markWidget.bubbleRight a.markIt.two.close:hover {background: url(../images/forms/marking-btn-right-bg.png) 0px -242px no-repeat;}

.markWidget a.markIt.one {background: url(../images/forms/marking-btn-bg.png) 0px -264px no-repeat;}
.markWidget a.markIt.one:hover {background: url(../images/forms/marking-btn-bg.png) 0px -286px no-repeat;}
.markWidget a.markIt.one.close,
.markWidget a.markIt.one.close:hover {background: url(../images/forms/marking-btn-bg.png) 0px -308px no-repeat;}

.markWidget.bubbleRight a.markIt.one {background: url(../images/forms/marking-btn-right-bg.png) 0px -264px no-repeat;}
.markWidget.bubbleRight a.markIt.one:hover {background: url(../images/forms/marking-btn-right-bg.png) 0px -286px no-repeat;}
.markWidget.bubbleRight a.markIt.one.close,
.markWidget.bubbleRight a.markIt.one.close:hover {background: url(../images/forms/marking-btn-right-bg.png) 0px -308px no-repeat;}

.markWidget a.markIt.hide {background: url(../images/forms/marking-btn-bg.png) 0px -330px no-repeat;}
.markWidget a.markIt.hide:hover {background: url(../images/forms/marking-btn-bg.png) 0px -352px no-repeat;}
.markWidget a.markIt.hide.close,
.markWidget a.markIt.hide.close:hover {background: url(../images/forms/marking-btn-bg.png) 0px -374px no-repeat;}

.markWidget.bubbleRight a.markIt.hide {background: url(../images/forms/marking-btn-right-bg.png) 0px -330px no-repeat;}
.markWidget.bubbleRight a.markIt.hide:hover {background: url(../images/forms/marking-btn-right-bg.png) 0px -352px no-repeat;}
.markWidget.bubbleRight a.markIt.hide.close,
.markWidget.bubbleRight a.markIt.hide.close:hover {background: url(../images/forms/marking-btn-right-bg.png) 0px -374px no-repeat;}

.markWidget.noHide a#hide,
.markWidget.bubbleRight.noHide a#hide {display:none;}

.markWidget a.markIt.unmark {background: url(../images/forms/marking-btn-bg.png) 0px -396px no-repeat;}
.markWidget a.markIt.unmark:hover {background: url(../images/forms/marking-btn-bg.png) 0px -418px no-repeat;}
.markWidget a.markIt.unmark.close,
.markWidget a.markIt.unmark.close:hover {background: url(../images/forms/marking-btn-bg.png) 0px -440px no-repeat;}

.markWidget.bubbleRight a.markIt.unmark {background: url(../images/forms/marking-btn-right-bg.png) 0px -396px no-repeat;}
.markWidget.bubbleRight a.markIt.unmark:hover {background: url(../images/forms/marking-btn-right-bg.png) 0px -418px no-repeat;}
.markWidget.bubbleRight a.markIt.unmark.close,
.markWidget.bubbleRight a.markIt.unmark.close:hover {background: url(../images/forms/marking-btn-right-bg.png) 0px -440px no-repeat;}

.markWidget.noUnmark a#not-marked,
.markWidget.bubbleRight.noUnmark a#not-marked {display:none;}

.markWidget .content {
	display:none;
	position:absolute;
	left:-196px; top:-14px;
	height:46px; width:173px;
	background: url(../images/forms/marking-bubble-bg.png) 0px 0px no-repeat;
	padding:4px 0px 0px 19px;
	z-index:100;
}
.markWidget.bubbleRight .content {
	left:51px;
	background: url(../images/forms/marking-bubble-right-bg.png) 0px 0px no-repeat;
}
.markWidget.noHide .content,
.markWidget.noUnmark .content {
	left:-182px;
	width:159px;
	background: url(../images/forms/marking-bubble-shorter-bg.png) 0px 0px no-repeat;
}
.markWidget.noHide.noUnmark .content {
	left:-167px;
	width:144px;
	background: url(../images/forms/marking-bubble-shortest-bg.png) 0px 0px no-repeat;
}
.markWidget .content span a {
	margin-left:2px;
}
.markWidget .content span a#not-marked {
	margin-right:3px;
}
.markWidget .content span a#hide {
	margin-left:4px;
}
.markWidget .content span a img {
	border:0px;
}
.markWidgetGroup .displayName {
    font-family: var(--neo-font-family-condensed);
	font-size:11px; font-weight:normal; color:black;
	padding:5px 4px 4px 4px;
	text-align:center;
}
.markWidgetGroup .displayMarkDate {
    font-family: var(--neo-font-family-condensed);
	font-size:11px;
	font-weight:normal;
	color:#666;
	padding:0px 4px 4px 4px;
	text-align:center;
}
.markWidgetGroup .displayMarkBy {
    font-family: var(--neo-font-family-condensed);
	font-size:11px;
	font-weight:normal;
	color:#666;
	padding:0px 4px 4px 4px;
	text-align:center;
}
.markWidgetGroup .moreInfo {
	border-top:1px dotted #CCC;
	padding:6px 0px 1px 0px;
	margin-top:6px;
}
.markWidgetGroup .moreInfo a {
	font-size:11px;
}

ul.actionLinks li.markingMoreInfo {
	margin-bottom:12px;
}

ul.actionLinks li.markingMoreInfo div {
	background-color:white;
	border:1px solid #dbd9d9;
	border-top: 1px dotted #cccccc;
	border-bottom-left-radius:4px;
	border-bottom-right-radius:4px;
	padding: 5px 0px 5px 0px;
	margin-top:-23px;
	text-align: center;
}

/* Ecommerce Shopping Cart Widget */

.cartArrowBox {
	float:right;
	position:absolute;
	right:6px;
	top:74px;
	z-index:5000;
	width:300px;
	background:#ffffff;
	border:1px solid #98C5D8;
	border-radius:4px;
	box-shadow: 3px 3px 20px -4px #b5b5b5;
	/*padding:6px 6px 6px 2px;
	margin-top:-16px;
	margin-left:10px; margin-right:10px;*/
}
.cartArrowBox:after, .cartArrowBox:before {
	bottom: 100%;
	left: 94%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.cartArrowBox:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #ffffff;
	border-width: 12px;
	margin-left: -12px;
}
.cartArrowBox:before {
	border-color: rgba(152, 197, 216, 0);
	border-bottom-color: #98C5D8;
	border-width: 13px;
	margin-left: -13px;
}
.cartArrowBoxInner {
	padding:12px;
}
#cartHoverContent .btnGroup .formBtn {
	float:none;
	width:100%;
	margin-bottom:15px;
}
#cartContainer .cartRowItem .linkRemoveCartItem.loading {
	background-image:url(../images/loading0.gif);
	background-position: right;
	background-repeat: no-repeat;
	padding-right:20px;
}
.headerFlyout#ecommerceMenu #cartContainer ul.options li.listHeader span:last-of-type {
	text-align: center;
}
#cartContainer .cartRowItem .cartRowItemName {
	display: block;
	font-size:12px;
	line-height: 13px;
}
#cartContainer .cartRowItem .cartRowItemCost {
	justify-self: end;
}
.headerFlyout #cartContainer ul.options#listFooter .listFooter {
	grid-template-columns: 60% 40%;
	border-top:1px solid var(--neo-color-gray10);
}.headerFlyout #cartContainer ul.options#listFooter .listFooter:hover {
	background-color:white;
 }
.headerFlyout #cartContainer ul.options#listFooter .listFooter > a {
	align-self:end;
}
.headerFlyout #cartContainer ul.options#listFooter #txtSubtotal {
	text-align: right;
	padding-right: 15px;
}

/*  WIDGETS - Progress Bars & Loaders */
.validatingIcon {
	background:url(../images/loading0.gif) 0px 0px no-repeat;
	padding-left: 20px;
	padding-bottom: 5px;
}

.loadingIcon {
	background: url(../images/icons/loading1.gif) center center no-repeat;
	display: inline-block;
	height: 24px;
	width: 24px;
}

.loadingIcon.loadingIconBtn {
	height: 32px;
	
}

.waitLinkedContent {
	/* width: 24px; */
	height: 24px;
	background: url(../images/icons/loading1.gif) no-repeat center;
	text-indent: -9999px;
}

.processingOverlay {
	background:url(../images/colorbox/overlay3.png) repeat 0 0;
	height: 100%;
	position: fixed;
	width: 100%;
	left: 0;
	outline: medium none;
	overflow: hidden;
	top: 0;
	z-index: 88888;
	display: block;
	opacity: 0.9;
	cursor: auto;
	visibility: visible;
}

/*  WIDGETS - Salesforce Progress Bar */



#updateProgressContent .ui-progressbar  {
	background-color:#e9eaed;
	display:block;
	float: left;
	border:none;
	border-radius:8px;
	height:16px;
	width:100%;
	min-width:126px;
	margin-left:0px;
	margin-bottom:4px;
}

#updateProgressContent .ui-progressbar .ui-progressbar-value {
	background-color:#01b50e;
	position:relative;
	display:block;
	float: left;
	border:none;
	border-radius:8px;
	height:16px;
	/*width:25%;*/
	max-height:16px;
	margin-bottom:4px;
}

/* WIDGETS - FAQs (Question/Answer) */
.faq .question {
    font-family: var(--neo-font-family-condensed);
    font-size: 12px;
    line-height: 16px;
}
.faq .answer {
    font-family: var(--neo-font-family-condensed);
    font-size: 12px;    
    padding-left:10px;
    line-height: 16px;
    margin-bottom:8px;
}

/* ********************************************************************************
  _____           _            
 |  ___|__   ___ | |_ ___ _ __ 
 | |_ / _ \ / _ \| __/ _ \ '__|
 |  _| (_) | (_) | |_  __/ |   
 |_|  \___/ \___/ \__\___|_|   
 ******************************************************************************** */
/* FOOTER - Authenticated Footer */
.footerContainer {
	height:36px;
	background: #0069AA url("../images/footer-bg-chevrons2.png") -20px 0px no-repeat;
	background-size: cover;
	border-radius:3px;
	padding:18px 18px 0px 14px;
	margin:20px 0px 20px 0px;
}
.legacy .footerContainer {
	background:none;
	background-color:#daecf7;
	border:3px solid #dcdbdb;
	border-radius:5px;
}
.footerContainer .copyright {
	float:right;
	text-align:right;
}
.footerContainer .copyright a {
    font-family: var(--neo-font-family-condensed);
	font-size:12px;
	color:white;
}
.legacy .footerContainer .copyright a {
	color:var(--neo-color-medBlue);
}
.footerContainer .copyright a:hover {
	color:white;
}
.legacy .footerContainer .copyright a:hover {
	color:var(--neo-color-medBlue);
}
.footerContainer .footerLinks {
	float:left;
}
.footerContainer .footerLinks ul {
	margin-bottom:0px;
}
.footerContainer .footerLinks ul li {
	display: inline;
	list-style: none ;
}
.footerContainer .footerLinks a {
    font-family: var(--neo-font-family-condensed);
	font-size:12px; 
    font-weight:normal; 
	color:white;
	padding-left:6px;
	padding-right:6px;
}
.legacy .footerContainer .footerLinks a {
	color:var(--neo-color-medBlue);
}
.footerContainer .footerLinks a:hover {
	text-decoration:underline;
}
.footerContainer .socialMedia {
	padding:0px 0px 0px 0px;
	float:right;
	margin-right:10px;
	margin-top:-5px;
}
.footerContainer .socialMedia a {
	display: inline-block;
	width:24px; height:24px;
	margin-left:4px;
	text-align: center;
	padding:0px;
	opacity:.4;
}
.footerContainer .socialMedia a:hover {
	opacity:1;
}
.footerContainer .socialMedia a i {
	font-size:16px;
	color:#A0A0A0;
}

#linkSwitchResponsive {
    font-family: var(--neo-font-family-condensed);
	display:block;
	text-align:center;
	margin-bottom:100px;
}
/* Footer */
#footer { 
    font-size: 90%; 
    margin-top: 15px; 
}
#footer .footerRight { 
    float: right; 
    text-align: right; 
}
#footer .footerLeft { 
    float: left; 
}
#footer ul li { 
    display: inline; 
    margin: 10px; 
}
/* Auth Footer */
.footerContainer.public {
    background-color:transparent;
    border-color:transparent;
    padding-left:0px; 
	padding-right: 0px;
    margin:0px;
}
.footerContainer.public .footerLinks ul li a:first-child {
    padding-left:0px;
    margin-right: 8px;
}
/* Public Footer */
footer.public {
	background: #0069AA url("../images/footer-bg-chevrons2.png") left 0px no-repeat;
	background-size: contain;
	margin-top:30px;
}
footer.public.fixed {
	position:fixed;
	bottom:0px;
	width: 100%;
}
footer.public > ul {
	display:grid;
	grid-template-columns: 304px repeat(2,1fr) 150px;
	grid-column-gap: 14px;
	grid-template-rows: 40px 1fr;
	grid-row-gap: 0px;
	width:960px;
	margin:0px auto 0px auto;
	padding-top:16px;
	padding-bottom:20px;	
}
footer.public > ul li {
	margin:0px;
}
footer.public > ul li.colHead {
	align-self:end; /* v-align bottom */
	margin-bottom:10px;
}
footer.public > ul li.colHead h5 {
    font-family: var(--neo-font-family-alt2);
	font-size:16px;
	font-weight: bold;
	color:white;
	opacity:.6;
}
footer.public > ul li ul {
	margin:0px;
}
footer.public > ul li ul li {
	margin:0px;
	margin-bottom:5px;
}
footer.public ul li ul li a {
    font-family: var(--neo-font-family-condensed);
	font-size:12px;	
	color:#E8EFF9;
}
footer.public > ul li ul li svg {
	color:#E8EFF9;
	margin-right:6px;
	opacity:.8;
}
footer.public .subFooter {
	color:white;
	background-color:#013868;
	padding-top:10px;
	padding-bottom:10px;
}
footer.public .subFooter ul {
	display: grid;
	grid-template-columns: repeat(4,max-content) 1fr repeat(3,36px) 40px 36px 80px;
	grid-column-gap: 16px;
	align-items: center;
	width:960px;	
	margin:0 auto 0 auto;
}
footer.public .subFooter ul li {
    font-family: var(--neo-font-family-condensed);
	font-size:12px;	
	color:#E8EFF9;	
	margin:0;
}
footer.public .subFooter ul li.social,
footer.public .subFooter ul li.copyright {
	text-align:right;
}
footer.public .subFooter ul li a {
	color:#E8EFF9;	
}
footer.public .subFooter ul li.social a { 
	display:block;
	height:20px;
}
footer.public .subFooter ul li.social a svg {
	height:1em;
	font-size:20px;
	color:#E8EFF9;	
	fill:#E8EFF9;
	opacity:.9;
}
footer.public .subFooter ul li.social a:hover svg {
	transform:scale(1.1);
	opacity: 1;
}
footer.public .subFooter ul li.social.x a svg {
	width:auto;
	fill:#E8EFF9;
}
/* Tree */
.treeNodeDetails .treeNodeDetailsBody .formTable tbody td .iconLeft.delete {
	background-position: 0px 4px;
	margin-top:3px;
}
.treeNodeDetails .treeNodeDetailsBody #dtOrgContacts tbody td .iconLeft.edit {
	margin-bottom:5px;
}
.treeNodeDetails .treeNodeDetailsBody #dtOrgContacts tbody td .iconRight.key {
	background-position: right 3px;
}
.treeNodeDetails .treeNodeDetailsFooter {
	height:53px;
	border-top: 1px solid #d0d0d0;
	padding: 0px 15px;
}
.treeNodeDetails .treeNodeDetailsFooter .btnGroup {
	padding-top:9px;
}
.treeNodeDetails .treeNodeDetailsFooter .btnGroup input[type=button] {
	margin-bottom:0px;
}

/* OM/PM Network Homepage */
.govWinOverview {
	background: url(../images/marketing/govWinWheelSm.png) no-repeat;
	display:block;
	float:left;
	width:280px;
	height:302px;
	padding-left:30px;
	padding-right:30px;
	/*zoom:0.70;
    -moz-transform:scale(0.70);
    -moz-transform-origin: 0 0;*/
}
.bannerAdHomepage {
      padding-left:70px;
}
/* ******************************************************************************** 
  _____ _              
 |  ___(_)_  _____ ___ 
 | |_  | \ \/ / _ \ __|
 |  _| | |>  <  __\__ \
 |_|   |_/_/\_\___|___/
 ******************************************************************************** */
/* Clearable text inputs */
.clearable{
	position: relative;
	display: inline-block;
}
.clearable input[type=text]{
	padding-right: 24px;
	width: 100%;
	box-sizing: border-box;
}
.clearable__clear{
	display: none;
	position: absolute;
	right:0; top:0;
	padding: 0 8px;
	font-style: normal;
	font-size: 1.2em;
	user-select: none;
	cursor: pointer;
}
.clearable input::-ms-clear {  /* Remove IE default X */
	display: none;
}
 /* Print Preview Fix for Opportunity Program Description Custom Print Layout Right Column */
body.printVersion #tabProgramDescription #oppDescriptionBody div.splitTwo {

    margin-top: .6em;
}







/* FIXES - Fix for odd Mozilla border & padding issues */
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
/* FIXES - Prevent angular code display */
[ng\:cloak], [ng-cloak], .ng-cloak {
	display: none;
}

/* ******************************************************************************** */