.paddedArea
{
     padding: 5px;
}

.menuPopOutTriangle {
    border-right-color: transparent;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-style: solid;
    border-top-width: 25px;
    border-right-width: 10px;
    border-bottom-width: 25px;
    border-left-width: 10px;
    width: 0px;
    height: 0px;
    background-color: transparent;
    top: 50%;
    left: 10px;
    position: fixed;
}

.inline 
{
    display:inline;
}

/* GRIDVIEW SORTING ARROWS - NOT IN USE ATM but may be required later*/
th.sortasc a  
{
    width: 16px;
    height: auto;
    display:block; padding:0 4px 0 15px; 
    background:url('ascending.png') no-repeat;  
}
 
th.sortdesc a 
{
    width: 16px;
    height: auto;
    display:block; padding:0 4px 0 15px; 
    background:url('descending.png') no-repeat;
}

.noBorder TD
{
	border-style: none;	
}

.expanderHeader, .sectionHeader
{
	padding: 3px;
}

.expanderTitle, .sectionTitle 
{
	margin-left: 5px;
}

.repeaterItemTitle {
	margin-left: 5px;
}

.expanderContent
{
	padding-left: 5px;
	padding-right:5px;
	padding-bottom:5px;
	/*margin-bottom: 15px;*/
}

.buttonPanel 
{
	margin-top: 10px;
	margin-bottom: 10px;
}

.nowrapPanel {
	white-space: nowrap;
}

.isTitle 
{
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: bold;
}

.uiFieldTitle 
{
	text-align: right;         
}

.uiFieldInput 
{
	height: 25px;
	white-space: nowrap;
}

.uiFieldGap 
{
	text-align: right;
}

.emphasiseUiFieldTitle {

}

.emphasiseUiFieldTitle .uiFieldTitle {
	font-weight: bold;
}

.actionImage {
	cursor: pointer
}

/* Adds spacer to elements to ensure consistent spacing with variable visibility*/
.spacerRight {
	margin-right: 5px;
}

.spacerLeft {
	margin-left: 5px;
}

.spacerBottom {
	margin-bottom: 5px;
}

.spacerTop {
	margin-top: 5px;
}

.InlineLeftMarginSpacer {
    margin-left: 2em;
    display: inline;
}

.pager, .verticalMiddle {
	vertical-align: middle;
}

.pagerItem {
	float: left;
	PADDING-LEFT: 10px;   	
   	PADDING-TOP: 7px;
   	PADDING-BOTTOM: 4px;
	BORDER-RIGHT: none;   
	BORDER-LEFT: none;	
}

.acCell {
	Margin-LEFT: 50px;   
}

.bandCellHdr {
	text-align: center;
}
.bandCell {
	text-align: right;
	Margin-LEFT: 50px;   
}
/* ---- Filter Controls ---- */
.filterTitle {
	margin-left: 5px;	
}

.filterSection, .filterSectionWithBreak, .filterSectionLast {
	display: inline-block; 
	float:left;
	margin-right:5px;
	margin-top:10px;	
	padding-right: 5px;
}

/* ------------------------ */

.noResultsRow, .noResultsRowSmall{
	text-align: center;
}

.noResultsRowLeft {
	text-align: left;
}
.noResultsRow TD, .noResultsRowSmall TD, .noResultsRowLeft TD {
	border-right: medium none;
    border-top: medium none;
    border-left: medium none;
	border-bottom: medium none;
	text-align: center;
}

.msgRollover {
	position: absolute;
	display: block;
}

.numericColumn, td.numericColumn {
	text-align: right;
}

/******************************************/
/* CSS for ExpectedToInvoiceSummary.ascx */
/******************************************/
	.expectedToInvoiceSummary {
		background-color: white;
		border: 1px solid black;
		padding: 10px;
		width: 350px;
	}
	.expectedToInvoiceSummary h1 {
		text-align: left;
		padding-bottom: 10px;
	}
	.expectedToInvoiceSummary table {
		border-collapse: collapse;
		width: 100%;
	}
	.expectedToInvoiceSummary tr.tablerow1 {
		background-color: white;
	}
	.expectedToInvoiceSummary {
		text-align: right;
	}
	.expectedToInvoiceSummary .rowTitle {
		text-align: left;
	}
	.expectedToInvoiceSummary .tablehead,
	.expectedToInvoiceSummary .tablerow1 > th,
	.expectedToInvoiceSummary .tablerow1 > td,
	.expectedToInvoiceSummary .tablerow2 > th,
	.expectedToInvoiceSummary .tablerow2 > td {
		height: auto;
		padding: 2px;
	}
	.expectedToInvoiceSummary .hasRightBorder {
		border-right: 1px solid black;
	}
	.expectedToInvoiceSummary .hasBottomBorder {
		border-bottom: 1px solid black;
	}

