/**********************************************************/
/*                                                        */
/*         Styles for HTML tags                           */
/*                                                        */
/**********************************************************/
html
{
	height:100%;
}
body
{
	vertical-align:top;
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	font-size: 9pt;
}
a
{
	text-decoration: none;
	color:#9A3333;
}
a:hover 
{
	text-decoration: none;
	color: #428279;
}
h1
{
	display: inline;
	font-weight: bold;
}
h2
{
	display: inline;
	font-weight: bold;
}
h3
{
	display: inline;
	font-weight: bold;
	line-height:25px;
}
h4
{
	display: inline;
	font-style: italic;
	font-weight: bold;
}
hr 
{
	color: #999999;
	border: #cccccc solid 0pt;
	background-color: #cccccc;
	height: 1px;
}



/**********************************************************/
/*                                                        */
/*   General styles in use on many controls and pages.    */
/*                                                        */
/**********************************************************/
.AnalysisBody
{
	margin:auto;
	width:90%;
	text-align:left;
	min-width:400px;
	padding: 20px;
}
.CenteredFF
{
	margin-left: auto;
	margin-right: auto;
	width:90%;
}
.CenteredIE
{
	text-align: center;
}
.Clear
{
	clear: both;
	line-height: 1px; 
}
.Error
{
	color: #cc0000;
}
.FloatLeft
{
	float: left;
}
.FloatRight
{
	float: right;
}
.GeoUnitLabel
{
	font-weight: bold;
}
.GeoUnitParent0
{
	color: #444444;
	padding-left: 5px;
}
.GeoUnitParent1
{
	color: #888888;
	padding-left: 10px;
}
.GridX
{
	padding: 3px;
}
.GridX:hover
{
	background-color: #eeeeee;
	padding: 3px;
}
.HelpInfo
{
	float: right;
	margin-right:10px;
	_margin-right:5px;
}
.Hidden
{
	display:none;
}
.Info
{
	display: inline;
	padding-left: 10px;
	width: 11px;
}
.Label
{
	font-weight: bold;
	font-size: 10pt;
}
#loading-mask
{
	background-color:white;
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:20000;
}
.LoadingPanel
{
    display:block;
    position:absolute;
    top:-1px;
    width:100%;
    z-index:10000;
    text-align:center;
}
.LoadingPanel div
{
    width:120px;
    height:18px;
    background-color:#ffffff;
    border:solid 1px #cccccc;
    margin-left:auto;
    margin-right:auto;
}
.MenuItemText
{
	font-family:Verdana, Arial, Helvetica, sans-serif;	/* Verdana reads better at a smaller font. */
	font-size: 8pt;
}
.ModalDialog .ModalBody
{
	margin: 4px;
}
.ModalDialog .ModalError 
{
	margin: 4px;
}
.ModalDialog .x-form-text 
{
	padding: 0;
}
.ModalDialog .ModalInput
{
	margin: 4px;
}
.ModalDialog .x-panel-body p
{
	padding: 3px;
}
.ModalScreen
{
	filter: alpha(opacity=70);
    opacity: 0.7;
}
.SearchDiv 
{
	text-align:right;
	vertical-align: top;
}
.SearchDiv .ExtButton
{
	display:inline;
}
.SearchDiv input
{
	vertical-align:middle;
	margin-bottom:3px;
}
.ext-gecko .SearchDiv input
{
	vertical-align:bottom;
	margin-bottom:0;
}
.SearchDiv span
{
	vertical-align:middle;
}
.TabbedPanel
{
	padding: 40px 20px 20px 20px;
	width:100%;
	border:1px;
	border-color: #888888;
	border-style:solid;
}
.Watermark
{
	color:#cccccc;
}

/*
	Common map styles to the MapDisplay page and the CustomAreaDef page.
*/
.crosshair 
{
	cursor: crosshair;
}
.move
{
	cursor: move;
}
.pointer
{
	cursor: pointer;
}

/*
	Generic Panel Styles
*/
.Heading
{
	float: left;
}
.Panel
{
	border-color: #cccccc;
	border-style: solid;
	border-width: 1px;
}	
.PanelBody 
{
	width: 100%;
}
.PanelTitle 
{
	width: 100%;
}
.PanelTitle h3
{
	font-size: 11pt;
	padding-left:5px;
}



/**********************************************************/
/*                                                        */
/*     Specific control styles in use on many pages.      */
/*                                                        */
/**********************************************************/

/*
	Admin buttons, such as save report bits, and content service requests.
*/
.AdminButtons
{
	height:30px;
	vertical-align:bottom;
	overflow:hidden;
}

/*
	Bottom menu panel on all pages, except Map page.
*/
#BottomMenuPanel
{
	text-align: center;
}

/*
	Content Request styles, for generating web service requests,
	or 'snapshots' of the current analysis/report view.
*/
.ContentRequestButton
{
	vertical-align:top;
}
.ContentRequestTextArea
{
	width:478px;
	height:361px;
}

/*
	A tool that enables the class breaks to be adjusted on the Map and Stats page.
*/
.CustomBreakSelector 
{
	position:relative;
	height:32px;
}
.CustomBreakSelector .BreaksButton
{
	position:absolute;
	right:15px;
}
.CustomBreakSelector .BreakSelectorTable
{
	width:100%;
}
.CustomBreakSelector .BreakSelectorTable .BreakHeaderRow
{
	vertical-align: bottom;
	white-space: nowrap;
}
.CustomBreakSelector .BreakSelectorTable .BreakHeaderRow td
{
	font-weight: bold;
}
.CustomBreakSelector .ClassBreakTable .Label,
.CustomBreakSelector .DistributionPanel .Label
{
	position: relative;
	left: 0px;
	right: 0px;
}
.CustomBreakSelector .DistributionPanel
{
	text-align:center;
}
.CustomBreakSelector .Label
{
	position:absolute;
	left:15px;
	right:75px;
}

/*
	A step in the definition process. This applies to controls and pages
	in the Report, Model, and Custom Area Definition pages.
*/
.DefinitionStep
{
	padding: 10px;
}
.DefinitionStep .Categories
{
	margin-top: 15px;
}
.DefinitionStepButton
{
	float: right;
}
.DefinitionStepContent
{
	float: left;
	padding-bottom: 10px;
}

/* 
	IndicatorTable is a style for the list of indicators and times,
	often found in reports, but are available from web services, too.
*/
.IndicatorTable 
{
	border-collapse: collapse;
}
.IndicatorTable .DataValue
{
	border: 1px solid #888888;
	text-align:right;
	border-right-width: 0px;
	border-bottom-width:0px;
}
.IndicatorTable .IndicatorHeader
{
	background-color: #fffCDF;
	font-size: 10pt;
	font-weight:bold;
	color: #666666;
	text-align:left;
}
.IndicatorTable .IndicatorName
{
	border: 1px solid #888888;
	vertical-align:top;
	text-align:left;
	border-left-width: 0px;
	border-bottom-width:0px;
	border-right-width:0px;
}
.IndicatorTable .TimeHeader
{
	border: 1px solid #888888;
	vertical-align:top;
	border-top-width:0px;
	border-right-width: 0px;
}

/*
	Item Selector styles. An Item selector can be many things.
*/
.ItemSelector .LinkButton
{
	float: right;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:8pt;
}
.ItemSelector .ddlMyAccountItems
{
	float: left;
	width: 225px;
}
.ItemSelector .lblMyAccountItemLabel
{
	float: left;
}
.ItemSelector .lblNoItems
{
	float: left;
	clear: left;
}
.ItemSelector .Wrapper1
{
	padding: 5px 0px 0px 0px;
}
.ItemSelectorPanel
{
	padding: 0px 5px 0px 5px;
}

/*
	A control with a set of tabs as links 
*/
.LinkTabCollection
{
	float: right;
}
.LinkTabCollection .OutputTab
{
	padding: 5px;
	top: 1px;
}

/*
	A panel that enables geocoding on many pages.
*/
.LocationSearchPanel .GeocodingInstructions
{
	font-family:Verdana, Arial, Helvetica, sans-serif;	/* Verdana reads better at a smaller font. */
	font-size: 7pt;	
}
.LocationSearchPanel .LocationEdit
{
	width: 345px;
}
.LocationSearchPanel .pnlErrorMsg
{
	margin-top: 5px;
}

/*
	The body style of the UserLogin and UserForgotPasswordOrLogin page.
*/
.LoginBody
{
	text-align: center;
}

/*
	A message that notifies users of the benefits of logging in.
*/
.LoginMessage
{
	font-size:80%;
	font-weight:bold;
	text-align:center;
}
.LoginRequested
{
	text-align:center;
	height:1em;
}

/*
	The application menus -- menu bar, and front page menu.
*/
.MainMenu
{
	width: 100%;
	height:25px;
}
.MainMenuControl
{
	position: relative;
	height:25px;
}
.MainMenuControl .MenuLeftGroup
{
	height: 25px;
	left:5px;
	position:absolute;
}
.MainMenuControl .MenuRightGroup
{
	height: 25px;
	right:5px;
	position:absolute;
}

