/**
 *   
 * Cascading Style Sheet (CSS) for NEMSIS V3 Custom Element Library
 * 
 * Version: 3.5.1.250115_250128
 * Revision Date: January 28, 2025
 * 
 * This product is provided by the NEMSIS TAC, without charge, to facilitate browsing NEMSIS 3 
 * custom elements published in StateDataSet files.
 * 
 */


/* Body */

/* Inherit from StateDataSetHtml.css */


/* Page */

div.appPage
{
  clear: both;
  margin: 0 auto;
  max-width: 80ex;
}


/* SVG Map */

/* Make IE scale the SVG correctly without ruining things in other browsers */
#map {
  display: inline-block;
  position: relative;
  width: 100%;
}

#map .spacer {
  padding-top: 67%;
}

#map svg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
/* End of IE scaling code */

svg .state {
  fill: #808080;
  -webkit-transition: fill 1s;
  transition: fill 1s;
}

svg text {
  fill: #ffffff;
  font-size: 10px;  
  font-weight:bold;
  text-align:center;
  text-anchor:middle;
}

svg a {
  cursor: default;
} 

svg a.hasElements {
  cursor: pointer;
} 

svg a.hasElements .state {
  fill: #004080 !important;
} 

svg a.hasElements:hover .state, svg a.hasElements:focus .state
{
  fill: #bb7a2a !important;
}


/* General Items */

.tag {
  padding-right: 1ex;
  white-space: nowrap;
}

.elementId
{
  color: #004080;
  padding-top: 2ex;
}

.elementTitle
{
  color: #004080;
  font-size: 1.5em;
}

#search {
  text-align: center;
}

#search input 
{
  border: 1px solid #CCCCCC;
  box-sizing: border-box;
  font-family: inherit;
  font-size: 150%;
  padding: 0.5ex;
  width: 100%; 
}

#searchResults .result {
  margin: 2ex auto;
}

#searchResults .title 
{
  font-size: 125%;
}

table.CustomConfiguration\.CustomGroup 
{
  margin: 2ex auto;
}

a img {
  border: none;
}


/* Header and footer elements */

#logo {
  padding-bottom: 4ex;
  padding-right: 2ex;
  padding-top: 2ex;
  float: left;
}

#footer
{
  background: #004080;
  border-radius: 5px;
  height: 15px;
  margin-top: 4ex;
}

.title
{
  font-size: 150%;
  color: #004080;
  font-weight: bold;
  padding-top: 20px;
}

.subTitle
{
  color: #004080;
  font-style: italic;
  margin-bottom: 2ex;
}

#navigation
{
  clear: both;
  margin-left: auto;
  margin-right: auto;
  max-width: 80ex;
  position: relative;
}

#loading
{
	background-color: #fff;
	border: 1px solid #CCCCCC;
  border-radius: 0.4ex;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  width: 100%;
}

#loadingProgress
{
	background-color: #a8c0d8;
	border-radius: 0.4ex;
  box-sizing: border-box;
	color: #004080;
  padding: 0.5ex;
	white-space: nowrap;
}