.hp_map_header { background-color:#dc0000;font-size:16px;font-weight:bold;}  
.hp_map_header span.main { display:block;padding:8px 0 8px 0;width: auto;color:#fff;font-size:1.2em; text-align: center;}  

.hp_map_header .nav { border:3px solid #dc0000;padding:0; margin: 0; overflow:auto; font-weight:normal; font-size: 14px; color:#000;cursor:pointer;background:#e5e5e5; }
.hp_map_header .nav li { box-sizing:border-box; float:left; padding: 5px 0px; width:calc(100% / 4); text-align:center; border-left: 3px solid #dc0000; }
.hp_map_header .nav li:first-child { border-left:none; }
.hp_map_header .nav li.active { color:#fff; 
	background: rgba(68,68,68,1);
	background: -moz-linear-gradient(top, rgba(68,68,68,1) 0%, rgba(102,102,102,1) 53%, rgba(102,102,102,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(68,68,68,1)), color-stop(53%, rgba(102,102,102,1)), color-stop(100%, rgba(102,102,102,1)));
	background: -webkit-linear-gradient(top, rgba(68,68,68,1) 0%, rgba(102,102,102,1) 53%, rgba(102,102,102,1) 100%);
	background: -o-linear-gradient(top, rgba(68,68,68,1) 0%, rgba(102,102,102,1) 53%, rgba(102,102,102,1) 100%);
	background: -ms-linear-gradient(top, rgba(68,68,68,1) 0%, rgba(102,102,102,1) 53%, rgba(102,102,102,1) 100%);
	background: linear-gradient(to bottom, rgba(68,68,68,1) 0%, rgba(102,102,102,1) 53%, rgba(102,102,102,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#444444", endColorstr="#666666", GradientType=0 );
}
.hp_map_header .nav li:hover { color:#fff; 
	background: rgba(68,68,68,1);
	background: -moz-linear-gradient(top, rgba(68,68,68,1) 0%, rgba(102,102,102,1) 53%, rgba(102,102,102,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(68,68,68,1)), color-stop(53%, rgba(102,102,102,1)), color-stop(100%, rgba(102,102,102,1)));
	background: -webkit-linear-gradient(top, rgba(68,68,68,1) 0%, rgba(102,102,102,1) 53%, rgba(102,102,102,1) 100%);
	background: -o-linear-gradient(top, rgba(68,68,68,1) 0%, rgba(102,102,102,1) 53%, rgba(102,102,102,1) 100%);
	background: -ms-linear-gradient(top, rgba(68,68,68,1) 0%, rgba(102,102,102,1) 53%, rgba(102,102,102,1) 100%);
	background: linear-gradient(to bottom, rgba(68,68,68,1) 0%, rgba(102,102,102,1) 53%, rgba(102,102,102,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#444444", endColorstr="#666666", GradientType=0 );
}
.hp_map_main_page { position:relative;border: 1px solid #f5f5f5; box-sizing: border-box; margin-bottom: 20px; overflow:hidden;}  
.hp_map_main_page .map.senate { display: none; }  
.hp_map_main_page .map.house { display: none; }  
.hp_map_main_page .map.governor { display: none; }  
.hp_map_main_page .map img { display: block; width: 100%; margin-bottom: -36px; }   
.hp_map_main_page .header { display: block; background: #f5f5f5; text-align: center; padding: 3px 0; color: #000; font-size: 14px;}  
.hp_map_main_page .header .dem { padding-right: 20px; color: #0000cc; }  
.hp_map_main_page .header .gop { color: #cc0000; }  
.hp_map_main_page .header .number { font-weight: bold; }  
.hp_map_main_page .header.senate { display: none; }  
.hp_map_main_page .header.house { display: none; }  
.hp_map_main_page .header.governor { display: none; }  
.hp_map_main_page .processing_div1 {position:absolute; left:0; top:81px; height:50px; display:block; text-align:center; z-index:20; width:100%; padding:0; border:none; float:none; margin:0; background:none;} 