/*
	Classes in the map toolbar, which is on the MapDisplay page and the
	CustomAreaDefinition page.
*/
.MapToolbar
{
	width:400px;
}
.MapToolbar .avRadiusIndicator
{
	color:#000000;
	border:#333333 solid 1px;
	background:#eeeeee;
	opacity:0.75;
	filter:alpha(opacity=75);
}

/*
	The Model GeoLevel Panel, available on all analysis pages.
*/
.ModelGeoLevelPanel 
{
	padding-top: 1px;
}
.ModelGeoLevelPanel .BreadcrumbCell
{
	vertical-align:middle;
}
.ModelGeoLevelPanel .ctrlDataElemList
{
	float: left;
}               
.ModelGeoLevelPanel .DataElementCell
{
	text-align:right;
}
.ModelGeoLevelPanel .DataElementSelectCell
{
	text-align:left;
	padding:1px;
}
.ModelGeoLevelPanel .GeoLevelCell
{
	text-align:right;
	vertical-align:middle;
}
.ModelGeoLevelPanel .ModelCell
{
	text-align:right;
}
.ModelGeoLevelPanel .ModelSelectCell
{
	text-align:left;
	vertical-align:middle;
	white-space:nowrap;
	padding:1px;
}
.ModelGeoLevelPanel .ModelSelectCell .EditPanel
{
	float:left;
	padding-left:10px;
	width: 50px;
}
.ModelGeoLevelPanel .ModelGeoLevelModelRow
{
	vertical-align:middle;
}
.ModelGeoLevelTable
{
	border-width:0;
	width:100%;
	text-align:left;
	border-collapse:collapse;
}

/*
	A list of analysis output buttons
*/

.OutputButtonTD
{
	width:18%;
	padding:0px 2px 0px 2px;
}
.OutputButton > table
{
	width:100% !important;
}

/*
	A set of analysis output tabs
*/
.OutputTab 
{
	position: relative;
	top: 2px;
	background-color: #F1F1F1;
	border: 1px solid #888888;
	border-bottom-style: none;
	float: left;
	margin-right: 4px;
	padding: 4px;
	text-align: center;
	vertical-align: bottom;
}
.OutputTabs .AdminButtons
{
	float: left;
	height: 30px;
	overflow:hidden;
	vertical-align: top;
}
.OutputTabs .OutputTabsPanel
{
	float: right; 
	_padding-right: 15px;
}
.OutputTabs .PdfButtonPanel
{
	float: left;
}
.SelectedTab /* This class must follow OutputTab */
{
	position: relative;
	top: 3px;
	z-index: 1;
	background-color: #ffffff;
}

/*
	Popups 
*/
.PopupDataElemBody
{
	margin-left:25px;
}
.PopupHeadingBody
{
	padding:5px;
	width: 364px;
}

/*
	Save Report Bit panel
*/
.ReportBitSavePanel
{
	float: right;
	vertical-align: top;
	width: 27px;
}

/*
	Styles common to Quick Report and Standard Report.
*/
.ReportEditPanel
{
	position:absolute;
	left:0px;
}
.ReportEditPdfPanel
{
	float:right;
	padding:5px;
	position:relative;
	width: 100px;
}
.ReportInfoPanel
{
	float:left;
	width:40%;
	padding-bottom: 10px;
	text-align:left;
}
.ReportPdfPanel
{
	position:absolute;
	right:0px;
}
.ReportTitlePanel
{
	float:left;
}

/*
	Used by the save report bit control.
*/
.SaveReportBit .FieldName
{
	font-weight:bold;
}
.SaveReportBit .RequiredMarker
{
	color: #cc0000;
	font-family:Verdana, Arial, Helvetica, sans-serif;	/* Verdana reads better at a smaller font. */
	font-size: 8pt;
}
.SaveReportBit .WarningText
{
	text-align:left;
}
.SaveReportBit .WarningTitle
{
	text-align:left;
}

/*
	Message notification classes -- these are on all pages.
*/
.SessionMessage
{
	font-family:Verdana, Arial, Helvetica, sans-serif;	/* Verdana reads better at a smaller font. */
	padding:2px;
}
.SessionMessage div
{
	font-size: 0.8em;	
}
.SessionMessage .title
{
	font-weight:bold;
}
#SessionMessageDiv {
    position:absolute;
    right:1%;
    top:5px;
    width:140px;
    z-index:20000;
}
#SessionMessageDiv .SessionMessage
{
    background:#FFFFBB;
    border:1px solid #CCCCBB;
}

/*
	The application footer menus and panel.
*/
.SiteFooter hr
{
	color:#5c5b60;
	height:1px;
	width:645px;
}
.SiteFooter span
{
	font-size:7pt;
}
#SiteFooterPanel
{
	text-align: center;
}

/*
	A table of data values, either on the table display page,
	or as output from web services.
*/
.TableGrid
{
	border-collapse:collapse;
}
.TableGrid table a
{
	display:block;
	padding:2px;
	width:1em;
	height:1.2em;
	text-align:center;
}
.TableGrid table span
{
	display:block;
	padding:2px;
	width:1em;
	height:1.2em;
	text-align:center;
}
.TableGrid tr.GridPager table td
{
	width:1em;
	height:1em;
	text-align:center;
}
.TableGrid .BasicStats
{
	width: 100px;
}
.TableGrid .BtnCell
{
	width: 50px;
	height: 20px;
	vertical-align: middle;
	overflow:hidden;
	border-right-width: 0px;
	border-bottom-width: 0px;
}
.TableGrid .BtnDiv
{
	float: right;
	text-align: center;
	width: 42px;
	height: 16px;
}
.TableGrid .GeoCol
{
	border: 1px solid #888888;
}
.TableGrid .GeoLevelCell
{
	background-color: #EFF7F1;
	vertical-align:bottom;
	text-align: center;
	line-height: 14px;
}
.TableGrid .GeoUnit
{
	width: 100px;
}
.TableGrid .GeoUnit span
{
	white-space: nowrap;
}
.TableGrid .IndicatorHeader
{
	border: 1px solid #888888;
	background-color: #F1F1F1;
	border-top-width:0px;
	border-right-width:0px;
	vertical-align:top;
	width: 100px;
	line-height: 14px;
}	
.TableGrid .AlternatingRowStyle,
.TableGrid .RowStyle
{
	font-size: 9pt;
	background-color: #ffffff;
}
.TableGrid .AlternatingRowStyle td,
.TableGrid .RowStyle td
{
	text-align: right;
}
.TableGrid .AlternatingRowStyle .GeoUnit, 
.TableGrid .RowStyle .GeoUnit
{
	text-align: left;
}
.TableGrid .SortCell
{
	border: 1px solid #888888;
	background-color: #F1F1F1;
	vertical-align:top;
	border-right-width:0px;
	border-bottom-width:0px;
} 
.TableGrid .SortCellGU
{
	height: 18px; 
	text-align: center;
}
.TableGrid .SortDiv
{
	width: 33%; 
	height: 18px; 
	text-align: center;
	float: left;
}
.TableGrid .TableBtn
{
	display:inline;
	width: 21px;
	text-align: center;
}
.TableGrid .TableStat
{
	font-family:Verdana, Arial, Helvetica, sans-serif;	/* Verdana reads better at a smaller font. */
	font-size: 7pt;	
}
.TableGrid .TableStats
{
	min-width: 96px; 
	width:96px;
	text-align: left;
	margin: 1px 1px 14px 3px;
}

/*
	Styles for the index and overview maps. 
*/
.ThumbnailMaps .IndexMapPanel
{
	padding:2px;
	float:right;
}
.ThumbnailMaps .OverviewMapPanel
{
	padding:2px;
	float:left;
}

/*
	A control with two tabs
*/
.TwoTabsControl
{
	float: right;
}
.TwoTabsControl .OutputTab
{
	padding-left:5px;
	padding-right:7px;
	padding-top:5px;
	padding-bottom:5px;
	white-space:nowrap;
	text-align: center;
	top: 0px;
}
.TwoTabsControl .OutputTab .LinkText
{
	font-family:Verdana, Arial, Helvetica, sans-serif;	/* Verdana reads better at a smaller font. */
	font-size: 8pt;	
}
.TwoTabsControl .SelectedTab
{
	top: 1px;
}


/*
	Styles in the User Registration panel.
*/
.UserRegistration #NorthPanel
{
	padding: 10px;
}

/*
	Styles from the User registration information control.
*/
.UserRegistrationInformation .btnOK
{
	margin-left: 15px;
}
.UserRegistrationInformation .ButtonDiv
{
	margin-top: 10px;
	margin-left: 170px;
}
.UserRegistrationInformation .ButtonRow
{
	vertical-align: top;
}
.UserRegistrationInformation .CenteredFF
{
	width: 80%; 
	text-align: left;
}
.UserRegistrationInformation .pnlErrorMsg
{
	margin-top: 10px;
	margin-bottom: 10px;
}
.UserRegistrationInformation .RegistrationPanel
{
	border-collapse: collapse;
}

