body.ncWebPage
{
    padding: 0px;
    margin: 0px;
}
form
{
    padding: 0px;
    margin: 0px;
}

.LOpage{
	/* may be overridden in layout */
	border: none;
}
ul.ncNavListVert{
    /* important when lists stacked next to each other // inline-grid no help in IE @2019-03-12 */
    display: inline-block;
    vertical-align: top;
}
ul.ncNavListHor
{
    /* required, otherwise height not calculated correctly and dividers show above elements */
    overflow: auto;
    display: block;    
}
ul.ncNavListVert, ul.ncNavListHor{
	margin: 0px; 
	padding: 0px; 
	list-style-type: none;
}
ul.ncNavListVert li, ul.ncNavListHor li{
	/* this prevents unwanted padding in IE */
	display: inline;
}
ul.ncNavListVert li span, ul.ncNavListVert li span a, ul.ncNavListHor li span, ul.ncNavListHor li span a{
	display: block;	
}
ul.ncNavListHor li span, ul.ncNavListHor li span a{
	float: left;	
}
li span.ncNavDivider img{
	height: 1px; 
	display: none;
}
span.ncNavListDividerVert
{
    display: inline-block;
    overflow: hidden;
}
table.ncFormatting{
	border-collapse: collapse;
	border: none;
}	
td.ncFormatting{
	padding: 0px;
	vertical-align: top;
}
iframe.ncConfigPage{
    border: none;
    width: 100%;
    overflow: hidden;
    width: 0px;
    height: 0px;
}
/* overflow clearly required for holder, necessary on content / title so that borders, bg etc cover whole of title containing 
   tags with margins */
div.ncPanelContentHolder, div.ncPanelContent, div.ncPanelTitle{
	overflow: hidden
}
div.ncOverflowBgFix
{
    /* 
    this prevents a sub-element with a margin within an element with no padding having it's margin spill over into the elements container
    e.g. <p> in page body's margin showing in main page colour when it's container has zero padding   
    do NOT add heights / widths to this class  
    */
    overflow: hidden;
}
/* !ncBoundedImage classNames tested in script files, IEQuirks entries too */
span.ncBoundedImage, span.ncBoundedImageX, span.ncBoundedImageY, span.ncBoundedImageXY
{
    display: inline-block; 
    
    
    /* center used when images not absolutely positioned */
    text-align: center;
    
    transform-style: preserve-3d;
    
    position: relative;
}
span.ncBoundedImageX img
{
    max-width: 100%;
    
    /* middle align stops unwanted padding below the image */
    vertical-align: middle;
    
    /* rely on centering - no Y dimension and strict dtd's introduce padding above images if we use absolute position within a span with no Y dimension */
    /*
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    */
}
span.ncBoundedImageY img
{
    max-height: 100%;
    top: 50%;
    position: absolute;
    transform: translateY(-50%);
}
span.ncBoundedImageXY img
{
    max-width: 100%;
    left: 50%;
    max-height: 100%;
    top: 50%;
    position: absolute;
    transform: translateX(-50%) translateY(-50%);
}
/* for each level of a cascading field filter */
div.ncFilterFieldContainer{
	white-space: nowrap;
}
/* for single line filters, make the divs inline */
div.ncFilterFieldSingleLine, div.ncFilterFieldSingleLine>div.ncFilterFieldContainer{
	display: inline-block;
}