/**
Copyright (C) 2012 Geowise Ltd
All Rights Reserved. The following is Source Code and is subject to all
restrictions on such code as contained in the End User License Agreement
accompanying this product.
*/
/*------------------- Colapse tables -------------------*/
table
{
	/*border-collapse:collapse; causes rendering issues in firefox when using rowspan*/ /** All tables */
	border-spacing: 0;
}
/*------------------- Touch scroll bars -------------------*/
.touchScrollbarH 
{
	position:absolute; /** Horizontal touch scroll bar container */
	z-index:1000;
	height:5px;bottom:2px;left:2px;right:2px
}
.touchScrollbarH > div 
{
	position:absolute; /** Horizontal touch scroll bar */
	z-index:1000;
	height:100%;

	/* The following is probably what you want to customize */
	background-color: #000000;opacity: 0.2;

	-webkit-background-clip:padding-box;
	-moz-background-clip:padding-box;
	-o-background-clip:padding-box;
	background-clip:padding-box;
	
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-o-border-radius:4px;
	border-radius:4px;
	
	-webkit-box-shadow:inset 1px 1px 0 rgba(255,255,255,0.5);
	-moz-box-shadow:inset 1px 1px 0 rgba(255,255,255,0.5);
	-o-box-shadow:inset 1px 1px 0 rgba(255,255,255,0.5);
	box-shadow:inset 1px 1px 0 rgba(255,255,255,0.5);
}
.touchScrollbarV 
{
	position:absolute; /** Vertical touch scroll bar container */
	z-index:1000;
	width:5px;bottom:2px;top:2px;right:2px
}
.touchScrollbarV > div 
{
	position:absolute; /** Vertical touch scroll bar */
	z-index:1000;
	width:100%;

	/* The following is probably what you want to customize */
	background-color: #000000;opacity: 0.2;

	-webkit-background-clip:padding-box;
	-moz-background-clip:padding-box;
	-o-background-clip:padding-box;
	background-clip:padding-box;
	
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-o-border-radius:4px;
	border-radius:4px;
	
	-webkit-box-shadow:inset 1px 1px 0 rgba(255,255,255,0.5);
	-moz-box-shadow:inset 1px 1px 0 rgba(255,255,255,0.5);
	-o-box-shadow:inset 1px 1px 0 rgba(255,255,255,0.5);
	box-shadow:inset 1px 1px 0 rgba(255,255,255,0.5);
}
/*------------------- Report -------------------*/
.ia-report
{	
	position:relative; /** The report holder */
	overflow:hidden;
	margin-left:auto;
	margin-right:auto;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: -moz-none;
	-o-user-select: none;
	user-select: none;
}
.ia-report-loading
{		
	position:absolute; /** Loading screen */
	filter:alpha(opacity=30);-khtml-opacity:0.3;-moz-opacity:0.3;opacity:0.3;   
	top:0%;left:0%;width:100%;height:100%;z-index:999999;
	background-color: #000000;
	background-image: url(busy.gif);
	background-position: center;
	background-repeat: no-repeat;
}
.ia-report-busy 
{
	position:absolute;/** Blocks mouse interaction when busy */
	filter:alpha(opacity=30);-khtml-opacity:0.3;-moz-opacity:0.3;opacity:0.3;   
	top:0%;left:0%;width:100%;height:100%;z-index:1000;
}
.ia-selection-color
{		
	display:none; /** Selection Color */
}
.ia-highlight-color
{		
	display:none; /** Highlight Color */
}
/*------------------- Widget (inherited by panels, buttons, text and images) -------------------*/
.ia-widget
{ 
	position:absolute; /** Widget */
	/*overflow:hidden;*/
}
/*------------------- Panel  -------------------*/
.ia-panel
{ 
	/*overflow:hidden;*/ /** Panel */
}
.ia-panel-header
{
	position:relative; /** Panel header */	
	min-height:1em;
	z-index: 2;
	white-space: pre-wrap;      /* CSS3 */   
	white-space: -moz-pre-wrap; /* Firefox */    
	white-space: -pre-wrap;     /* Opera <7 */   
	white-space: -o-pre-wrap;   /* Opera 7 */    
	word-wrap: break-word;      /* IE */
}
.ia-panel-content
{	
	position:relative; /** Panel content */
	z-index: 1;
}
.ia-panel-content-text
{	
	display:none; /** Panel content text */
	position:absolute;
	top:50%;left:0px;width:100%;height:100%;
}
.ia-panel-btns
{	
	position:absolute; /** Panel buttons */
	visibility: hidden;
	cursor:pointer;
	filter:alpha(opacity=40);-khtml-opacity:0.4;-moz-opacity:0.4;opacity:0.4;  
	z-index: 3;
	top:0px; 
	right:0px;
	width:30px;
	height:30px;
	background-color: #DCDCDC;
}
.ia-panel-resize-btn
{	
	position:absolute; /** Panel resize button */
	cursor:pointer;
	background-repeat:no-repeat;
	background-position:center center;
	top:0px; 
	right:0px;
	width:30px;
	height:30px;
}
.ia-panel-resize-btn-maximize
{	
	background-image:url(maximize.png); /** Panel resize button - maximize */
}
.ia-panel-resize-btn-minimize
{	
	background-image:url(minimize.png); /** Panel resize button - minimize */
}
.ia-panel-export-btn
{	
	position:absolute; /** Panel export button */
	cursor:pointer;
	background-repeat:no-repeat;
	background-position:center center;
	background-image:url(export.png);
	top:0px; 
	right:25px;
	width:30px;
	height:30px;
}
.ia-panel-close-btn
{	
	position:absolute; /** Panel close button */
	cursor:pointer;
	background-repeat:no-repeat;
	background-position:center center;
	background-image:url(close.png);
	top:0px; 
	right:25px;
	width:30px;
	height:30px;
}
.ia-popup-panel
{
	box-shadow: 3px 3px 10px #888888; /** Popup panel adds drop shadow */
}
/*------------------- Button -------------------*/
.button 
{
	-webkit-tap-highlight-color:rgba(0,0,0,0); /** Button */
	cursor:pointer;
}
.button:focus 
{
	outline:none; /** Button - focus */
}
/*------------------- Text -------------------*/
.ia-link 
{
	cursor:pointer; /** Link */
}	
.ia-link:hover 
{
	text-decoration: underline; /** Link hover */
}
/*------------------- Tooltip -------------------*/
.ia-tooltip
{
	position:absolute; /** Tooltip */
	z-index:1000;
	display:none;
}
/*------------------- Datatip -------------------*/
.ia-datatip
{
	position:absolute; /** Datatip */
	z-index:1000;
	display:none;
  	white-space: nowrap;
	/**width:400px;
	height:300px;
	overflow-x:auto;*/
}
/*------------------- Chart -------------------*/
.ia-chart 
{
	-webkit-tap-highlight-color: rgba(0,0,0,0); /** Chart */
	width:100%;
	height:100%;
	position:absolute;
}
.ia-chart-vertical-axis 
{
	font-family:Verdana; 
	font-size:12px;
	color:#888888;
	-webkit-transform: matrix(0,-1.000,1.000,0,0,0);
	-moz-transform: matrix(0,-1.000,1.000,0,0px,0px);
	-ms-transform: matrix(0,-1.000,1.000,0,0,0);
	-o-transform: matrix(0,-1.000,1.000,0,0,0);
	transform: matrix(0,-1.000,1.000,0,0,0);
}
.ia-nodata-text
{				
	text-align:center; /** No data available text for charts */
}
/*------------------- Advanced pie chart component -------------------*/
.ia-advanced-chart
{
	width:100%; /** Advanced pie chart component */
	height:100%;
}
.ia-advanced-chart-scrollbox
{
	position:relative; /** Advanced pie chart component scrollbox */
	overflow-x:auto;
	overflow-y:auto;
}
/*------------------- Map -------------------*/
.ia-map
{
	-webkit-tap-highlight-color: rgba(0,0,0,0); /** Contains the map */
	width:100%;height:100%;
	position:absolute;
	overflow:hidden;
}
.ia-map-copyright	
{
	position:absolute; /** Map copyright */
	filter:alpha(opacity=60);-khtml-opacity:0.6;-moz-opacity:0.6;opacity:0.6;         
}
/*------------------- Legend -------------------*/
.ia-legend
{
	text-align:left; /** Legend */
}
.ia-legend-item
{
	cursor:pointer; /** Legend item */
}
.ia-legend-label
{
	/*width:100%;*/ /** Legend label */ 
	vertical-align:middle;
}
.ia-gradient-legend-label
{
	text-align:center; /** Continuous legend label */ 
}
.ia-legend-symbol
{
    text-align:center; /** Legend symbol container */  
	margin-left:auto;
	margin-right:auto; 
}
/*------------------- Feature Legend -------------------*/
.ia-feature-legend
{
	width:100%; /** Feature Legend */
	height:100%;
	overflow-x:auto;
	overflow-y:auto;
}
.ia-feature-legend-horizontal
{
	width:100%; /** Feature Legend - horizontal */
	height:100%;
	overflow-x:auto;
	overflow-y:hidden;
}
/*------------------- Profile Legend -------------------*/
.ia-profile-legend
{
	width:100%; /** Profile Legend */
	height:100%;
	overflow-x:auto;
	overflow-y:auto;
}
.ia-profile-legend-horizontal
{
	width:100%; /** Profile Legend - horizontal */
	height:100%;
	overflow-x:auto;
	overflow-y:hidden;
}
/*------------------- Metadata -------------------*/
.ia-metadata-scrollbox
{
	width:100%;/** Metadata scroll box */
	height:100%; 
	overflow-x:auto;
	overflow-y:auto;
}
/*------------------- Menubar -------------------*/
.ia-menubar
{
	width:100%;/** Menubar */
	height:100%;
	overflow:hidden;
}
.ia-menubar-item
{	
	text-align:center; /** Menubar item */
	vertical-align:middle;
}
.ia-menubar-row
{
	width:100%; /** Menubar row */
	height:100%;
	display:table; 
}
/*------------------- Input -------------------*/
.ia-input
{		
	-webkit-user-select: text;
	-khtml-user-select: text;
	-moz-user-select: text;
	-o-user-select: text;
	user-select: text;
}
/*------------------- Tables -------------------*/
.ia-table
{
	position:relative; /** Data table container */
	width:100%;height:100%;
	overflow-x:hidden;overflow-y:hidden;
}
.ia-table-scrollbox
{		
	position:relative; /** Data table scroll box */
	overflow-x:hidden;
	overflow-y:auto;
}
.ia-table table
{			
	table-layout:fixed; /** Data table */
	width:10px;	/* word-wrap doesnt work unless this is set to an arbitrary value for unknown reason */ 
}
.ia-table th + th, .ia-table td.ia-table-cell + td.ia-table-cell, .ia-table th + td.ia-table-cell 
{
	border-left-width: 1px; /** Data table cell borders */
	border-left-style: solid;
}
.ia-table-header
{ 		
	overflow:hidden; /** Data table header */ 
	text-overflow:ellipsis;
	cursor:pointer;	
	background-repeat:no-repeat;
	background-position:center right;
	/*-webkit-user-select: text;
	-khtml-user-select: text;
	-moz-user-select: text;
	-o-user-select: text;
	user-select: text;*/	
	padding-right:10px;	
	padding-left:10px;
}
.ia-table-header.sort-asc
{
	background-image:url(table_sort_asc.png); /** Data table header sort button ascending */ 		
	padding-right:10px;	
	padding-left:10px;
}
.ia-table-header.sort-desc
{
	background-image:url(table_sort_desc.png); /** Data table header sort button descending */ 	
	padding-right:10px;	
	padding-left:10px;
}
.ia-table-cell
{		
	cursor:pointer;	/** Table cell */ 
	white-space: pre-wrap;      /* CSS3 */   
	white-space: -moz-pre-wrap; /* Firefox */    
	white-space: -pre-wrap;     /* Opera <7 */   
	white-space: -o-pre-wrap;   /* Opera 7 */    
	word-wrap: break-word;      /* IE */
	/*-webkit-user-select: text;
	-khtml-user-select: text;
	-moz-user-select: text;
	-o-user-select: text;
	user-select: text;*/	
	padding-right:10px;	
	padding-left:10px;
}
.ia-table-header-corner
{
	position:absolute; /** Table header corner  */ 
	right:0;top:0;
}
.ia-table-notes 
{ 
	cursor:pointer; /** Table notes button */
}
.ia-table-legend-swatch
{
	display:inline-block; /** Table legend color */ 
	height:8px;
	width:8px;	
	margin-right:5px;
	border-radius:4px;
}
/*------------------- Profile -------------------*/
.ia-profile-indicator-name-cell 
{		
	cursor:pointer;	/** Table cell */ 
	white-space: pre-wrap;      /* CSS3 */   
	white-space: -moz-pre-wrap; /* Firefox */    
	white-space: -pre-wrap;     /* Opera <7 */   
	white-space: -o-pre-wrap;   /* Opera 7 */    
	word-wrap: break-word;      /* IE */
	/*-webkit-user-select: text;
	-khtml-user-select: text;
	-moz-user-select: text;
	-o-user-select: text;
	user-select: text;*/	
	padding-right:10px;	
	padding-left:10px;
}
.ia-profile-theme-expand 
{
	background-image:url(arrow_down.png); /** Profile - theme expand arrow */ 
	background-repeat:no-repeat;
	background-position:center left;
}
.ia-profile-theme-collapse 
{
	background-image:url(arrow_up.png);  /** Profile - theme collapse arrow */ 
	background-repeat:no-repeat;
	background-position:center left;
}
/*------------------- Menu Items -------------------*/
.ia-list-item
{
	cursor:pointer; /** List item hover */
}
.ia-ui
{	
	width:100%;height:100%; /** User interface */
}
.ia-ui-row
{
	width:100%; /** User interface row */
	display:table;
	border-bottom-color:#E9E9E9;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	height:100%
}
.ia-ui-row-no-border
{
	border-bottom-width: 0px; /** User interface row - no border */
}
.ia-ui-item
{	
	text-align:left; /** User interface item */
	vertical-align:middle;
	text-overflow:ellipsis;
	padding:8px;
}
.ia-ui-item-align-center
{	
	text-align:center; /** User interface item which is center aligned */
}
.ia-ui-item-table-cell
{
	display:table-cell; /** User interface item with table cell behaviour - Allows horizontal layout of divs */
}
.ia-ui-item-icon
{
	text-align:center; /** User interface item with icon only - the icon id text not an image */
	font-family:Arial;
	font-weight:normal;
	font-size:25px; 
	padding:6px;
}
.ia-ui-item-right-arrow
{	
	background-image:url(arrow_right.png); /** User interface item with right arrow */
	background-repeat:no-repeat;
	background-position:center right;
	padding-right:30px; 
}
.ia-ui-item-up-arrow
{	
	background-image:url(arrow_up.png); /** User interface item with up arrow */
	background-repeat:no-repeat;
	background-position:center left;
	padding-left:30px;
}
.ia-ui-item-down-arrow
{	
	background-image:url(arrow_down.png); /** User interface item with down arrow */
	background-repeat:no-repeat;
	background-position:center left;
	padding-left:30px; 
}
.ia-ui-item-left-arrow
{	
	background-image:url(arrow_left.png); /** User interface item with left arrow */
	background-repeat:no-repeat;
	background-position:center left;
	padding-left:30px;
}
.ia-ui-item-notes
{	
	background-image:url(notes.png); /** User interface item with notes */
	background-repeat:no-repeat;
	background-position:center left;
	padding-left:30px;
}
.ia-ui-item-cross-disabled
{	
	background-image:url(x_disabled.png); /** User interface item with disabled cross */
	background-repeat:no-repeat;
	background-position:center right;
	padding-right:30px;
}
.ia-ui-item-cross
{	
	background-image:url(x_active.png); /** User interface item with cross */
	background-repeat:no-repeat;
	background-position:center right;
	padding-right:30px;
} 
/*------------------- Legend editor - uses user interface -------------------*/
.ia-legend-editor
{	
	position:relative; /** Legend editor */
	width:350px;
	overflow-x:auto;
	overflow-y:auto;
}
.ia-color-swatch
{
	border-color:#DDDDDD; /** Color swatch */
	border-width: 1px;
	border-style: solid;
	padding:7px;
}
.ia-color-swatch-spacer
{
	width:7px; /** Color swatch spacer */
	height:7px; 
}
.ia-color-swatch-item
{
	padding-left:30px; /** Menu item containing color swatches */
	padding-right:5px;
	padding-top:5px;
	padding-bottom:5px;
}
/*------------------- Explorer - uses user interface  -------------------*/
.ia-explorer
{
	width:100%; /** Explorer */
	height:100%;
}
.ia-explorer-scrollbox
{
	position:relative; /** Explorer menu scrollbox container */
	overflow-x:hidden;
	overflow-y:auto;	
}
.ia-explorer-notes-icon 
{ 
	background-image:url(notes.png); /** Explorer notes icon */
	background-repeat:no-repeat;
	background-position:center center;
}
.ia-explorer-breadcrumb
{
	line-height:180%; /** Explorer breadcrumb */
}
.ia-explorer-breadcrumb-link
{
	padding:4px; /** Explorer breadcrumb link */
}
/*------------------- Layer List - uses user interface  -------------------*/
.ia-layer-list
{
	width:100%; /** Layer list */
	height:100%;
}
.ia-layer-list-scrollbox
{
	position:relative; /** Layer list scroll box */
	overflow-x:auto;
	overflow-y:auto;
}
.ia-layer-list-row-unchecked
{
	background-image:url(checkbox_unchecked.png);  /** Layer row unchecked */ 
	background-repeat:no-repeat;
	background-position:center left;
}
.ia-layer-list-row-checked
{
	background-image:url(checkbox_checked.png); /** Layer row checked */ 
	background-repeat:no-repeat;
	background-position:center left;
}
.ia-layer-list-edit-btn
{
	background-image:url(legend_edit_button.png); /** Layer list edit legend button  */
	background-repeat:no-repeat;
	background-position:center center;
}
.ia-layer-list-edit-btn:hover 
{
	background-image:url(legend_edit_button_hover.png); /** Layer list edit legend button - hover */
	background-repeat:no-repeat;
	background-position:center center;
}
.ia-layer-list-edit-btn:active 
{
	background-image:url(legend_edit_button_hover.png); /** Layer list edit legend button - active */
	background-repeat:no-repeat;
	background-position:center center;
}
.ia-layer-list-item
{
	padding-left:5px; /** Layer list item */ 
	padding-right:0px; 
}
.ia-layer-list-row-unchecked
{
	padding-left:30px; /** Layer row unchecked */ 
}
.ia-layer-list-row-checked
{
	padding-left:30px; /** Layer row checked */ 
}
/*------------------- Toolbars - uses user interface  -------------------*/
.ia-table-toolbar
{
	position:relative; /** Table Toolbar */
}
.ia-map-toolbar
{
	position:absolute; /** Map Toolbar */
	visibility: hidden;
}
.ia-zoomin-tool
{
	background-repeat:no-repeat; /** Map zoom in tool */
	background-position:center center;  
	background-image:url(map_tool_zoomin.png);	
}
.ia-zoomfull-tool	
{
	background-repeat:no-repeat; /** Map zoom full tool */
	background-position:center center;  
	background-image:url(map_tool_zoomfull.png);
}
.ia-zoomout-tool	
{
	background-repeat:no-repeat;/** Map zoom out tool */
	background-position:center center;  
	background-image:url(map_tool_zoomout.png);
}
.ia-toolbar-button-disabled 
{	 
	color:#dddddd; /** Map button - disabled */ 
}
/*------------------- Callout -------------------*/
.callout 
{
	position: absolute; /** Callout box */
	display:none;
	z-index:1000;
	background-color: #fafafa;
	box-shadow: 3px 3px 10px #888888;
	border-radius:5px;
	border-width:1px;
	border-style:solid; 
	border-color:#DCDCDC;
	padding: 12px; 
	min-height:30px;
	min-width:30px;
}
.callout-notch
{
	position: absolute; /** Callout notch */
}
.callout-notch-left-right
{
	border-top: 10px solid transparent; /** Callout notch */
	border-bottom: 10px solid transparent;
}
.callout-notch-left
{
	border-left: 0; /** Callout notch */
	border-right: 10px solid #fafafa;
}
.callout-notch-right
{
	border-left: 10px solid #fafafa; /** Callout notch */
	border-right: 0;
}
.callout-notch-border-left
{ 
	border-right-color: #DCDCDC; /** Callout notch */
}
.callout-notch-border-right
{ 
	border-left-color: #DCDCDC;/** Callout notch */ 
}
.callout-notch-top-bottom
{
	border-left: 10px solid transparent; /** Callout notch */ 
	border-right: 10px solid transparent;
}
.callout-notch-bottom
{
	border-bottom: 0; /** Callout notch */
	border-top: 10px solid #fafafa;
}
.callout-notch-top
{
	border-bottom: 10px solid #fafafa; /** Callout notch */
	border-top: 0;
}
.callout-notch-border-bottom
{ 
	border-top-color: #DCDCDC; /** Callout notch */
}
.callout-notch-border-top
{ 
	border-bottom-color: #DCDCDC; /** Callout notch */ 
}
/*------------------- Input -------------------*/
.ia-input
{		
	font-family:Verdana; /** Input controls */
	font-size:12px;
	font-weight:normal;
	color:#888888;
}
/*------------------- Print -------------------*/
.ia-print-bar
{
	width:140px; /** Print menu */
	margin:auto;
	padding:5px;
}
.ia-print-btn	
{
	background-repeat:no-repeat; /** Print menu print button */
	background-position:center center;  
	background-image:url(print.png);
	border-radius:5px;
}
.ia-minus-btn	
{
	background-repeat:no-repeat;/** Print menu minus button */
	background-position:center center;  
	background-image:url(map_tool_zoomout.png);
	border-radius:5px;
}
.ia-plus-btn	
{
	background-repeat:no-repeat;/** Print menu plus button */
	background-position:center center;  
	background-image:url(map_tool_zoomin.png);
	border-radius:5px;
}
@media print 
{
	.ia-print-bar
	{
		display:none;
	}
}