.UserRegistrationInformation .RegistrationPanel td
{
	white-space: nowrap;
}
.UserRegistrationInformation .RegistrationInformation
{
	border-style: none;
	margin-left: 5px;
}
.UserRegistrationInformation .RegistrationInformation td
{
	margin: 5px;
	padding: 3px;
	*padding: 0px;
}
.UserRegistrationInformation .RegistrationInformation .FirstRow td
{
	padding-top: 10px;
	padding-bottom: 20px;
}
.UserRegistrationInformation .RegistrationInformation .lblLearnMore
{
	font-size: 9pt;
}

/*
	Styles for all the warning panels for user notifications.
*/
.WarningBody
{
	padding: 10px;
}
.WarningBody p
{
	padding: 5px 0px;
}
.WarningHandle
{
	height:10px;
}
.WarningHandle:hover
{
	cursor:move;
}
.WarningPanel
{
	background-color: #ffffff;
	border: 1px solid #888888;
	text-align:center;
	width: 250px;
}



/**********************************************************/
/*                                                        */
/*      Consolidated styles for similar app classes.      */
/*                                                        */
/**********************************************************/
.LinkTab a,
.MapDisplay .LayerName,
.OutputLinks .LinkText,
.OutputTabs .LinkText,
.PrintMap .LayerName,
.ReportDef .pnlIndicatorSelector .lblCategoryLabel,
.ReportDef .pnlIndicatorSelector .lblDataElementLabel
{
	font-family:Verdana, Arial, Helvetica, sans-serif;	/* Verdana reads better at a smaller font. */
	font-size: 8pt;	
}
.HistogramTip
{
	font-family:Verdana, Arial, Helvetica, sans-serif;	/* Verdana reads better at a smaller font. */
	font-size: 7pt;	
}



/**********************************************************/
/*                                                        */
/*             Specific page level styles.                */
/*                                                        */
/**********************************************************/

/*
	Styles from Address Geocoding and Upload
*/
.AddressGeocoding p
{
	margin: 10px 0px;
}
.AddressGeocoding .AddAddressPanel
{
	margin-bottom: 20px;
}
.AddressGeocoding .AddButtonCell
{
	vertical-align: bottom;
	width: 9%;
}
.AddressGeocoding .AddressGrid
{
	width:100%;
	border: none 0px #fff;
}
.AddressGeocoding .AddressInputField 
{
	width:99%;
}
.AddressGeocoding .AddressItemTable
{
	border-width:0px;
	border-collapse: collapse;
}
.AddressGeocoding .AddressList
{
	padding: 0px 10px;
}
.AddressGeocoding .CandidateCell
{
	text-align: right;
	width: 25em;
	padding: 0px;
}
.AddressGeocoding .CandidatePanel
{
	margin:5px 5px 5px 0px;
	white-space:nowrap;
	text-align:left;
}
.AddressGeocoding .CityCell
{
	width: 25%;
}
.AddressGeocoding .CityText,
.AddressGeocoding .LabelText,
.AddressGeocoding .StateText,
.AddressGeocoding .StreetText, 
.AddressGeocoding .ZipText
{
	font-size: 8pt;
}
.AddressGeocoding .DeleteButtonCell
{
	width: 24px;
	text-align: center;
	padding: 0px;
}
.AddressGeocoding .EnterAddressLabel
{
	padding-left:10px;
}
.AddressGeocoding .EnterAddressTable
{
	width:98%;
}
.AddressGeocoding .EnteredLabelCell
{
	width: 35em;
	padding: 0px;
}
.AddressGeocoding .EnteredPanel
{
	margin: 5px;
	padding: 5px;
}
.AddressGeocoding .FoundPanel
{
	margin: 5px;
	padding: 5px;
}
.AddressGeocoding .GeocodeAgainCell
{
	text-align: right;
	padding-right: 5px;
}
.AddressGeocoding .GeocodeAgainPanel
{
	 text-align:left;
}
.AddressGeocoding .GridBottom
{
	border:0px none #fff;
}
.AddressGeocoding .HiddenButton
{
	display:none;
}
.AddressGeocoding .InstructionTableButtonCell
{
	vertical-align:top;
	padding:10px 5px 10px 10px;
}
.AddressGeocoding .InstructionTableLayout
{
	width:100%;
}
.AddressGeocoding .InstructionTableTextCell
{
	vertical-align:middle;
	padding:10px;
	width:640px;
}
.AddressGeocoding .JumpText
{
	font-size: 7pt;
}
.AddressGeocoding .LabelCell
{
	width: 25%;
}
.AddressGeocoding .MapButtonCell
{
	width: 128px;
	text-align:center;
	padding: 0px;
}
.AddressGeocoding .Panel
{
	text-align:left;
	width:95%;
	margin: 3px auto;
}
.AddressGeocoding .Panel .pnlErrorMsg
{
	margin: 10px;
}
.AddressGeocoding .RedoButton
{
	height: 20px;
	margin-bottom:2px;
}
.AddressGeocoding .RedoButtonCell
{
	vertical-align: bottom;
	font-size: 9pt;
	padding-left: 4px;
}
.AddressGeocoding .ReturnToPagePanel
{
	padding: 10px 7px 10px 10px;
}
.AddressGeocoding .StateCell
{
	width: 8%;
}
.AddressGeocoding .StreetCell
{
	width: 25%;
}
.AddressGeocoding .UploadButton
{
	position:absolute;
	right:10px;
	top: 10px;
}
.AddressGeocoding .UploadPanel
{
	position:relative;
	font-size: 10pt;
}
.AddressGeocoding .UploadText 
{
	position:relative;
	width:640px;
	padding:10px;
}
.AddressGeocoding .ZipCell
{
	width: 8%;
}

/*
	Styles from Address Upload page.
*/
.AddressUpload p
{
	margin: 15px 0px;
}
.AddressUpload ul 
{
	list-style: disc outside;
	margin:15px 0px;
	padding-left:35px;
}
.AddressUpload .ConfirmationPanel
{
	width:640px;
	padding:10px;
}
.AddressUpload .DecoyButton
{
	position:relative;
	float:left;
	top: -21px;
	margin-left: 5px;
}
.AddressUpload .FieldLabel
{
	white-space:nowrap;
	width:20%;
}
.AddressUpload .FieldValue
{
	white-space:nowrap;
	width:80%;
}
.AddressUpload .FieldValueDropdown
{
	width:100%;
}
.AddressUpload .FieldValueText
{
	width:99%;
}
.AddressUpload .FileUpload
{
	filter: alpha(opacity=0);
    opacity: 0;
    position:relative;
    z-index:1;
}
.AddressUpload .FileUploadDecoy
{
	position:relative;
	float:left;
	width: 580px;
	top: -20px;
	color: #000000;
}
.ext-gecko .AddressUpload .FileUploadDecoy
{
	top: -23px;
}
.AddressUpload .InstructionTextPanel
{
	text-align:left;
	width:640px;
	padding: 10px 10px 0 10px;
}
.AddressUpload .InstructionTitlePanel
{
	font-size:10pt;
	font-weight:bold;
	text-align:left;
	width:640px;
	padding: 3px;
}
.AddressUpload .Panel
{
	width:95%;
	margin: 0px auto;
}
.AddressUpload .PanelBody
{
	margin: auto;
	text-align: left;
	width:95%;
}
.AddressUpload .PanelTitle
{
	text-align: left;
}
.AddressUpload .SpecifyFieldPanel
{
	width:640px;
	padding:10px 0px 10px;
}
.AddressUpload .TableSelectPanel
{
	padding:10px 0px 10px;
}
.AddressUpload .UploadFieldTable
{
	 width:70%;
}
.AddressUpload .UploadPanel 
{
	text-align: left;
	width:95%;
}
.AddressUpload .WizardButtonPanel
{
	text-align:left;
	width:640px;
	padding: 0 10px 10px 10px;
}

/*
	Styles from AppVersion page.
*/
.AppVersion th
{
	font-weight:bold;
}
.AppVersion .FileNameCell
{
	padding:0px;
	width:225px;
	vertical-align:top;
}
.AppVersion .FullNameCell
{
	padding:0px;
	vertical-align:top;
}
.AppVersion .OtherFileList
{
	 width:225px;
	 font-weight:bold;
}
.AppVersion .OtherFileName
{
	 width:225px;
}
.AppVersion .Panel
{
	width: 95%;
	text-align:left;
	margin:5px;
}
.AppVersion .PanelBody 
{
	padding:5px 10px 5px 10px;
	width:auto;
}
.AppVersion .VersionCell
{
	padding:0px;
	width:100px;
	vertical-align:top;
}

/*
	Styles from the Contact page.
*/
.Contact ul 
{
	list-style: disc outside;
	margin:15px 0px;
	padding-left:35px;
}
.Contact .ContactAck
{
	text-align: left;
	width: 80%;
	margin: 25px auto;
}
.Contact .ContactCustom 
{
	margin: 25px;
}
.Contact .ContactForm 
{
	text-align: left;
	width: 80%;
	margin: 25px auto;
}
.Contact .SendMessageButton
{
	height: 25px;
	width:100px;
}
.Contact .SendMessageButtonPanel
{
	text-align: right;
}
.Contact .VisitorInfoInput
{
	width:250px;
}
.Contact .VisitorMessage
{
	width:100%;
	height:200px;
}

