.centerme {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.selcls { 
   /* color: rgb(153, 153, 153); */
/*    padding: 9px; 
    border: solid 1px #517B97; 
    outline: 0; 
    background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #CAD9E3), to(#FFFFFF)); 
    background: -moz-linear-gradient(top, #FFFFFF, #CAD9E3 1px, #FFFFFF 25px); 
    box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; 
    -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; 
    -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; 
    */
}

.blueText { 
 color:#337AB7 !important; 
}
.imgspcl {
    margin-right: 1rem;
    margin-left: 1rem;
}
#loading {
    display: none;
    /*margins values are required to properly hide in Chrome */
        margin-top:0px;
      margin-bottom:0px;
      width:100%;
      }
 #locationSelectDiv {
	/*visibility:hidden;*/
	display: none;
	width:100%;
}
#locationSelect {
	max-width:100% !important;
}

.border-box {
  border: 1px solid grey;
  border-radius: 8px;
  background-color: #E6EDf5;
  padding: .5em;
}
    .hidden {
    display: none;
    /*margins values are required to properly hide in Chrome */
          margin-top:0px;
      margin-bottom:0px;
}
  .ui-page {
    /*width: 600px !important;*/
    /*margin: 0 auto !important;*/
    /*position: relative !important;*/
  }
.desktop {
	padding-top: 4em;
    padding-left: 20%;
    padding-right: 20%;
}

.mobile {
    padding-left: 1%;
    padding-right: 1%;
	margin: 0 auto 0 auto;
	max-width:480px;
	min-height:0px;
}
.ui-mobile .ui-page-active {
    overflow-x:visible !important;
}

.cmnav {
    background-color: #e3f2fd;
}

.nav-seperator-img {
    background-image: url('https://www.campaignmanager.us/images/logo48-trans.png');
    background-size: 1em;
    height: 1em;
    background-repeat: repeat-x;
}
.current {
    text-decoration: underline;
    color: red;
}
#index {
    padding-left: 1%;
    padding-right: 1%;
	margin: 0 auto 0 auto;
	max-width:520px;
}
#index h2 {
text-align:center;
margin-bottom: 4px;
font-weight:normal;
}
#index h3 {
	text-align: left;
	font-style: normal;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #CC0000;
	margin-top: 0px;
	margin-bottom:0em;
	font-weight: bold;
	font-size:1.25em;
}
#index h4 {
text-align:center;
font-family:Georgia, "Times New Roman", Times, serif;
color: #5A8092;
margin-top: 0px;
font-style:italic;
}

.imgborder {
border: 1px solid #A8A8A8;
}

#LayoutDiv1 {
border: 1px solid #2B4C68;	
border-top: 0;
border-bottom: 0;
	/*clear: both;*/
	float: left;
	margin-left: 0;
	margin-right: -1px;
	padding:0.5em;
	max-width: 230px;
	display: block;
	min-height:100%;
}
#LayoutDiv2 {
border: 1px solid #2B4C68;	
border-top: 0;
border-bottom: 0;
	/*clear: both;*/
	float: left;
	margin-left: 0;
	padding:0.5em;
	max-width: 230px;
	display: block;
	min-height:100%;
}

.logo img {
	max-width:2em;
	max-height:2em;
	margin-right:.2em;
	margin-left:1em;
	vertical-align:middle;
}

#geo_voters{width:100%; height:100%;} /* Where #map_result is the id of the page div */
#map_canvas{
	width:100%; 
	height:480px; 
	/*padding:15px;*/
	margin: 0 auto 0 auto;
	max-width: 970px !important;
	}
#map {
	width: 100%;
	height: 100%;
	min-height:320px;
	min-width:360px;
	border: 0px; 
	padding: 0px
}

button[aria-expanded=true] .fa-chevron-right {
   display: none;
}
button[aria-expanded=false] .fa-chevron-down {
   display: none;
}


.errorMSG {
	font-weight:bold;
	color:#F00;
}


/* Begin alert cusomizations */
.alert-box {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 10px;
  background-color: #f44336;
  color: white;
  text-align: center;
}

.alert-content {
  animation-name: slide-down;
  animation-duration: 1s;
}

@keyframes slide-down {
  from {top: -50px; opacity: 0;}
  to {top: 0; opacity: 1;}
}
/* End alert cusomizations */	

