.container {
	height: 0;  
	width: 100%;
	padding-top: 61%;
	position: relative;
	margin-top: 10px;
	}

#svg2	{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	}
.state	{
	fill: #001a8b;
	stroke: #FFF;
	stroke-opacity: 1;
	stroke-width: 1.3; 
	}
.text	{
	font-weight: bold;
	font-size: .75em;
	font-family: Verdana;
	fill: #FFF;
	fill-opacity: 1;
	}
.text:hover, .state:hover	{
	cursor: pointer;
	}
.blue	{
	fill: #001a8b;
	}
div#state_label	{
	position: absolute;
	width: 110px;
	padding: 2px;
	border: 1px solid #000;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #001a8b;
	font-size: .75em;
	font-weight: bold;
	text-align: center;
	background-color: #FFF;
	opacity: .8;
	display: none;
	z-index: 100000;
	}
.clicked_state	 {
	fill: #c8b33b;
	}
#state_listing	 {
	width: 230px;
	position: absolute;
	right: 10px;
	top: 245px;
	background-color: #FFF;
	border: 1px solid #001a8b;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 5px 10px;
	text-align: center;
	display: none;
	font-size: .9em;
	z-index: 100000;
	}
input	{
	vertical-align: -3px;
	}
#help	{
	margin-bottom: -7px;
	}
#help_topics	{
	width: 600px;
	position: absolute;
	top: 500;
	left: 50%;
	margin-left: -230px;
	padding: 10px;
	border: 1px solid #000;
	background-color: #FFF;
	z-index: 100000;
	display: none;
	}
ol.info	{
	margin: 5px 25px;
	padding: 3px;
	font-size: .75em;
	}
ol.info li	 {
	padding: 3px;
	}
#close	{
	float: right;
	}
#state_alert_box	{
	position: absolute;
	margin-top: 10px;
	padding: 3px;
	background-color: #FFF;
	border: 1px solid #001a8b;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	z-index: 100002;
	text-align: left;
	}
div#biz_msg	{
	width: 350px;
	height: 100px;
	background-color: #FFF;
	border: 1px solid #000;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -100px;
	z-index: 2147483647;
	display: none;
	text-align: center;
	padding-top: 15px;
	}