/*
	Styles from the CustomArea def page.
*/
.CustomAreaDef .AreaSelectorTable
{
	width: 100%;
	border-collapse:collapse;
}
.CustomAreaDef .AreaSelectorTable select
{
	width: 212px;
}
.CustomAreaDef .ClearButton
{
	width: 100px;
}
.CustomAreaDef .CopyFromControls
{
	margin-bottom: 10px;
	text-align:center;
}
.CustomAreaDef .CopyFromControls select
{
	width:49%;
}
.CustomAreaDef .CustomAreaCtl
{
	height: 480px;
}
.CustomAreaDef .CustomAreaMapPanel
{
	padding-left: 20px;
	height:600px;
}
.CustomAreaDef .CustomAreaMapPanel select
{
	font-size:small;
}
.CustomAreaDef .CustomAreaMapPanel table
{
	float:left;
}
.CustomAreaDef .CustomAreaMapPanel .ClearButton
{
	display:inline;
	float:right;
}
.CustomAreaDef .CustomAreaMapPanel .messagePanel
{
	visibility:hidden;
}
.CustomAreaDef .CustomAreaMapPanel .ToolBar
{
	width:33%;
	display:inline;
	float:left;
}
.CustomAreaDef .CustomAreaPanel
{
	width: 99%; 
}
.CustomAreaDef .CustomAreaPanel .PanelBody
{
	width:auto;
	padding:5px; 
}
.CustomAreaDef .CustomDefControls
{
	width: 225px;
	border-style:none;
	vertical-align:top;
}
.CustomAreaDef .CustomDefTable 
{
	width: 100%;
}
.CustomAreaDef .HiddenButton
{
	display:none;
}
.CustomAreaDef .InitialPoint
{
	color:#0000ff;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;	/* Verdana reads better at a smaller font. */
	font-size: 7pt;
}
.CustomAreaDef .ManualAddRow
{
	height: 30px;
}
.CustomAreaDef .messagePanel 
{
    display:block;
    position:absolute;
    top:-1px;
    width:100%;
    z-index:10000;
    text-align:center;
}
.CustomAreaDef .messagePanel div 
{
    width:400px;
    height:18px;
    background-color:#ffffff;
    border:solid 1px #cccccc;
    margin-left:auto;
    margin-right:auto;	
}
.CustomAreaDef .NewGeographyButton 
{
	height: 22px;
	width: 225px;
}
.CustomAreaDef .NewGeographyPanel
{
	padding-top: 10px;
	padding-bottom: 10px;
}
.CustomAreaDef .ReferenceMap 
{
	position:relative;
    height:100%;
    width:100%;
    z-index:100;
    
    /* Setting overflow to hidden avoids extra 
       scroll bars if you have minor sizing issues. */
    overflow:hidden;
}
.CustomAreaDef .ReturnLinkPanel
{
	width: 100%;
	border-collapse: collapse;
	padding-bottom: 5px;
}
.CustomAreaDef .Toolbar
{
	float:left;
	width: 33%;
}
.CustomAreaDef .txtAddLocation
{
	 width:150px;
}
.CustomAreaDef .textbox
{
	 Width:150px;
}

/*
	Styles from the DataDictionary page.
*/
.DataDictionary .DataElemDictionaryTable,
.DataDictionaryGeoLevel .DataElemDictionaryTable,
.DataDictionaryResourcePoints .DataElemDictionaryTable
{
	border-collapse: collapse;
}
.DataDictionary .DataElemDictionaryTable tr.GridPager td table,
.DataDictionaryGeoLevel .DataElemDictionaryTable tr.GridPager td table
{
	border-collapse: collapse;
}
.DataDictionary .DataElementItem,
.DataDictionaryGeoLevel .DataElementItem,
.DataDictionaryResourcePoints .DataElementItem
{
	vertical-align:top;
	text-align:left;
}
.DataDictionary .DataElementSummary,
.DataDictionaryGeoLevel .DataElementSummary,
.DataDictionaryResourcePoints .DataElementSummary
{
	margin-left:25px;
}
.DataDictionary .IndicatorHeader,
.DataDictionaryGeoLevel .IndicatorHeader,
.DataDictionary .IndicatorTimeHeader,
.DataDictionaryGeoLevel .IndicatorGeoLevelHeader 
{
	text-align:center;
}
.DataDictionary .InnerContainer,
.DataDictionaryGeoLevel .InnerContainer, 
.DataDictionaryResourcePoints .InnerContainer
{
	padding: 20px;
	width:auto;
}
.DataDictionary .LinkTabCollection .OutputTab,
.DataDictionaryGeoLevel .LinkTabCollection .OutputTab .
.DataDictionaryResourcePoints .LinkTabCollection .OutputTab 
{
	top: 0;
}
.DataDictionary .LinkTabCollection .SelectedTab, /* This class must follow OutputTab */
.DataDictionaryGeoLevel .LinkTabCollection .SelectedTab,
.DataDictionaryResourcePoints .LinkTabCollection .SelectedTab
{
	top: 1px;
}
.DataDictionary .OuterContainer,
.DataDictionaryGeoLevel .OuterContainer,
.DataDictionaryResourcePoints .OuterContainer
{
	margin:auto;
	padding: 20px;
	width:auto;
}
.DataDictionary .SearchDiv input,
.DataDictionaryGeoLevel .SearchDiv input,
.DataDictionaryResourcePoints .SearchDiv input
{
	vertical-align: bottom;
}
.DataDictionary .TabbedPanel,
.DataDictionaryGeoLevel .TabbedPanel,
.DataDictionaryResourcePoints .TabbedPanel
{
	width:auto;
	text-align:center;
	padding: 20px;
}
.DataDictionary .TableOffset,
.DataDictionaryGeoLevel .TableOffset,
.DataDictionaryResourcePoints .TableOffset
{
	display:none;
	height:60px;
}
.DataDictionary .TablePane,
.DataDictionaryGeoLevel .TablePane,
.DataDictionaryResourcePoints .TablePane
{
	overflow:auto;
	height: 575px;
	margin:10px;
}


/*
	Styles from the DataDictionaryResourcePoints page.
*/
.DataDictionaryResourcePoints .Container
{
	margin: auto;
	min-width:400px;
	padding: 20px;
	width: 95%;
}
.DataDictionaryResourcePoints .DescriptionPanel
{
	margin: 10px 0 10px 90px;
	text-align:left;
}
.DataDictionaryResourcePoints .ResourceIconPanel
{
	margin: 0 35px;
	display:inline;
}
.DataDictionaryResourcePoints .ResourceItemSummary
{
	vertical-align:top;
	text-align:left;
}
.DataDictionaryResourcePoints .ResourceItemPanel
{
	padding: 10px;
}
.DataDictionaryResourcePoints .ResourceLabel
{
	display: inline;
	font-weight: bold;
}

/*
	Styles from the Default page.
*/
.Default ul 
{
	list-style: disc outside;
	margin:15px 0px;
	padding-left:35px;
}
.Default #Body
{
	margin-top: 10px;
}
.Default #CenterColumn
{
	float:left;
	width: 550px;
	margin-left: 5px;
	margin-right: 5px;
}
.Default .ForgottenPasswordPanel
{
	padding-left: 5px;
	text-align: center;
}
.Default .ItemSelector .Label
{
	font-weight: normal;
	font-size: 8pt;
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
}
.Default #LeftColumn
{
	float:left;
	clear:left;
	width: 120px;
	margin-left: 5px;
}
.Default .LoginControls 
{
	text-align: center;
	height: 25px;
}
.Default .LoginControls .LoginButton
{
	margin-left:10px;
}
.Default .LoginInputDiv
{
	padding-left: 5px;
}
.Default .NavigationText 
{
    font-size: 8pt;
}
.Default .NewsItems
{
	padding: 0px 5px;
	width: auto;
}
.Default .NewsItems .NewsGrid
{
	width:100%;
}
.Default .NewsItems .NewsGridItem
{
	padding-bottom:12px;
	vertical-align:top;
	text-align:left;
}
.Default .NewsItems .NewsGridItem ul
{
	padding: 0px;
	list-style: none;
	list-style-position: inside;
}
.Default .NewsItems .NewsGridItem li
{
	list-style-image: url(../images/hyphen.gif);
}
.Default .NewsItems .NewsGridItem .NewsTitle
{
	font-weight:bold;
	font-style:italic;
}
.Default #RightColumn
{
	float:right;
	clear:right;
	margin-right: 5px;
	width: 275px;
}
.Default .StartButtons
{
	text-align: center;
}
.Default .StartButtons table
{
	border:0px;
	border-spacing:0px;
	padding:0px;
	width:100%; 
}
.Default .StartButtons .ErrorMessage
{
	clear: both;
	margin-bottom: 5px;
}
.Default .StartButtons .GeocodeCandidate
{
	vertical-align: top;
	padding-right: 5px;
}
.Default .StartButtons .GeocodeCandidateFirstCol
{
	width: 20px;
}
.Default .StartButtons .GeocodingExample
{
	clear: both;
}
.Default .StartButtons .ModelButtonDiv
{
	width: 50%;
	float: right;
	padding-left:5px;
	clear: right;
}
.Default .StartButtons .ModelDescription
{
	width: 50%;
	text-align: left;
	float: right;
}
.Default .StartButtons .MultipleGeocodeMatches
{
	clear: both;
}
.Default .StartButtons .MultipleMatchesErrorMsg
{
	clear: both;
}
.Default .StartButtons .PanelBody
{
	width: auto;
}
.Default .StartButtons .ReportButtonDiv
{
	width: 50%;
	float: left;
	padding-right:5px;
	clear: left;
}
.Default .StartButtons .ReportDescription
{
	width: 50%;
	text-align: left;
	float: left;
	clear: left;
}
.Default .StartButtons .SearchInput
{
	clear: both;
	padding: 5px;
	margin: 0;
}
.Default .StartButtons .StartSearchInput
{
	width: 97%;
}

