@font-face {
    font-family: 'geobats';
    src: url(../fonts/geobats.ttf); 
}

#loading,
#all-time-count-loading,
#related-people-loading {
    width: 100%; 
    height: 100%; 
    background: url('../images/waiting.gif') no-repeat center center;
    z-index: 999; /* high z-index */
}
.gadget-content {
	height: 100%;
	background-color: #D7DBE2;
}
.stats-title {
	font-weight:bold;
	font-size:20px;
	color:#000;
	padding-top:40px;
	margin-bottom: 40px;
    text-align: center;
}
.stats-chart {
	width: 850px; 
	margin-top: 20px;
	margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    border-width: 1px;
    border-style: none;
    border-color: black;
}
.stats-table {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 0px;
    text-align: center;
}
.stats-table-item-left,
.stats-table-item-center,
.stats-table-item-right {
	background-color: white;
	margin: 10px 0px;
    height: 100px;
    display: inline-block;
}
.stats-table-item-left {
    width: 330px;    
    float: left;
    margin-left: 10px;
    margin-right: 10px;
}
.stats-table-item-center {
	width: 230px;
}
.stats-table-item-right {
    width: 330px;    
    float: right;
    margin-left: 10px;
    margin-right: 10px;
}
.stats-text,
.stats-text-small,
.stats-text-large {
	margin: 5px;
	font-size:14px;
}
.stats-text-small {
	font-size:10px;
}
.stats-text-large {
	font-size:20px;
}

// Lower Panel Stuff
.panel {
    width: 450px;
    margin: 10px 5px 0px;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.panel-row {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.panel-title {
    margin: 5px;
    font-size:14px;
}
.panel-text {
    margin-left: 20px;
    margin-right: 10px;
    font-size: 12px;
}
.related-people-link {
    margin-left: 10px !important;
    margin-top: 3px;
    margin-bottom: 3px;
}
#geo-panel-header {
    display: inline-block;
}
.map-button {
    display: inline-block;
    vertical-align: bottom;
    margin-left:30px !important;
    width: 83px;
    height: 45px;
}
.map-icon {
    font-family: 'geobats';
    color: #F26D04 !important;
}
#map-icon-usa {
    font-size: 0.9em;
    margin-left: -3px;
    margin-top: 3px;
}
#map-icon-world {
    font-size: 1.2em;
    margin-left: -7px;
    margin-top: -11px;
}
.panel-list {
    width: 100%;
}
.panel-list th{
    font-size:10px;
}
.panel-list td{
    font-size:12px;
}
.panel-list-header-row {
    background-color: #e3e3e3;
}
.panel-list-row {
    background-color: white;
}
.panel-list-header {
    font-size:10px;
}
.geo-list-btn {
}
#geo-panel {
    display: inline-block;
    vertical-align: top;
    float: left;
    margin-left: 10px;
}
#domain-panel {
    display: inline-block;
    vertical-align: top;
    float: right;
    margin-right: 10px;
}
#related-people-panel {
    display: inline-block;
    vertical-align: top;
    float: left;
    margin-left: 10px;
    height: 160px;
}
#related-people-panel-content {
    height: 145px;
}
#instructions-panel {
    display: inline-block;
    vertical-align: top;
    float: right;
    margin-right: 10px;
    height: 160px;
}
.panel-list tr:nth-child(even) {
    background: #e3e3e3
}
#geo-list td {
}
.panel-list-count {
    text-align: right !important;
}
.panel-list-image {
    width: 10% !important;
}
#geo-list img {
    vertical-align: middle;
}
#geo-list th {
}
.geo-chart {
    margin-left: auto;
    margin-right: auto;
    width: 600px;
}

#panel-button-area {
}
#geo-list-area {
    margin: 5px;
}
#domain-list-area {
	margin: 5px;
}

// Toggle Button Stuff
.toggle-btn-grp { 
	margin: 5px 0px 0px !important;
}
.toggle-btn { 
    text-align:center; 
    margin: 5px;
    padding:0.3em 1.2em; 
    color:#000; 
    background-color:#FFF; 
    border-radius:5px; 
    display:inline-block; 
    border:solid 1px #CCC; 
    cursor:pointer;
}

.toggle-btn-grp.joint-toggle .toggle-btn { 
    margin:5px 0;  
    border-radius:0;
    border-right-color:white;
}
.toggle-btn-grp.joint-toggle .toggle-btn:first-child { 
    margin-left:5px; 
    border-radius: 5px 0px 0px 5px; 
}
.toggle-btn-grp.joint-toggle .toggle-btn:last-child { 
    margin-right:5px;  
    border-radius: 0px 5px 5px 0px;
    border-right:solid 1px #CCC;
}

.toggle-btn:hover { 
    border:solid 1px #a0d5dc !important; 
    background:#f1fdfe;
}

.toggle-btn.success { 
    background:lightblue;
    border:solid 1px blue !important; 
}

.visuallyhidden { 
    border: 0; 
    clip: rect(0 0 0 0); 
    height: 1px; 
    margin: -1px; 
    overflow: hidden; 
    padding: 0; 
    position: absolute; 
    width: 1px; 
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { 
    clip: auto; 
    height: auto; 
    margin: 0; 
    overflow: visible; 
    position: static; 
    width: auto; 
}