/******************************************/
/* CSS for TaxRateDetail.ascx */
/******************************************/

	.taxRateDetailRow {
	}

	.taxRateDetailRow > TD {
		border-style: none;
		padding-right: 20px;
	}

/******************************************/


.noImageDisplayInstruction {
    border: 1px solid black;
    padding: 2px;
}


.alignRight {
    padding: 2px;
        
}

INPUT.invisible {
	background-color: transparent;
	color: transparent;
}

/******************************************/
/* CSS for ConfirmRegisterBillingDoc.aspx */
/******************************************/

.confirmationMessage
{
    font-weight: bold;
    font-size: large;
    display: block;
    margin-bottom: 20px;
}

 TD.cellNoPaddingRight {
	 padding-right: 0px !important;
        }
 TD.spacerRight, th.spacerRight {
	 padding-right: 5px !important;
 }
 TD.spacerLeft, th.spacerLeft {
	  padding-left: 5px !important;
 }
 /* Component Art Time ComboBox */
.cat_ddn { cursor:default;color:#000;background-color:transparent; border:1px solid #58596d;z-index:920000 !important; }
.cat_ddn-ftr { width:190px;height:8px;background:transparent url("static.png") no-repeat 50% -22px; }
.cat_ddn-con { width:188px;height:auto;background-color:#fff; }
.cat_ddn-item { width:182px;padding-left:8px;line-height:22px;background:none; }
.cat_ddn-item-hover { background:transparent url("static.png") no-repeat;width:182px;padding-left:8px;line-height:22px;color:#000; }
.cat_cmb { padding-left:4px; border:1px solid #808080; background-color: white }
.cat_txt { background:none;border:none;margin:0;padding: 0;}
.cat_cmb-hover .txt { color:#000; }
/* Component Art Calendar */
.cac_button
{
    border:none;
    cursor:pointer;
	margin-left: 5px; 	
	vertical-align: middle;
	width: 25px;
	height: 22px;
	background: url("btn_calendar.gif") no-repeat;
	background-size: 20px 20px;		
}
.cac_button:disabled, INPUT[disabled].cac_button
{
    border:none;
	cursor: default;    
	margin-left: 5px; 	
	vertical-align: middle;	
	width: 25px;
	height: 22px;
	background: url("btn_calendar_off.gif") no-repeat;
	background-size: 20px 20px;
}
.cac_picker
{
  background-color: #FFFFFF;
  border: 1px gray solid;
	margin-top: 3px;
	margin-bottom: 3px;
  cursor: pointer;
  vertical-align: middle;
}
input[type="text"]:disabled {
	color: grey;    
}
.cac td
{
  font-size:11px;
}
.cac_title
{
    font-weight:bold;
  background-color:#D7D7E5;
}
.cac_day
{
    width:25px;
  cursor:pointer;
  text-align:center;
  border-width:1px;
  border-color:#F6F6F6;
  border-style:solid;
}
.cac_dayhov
{
    width:25px;
  cursor:pointer;
  text-align:center;
  text-decoration:underline;
  border-width:1px;
  border-color:#F6F6F6;
  border-style:solid;
}
.cac_dayhdr
{
    width:25px;
  text-align:center;
  border-width:1px;
  border-color:white;
  border-style:solid;
  font-weight:bold;
  background-color:#FFFFFF;
}
.cac_otrmthday
{
  color:#999999;
}
.cac_invalidday
{
  visibility:hidden;
}
.cac_today
{
	width: 25px;
}
.cac_selectedday
{
    width:25px;
  background-color:#FBE694;
  color:#000000;
  border-width:1px;
  border-color:#BB5503 !important;
  border-style:solid;
  font-weight:bold;
}
.cac
{
  border-style:solid;
  border-width:1px;
  border-color:Black;
  border-collapse:collapse;
  background-color:#FFFFFF;
  cursor:default;
  z-index: 500000 !important;
}
.cac_month
{
  background-color:#F6F6F6;
  margin-left:5px;
  margin-right:5px;
  margin-bottom:5px;
  margin-top:0px;
}
.cac_nextprev
{
  cursor:pointer;
  height:25px;
  vertical-align: middle;
  padding:0px 5px 0px 5px;
}
.cac_select
{
  width:14px;
  cursor:pointer;
  text-align:left;
  vertical-align: middle;
  background-color:#FFFFFF;
}
.cac_div {
	float: left;	
}
.cac_timediv {
	float:left;	
	padding-top: 2px;
	margin-left: 5px;
	vertical-align: bottom;
}
/*Schedule widget in dashboard*/
.schedHeader th {
        border: 1px solid black;
        padding: 5px 10px 5px 10px;        
    }
.schedLine td {
    border-left: 1px solid black;
    border-right: 1px solid black;
    padding: 5px 10px 5px 10px;
	white-space: nowrap;
}
.schedLastLine td {
    border: 1px solid black;
    padding: 5px 10px 5px 10px;  
}
/*******************************/
/* Tree View */
.tree { margin:0 0 0 0px;font:12px Arial,Helvetica,sans-serif;color:#333;cursor:default; }
.tree .node { line-height:18px; }
.tree .node-h { color:#000;text-decoration:underline;line-height:18px; cursor :pointer; }
.tree .node-s { color: #000; line-height:18px;font-weight: bold;}
/********/
div.floatClear {
	clear: both;
	height: 0px;
}
.floatClear {
	clear: both;
}


/* TABLEROW1 */
.tablerowNH > TD, .tablerowNH > TBODY > TD
{
    BORDER-RIGHT: medium none;
    BORDER-TOP: medium none;
    BORDER-LEFT: medium none;
    BORDER-BOTTOM: medium none;
   	PADDING-LEFT: 4px;
   	PADDING-RIGHT: 4px;
   	PADDING-TOP: 3px;
   	PADDING-BOTTOM: 3px;	
	height:36px;
}
.tablerowNH > TH, .tablerowNH > THEAD > TH, .tablerowNH > TBODY > TH
{
    BORDER-RIGHT: medium none;
    BORDER-TOP: medium none;
    BORDER-LEFT: medium none;
    BORDER-BOTTOM: medium none;
   	PADDING-LEFT: 4px;
   	PADDING-RIGHT: 4px;
   	PADDING-TOP: 3px;
   	PADDING-BOTTOM: 3px;
	height:36px;
}

.outterDiv
{
    margin-top: 4px;
    margin-bottom: 4px;
}
.grnFieldInput
{
    width:80px;
} 
.section 
{
    margin-bottom: 5px;
}
.sectionHeader
{
    padding: 3px;
}

.ajCalImg {
	padding-top: 4px;
	vertical-align: text-bottom;
}

.HighLightCheckbox {
    display: table-cell;
    vertical-align: middle;
    border-radius: 1px;
    background: #ffffff;
    animation-name: blinker;
    animation-duration: 2s;
    animation-timing-function: linear;
    animation-iteration-count: 2;
    animation-direction: normal;
}
@keyframes blinker { 
    0% { background-color: #ffffff; } 
    50% { background-color: #008000; } 
    100% { background-color: #ffffff; } 
}


.wx-sign-in__copyright
{
	box-sizing: border-box;
	position: absolute;
	right: 10px;
	bottom: 0px;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.wx-sign-in__tools
{
	box-sizing: border-box;
	position: absolute;
	bottom: 15px;
	left: 5px;
}

/* Readonly for click lock on auto completes to prevent data loss (disabled controls don't post values!)*/
input[type="text"][readonly].iclfc
{
	color: grey;
	background-color: rgb(228, 228, 228);
}



/*#region From IENoCompatibility */

th, b, strong, h1, h2, h3, h4, h5, h6
{
	font-weight: bold;
}

/* IE8 + does not allow th to inherit text align from parent so must be explicitly set to default left*/
th
{
	text-align: left;
}

/* IE8+ css styles take precedence over inline attribute align for table cells */
th[align="center"]
{
	text-align: center;
}

th[align="right"]
{
	text-align: right;
}

th[align="justify"]
{
	text-align: justify;
}

/*Grey out disabled drop down lists*/
select.aspNetDisabled
{
	color: #A0A0A0;
	background-color: #E5E5E5;
	text-shadow: 1px 1px 0px rgba(255,255,255,0.75);
	border: 1px solid #BCBCBC;
}

/* GENERAL UI */
hr
{
	height: 0px;
	background-color: transparent;
	border-left-width: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-left-style: none;
	border-top-style: none;
	border-right-style: none;
}

/*#endregion*/