/*
	Styles from the Error page.
	TODO: would this ever conflict with the error text style? Please clarify.
*/
.Error .LoggedMessage
{
	font-size: 7pt;
}

/*
	Styles from the map display page.
*/
.mapBody 
{
    margin:0px;
    padding:0px;
}
.MapDisplay #avPointPopup
{
	padding-right: 10px;
}
.MapDisplay #avPointPopup ol
{
	list-style-type: decimal;
	list-style-position: inside;
	padding-left: 1em;
}
.MapDisplay #avPointPopup li
{
	font-weight: bold;
	font-size: 12pt;
	color: #cccccc;
}
.MapDisplay .AddressLabelsPanel
{
	margin: 13px 3px 3px 3px;
}
.MapDisplay .AddressLabelsPanel label
{
	padding-left: 3px;
}
.MapDisplay .AddressSelector
{
	margin: 3px;
}
.MapDisplay .AddressSelector .AddressDropDown
{
	height:20px;
	width:90%;
}
.MapDisplay #avRsrcFootTemplate,
.MapDisplay #avRsrcItemTemplate,
.MapDisplay #avRsrcHeadTemplate
{
	display:none;
}
.MapDisplay #bannerPanel 
{
    height:68px;
}
.MapDisplay .BookmarkSelectorChangePanel
{
	float:right;
	margin: 3px;
}
.MapDisplay .BookmarkSelectorPanel
{
	margin:3px;
}
.MapDisplay .BookmarkSelectorPanel select
{
	height: 20px;
	width: 100%;
}
.MapDisplay .ClassBreakLegend
{
	padding:1px 0px 1px 1px;
}
.MapDisplay .ColorRamp .Label
{
	float:left;
	padding:5px 5px 0px 15px;
}
.MapDisplay .ColorRampCombo
{
	float:right;
	padding-right:15px;
}
.MapDisplay #colorsBreaksPanel 
{
	position:relative;
}
.MapDisplay #colorsBreaksPanel .ColorRamp
{
	padding: 3px;
}
.MapDisplay .CreateAddressGroupPanel
{
	float:right;
	margin: 3px;
}
.MapDisplay .DistributionPanel
{
	text-align:center;
}
.MapDisplay .GeocodePoint
{
	color:#ff0000;
	font-weight:bold;
	font-size: 8pt;
	font-family: Verdana, Arial, Helvetica, sans-serif;	/* Verdana reads better at a smaller font. */
}
.MapDisplay .LabelMenuPanel .x-btn-mc
{
	background: none;
	text-align:left;
}
.MapDisplay .LayerListTable,
.MapDisplay .LayerListTable table
{
	border-collapse: collapse;
}
.MapDisplay .LocationSearchPanel
{
	padding: 10px;
}
.MapDisplay #mapLayersPanel 
{
	position:relative;
	padding-bottom:20px;
	width: 200px;
}
.MapDisplay #mapPanel 
{
	border:solid 1px #cccccc;
	height:100%;
	width:100%;
}
.MapDisplay #mglPanel 
{
	margin:0px 20px 0px 20px;
}
.MapDisplay #outputTabPanel 
{
	margin-top:1px;
    width:700px;
}
.MapDisplay .resourcePopupItem .resourcePopupBody
{
	font-size: 9pt;
	font-weight: normal; 
	float:left;
	width:180px;
	margin-left:3px;
	color: #000000;
}
.MapDisplay .resourcePopupItem .resourcePopupLabel
{
	font-size: 9pt;
	float:left;
	width:75px;
	font-weight:bold;
	text-align:right;
	color: #000000;
}
.MapDisplay .resourcePopupFooter 
{
	clear:both;
}
.MapDisplay .resourcePopupHeader 
{
	padding:2px;
}
.MapDisplay .resourcePopupPanel
{
	overflow-y: auto;
}
.MapDisplay .resourcePopupSeparator 
{
	height:1px;
	color:#eeeeee;
}
.MapDisplay .SharedAddressPanel
{
	margin: 13px 3px 3px 3px;	
}
.MapDisplay #toolbarPanel 
{
	float:left;
    padding:0px 0px 0px 0px;
    width:220px;
}
.MapDisplay .toolPanel
{
	padding-top: 6px;
	*padding-top: 0px;
}

/*
	Styles from the Model Def page.
*/
.ModelDef ol,
.ModelDef ul
{
	list-style: disc outside;
	margin:15px 0px;
	padding-left: 35px;
}
.ModelDef .AvailableDataElements
{
	margin-top: 10px;
	margin-bottom: 10px;
	white-space: nowrap;
	border-collapse: collapse;
}
.ModelDef .AvailableDataElements .AvailableTimes
{
	width: 53px;
	padding-left: 10px;
}
.ext-gecko .ModelDef .AvailableDataElements .AvailableTimes 
{
	width: 58px;
	padding-left:5px;
}
.ModelDef .AvailableDataElements .AvailableTimes select
{
	width: 100%;
}
.ModelDef .AvailableDataElements .ucErrorMessage
{
	padding-top: 5px;
}
.ModelDef .AvailableDataElements .Help
{
	width: 10px;
	margin-right: 5px;
}
.ModelDef .AvailableDataElementsList
{
	width: 415px;
}
.ModelDef .AvailableDataElementsList select
{
	width: 100%;
}
.ModelDef .ControlsCell
{
	width: 515px;
}
.ModelDef .DefinedAreaPanel .ctrlGeoFilter
{
	float: left;
	margin-right:20px;
}
.ModelDef .DefinedAreaPanel .GeoFilterPanel
{
	float: left;
	margin-right:20px;
}
.ModelDef .DefinedAreaPanel .GeoLevelDetails
{
	float: right;
	width: 15px;
	padding-left: 3px;
}
.ModelDef .DefinedAreaPanel .GeoUnits
{
	float: left;
}
.ModelDef .DefinedModelPanel .DataElemText
{
	font-family:Verdana, Arial, Helvetica, sans-serif;	/* Verdana reads better at a smaller font. */
	font-size: 8pt;
}
.ModelDef .DefinedModelPanel .IndicatorLabel
{
	float: left;
}
.ModelDef .InnerPanelIndicatorSummary
{
	border-width: 1px;
	border-color: #cccccc;
	border-style: solid;
	margin-right: 0px; 
	margin-left: 0px; 
	margin-bottom: 10px; 
	margin-top: 10px;
	clear: both;
	padding: 3px 5px 3px 0px
}
.ModelDef .LoadingImagePanel 
{
	position:relative;
}
.ModelDef .LoadingPanel div
{
	margin-top:1px;
}
.ModelDef .MapAreaTable
{
	width:100%;	
}
.ModelDef .ModelName .tbxCurrentModelName
{
	width: 100%;
}
.ModelDef .NameTheModelPanel .ModelName
{
	font-family:Verdana, Arial, Helvetica, sans-serif;	/* Verdana reads better at a smaller font. */
	font-size: 8pt;
}
.ModelDef .Panel
{ 
	margin: 4px 2px 4px 2px;
}
.ModelDef .pnlGeographySelector .pnlGeographyEditor select
{
	margin-bottom:10px;
	width: 100%;
}
.ModelDef .pnlSaveModel .tbxCurrentModelName
{
	width: 480px;
}
.ModelDef .pnlSaveModel .btnSaveModelDiv
{
	padding-top: 10px;
}
.ModelDef .ReferenceMap
{
	position:relative;
    border:none;	
    height:100%;
    width:100%;
    z-index:100;
    
    /* Setting overflow to hidden avoids extra 
       scroll bars if you have minor sizing issues. */
    overflow:hidden;
}
.ModelDef .SelectIndicatorsPanel .IndicatorButtons
{
	text-align:center;
	width: 200px;
	margin: 0px auto;
}
.ModelDef .SelectIndicatorsPanel .IndicatorButtons table
{
	display:inline;
}
.ModelDef .SelectIndicatorsPanel .pnlCopyIndicatorsFrom
{
	padding-bottom: 15px;
}
.ModelDef .SelectIndicatorsPanel .SelectedDataElements
{
	margin-bottom: 10px;
}
.ModelDef .SelectIndicatorsPanel .ucModelSelector select
{
	width: 100%;
}
.ModelDef .SelectGeographyPanel .PanelBody
{
	width: auto;
}
.ModelDef .SelectGeographyPanel .pnlGeoLevelSelector
{
	width: 100%;
	margin-bottom: 10px;
}
.ModelDef .SelectGeographyPanel .pnlNextButton
{
	padding-top: 10px;
}
.ModelDef .SelectGeographyPanel .pnlGeoLevelSelector
{
	float: left;
}
.ModelDef .SelectGeographyPanel .pnlGeoLevelSelector select
{
	width: 100%;
}
.ModelDef .SelectGeographyPanel .GeoFilters
{
	 width: 100%;
	 border-collapse:collapse;
}
.ModelDef .SelectGeographyPanel .GeoFilters td
{
	width:59%;
	border-collapse:collapse;
	padding-left:5px;
	padding-bottom:5px;
}
.ModelDef .UpdateDataElemContainerTable
{
	border-style: solid;
	border-width: 1px;
	border-color: #cccccc;
	margin-left:10px;
	margin-right: 10px;
	margin-top: 4px;
	width: 99%;
}
.ModelDef .UpdateDataElemContainerTable td
{
	vertical-align: top;
}
.ModelDef .UpdateDataElemTable
{
	border-collapse:collapse;
}
.ModelDef .ViewAsButtonsPanel
{
	width: 515px;
}
.ModelDef .ViewAsButton
{
	padding: 10px 10px 10px 7px;
}
.ModelDef .ViewAsButton table
{
	width: 100%;
}
.ModelDef .ViewAsButtonsPanelTitle
{
	height:25px;		
}
.ModelDef .ViewButtonsHelpMessage
{
	float:right;
	width:15px;
	padding:3px 0px 0px 3px;
}

