/******************************************************************************
 * ServicePoint Application Classes - Interface Items
 ******************************************************************************/
html, body { height: 100%; color: #000000; font: normal 10pt Verdana, Helvetica, Arial, sans-serif; margin: 2px; padding: 2px; }

.training { background-color: #D36424 }

/******************************************
 * HEADER/FOOTER
 ******************************************/

/***** Header Provider/User Information *****/
.header-siteowner     { color: #000000; font: bold 15pt Helvetica, Arial, sans-serif; vertical-align: bottom; padding: 0 0 0 4px; white-space: nowrap; }
.header-userprovider  { color: #000000; font: bold 13pt Helvetica, Arial, sans-serif; vertical-align: bottom; padding: 0 0 0 4px; white-space: nowrap; }
.header-date          { color: #000000; font: bold  8pt Helvetica, Arial, sans-serif; vertical-align: bottom; padding: 0 0 0 4px; white-space: nowrap; }
.header-username      { color: #FFFFFF; font: bold 11pt Helvetica, Arial, sans-serif; text-align: right; }
.header-useraccesslvl { color: #FFFFFF; font: 9pt Helvetica, Arial, sans-serif; text-align: right; }

/***** Header Mode Section *****/
.header-modes          { padding: 4px 0; }
.header-mode-label     { color: #000000; font: bold 10pt Helvetica, Arial, sans-serif; text-decoration: none; vertical-align: top; text-align: right; padding: 2px 4px 2px 2px; }

/* Hyperlink class must be set to a div and/or span element as GWT applies the class to the parent element and not the <a> element like it should */
div.header-mode-anchor a, span.header-mode-anchor a              { color: #555555; font: normal 10pt Helvetica, Arial, sans-serif; text-decoration: none; padding: 2px; }
div.header-mode-anchor-hover a, span.header-mode-anchor-hover a  { color: #AAAAAA; font: normal 10pt Helvetica, Arial, sans-serif; text-decoration: none; padding: 2px; }
div.header-mode-anchor a:hover, span.header-mode-anchor a:hover  { color: #AAAAAA; font: normal 10pt Helvetica, Arial, sans-serif; text-decoration: none; padding: 2px; }

div.header-mode-anchor-normal a, span.header-mode-anchor-normal a              { color: #0000FF; text-decoration: none; }
div.header-mode-anchor-normal-hover a, span.header-mode-anchor-normal-hover a  { color: #FF0000; text-decoration: underline; }
div.header-mode-anchor-normal a:hover, span.header-mode-anchor-normal a:hover  { color: #FF0000; text-decoration: underline; }

div.header-mode-anchor-bold a, span.header-mode-anchor-bold a              { color: #555555; font: bold 10pt Helvetica, Arial, sans-serif; text-decoration: none; padding: 2px; }
div.header-mode-anchor-bold-hover a, span.header-mode-anchor-bold-hover a  { color: #AAAAAA; font: bold 10pt Helvetica, Arial, sans-serif; text-decoration: none; padding: 2px; }
div.header-mode-anchor-bold a:hover, span.header-mode-anchor-bold a:hover  { color: #AAAAAA; font: bold 10pt Helvetica, Arial, sans-serif; text-decoration: none; padding: 2px; }

/***** Header Borders *****/
.header-bdr-b   { border-bottom: 1px solid #8BB1FF; }
.header-bdr-lrb { border-left: 1px solid #8BB1FF; border-bottom: 1px solid #8BB1FF; border-right: 1px solid #8BB1FF; }

.header-module-bubble { padding: 0 0 4px; } 

/***** Footer Classes *****/
.footer-main { margin: 2px 0 0; padding: 2px 0 0; }
.footer-text { font: bold 10pt Verdana, Helvetica, Arial, sans-serif; }
.footer-bg   { background-color: #0A427A; }
.footer-contents       { background-color: #F2F2F2; padding: 4px; } 
.footer-contents-bdr   { border: 1px solid #0A427A; }
.footer-contents-bdr-b { border-bottom: 1px solid #0A427A; }
.footer-contents-bdr-l { border-left: 1px solid #0A427A; }
.footer-contents-bdr-r { border-right: 1px solid #0A427A; }
.footer-contents-bdr-t { border-top: 1px solid #0A427A; }

div.footer-link a, span.footer-link a              { color: #FFFFFF; text-decoration: none; }
div.footer-link-hover a, span.footer-link-hover a  { color: #FFFFFF; text-decoration: underline; } 
div.footer-link a:hover, span.footer-link a:hover  { color: #FFFFFF; text-decoration: underline; }

.pending-requests { z-index: 999;
	text-align: center; vertical-align: middle;
	border: 2px solid #0E2E5D; margin: 2px;
	display: none; position: absolute; left: 47%; top: 8px; width: 100px; height: 28px;
	color: black; background: white; }

/***** User Alerts *****/
.alert-toast { z-index: 900;
	text-align: left; vertical-align: middle;
	border: 3px solid #D69146; margin: 2px;
	-webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;
	-webkit-box-shadow: #666 0px 2px 3px; -moz-box-shadow: #666 0px 2px 3px; box-shadow: #666 0px 2px 3px;
	behavior: url(PIE.htc);
	position: absolute; left: 47%; top: 8px; width: 350px; height: 28px;
	color: black;
	background: #FAFAFA;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FAFAFA), to(#D4D4D4));
	background: -webkit-linear-gradient(#FAFAFA, #D4D4D4);
	background: -moz-linear-gradient(#FAFAFA, #D4D4D4);
	background: -ms-linear-gradient(#FAFAFA, #D4D4D4);
	background: -o-linear-gradient(#FAFAFA, #D4D4D4);
	background: linear-gradient(#FAFAFA, #D4D4D4);
	-pie-background: linear-gradient(#FAFAFA, #D4D4D4); }
.alert-popup { z-index: 900;
	border: 3px solid #0E2E5D; margin: 0px;
	-webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;
	-webkit-box-shadow: #666 0px 2px 3px; -moz-box-shadow: #666 0px 2px 3px; box-shadow: #666 0px 2px 3px;
	behavior: url(PIE.htc);
	color: black; background: #EFEFEF; }
.alert-bg-white       { background: #FFFFFF; }
.alert-bg-highlighted { background: #FFFF99; }
.alert-priority-high  { background: #FE2E2E; }

/******************************************
 * NAVIGATION
 ******************************************/

/* Standard */
.menuitem-normal-leftside  { background: url("images/navigation/normal-nav-left.jpg") no-repeat top left; height: 26px; width: 21px; }
.menuitem-normal-rightside { background: url("images/navigation/normal-nav-right.jpg") no-repeat top right; height: 26px; width: 1px; }
.menuitem-normal-table     { background: url("images/navigation/normal-nav-bg.jpg") repeat-x; height: 26px; color:#000000; }

/* Hover */
.menuitem-hover-leftside   { background: url("images/navigation/hover-nav-left.jpg") no-repeat top left; height: 26px; width: 21px; }
.menuitem-hover-rightside  { background: url("images/navigation/hover-nav-right.jpg") no-repeat top right; height: 26px; width: 1px; }
.menuitem-hover-table      { background: url("images/navigation/hover-nav-bg.jpg") repeat-x; height: 26px; color:#000000; }

/* Select */
.menuitem-select-leftside  { background: url("images/navigation/select-nav-left.jpg") no-repeat top left; height: 26px; width: 21px; }
.menuitem-select-rightside { background: url("images/navigation/select-nav-right.jpg") no-repeat top right; height: 26px; width: 1px; }
.menuitem-select-table     { background: url("images/navigation/select-nav-bg.jpg") repeat-x; height: 26px; color:#000000; }

/* Hover & Select */
.menuitem-hoverselect-leftside  { background: url("images/navigation/hoverselect-nav-left.jpg") no-repeat top left; height: 26px; width: 21px; }
.menuitem-hoverselect-rightside { background: url("images/navigation/hoverselect-nav-right.jpg") no-repeat top right; height: 26px; width: 1px; }
.menuitem-hoverselect-table     { background: url("images/navigation/hoverselect-nav-bg.jpg") repeat-x; height: 26px; color:#000000; }

/* Hides FireFox's focus border */
.menuitem-hidefocus a:focus { border: none; border-width: 0; outline: 0px; }
.hidefocus div:focus { border: none; border-width: 0; outline: 0px; noFocusLine: expression(this.hideFocus=true); -moz-outline-style: none; }

.menuitem-bdr { border-left: 1px solid #C2C2C2; border-right: 1px solid #C2C2C2; border-bottom: 1px solid #C2C2C2; }

div.nav-sublink a:link      { color: #000000; text-decoration: none; }
div.nav-sublink a:visited   { color: #000000; text-decoration: none; }
div.nav-sublink a:hover     { color: #000000; text-decoration: none; font-weight: bold; }
div.nav-sublink a:active    { color: #000000; text-decoration: none; }

div.nav-sublink-disabled a:link      { color: #9A9A9A; text-decoration: none; }
div.nav-sublink-disabled a:visited   { color: #9A9A9A; text-decoration: none; }
div.nav-sublink-disabled a:hover     { color: #9A9A9A; text-decoration: none; font-weight:normal; }
div.nav-sublink-disabled a:active    { color: #9A9A9A; text-decoration: none; }

/******************************************
 * LAST VIEWED/FAVORITES
 ******************************************/
.nav-content { border: 1px solid #C2C2C2; }
.dummyfav    { color: #0000FF; text-decoration: underline; cursor: pointer; } 

/* Last Viewed / Favorites - Selected */
.menuitem-leftside-lastfav-select  { background: url("images/navigation/select-lastfav-left.jpg") no-repeat top left; height: 26px; width: 21px; }
.menuitem-rightside-lastfav-select { background: url("images/navigation/select-lastfav-right.jpg") no-repeat top right; height: 26px; width: 10px; } 
.menuitem-table-lastfav-select     { background: url("images/navigation/select-nav-bg.jpg") repeat-x; height: 26px; color: #000000; }

/* Last Viewed / Favorites - Not Selected */
.menuitem-leftside-lastfav  { background: url("images/navigation/normal-lastfav-left.jpg") no-repeat top left; height: 26px; width: 21px; }
.menuitem-rightside-lastfav { background: url("images/navigation/normal-lastfav-right.jpg") no-repeat top right; height: 26px; width: 10px; } 
.menuitem-table-lastfav     { background: url("images/navigation/normal-nav-bg.jpg") repeat-x; height: 26px; color: #000000; }

/* Last Viewed / Favorites - Hover */
.menuitem-leftside-lastfav-hover  { background: url("images/navigation/hover-lastfav-left.jpg") no-repeat top left; height: 26px; width: 21px; }
.menuitem-rightside-lastfav-hover { background: url("images/navigation/hover-lastfav-right.jpg") no-repeat top right; height: 26px; width: 10px; } 
.menuitem-table-lastfav-hover     { background: url("images/navigation/hover-nav-bg.jpg") repeat-x; height: 26px; color: #000000; }

/* Last Viewed / Favorites - Selected & Hover */
.menuitem-leftside-lastfav-hoverselect  { background: url("images/navigation/hoverselect-lastfav-left.jpg") no-repeat top left; height: 26px; width: 21px; }
.menuitem-rightside-lastfav-hoverselect { background: url("images/navigation/hoverselect-lastfav-right.jpg") no-repeat top right; height: 26px; width: 10px; } 
.menuitem-table-lastfav-hoverselect     { background: url("images/navigation/hoverselect-nav-bg.jpg") repeat-x; height: 26px; color: #000000; }

a.lastViewed-favorite-anchor            { color: #800080; text-decoration: underline; }
a.lastViewed-favorite-anchor:link       { color: #800080; text-decoration: underline; }
a.lastViewed-favorite-anchor:visited    { color: #800080; text-decoration: underline; }
a.lastViewed-favorite-anchor:hover      { color: #800080; text-decoration: underline; }
a.lastViewed-favorite-anchor:active     { color: #FF0000; text-decoration: underline; }

/******************************************
 * ServicePoint - Main Application Interface
 ******************************************/
.sp5-authpanel       { background: #0E2E5D; }
.sp5-authpanel-right { background-image: url("images/general/header_tab_right-side.jpg"); background-repeat: no-repeat; background-position: bottom right; padding-right: 31px; }
.sp5-authpanel-left  { background-image: url("images/general/header_tab_left-side.jpg"); background-repeat: no-repeat; background-position: bottom right; }

.sp5-login-middle    { background-color: #FFFFFF; padding-top: 10px; }
.sp5-login-bottom    { background: #FFFFFF; border-bottom: 1px solid #FFFFFF; padding: 10px; }
.sp5-login-logo      { font-size: 18px; font-weight: bold; }
.sp5-login-footer    { font: normal 11px Geneva, Helvetica, Arial, sans-serif; }
.sp5-login-training-bottom { background-color: #FFFFFF; }

.sp5-form-error-msg  { color: #FF0000; font: normal 16px Geneva, Helvetica, Arial, sans-serif; }
.sp5-form-info-msg   { color: #000000; font: normal 12px Geneva, Helvetica, Arial, sans-serif; }
.sp5-form-label      { color: #000000; font: normal 12px Geneva, Helvetica, Arial, sans-serif; }

/**** Main Section Title Bar *****/
.sp5-title-bar    { color: #FFFFFF; font: normal 18pt Verdana, Helvetica, Arial, sans-serif; padding: 0; vertical-align: middle; text-decoration: none; }
.sp5-content      { height: 100%; padding: 0 0 0 5px; } 

.sp5-breadcrumb-padding    { padding-left: 12px; padding-right: 12px; }

div.sp5-breadcrumb-anchor a, span.sp5-breadcrumb-anchor a              { color: #FFFFFF; text-decoration: none; }
div.sp5-breadcrumb-anchor-hover a, span.sp5-breadcrumb-anchor a        { color: #FFFFFF; text-decoration: underline; } 
div.sp5-breadcrumb-anchor a:hover, span.sp5-breadcrumb-anchor a:hover  { color: #FFFFFF; text-decoration: underline; }

div.alert-link a, span.alert-link a              { color: #000000; text-decoration: none; }
div.alert-link-hover a, span.alert-link-hover a  { color: #000000; text-decoration: underline; } 
div.alert-link a:hover, span.alert-link a:hover  { color: #000000; text-decoration: underline; }

/**** Main App Hyperlinks *****/
/* Hyperlink class must be set to a div and/or span element as GWT applies the class to the parent element and not the <a> element like it should */
div.sp5-link, span.sp5-link                  { display: inline; }
div.sp5-link a, span.sp5-link a              { color: #0000FF; text-decoration: none; }
div.sp5-link-hover a, span.sp5-link-hover a  { color: #FF0000; text-decoration: underline; } 
div.sp5-link a:hover, span.sp5-link a:hover  { color: #FF0000; text-decoration: underline; }

/**** Main App SpAnchors *****/
.sp5-anchor             { color: #0000FF; text-decoration: none; } 
.sp5-anchor-hover       { color: #FF0000; text-decoration: underline; }

/***** Main HTML Inputs/Labels *****/
.sp5-GrayDataTableHead       { color: #000000; font-weight: bold; font-size: 10pt; background: #DFDFDF; padding: 4px 0 4px 2px; }
.sp5-DarkGrayDataTableHeader { color: #000000; font-weight: bold; font-size: 10pt; background: #C0C0C0; padding: 2px 0 2px 1px; }
.sp5-DataTableRow-odd        { color: #000000; font-weight: normal; font-size: 10pt; background: #FFFFFF; }
.sp5-DataTableRow-even       { color: #000000; font-weight: normal; font-size: 10pt; background: #F5F5F5; }
.sp5-indented-border         { border-left: 2px solid #646464; }
.sp5-form-padding            { padding: 4px; }
.sp5-form-indented-padding   { padding: 0px 4px; }

/***** SP5 Main Font Classes *****/
.sp5-Font-xSmall             { font: normal  7pt Verdana, Helvetica, Arial; } 
.sp5-Font-xSmallBold         { font: bold    7pt Verdana, Helvetica, Arial; } 
.sp5-Font-Small              { font: normal  8pt Verdana, Helvetica, Arial; } 
.sp5-Font-SmallBold          { font: bold    8pt Verdana, Helvetica, Arial; } 
.sp5-Font-Std                { font: normal 10pt Verdana, Helvetica, Arial; } 
.sp5-Font-StdBold            { font: bold   10pt Verdana, Helvetica, Arial; } 
.sp5-Font-Large              { font: normal 12pt Verdana, Helvetica, Arial; } 
.sp5-Font-LargeBold          { font: bold   12pt Verdana, Helvetica, Arial; }              
.sp5-Font-xLarge             { font: normal 16pt Verdana, Helvetica, Arial; } 
.sp5-Font-xLargeBold         { font: bold   16pt Verdana, Helvetica, Arial; }
.sp5-Font-xxLargeBold        { font: bold   20pt Verdana, Helvetica, Arial; }
.sp5-Font-xxxLargeBold       { font: bold   24pt Verdana, Helvetica, Arial; }
.sp5-Font-Italic             { font-style: italic; }
.sp5-Font-Underline          { text-decoration: underline; }
.sp5-Font-Indent             { padding-left: 1em; }
.sp5-Font-LineThrough        { text-decoration: line-through; }

.mandatory  { color: #000000; font: bold italic 9pt Verdana, Helvetica, Arial, sans-serif; } 

td.displayNone { display: none; }
.positionRelative { position: relative; }

.sp5-active   { color: #048204; font: bold 8pt Verdana, Helvetica, Arial, sans-serif; }
.sp5-inactive { color: #FF0000; font: bold 8pt Verdana, Helvetica, Arial, sans-serif; }
.sp5-active-Std   { color: #048204; font: normal 10pt Verdana, Helvetica, Arial, sans-serif; }
.sp5-inactive-Std { color: #FF0000; font: normal 10pt Verdana, Helvetica, Arial, sans-serif; }
.sp5-active-StdBold   { color: #048204; font: bold 10pt Verdana, Helvetica, Arial, sans-serif; }
.sp5-inactive-StdBold { color: #FF0000; font: bold 10pt Verdana, Helvetica, Arial, sans-serif; }

.sp5-statusPending   { color: #FFFFFF; background: #808080; font: bold 9pt Verdana, Helvetica, Arial, sans-serif; }
.sp5-statusScheduled { color: #FFFFFF; background: #808000; font: bold 9pt Verdana, Helvetica, Arial, sans-serif; }
.sp5-statusRunning   { color: #FFFFFF; background: #357EC7; font: bold 9pt Verdana, Helvetica, Arial, sans-serif; }
.sp5-statusError     { color: #FFFFFF; background: #FF0000; font: bold 9pt Verdana, Helvetica, Arial, sans-serif; }
.sp5-statusCompleted { color: #FFFFFF; background: #048204; font: bold 9pt Verdana, Helvetica, Arial, sans-serif; }
.sp5-statusExpired   { color: #000000; background: #C0C0C0; font: italic 9pt Verdana, Helvetica, Arial, sans-serif; }

.fundStatusPanel-current { border: 2px solid #357EC7; }
.fundStatusPanel-current * { font: italic 9pt Verdana, Helvetica, Arial, sans-serif; color: #666666; }
.fundStatusPanel-completed { border: 1px solid #C0C0C0; }
.fundStatusPanel-completed * { font: normal 9pt Verdana, Helvetica, Arial, sans-serif; }
.fundStatusPanel-completedCurrent { border: 2px solid #357EC7; }
.fundStatusPanel-completedCurrent * { font: normal 9pt Verdana, Helvetica, Arial, sans-serif; }
.fundStatusPanel-incomplete { border: 1px solid #C0C0C0; }
.fundStatusPanel-incomplete * { font: italic 9pt Verdana, Helvetica, Arial, sans-serif; color: #666666; }
.fundStatusPanel-background { background: #FFFFFF; -pie-watch-ancestors:1; -pie-poll:true; -pie-track-active:false; -pie-track-hover:false;
		behavior: url(PIE.htc); -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

.sp5-MultServsBottomBorder      { color: #000000; font-weight: normal; font-size: 10pt; background: #FFFFFF; border-bottom: 3px solid #000000; } 
.sp5-DataTableRowMultServs-odd  { color: #000000; font-weight: normal; font-size: 10pt; background: #FFFFFF; border-bottom: 3px solid #C2C2C2; }  
.sp5-DataTableRowMultServs-even { color: #000000; font-weight: normal; font-size: 10pt; background: #EFEFEF; border-bottom: 1px solid #C2C2C2; } 
.sp5-GrayDataTableHeadMultServs { color: #000000; font-weight: bold; font-size: 10pt; background: #DFDFDF; padding: 4px 0 4px 2px; border-bottom: 1px solid #C2C2C2; } 

.sp5-DataTableRow-odd td        { border-right: 1px solid #C2C2C2; border-bottom: 1px solid #C2C2C2; border-collapse: collapse; }
.sp5-DataTableRow-even td       { border-right: 1px solid #C2C2C2; border-bottom: 1px solid #C2C2C2; border-collapse: collapse; }
.sp5-DataTableRow-nobdr td      { border-right: 0; border-bottom: 0; border-collapse: collapse; }
.sp5_DataTableRow-bdrcollapse-collapse { border-collapse: collapse; }

.dataTableColumnCell            { border-right:  1px solid #C2C2C2; border-bottom: 1px solid #C2C2C2; }
.dataTableColumnCellTopOnly     { border-top:    1px solid #C2C2C2; }
.dataTableColumnCellNoBottom    { border-right:  1px solid #C2C2C2; }
.dataTableColumnCell-last       { border-bottom: 1px solid #C2C2C2; }
.dataTableColumnCell-head       { border-right:  1px solid #FFFFFF; border-bottom: 1px solid #C2C2C2; }

.sp5-gwtrp-graybg { background-color: #DFDFDF; }
.sp5-gwtrp-graybg { background-color: #FFFFFF; }

.sp5-ContentHeader   { color: #000000; font: bold 10pt Verdana, Helvetica, Arial, sans-serif; padding: 0 4px 4px 10px; }
.sp5-TabPanelHeader  { font: bold 10pt Verdana, Helvetica, Arial, sans-serif; padding: 0 4px 4px 10px; }

.sp5-DataTableBorder { border-style: solid; border-color: #C2C2C2; }
.sp5-DataTableInsetBorder { border: 2px inset #FAFAFA; }

.sp5-TitleText       { color: #FFFFFF; font: bold  12px Verdana, Helvetica, Arial, sans-serif; }
.sp5-InputLabel      { color: #000000; font: bold   9pt Verdana, Helvetica, Arial, sans-serif; } 
.sp5-ContentBold     { color: #000000; font: bold   8pt Verdana, Helvetica, Arial, sans-serif; }
.sp5-Image           { background-color: #FFFFFF; cursor: pointer; border: 0; }

.sp5-DialogBox          { border: 0 solid #8BB1FF; }
.sp5-DialogBox .Caption { font-weight: bold; border-bottom: 5px solid #0A417A; padding: 0; text-align: left; cursor: move; }
.sp5-DialogContent      { background-color: #FFFFFF; border-right: 1px solid #C2C2C2; border-left: 1px solid #C2C2C2; border-bottom: 1px solid #C2C2C2; }

/***** Service Codes Search Styles *****/
.sp5-SrvCode-L1  { padding-left: 0;    } 
.sp5-SrvCode-L2  { padding-left: 10px; } 
.sp5-SrvCode-L3  { padding-left: 20px; } 
.sp5-SrvCode-L4  { padding-left: 30px; } 
.sp5-SrvCode-L5  { padding-left: 40px; } 
.sp5-SrvCode-L6  { padding-left: 50px; } 
.sp5-SrvCode-L7  { padding-left: 60px; } 
.sp5-SrvCode-L8  { padding-left: 70px; } 
.sp5-SrvCode-L9  { padding-left: 80px; }
.sp5-SrvCode-L10 { padding-left: 90px; }
.sp5-SrvCode-disabled { color: #9A9A9A; }

div.sp5-link-unassignable a, span.sp5-link-unassignable a             { color: #6F6F6F; text-decoration: none; } 
div.sp5-link-unassignable-hover a, span.sp5-link-unassignable-hover a  { color: #6F6F6F; text-decoration: underline; }
div.sp5-link-unassignable a:hover, span.sp5-link-unassignable a:hover { color: #6F6F6F; text-decoration: underline; }

/***** Outline List Styles *****/
ol.level1 { list-style-type : upper-roman; }
ol.level2 { list-style-type : upper-alpha; }
ol.level3 { list-style-type : decimal; }
ol.level4 { list-style-type : lower-alpha; }

ul.circle { list-style-type : circle; }
ul.square { list-style-type : square; }
ul.disc	  { list-style-type : disc; }
ul.none   { list-style-type : none; }

/***** Generic Color Codes *****/
.black  { color: #000000; }
.blue   { color: #220099; } 
.gray   { color: #6F6F6F; }
.green  { color: #1B9400; } 
.orange { color: #D69146; } 
.red    { color: #BB0022; } 
.white  { color: #FFFFFF; }
.yellow { color: #F7FF31; }

.sp5-NoBackground   { background: transparent; } 
.sp5-bg-white       { background-color: #FFFFFF; } 
.sp5-bg-lightgray   { background-color: #EFEFEF; }
.sp5-bg-gray        { background-color: #DFDFDF; }
.sp5-bg-darkgray    { background-color: #CFCFCF; }
.sp5-bg-yellow      { background-color: #F1FE01; }

.font-gray  { color: #9A9A9A; }
.font-darkgray  { color: #666666; }
.font-red   { color: #FF0000; }
.font-green { color: #91E08D; }

.sp5-textbox          { border: 1px solid #999; }
.sp5-textbox-disabled { border: 1px solid #999; background-color: #EFEFEF; }
.sp5-textarea-resize-vertical { resize: vertical; }

/***** SP Standard Black Borders *****/
.bdr        { border       : 1px solid #000000; }
.bdr-t      { border-top   : 1px solid #000000; }
.bdr-l      { border-left  : 1px solid #000000; }
.bdr-b      { border-bottom: 1px solid #000000; }
.bdr-r      { border-right : 1px solid #000000; }
.bdr-tl     { border-top   : 1px solid #000000; border-left  : 1px solid #000000; }
.bdr-br     { border-bottom: 1px solid #000000; border-right : 1px solid #000000; }
.bdr-tb     { border-top   : 1px solid #000000; border-bottom: 1px solid #000000; }
.bdr-lr     { border-left  : 1px solid #000000; border-right : 1px solid #000000; }

/***** SP Login Borders *****/
.bdr-login          { border-bottom: 5px solid #0E2E5D; }
.bdr-login-training { border-bottom: 5px solid #D36424; } 

/***** Border Color/Size Styles (Combine with Standard Borders Above) *****/
.bdr-gray   { border-color: #C2C2C2; }
.bdr-black  { border-color: #000000; }
.bdr-red    { border-color: #FF0000; }
.bdr-2px    { border-width: 2px; }

.preserve-format { white-space: pre-line; }
.no-wrap         { white-space: nowrap; }
.no-padding      { padding: 0; }

/******************************************************************************
 * GWT Classes - NON SECTION SPECIFIC
 ******************************************************************************/
.sp5-AnchorPanel        { width: 100%; vertical-align: middle; text-align: left; }
* html .sp5-AnchorPanel a { width: 100%; padding: 4px; }
.sp5-AnchorPanelReport  { width: 100%; vertical-align: middle; text-align: center; }
* html .sp5-AnchorPanelReport a { width: 100%; padding: 4px; }
.gwt-Anchor             { color: #0000FF; text-decoration: none; }
.gwt-Anchor-hover       { color: #FF0000; text-decoration: underline; }
.gwt-Button             { font: 10pt Verdana, Helvetica, Arial, sans-serif; border: 1px solid #000000; cursor: pointer; }
.gwt-CheckBox			{ color: #0000FF; font: normal 10pt Verdana, Helvetica, Arial, sans-serif; text-decoration: underline; cursor: pointer; }
.gwt-CheckBox-disabled 	{ color: #AAAAAA; font: normal 10pt Verdana, Helvetica, Arial, sans-serif; text-decoration: underline; cursor: auto; }
.gwt-DialogBox          { background: #FFFFFF; border: 2px solid #AAAAAA; }
.gwt-DialogBox .Caption { font-weight: bold; background: url( gray_gradient.gif) repeat-x; padding: 4px 4px 8px; cursor: default; }
.gwt-HorizontalSplitPanel hsplitter { border: 1px solid #000000; }
.gwt-Hyperlink          { display: inline; }
.gwt-Image              { border: 0; cursor: pointer}
.gwt-Label              { font: normal 10pt Verdana, Helvetica, Arial, sans-serif; padding: 2px; }
.gwt-Label-Bold         { font: bold   10pt Verdana, Helvetica, Arial, sans-serif; padding: 2px; }
.gwt-ListBox            { font: normal 10pt Verdana, Helvetica, Arial, sans-serif; }

.gwt-MenuBar            { padding: 0; width: 200px; border-spacing: 0px; background: #FFFFFF; cursor: pointer; }
.gwt-MenuItem           { padding: 0; width: 198px; border-spacing: 0px; cursor: pointer; } 
.gwt-MenuItem-selected  { padding: 0; width: 198px; border-spacing: 0px; }

.gwt-PushButton-up,
.gwt-PushButton-up-hovering,
.gwt-PushButton-up-disabled,
.gwt-PushButton-down,
.gwt-PushButton-down-hovering,
.gwt-PushButton-down-disabled { margin: 0; text-align: center; text-decoration: none; background: url("images/hborder.png") repeat-x 0px -27px; font: 10pt Verdana, Helvetica, Arial, sans-serif; }
.gwt-PushButton-up,
.gwt-PushButton-up-hovering,
.gwt-PushButton-up-disabled { padding: 3px 5px 3px 5px;}
.gwt-PushButton-up          { border: 1px outset #ccc; cursor: pointer; cursor: hand;}
.gwt-PushButton-up-hovering { border: 1px outset; border-color: #9cf #69e #69e #7af; cursor: pointer; cursor: hand; }
.gwt-PushButton-up-disabled { border: 1px outset #ccc; cursor: default; opacity: .5; filter: alpha(opacity=40); zoom: 1;}
.gwt-PushButton-down,
.gwt-PushButton-down-hovering,
.gwt-PushButton-down-disabled { padding: 4px 4px 2px 6px;}
.gwt-PushButton-down          { border: 1px inset #666; cursor: pointer; cursor: hand;}
.gwt-PushButton-down-hovering { border: 1px inset; border-color: #9cf #69e #69e #7af; cursor: pointer; cursor: hand; }
.gwt-PushButton-down-disabled { border: 1px outset #ccc; cursor: default; opacity: 0.5; filter: alpha(opacity=40); zoom: 1;}

.gwt-ToggleButton-up,
.gwt-ToggleButton-up-hovering,
.gwt-ToggleButton-up-disabled,
.gwt-ToggleButton-down,
.gwt-ToggleButton-down-hovering,
.gwt-ToggleButton-down-disabled { text-align: center; font: normal 10pt Verdana, Helvetica, Arial, sans-serif; margin: 0; text-decoration: none; background: url("images/hborder.png") repeat-x 0px -27px;}
.gwt-ToggleButton-up,
.gwt-ToggleButton-up-hovering,
.gwt-ToggleButton-up-disabled { padding: 3px 5px; }
.gwt-ToggleButton-up          { border: 1px outset #ccc; cursor: pointer; cursor: hand;}
.gwt-ToggleButton-up-hovering { border: 1px outset; border-color: #9cf #69e #69e #7af; cursor: pointer; cursor: hand; }
.gwt-ToggleButton-up-disabled { border: 1px outset #ccc; cursor: default; opacity: .5; zoom: 1; filter: alpha(opacity=40); }
.gwt-ToggleButton-down,
.gwt-ToggleButton-down-hovering,
.gwt-ToggleButton-down-disabled { padding: 4px 4px 2px 6px; }
.gwt-ToggleButton-down          { background-position: 0 -513px; border: 1px inset #ccc; cursor: pointer; cursor: hand; }
.gwt-ToggleButton-down-hovering { background-position: 0 -513px; border: 1px inset;  border-color: #9cf #69e #69e #7af; cursor: pointer; cursor: hand; }
.gwt-ToggleButton-down-disabled { background-position: 0 -513px; border: 1px inset #ccc; cursor: default; opacity: .5; zoom: 1; filter: alpha(opacity=40); }

.gwt-RichTextArea    { border: 0; }
.hasRichTextToolbar  { border: 0; }
.gwt-RichTextToolbar { background: #e3e8f3 url("images/hborder.png") repeat-x 0px -2003px; border-bottom: 1px solid #BBBBBB; padding: 3px; margin: 0; width: 100%; }
.gwt-RichTextToolbar .gwt-ListBox                    { width: 98%; font: 11pt Verdana, Helvetica, Arial, sans-serif; }
.gwt-RichTextToolbar .gwt-PushButton-up              { padding: 0 1px 0 0; margin-right: 4px; margin-bottom: 4px; border-width: 1px; }
.gwt-RichTextToolbar .gwt-PushButton-up-hovering     { margin-right: 4px; margin-bottom: 4px; padding: 0 1px 0 0; border-width: 1px; }
.gwt-RichTextToolbar .gwt-PushButton-down            { margin-right: 4px; margin-bottom: 4px; padding: 0 0   0 1px; border-width: 1px; }
.gwt-RichTextToolbar .gwt-PushButton-down-hovering   { margin-right: 4px; margin-bottom: 4px; padding: 0 0   0 1px; border-width: 1px; }
.gwt-RichTextToolbar .gwt-ToggleButton-up            { margin-right: 4px; margin-bottom: 4px; padding: 0 1px 0 0; border-width: 1px; }
.gwt-RichTextToolbar .gwt-ToggleButton-up-hovering   { margin-right: 4px; margin-bottom: 4px; padding: 0 1px 0 0; border-width: 1px; }
.gwt-RichTextToolbar .gwt-ToggleButton-down          { margin-right: 4px; margin-bottom: 4px; padding: 0 0   0 1px; border-width: 1px; }
.gwt-RichTextToolbar .gwt-ToggleButton-down-hovering { margin-right: 4px;  margin-bottom: 4px; padding: 0 0 0 1px; border-width: 1px; }
.sp5-RichText        { border: 1px solid #BBBBBB; border-spacing: 0px; }

.gwt-RadioButton          { color: #0000FF; font: normal 10pt Verdana, Helvetica, Arial, sans-serif; text-decoration: underline; cursor: pointer; }
.gwt-RadioButton-disabled { color: #AAAAAA; font: normal 10pt Verdana, Helvetica, Arial, sans-serif; text-decoration: underline; cursor: auto; }

.gwt-RadioButton-small          { color: #0000FF; font: normal 8pt Verdana, Helvetica, Arial, sans-serif; text-decoration: underline; cursor: pointer; }
.gwt-RadioButton-small-disabled { color: #AAAAAA; font: normal 8pt Verdana, Helvetica, Arial, sans-serif; text-decoration: underline; cursor: auto; }

.gwt-StackPanel                     { width: 15em; background: #FFFFFF; border: 1px solid #AAAAAA; }
.gwt-StackPanel .gwt-StackPanelItem { background: #EEEEEE url("blue_gradient.gif") repeat-x; cursor: pointer; } 
.gwt-StackPanel .gwt-StackPanelItem-selected { }

.gwt-SuggestBox      { font-size: 10pt; }
.gwt-SuggestBoxPopup { font-size: 10pt; min-width: 400px; border: 1px solid #000000; background-color: #FFFFFF; cursor: hand; cursor: pointer; }
.gwt-SuggestBoxPopup .item          { min-width: 398px; font-size: 10pt; background-color: #FFFFFF; color: #000000; cursor: hand; cursor: pointer; }
.gwt-SuggestBoxPopup .item-selected { min-width: 398px; font-size: 10pt; background-color: #CDCDCD; color: #000000; cursor: hand; cursor: pointer; }

.gwt-TabBar                  { font-size: smaller; }
.gwt-TabBar .gwt-TabBarFirst { height: 100%; border-bottom: 1px solid #87B3FF; border-right: 1px solid #87B3FF; padding: 0 0 0 3px; }
.gwt-TabBar .gwt-TabBarRest  { border-bottom: 1px solid #87B3FF; padding: 0 3px 0 0; }
.gwt-TabBar .gwt-TabBarItem  { border-top: 1px solid #87B3FF; border-bottom: 1px solid #87B3FF; border-right: 1px solid #87B3FF; padding: 2px; cursor: pointer; white-space: nowrap; }
.gwt-TabBar .gwt-TabBarItem-selected { font-weight: bold; background: #E8EEF7; border-top: 1px solid #87B3FF; border-bottom: 1px solid #E8EEF7; border-right: 1px solid #87B3FF; padding: 2px; cursor: default; white-space: nowrap; }
.gwt-TabPanel           { }
.gwt-TabPanelBottom     { border-left: 1px solid #87B3FF; border-bottom: 1px solid #87B3FF; border-right: 1px solid #87B3FF; }
.gwt-TextBox, 
.gwt-TextArea,
.gwt-PasswordTextBox    { font: 10pt Verdana, Helvetica, Arial, sans-serif; }
.gwt-TextBox-readonly, 
.gwt-TextArea-readonly	{ font: 10pt Verdana, Helvetica, Arial, sans-serif; }

.gwt-Tree                        { }
.gwt-Tree .gwt-TreeItem          { font-size: 80%; cursor: default; }
.gwt-Tree .gwt-TreeItem-selected { background: #C3D9FF; }

.gwt-ProgressBar-shell                       { border: 2px solid #faf9f7; border-right: 2px solid #848280; border-bottom: 2px solid #848280; background-color: #AAAAAA; height: 14pt; width: 50%; }
.gwt-ProgressBar-shell .gwt-ProgressBar-bar  { background-color: #67A7E3; }
.gwt-ProgressBar-shell .gwt-ProgressBar-text { padding: 0px; margin: 0px; color: white; }

.dragdrop-selected, .dragdrop-dragging,.dragdrop-proxy { filter: alpha(opacity \= 30); opacity: 0.3; }
.dragdrop-positioner { border: 3px solid #969696; /* gray */ margin: 0 !important; background-color: WhiteSmoke; zoom: 1; /* IE gain hasLayout */ z-index: 100; }

/* Date Picker Styles */
.blue-date-picker { background-color: #C3D9FF; color: #112ABB; width: 165px; }
.blue-month-line  { width: 165px; color: #112ABB; font-size: 8pt; font-weight: bold; font-family: Verdana; text-align: center; cursor: pointer; }
.blue-week-line   { width: 165px; color: black; font-size: 8pt; font-family: Verdana; text-align: center; }
.blue-day-grid    { border: 1pt solid #AACCEE; background-color : white; width: 165px; text-align: center; font-size: 8pt; font-family: Verdana; border-collapse: collapse; background-color: white; cursor: pointer; }
.blue-current-month-selected { background-color: #75A9ff; color:black; }
.blue-selected    { background-color: #75A9ff; color:#aaa; }
.blue-week-end    { color:#aaa; background-color: #eee; }
.blue-current-month-week-end { background-color: #eee; color: black; }
.blue-other-day   { color:#aaa; }
.blue-current-month-other-day { color: black; }
.blue-cant-be-selected { background-color:#eee; color:#D3D3D3; }
.blue-day-grid tr { height: 20px; }

/******************************************************************************
 * ServicePoint Module/Section Classes 
 ******************************************************************************/
.sp5-ui-bdr                    { border: 1px solid #C2C2C2; }
.sp5-ui-ContentPanel           { padding-left: 15px; padding-bottom: 3px; }
.sp5-ui-ContentPanel-secondary { padding-top: 2px; padding-bottom: 2px; }

.sp5-ui-header-bdr-lrb    { border-left: 1px solid #0E2E5D; border-right: 1px solid #0E2E5D; }
.sp5-ui-header-bdr-b      { border-bottom: 5px solid #0E2E5D;}
.sp5-ui-header-background { background-color: #F2F2F2; }

.sp5-ui-footer            { background-color: #0E2E5D; }
.sp5-ui-footer-bdr-t      { border-top: 5px solid #0E2E5D; }
.sp5-ui-footer-left       { background: #FFFFFF url("images/general/footer_tab_left-side.jpg") no-repeat; width: 31px; height: 33px; }
.sp5-ui-footer-right      { background: #FFFFFF url("images/general/footer_tab_right-side.jpg") no-repeat; height: 33px; }

.sp5-contentpanel-corners { border-color: #C2C2C2; background-color: #FFFFFF; }
.tab-deselected           { border-bottom: 5px solid #C5C5C5; } 

.sp5-groupbox        { border: 1px solid #999; padding: 0; }
.sp5-groupbox legend { margin-left: 10px; }
.sp5-groupbox-legend { padding: 4px; display:inline-block; -moz-border-radius:4px; border-radius:4px;
                      background: #FFFFFF; font: bold 10pt Verdana, Helvetica, Arial; color: #000000; }

/****************************************** 
 * HOME
 ******************************************/
.home-groupbox-bdr       { border: 1px solid #0E2E5D; }
.home-contentpanel-bdr-b { border-bottom: 5px solid #0E2E5D; }
.home-tab-selected       { border-bottom: 5px solid #0E2E5D; }
.home-main-tbl           { background: #203C64 url("images/home/home-header-slice.png") repeat-x; }
.home-ContentHeader      { color: #000; background-color: #FFF; font: bold 10pt Verdana, Helvetica, Arial, sans-serif; padding: 0 4px 4px 10px; }  

/******************************************
 * CLIENTPOINT
 ******************************************/
.clientpt-groupbox-bdr       { border: 1px solid #3AC124; }
.clientpt-contentpanel-bdr-b { border-bottom: 5px solid #3AC124; }
.clientpt-tab-selected       { border-bottom: 5px solid #3AC124; }
.clientpt-main-tbl           { background: #40C32B url("images/clientpt/clientpt-header-slice.png") repeat-x; }
.clientpt-ContentHeader      { color: #000; background-color: #FFF; font: bold 10pt Verdana, Helvetica, Arial, sans-serif; padding: 0 4px 4px 10px; }

/******************************************
 * CALLPOINT
 ******************************************/
.callpt-groupbox-bdr       { border: 1px solid #3853BD; }
.callpt-contentpanel-bdr-b { border-bottom: 5px solid #3853BD; }
.callpt-tab-selected       { border-bottom: 5px solid #3853BD; }
.callpt-main-tbl           { background: #3853BD url("images/callpt/callpt-header-slice.png") repeat-x; }
.callpt-ContentHeader      { color: #000; background-color: #FFF; font: bold 10pt Verdana, Helvetica, Arial, sans-serif; padding: 0 4px 4px 10px; }  

/******************************************
 * RESOURCEPOINT
 ******************************************/
.resourcept-groupbox-bdr       { border: 1px solid #DD8C2E; }
.resourcept-contentpanel-bdr-b { border-bottom: 5px solid #DD8C2E; }
.resourcept-tab-selected       { border-bottom: 5px solid #DD8C2E; }
.resourcept-main-tbl           { background: #DD8C2E url("images/resourcept/resourcept-header-slice.png") repeat-x; }
.resourcept-ContentHeader      { color: #000; background-color: #FFF; font: bold 10pt Verdana, Helvetica, Arial, sans-serif; padding: 0 4px 4px 10px; }  
 
/******************************************
 * FUNDMANAGER
 ******************************************/
.fundmgr-groupbox-bdr       { border: 1px solid #646464; }
.fundmgr-contentpanel-bdr-b { border-bottom: 5px solid #646464; }
.fundmgr-tab-selected       { border-bottom: 5px solid #646464; }
.fundmgr-main-tbl           { background: #646464 url("images/fundmgr/fundmgr-header-slice.gif") repeat-x; }
.fundmgr-ContentHeader      { color: #000; background-color: #FFF; font: bold 10pt Verdana, Helvetica, Arial, sans-serif; padding: 0 4px 4px 10px; } 
 
/******************************************
 * SHELTERPOINT
 ******************************************/
.shelterpt-groupbox-bdr       { border: 1px solid #5C1DAA; }
.shelterpt-contentpanel-bdr-b { border-bottom: 5px solid #5C1DAA; }
.shelterpt-tab-selected       { border-bottom: 5px solid #5C1DAA; }
.shelterpt-main-tbl           { background: #5C1DAA url("images/shelterpt/shelterpt-header-slice.png") repeat-x; }
.shelterpt-ContentHeader      { color: #000; background-color: #FFF; font: bold 10pt Verdana, Helvetica, Arial, sans-serif; padding: 0 4px 4px 10px; }  

div.shelterpt-sp5-link-held a, span.shelterpt-sp5-link-held a { color: #FF0000; text-decoration: none; font-style: italic; }
div.shelterpt-sp5-link-held a:hover, span.shelterpt-sp5-link-held a:hover { text-decoration: underline; }

/******************************************
 * ACTIVITYPOINT
 ******************************************/
.activitypt-groupbox-bdr       { border: 1px solid #BC0404; }
.activitypt-contentpanel-bdr-b { border-bottom: 5px solid #BC0404; }
.activitypt-tab-selected       { border-bottom: 5px solid #BC0404; }
.activitypt-main-tbl           { background: #BC0404 url("images/activitypt/activitypt-header-slice.png") repeat-x; }
.activitypt-ContentHeader      { color: #000; background-color: #FFF; font: bold 10pt Verdana, Helvetica, Arial, sans-serif; padding: 0 4px 4px 10px; }

.activitypt-dateselected { background-color: #75A9FF; color: #000000; }
.activitypt-dateexists   { color: #0000FF; }

/******************************************
 * SKANPOINT
 ******************************************/
.skanpt-groupbox-bdr       { border: 1px solid #7F674D; }
.skanpt-contentpanel-bdr-b { border-bottom: 5px solid #7F674D; }
.skanpt-tab-selected       { border-bottom: 5px solid #7F674D; }
.skanpt-main-tbl           { background: #745C44 url("images/skanpt/skanpt-header-slice.png") repeat-x; }
.skanpt-ContentHeader      { color: #000; background-color: #FFF; font: bold 10pt Verdana, Helvetica, Arial, sans-serif; padding: 0 4px 4px 10px; }  

/******************************************
 * REPORTS
 ******************************************/
.reports-groupbox-bdr       { border: 1px solid #247E27; }
.reports-contentpanel-bdr-b { border-bottom: 5px solid #247E27; }
.reports-tab-selected       { border-bottom: 5px solid #247E27; }
.reports-main-tbl           { background: #0B730F url("images/reports/report-header-slice.png") repeat-x; }
.reports-ContentHeader      { color: #000; background-color: #FFF; font: bold 10pt Verdana, Helvetica, Arial, sans-serif; padding: 0 4px 4px 10px; }  

.ahar-TableHeader { background-color: #9999FF; font-weight: bold; }
.ahar-AnswerCell  { background-color: #99FF99; }

.art-dashboard { border: none; overflow: auto; width: 100%; height: 100%; }

/******************************************
 * ADMIN 
 ******************************************/
.admin-groupbox-bdr       { border: 1px solid #AE9C8A; }
.admin-contentpanel-bdr-b { border-bottom: 5px solid #AE9C8A; }
.admin-tab-selected       { border-bottom: 5px solid #AE9C8A; }
.admin-main-tbl           { background: #AE9C8A url("images/admin/admin-header-slice.png") repeat-x; }
.admin-ContentHeader      { color: #000; background-color: #FFF; font: bold 10pt Verdana, Helvetica, Arial, sans-serif; padding: 0 4px 4px 10px; }  

/******************************************
 * SUPPORT
 ******************************************/
.support-groupbox-bdr       { border: 1px solid #AE9C8A; }
.support-contentpanel-bdr-b { border-bottom: 5px solid #AE9C8A; }
.support-tab-selected       { border-bottom: 5px solid #AE9C8A; }
.support-main-tbl           { background: #AE9C8A url("images/admin/admin-header-slice.png") repeat-x; }
.support-ContentHeader      { color: #000; background-color: #FFF; font: bold 10pt Verdana, Helvetica, Arial, sans-serif; padding: 0 4px 4px 10px; }  

/******************************************
 * SYNCPOINT
 ******************************************/
.syncpt-groupbox-bdr       { border: 1px solid #E2D60F; }
.syncpt-contentpanel-bdr-b { border-bottom: 5px solid #E2D60F; }
.syncpt-tab-selected       { border-bottom: 5px solid #E2D60F; }
/*.syncpt-main-tbl         { background: #E2D60F url("images/admin/syncpt-header-slice.png") repeat-x; }
.syncpt-ContentHeader      { color: #000; background-color: #FFF; font: bold 10pt Verdana, Helvetica, Arial, sans-serif; padding: 0 4px 4px 10px; }*/

/******************************************
 * HELP 
 ******************************************/
.help-groupbox-bdr       { border: 1px solid #1C3963; }
.help-contentpanel-bdr-b { border-bottom: 5px solid #1C3963; }
.help-tab-selected       { border-bottom: 5px solid #1C3963; }
.help-main-tbl           { background: #2AB5D8 url("images/help/help-header-slice.png") repeat-x; }
.help-ContentHeader      { color: #000; background-color: #FFF; font: bold 10pt Verdana, Helvetica, Arial, sans-serif; padding: 0 4px 4px 10px; }  

/***** Cursors *****/
.cursor-default { cursor: default; }
.cursor-help    { cursor: help; }
.cursor-move    { cursor: move; }
.cursor-pointer { cursor: pointer; }
.DataTable-ImageLink  { border: 0; cursor: pointer }

/****** Right/Left *******/
.right { float: right; }
.left  { float: left; }

.sp5-SpCheckBoxList        { border: 1px solid #C2C2C2; }
.sp5-ListBoxInactiveOption { color: gray; font-style: italic; }
.sp5-scrollable            { height: 400px; width: 250px; border: 1px solid #CCCCCC; text-align: left; }


/****** Printing *******/
.page-break { page-break-after: always; }

@media print {
	html { margin: 0; padding: 0; }
	body { /* Prevent IE from showing gray background */ background-color: #FFFFFF !important; margin: 0; padding: 0; }
	body, body * { /* Instruct Chrome to print background images and colors */ -webkit-print-color-adjust: exact; }
	.dont-print { /* Prevent element from being printed */ display: none !important; } 
	.dont-print-invisible { /* Hide element from bring printed, but let it still affect layout */ visibility: hidden; }
	.print-only { /* Element that will only display on print */ display: inherit; }
	.gwt-PushButton-up,
	.gwt-PushButton-up-hovering,
	.gwt-PushButton-up-disabled,
	.gwt-PushButton-down,
	.gwt-PushButton-down-hovering,
	.gwt-PushButton-down-disabled { /* Hide all buttons */ display: none; }
	.gwt-TextBox, .gwt-ListBox, .gwt-TextArea, .gwt-ScrollPanel { /* Turn off some form element styles */ border: none; background: transparent; overflow: visible; float: none !important; height: auto !important; }
	.gwt-ListBox .dont-print { display: none; }
	a, input { /* Remove orange outline on selected elements */ outline: none; }
	.sp5-cellListSelectedRow, .sp5-cellListItem { /* Have cell list item text print as black */ color: black !important; }
	.alert-toast { display: none; }
	.alert-popup { display: none; }
	.Caption { /* Show popup captions */ font-weight: bold; border-bottom: 5px solid #0A417A; padding: 0; text-align: left; }
	.sp5-content-view { visibility: visible; position: absolute; padding: 0 !important; left: 0; top: 0; width: 100%; min-width: 1024px; }
}
@media screen { 
	.dont-print { } 
	.dont-print-invisible { }
	.print-only { display: none; }
	.sp5-cellListSelectedRow { }
	.sp5-cellListItem { }
	.sp5-content-view { }
	.gwt-ScrollPanel { }
}

/******* Eligibility Criteria *******/ 
.stock-criteria-block{ 
} 
.stock-criteria-block-label{ 
}

.stock-criteria-block-placed {
    width: 98%;
    border: 1px solid #999999;
    padding: 0.2em;
}

.stock-criteria-block-placed .stock-criteria-block-label{
    font-weight: bold;
}
 
.logic-box-type-label { 
    width: 98%; 
} 
 
table.logic-box-contents {
    width: 100%;
}

.root-logic-box{
    width: 560px !important;
    height: 450px !important;
    overflow: scroll;
}
 
.logic-box-or { 
  border: 1px solid #999999; 
  padding: 0.2em; 
  width: 95%;
} 
 
.logic-box-and { 
  border: 1px solid #999999; 
  padding: 0.2em; 
  width: 95%;
} 
 
.logic-box-placed { 
  width: 98%;
} 
 
.logic-box-selected { 
  border: 2px solid ; 
} 
 
.logic-box-type-label { 
  color: #555555; 
}

.logic-box-content-left {
    width: 99%;
}

.logic-box-content-right {
    width: 1%;
}

.logic-box-content-left-placed {
    width: 3%;
}

.logic-box-content-right-placed {
    width: 97%;
}

.PalettePanel { 
    width: 98%; 
} 
 
.question-block { 
} 
 
.question-block-placed { 
  border: 1px solid #999999; 
  width: 98%; 
  padding: 0.2em; 
} 
 
.no-display{ 
    display: none; 
} 
 
.expander-collapsed{ 
} 
.expander-expanded{ 
} 
 
.question-tree-panel{ 
    width: 100%; 
} 

.elig-client-panel{
    border: #e7e7e7;
    padding: 1;
    background-color: #f9f9f9;
}

.elig-client-panel-selected{
    border: #e7e7e7;
    padding: 1;
    background-color: #5794da;
    color: #ffffff;
}

.info-block{
    width: 90%;
}

.right{
    float: right;
}

.callpt-notes {
	min-width: 525px;
	width: 50%;
	float: left;
}

div.spdatv4-div {
	
}

ul.spdatv4 {
	list-style-type: square;
	margin: 0;
	padding: 0;
}

ul.spdatv4 li {
	margin-left: 30px;
}

ul.spdatv4-noindent {
	list-style-type: square;
	margin: 0;
	padding: 0;
}

ul.spdatv4-noindent li {
	margin-left: 15px;
}

ul.spdatv4-prompts {
	list-style-type: disc;
	margin: 0;
	padding: 0;
}

ul.spdatv4-prompts li {
	margin-left: 30px;
}