/*
	Styles from the Print Map page.
*/
.PrintMap body
{
    margin: 0px 0px 0px 0px;
}
.PrintMap td
{
    margin: 0;
    padding: 0;
}
.PrintMap .AddressGroupMarker
{
	vertical-align: top;
}
.PrintMap .DetailsHeader
{
    font-size: 9pt;
    width: 175px;
    text-align: left;
    vertical-align: top;
}
.PrintMap .FooterGraphic
{
	bottom: -30px;
}
.PrintMap .imgMap
{
	border-style: solid;
	border-width: 1px;
	height: 565px;
	width: 565px;
}
.PrintMap .LayerListTable
{
	border-collapse: collapse;
}
.PrintMap .LayerListTable table td
{
    vertical-align: middle;
    white-space: nowrap;
}
.PrintMap .LegendFont
{
    width: 75px;
}
.PrintMap .LegendHeader
{
	width: 100%;
	vertical-align: top;
	text-align: left;
}
.PrintMap .Map
{
	width: 660px;
}
.PrintMap .MapDescription
{
	width: 700px; 
	border-collapse:collapse;
	border: 0;
}
.PrintMap .MapDescription td.Row1Col1
{
	margin: 0;
    padding: 0;
    width: 610px;
}
.PrintMap .MapInfo
{
	width: 100%;
	border-collapse: collapse;
	border: 0;
}
.PrintMap .MapInfo td
{
	margin: 0;
    padding: 3px;
}
.PrintMap .Page
{
	margin: 8px 8px 0px; 
}
.PrintMap .StaticAddressPanel
{	
	padding-top:10px;
}
.PrintMap .tblLegend
{
	width: 75px;
	border-style: none;
}
.PrintMap .tblLegend td
{
	padding: 0;
}
.PrintMap .tblResourceDetails
{ 
	width: 175px;
}

/*
	Styles from the QuickReportDisplay page.
*/
.QuickReportDisplay .CaptionPanel
{
	margin: 10px;
	padding: 10px;
	text-align: left;
}
.QuickReportDisplay .ReportBitCell
{
	width:50%; 
	padding: 10px 10px 10px 10px; 
	vertical-align:top;
}
.QuickReportDisplay .QuickReportHeader
{
	text-align: left;
}
.QuickReportDisplay .QuickReportHeader .PanelBody
{
	width: auto;
	padding: 10px;
}
.QuickReportDisplay .QuickReportHeader .ReportPlaceText,
.QuickReportDisplay .QuickReportHeader .ReportDescriptionText
{
	float:left;
	width: 30%;	
}
.QuickReportDisplay .QuickReportHeader .ReportPlace,
.QuickReportDisplay .QuickReportHeader .ReportDescription
{
	float:left;
}
.QuickReportDisplay .QuickReportHeader .ReportSummaryPanel
{
	float:right;
	width:50%;
}
.QuickReportDisplay .ReportContainer
{
	margin:auto;
	min-width:400px;
	padding: 40px 20px 20px 20px;
	text-align:center;
}

/*
	Styles from Ranked List Page.
*/
.RankedDisplay .BottomSelector
{
	position:absolute;
	right: 50px;
}
.RankedDisplay .CountPanel
{
	text-align:center;
}
.RankedDisplay .ctrlDataElementList
{
	margin-bottom: 5px;
}
.RankedDisplay .IndicatorPanel
{
	text-align: left;
	border: 0px;
}
.RankedDisplay .IndicatorDropDownPanel .Label
{
	margin-right: 5px;
}
.RankedDisplay .LeftRankPanel
{
	float: left; 
	margin-left: 5px;
	width: 48%;
}
.RankedDisplay .mglPanel 
{
	margin:auto;
	min-width: 400px;
	padding: 20px;
}
.RankedDisplay .RankedListPanel
{
	border:none;
	margin-left: auto;
	margin-right: auto;
	width: 70%;
}
.RankedDisplay .RankedPanelContainer
{
	margin-top: 18px;
	text-align:left;
}
.RankedDisplay .RankPanelBody
{
	text-align: center;
	width:100%;
}
.RankedDisplay .RankItem
{
	width:33%;
	text-align:center;
}
.RankedDisplay .RankItemLocation
{
	text-align:left;
}
.RankedDisplay .RankPanelTitle 
{
	text-align:left;
}
.RankedDisplay .RankItemTools
{
	text-align:center;
}
.RankedDisplay .RankItemValue
{
	text-align:right;
}
.RankedDisplay .RankTable
{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	border-collapse: collapse;
}
.RankedDisplay .Ranks
{
	text-align: center;
	width: 33%;
}
.RankedDisplay .RightRankPanel
{
	float: right; 
	margin-left: 5px;
	width: 48%;
}
.RankedDisplay .TabbedPanel
{
	width: auto;
	padding-top: 20px;
}
.RankedDisplay .TopBottomSelectors
{
	position:relative;
	height: 20px;
	margin: 5px 50px 0px;
}
.RankedDisplay .TopSelector
{
	position:absolute;
	left: 50px;
}

/*
	Styles from Report Definition page.
*/
.ReportDefinition .container
{
	padding:10px;
}
.ReportDefinition .ControlsCell
{
	width: 380px;
	vertical-align: top;
	border-style: none;
}
.ReportDefinition .DefinitionStep
{
	width: auto;
}
.ReportDefinition .HiddenOverwriteControl 
{
	display: none;
}
.ReportDefinition .ogDdlGeography
{
	float: left;
}
.ReportDefinition .PageBodyTable
{
	width: 100%;
}
.ReportDefinition .Panel 
{
	margin: 4px 2px;
}
.ReportDefinition .Panel .description 
{
	font-style: normal;
}
.ReportDefinition .pnlGeographySelector .pnlGeographyEditor select
{
	width: 100%;
	margin-bottom: 10px;
}
.ReportDefinition .pnlIndicatorSelector .cbxResources
{
	margin-left: 10px;
}
.ReportDefinition .pnlIndicatorSelector .pnlDataElemContainer
{
	margin-left: 30px;
}
.ReportDefinition .pnlIndicatorSelector .rptCategory
{
	margin-top: 15px;
}
.ReportDefinition .pnlPlaceSelector
{
	margin-top: 0px;
}
.ReportDefinition .QuickReportItem
{
	padding-bottom: 10px;
}
.ReportDefinition .QuickReportItem .Info
{
	margin-left: 0px;
	margin-right: 10px; 
}
.ReportDefinition .ReferenceMap
{
	padding-left: 20px;
	height: 480px;
}
.ReportDefinition .ReferenceMapCell
{
	 text-align: left;
	 vertical-align: top;
}
.ReportDefinition .rptDataElemItem
{
	margin-bottom: 2px; 
	margin-top: 2px; 
	_margin-bottom: 0px; 
	_margin-top: 0px;
	width: inherit;
}
.ReportDefinition .rptDataElemItem td
{
	vertical-align: top;
	padding: 0;
	margin: 0;
}
.ReportDefinition .rptDataElemItem .Info
{
	margin-left: 0px; 
}
.ReportDefinition .rptQuickReports
{
	padding: 10px;
}
.ReportDefinition .textbox
{
	border: 1px solid #cccccc;
}

/*
	Styles from the ReportOutput page.
*/
.ReportOutput .AlternatingRowStyle
{
	font-size: 9pt;
	background-color: #ffffff;
}
.ReportOutput .BodyContainer 
{
	margin: auto;
	min-width:400px;
	padding: 20px;
	text-align: left;
}
.ReportOutput .DataElementLabelCell
{
	vertical-align:middle;
	text-align:left;
	width:430px;
}
.ReportOutput .DataElementLabelHeader
{
	font-weight:bold;
	text-align:left;
}
.ReportOutput .DataValueCell
{
	vertical-align:middle;
	text-align:right;
}
.ReportOutput .DataValueHeader
{
	font-size:10pt;
	text-align: center;
	font-weight: bold;
}
.ReportOutput .EmptyResourcesMessage
{
	font-size: 10pt;
}
.ReportOutput .HeaderContainer 
{
	margin: auto;
	min-width:400px;
	padding: 20px;
	text-align: left;
}
.ReportOutput .IndexOverviewMaps
{
	float:right;
}
.ReportOutput .IndicatorHeaderRow
{
	vertical-align:top;
	font-weight:normal;
}
.ReportOutput .IndicatorTable
{
	width: 96%;
	margin: 10px 0 10px 15px;
}
.ReportOutput .Info
{
	margin-left: 0px;
}
.ReportOutput .InfoPopupColumnCell
{
	vertical-align:middle;
	text-align:left;
	width:20px;
}
.ReportOutput .InfoPopupColumnHeader 
{
	font-weight:bold;
	text-align:left;
	font-size: 10pt;
}
.ReportOutput .Panel
{
	margin: 10px;
}
.ReportOutput .PanelBody
{
	width: auto;
	margin: 10px;
}
.ReportOutput .ReportIndicatorPanel
{
	margin: 10px 0px;
}
.ReportOutput .ReportIndicatorPanel .Label
{
	margin: 10px 0px;
	padding:3px 10px;
}
.ReportOutput .ReportGeographyText,
.ReportOutput .ReportLocationText
{
	float:left;
	width: 50%;
}
.ReportOutput .ReportGeography,
.ReportOutput .ReportLocation
{
	float:left;
}
.ReportOutput .ReportLocation .Info
{
	display:inline;
	float:none;
}
.ReportOutput .ResourceField
{
	text-align:left;
	vertical-align:top;
}
.ReportOutput .ResourcePager table td
{
	height:1.25em;
	width:1.25em;
	text-align:center;
}
.ReportOutput .ResourcePager table td a
{
	display:block;
	height:1.25em;
	width:1.25em;
	padding:2px;
}
.ReportOutput .ResourcePager table td span
{
	display:block;
	padding:2px;
}
.ReportOutput .RowStyle
{
	font-size: 9pt;
	background-color: #ffffff;
}
.ReportOutput .TableOffset
{
	display:none;
	height:50px;
}
.ReportOutput .TrendCell
{
	vertical-align:middle;
	text-align:center;
	width:22px;
}
.ReportOutput .TrendHeader
{
	font-weight: bold;
	text-align:center;
}

/*
	Styles from the Save Map page.
*/
.SaveMap ol 
{
	list-style: decimal outside;
	margin:15px 0px;
	padding-left:35px;
}
.SaveMap .PrintContent
{
	padding: 5px;
}
.SaveMap .PrintContent p
{
	margin: 15px 0px;
}

/*
	Styles from the Scatter Display page.
*/
.ScatterDisplay .IndicatorSelectors
{
	width:100%;
	float:left;
}
.ScatterDisplay .Indicator,
.ScatterDisplay .ScatterIndicatorLabel
{
	display:block;
	border-width: 1px;
	border-style: solid;
	margin: 3px 0;
}
.ScatterDisplay .Indicator > img
{
	float:left;
	margin-top: 8px;
}
.ScatterDisplay .ScatterIndicatorLabel,
.ScatterDisplay .ScatterDropdown
{
	padding: 2px 2px 2px 2px;
	width:250px;
}
.ext-ie6 .ScatterDisplay .ScatterIndicatorLabel,
.ext-ie6 .ScatterDisplay .ScatterDropdown
{
	margin-left: 16px;
}
.ScatterDisplay .x-combo-list-item
{
	white-space:normal !important; 
}
.ScatterDisplay .MultilineHover
{
	border-style: solid;
	border-width: 1px;
}
.ScatterDisplay .ChartContainer img
{
	margin: 0px 10px 0px 10px;
}
.ScatterDisplay .ShowSelection
{
	background-color:Gray;
}
.ScatterDisplay .LegendImage
{
	position:relative;
	left:0px;
}
.ScatterDisplay .IndicatorSelectors .Label
{
	padding:0px 5px 0px 5px;
}

.ScatterDisplay .LegendInfo
{
	position:relative;
	margin-bottom:5px;
	text-align:left;
	overflow:hidden;
}
.ext-ie6 .ScatterDisplay .LegendInfo
{
	top: -24px;
}
.ScatterDisplay .LegendInfo .Label
{
	font-weight: normal;
}
.ScatterDisplay .LegendInfo .Info
{
	position: absolute;
	right: 0;
	top: 0;
}
.ScatterDisplay .mglPanel
{
	margin:auto;
	width:90%;	
	min-width: 400px;
	padding: 20px;
}
.ScatterDisplay .Panel
{
	padding-bottom:0px;
	margin-bottom:10px;
	height:555px;
	min-width:325px;
	float:left;
}
.ScatterDisplay .PanelBody
{
	width:auto;
	padding:10px 10px 10px 15px;
}
.ScatterDisplay .ScatterErrorPanel
{
	padding:5px;
	display:block;
}
.ScatterDisplay .TabbedPanel
{
	padding-top: 20px;
	height:615px;
}
.ScatterDisplay .TabbedPanel .Panel
{
	width: 300px;
}

/*
	Styles from Statistics Display page.
*/
.StatsDisplay .BasicStats
{
	border:solid 1px;
	text-align: center;
	margin: auto;
	width: 90%;
	font-family:Verdana,Arial,Helvetica,sans-serif;
}
.StatsDisplay .ctrlIndicatorList
{
	margin-bottom: 5px;
}
.StatsDisplay .GlobalHistogram h4,
.StatsDisplay .LocalHistogram h4
{
	padding-left: 5px;
}
.StatsDisplay .HistogramChart
{
	text-align: center;
}
.StatsDisplay .HistogramParam
{
	margin-left: 15px;
	width: 335px;
	padding-left: 50px;
	float: left;
}
.StatsDisplay .IndicatorDropDown
{
	width: 75%;
}
.StatsDisplay .IndicatorDropDownPanel
{
	margin-bottom: 15px;
}
.StatsDisplay .IndicatorPanel
{
	text-align: left;
	border: 0px;
}
.StatsDisplay .IndicatorPanel .PanelBody
{
	text-align: center;
}
.StatsDisplay .LeftSummaryPanel
{
	float: left; 
	margin-left: 5px; 
	width: 48%;
}
.StatsDisplay .LocalHistogram
{
	text-align: left;
}
.StatsDisplay .mglPanel 
{
	margin: auto;
	width:90%;
	min-width:400px;
	padding: 20px;
}
.StatsDisplay .RightSummaryPanel
{
	float: right; 
	width: 48%; 
	margin-right: 5px;
}
.StatsDisplay .StatGraph
{
	text-align:center;
}
.StatsDisplay .StatText
{
	width:50%;
	margin-left: 3px;
	text-align: left;
}
.StatsDisplay .StatValue
{
	width:50%;
	text-align: left;
	overflow: hidden;
}
.StatsDisplay .TabbedPanel
{
	padding-top:20px;
	width:auto;
}

/*
	Styles from the supported browsers page.
*/
.SupportedBrowsers p
{
	margin:15px 0px;
}
.SupportedBrowsers .BrowserGradeA
{
	background-color:#afa;
}
.SupportedBrowsers .BrowserGradeB
{
	background-color:#ffa;
}
.SupportedBrowsers .BrowserGradeC
{
	background-color:#ffa;
}
.SupportedBrowsers .BrowserGradeF
{
	background-color:#faa;
}
.SupportedBrowsers .BrowserGradeNone
{
	background-color:#ccc;
}
.SupportedBrowsers .BrowserName
{
	font-weight:bold;
	text-align:right;
}
.SupportedBrowsers .BrowserTable
{
	width: 700px;
	text-align:center;
}
.SupportedBrowsers input
{
	margin-right:5px;
}
.SupportedBrowsers p
{
	width: 700px;
}
.SupportedBrowsers .DetectionMessage
{
	margin:20px;
}
.SupportedBrowsers .OSHeading
{
	width:17%;
	text-align:center;
}
.SupportedBrowsers .ProceedPanel
{
	margin:15px 0px;	
}
.SupportedBrowsers .ps
{
	font-style:italic;
}
.SupportedBrowsers .SupportedContent
{
	margin:10px;
}

/*
	Styles from the Table Display page.
*/
.TableDisplay .ExportButton
{
	padding: 2px 10px 2px 10px;
}
.TableDisplay .ExportPanel
{
	text-align:center;
	vertical-align: middle;
	margin-top: 18px;
}
.TableDisplay .ExportPanel select
{
	font: 7pt Verdana,Arial,Helvetica,Sans-Serif;
}
.ext-ie .TableDisplay .ExportPanel select
{
	position:relative;
	top: 3px;
}
.TableDisplay .LoadingPanel
{
    top:-2px;
}
.TableDisplay .ModelGeolevelPanel 
{
	margin:auto;
	width:90%;
	min-width:400px;
	padding: 20px;
}
.TableDisplay .NoTableData
{
	padding-left:5px;
}
.TableDisplay .ProgressPanel
{
	position:relative;
}
.TableDisplay .TabbedPanel
{
	width:auto;
	padding-top:0px;
}
.TableDisplay .TableUpdate 
{
	width:100%;
	min-width:400px;
}
.ext-ie6 .TableDisplay .TableUpdate 
{
	padding:10px;
}
.TableDisplay .TableUpdate .TableOffset
{
	display:none;
	height:130px;
}
.TableDisplay .TableUpdate .TablePane
{
	overflow:auto;
	height: 510px;
	margin:10px;
}
.TableDisplay .TableUpdate .TableSizePanel
{
	margin:10px;
}
	


/*
	Styles from User Account page.
*/
.UserAccount th
{
	vertical-align:top;
	font-weight:bold;
	text-align:left;
}
.UserAccount th:first-child
{
	padding-left:5px;
	white-space:nowrap;
}
.UserAccount .AddressGroupTable
{
	width: 100%;
}
.UserAccount .BookmarkTable
{
	width: 100%;
}
.UserAccount .CustomAreaTable
{
	width: 100%;
}
.UserAccount .CustomAreaTable td
{
	vertical-align: top;
}
.UserAccount .InnerContainer,
.UserAccountManagement .InnerContainer
{
	width: 95%;
	margin: auto;
	text-align:left;
}
.UserAccount .ModelOutputLinks
{
	width:auto;
	margin: auto;
	text-align:left;
}
.UserAccount .ModelTable
{
	width: 100%;
}
.UserAccount .NoItems
{
	padding: 5px 10px;
}
.UserAccount .OuterContainer, 
.UserAccountManagement .OuterContainer 
{
	width: 95%;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: auto;
	text-align:left;
}
.UserAccount .Panel 
{
	margin-bottom: 15px;
}
.UserAccount .PanelBody
{
	width: auto;
	padding: 5px;
}
.UserAccount .PanelItemCount
{
	font-family:Verdana, Arial, Helvetica, sans-serif;	/* Verdana reads better at a smaller font. */
	font-size:8pt;
}
.UserAccount .PanelLink
{
	float:right;
	padding:5px;
}
.UserAccount .PanelTitle a
{
	font-family:Verdana, Arial, Helvetica, sans-serif;	/* Verdana reads better at a smaller font. */
	font-size:8pt;
}
.UserAccount .ReportTable
{
	width: 100%;
}
.UserAccount .TabbedPanel,
.UserAccountManagement .TabbedPanel
{
	width:auto;
	text-align:center;
}
.UserAccount .Widget
{
	padding:5px;
	text-align:center;
	vertical-align:middle;
	white-space:nowrap;
}
.UserAccount table tr > .Widget:first-child /* this style must come after Widget */
{
	text-align:left;
}

/*
	Styles from User Account Management page.
*/
.UserAccountManagement .Button
{
	float:left;
}
.UserAccountManagement .FormLabelInfo
{
	text-align:left;
	white-space:nowrap;
}
.UserAccountManagement .FormLabelName
{
	font-weight:bold;
	text-align:right;
	white-space:nowrap;
	width: 10%;
}
.UserAccountManagement .PanelBody
{
	padding-bottom: 20px;
}

/*
	Styles from User Forgot Password Or Login page.
*/
.UserForgotPasswordOrLogin .BottomCell
{
	vertical-align:top;
	text-align:center;
	padding:10px;
}
.UserForgotPasswordOrLogin .ButtonPanel
{
	text-align: center;
}
.UserForgotPasswordOrLogin .EnterPrompt
{
	margin: 25px 10px;
}
.UserForgotPasswordOrLogin .ErrorPanel
{
	position:relative;
	margin: 25px 10px;
}
.UserForgotPasswordOrLogin .ForgotBody
{
	margin: 20px 0px;
}
.UserForgotPasswordOrLogin .InputPanel
{
	margin: 25px 10px;
	text-align: center;
}
.UserForgotPasswordOrLogin .LeftCell
{
	vertical-align: top;
	text-align:left;
}
.UserForgotPasswordOrLogin .MiddleCell
{
	vertical-align:middle;
}
.UserForgotPasswordOrLogin .Panel1ORPanel2
{
	font-size:11pt;
	width: 70px;
	font-weight:bold;
	text-align:center;	
}
.UserForgotPasswordOrLogin .PasswordPanel
{
	width: 340px;
}
.UserForgotPasswordOrLogin .PasswordPanel .PanelBody
{
	padding-bottom: 15px;
}
.UserForgotPasswordOrLogin .RightCell
{
	vertical-align: top;
}
.UserForgotPasswordOrLogin #TblLoginBody 
{
	margin-left: auto; 
	margin-right: auto;
}
.UserForgotPasswordOrLogin .UsernamePanel
{
	width: 300px;
}
.UserForgotPasswordOrLogin .UsernamePanel .PanelBody
{
	padding-bottom: 15px;
}

/*
	Styles from User Login page.
*/
.UserLogin ul 
{
	list-style: disc outside;
	margin:15px 0px;
	padding-left:35px;
}
.UserLogin .AnonymousButtonPanel
{
	text-align: center;
	padding: 20px 10px 25px 10px;
	height: 30px;
}
.UserLogin .AnonymousInfo
{
	padding: 10px;
}
.UserLogin .AnonymousPanel
{
	width: 300px;
}
.UserLogin .ExpandedLogin
{
	width: 320px;
}
.UserLogin .ForgottenPasswordPanel
{
	padding-left: 5px;
	text-align: center;
}
.UserLogin .LeftColumn
{
	text-align: right;
	padding-right:5px;
	float: left;
}
.UserLogin .LoginContainer
{
	margin-left: auto;
	text-align:left;
	float: left;
}
.UserLogin .LoginContainer .Panel
{
	padding-bottom: 10px;
}
.UserLogin .LoginContainer .PanelBody div
{
	padding: 5px;
}
.UserLogin .LoginControls 
{
	text-align: center;
	height: 35px;
}
.UserLogin .LoginInputDiv
{
	padding-left: 5px;
}
.UserLogin .loginMessagePanel
{
	margin:0 auto;
	text-align: center;
	width: 650px;
}
.UserLogin .LoginPanels
{
	margin:0 auto;
	text-align: center;
	width: 650px;
	_width: 675px;
}
.UserLogin .NewUserPanel
{
	width: 300px;
	margin-bottom:10px;
}
.UserLogin .RegisterMessage
{
	padding: 20px 10px;
}
.UserLogin .RegisterButtonPanel
{
	text-align: center;
	padding: 25px 10px;
	height: 30px;
	margin: 0 auto;
	width: 50px;
}
.UserLogin .RegisterMoreInfo
{
	padding: 0px 10px 25px 10px;
}
.UserLogin .RightColumn
{
	text-align: left;
	padding-left: 5px;
	float: left;
}

.x-toolbar 
{
	background: none;
	border: none;
}


/*
	These styles are a bit out of order -- they are for Help.
*/
.Help 
{
	padding: 10px;
}
.Help h1
{
	display: block;
	font-size: 14pt;
	font-weight: bold;
	margin: 1em auto;
}
.Help h2
{
	display: block;
	font-size: 12pt;
	font-weight: bold;
	margin: 1em auto;
}
.Help h3
{
	display: block;
	font-size: 11pt;
	font-weight: bold;
	margin: 1em auto;	
}
.Help p 
{
	margin: 10px 0;
}
.Help ul.TOC
{
	list-style-type: disc;
	margin: inherit;
	padding-left: 40px;
}
.Help .Button 
{
	background-color: #eff7f1;
	border: 1px solid #cccccc;
	height: 20px;
	font-size: 8pt;
	padding: 2pt;
}
.Help .Orientation ul,
.Help .Map ul,
.Help .Table ul,
.Help .Stats ul,
.Help .Ranked ul,
.Help .MyAccount ul,
.Help .CustomArea ul
{
	list-style-type: disc;
	margin-top: 1em;
	margin-bottom: 1em;
	margin-left: inherit;
	margin-right: inherit;
	padding-left: 40px;
}
.Help .Map li 
{
	margin: 5px;
}
.Help .Tutorial ol,
.Help .Map ol,
.Help .SearchResultsFrame ol
{
	list-style-type:decimal;
	margin-top: 1em;
	margin-bottom: 1em;
	margin-left: inherit;
	margin-right: inherit;
	padding-left: 40px;
}
.Help .SearchInputFrame
{
	padding: 5px;
}
