
/*	General
	***********************************************************/
	
	#content p {margin: 1em 0 1em;}
	#content span {color: gray;}
	#content h2 {font-weight: bold !important;}
	#content a:visited,
	#content a:link {text-decoration: underline !important;}
	
	#content .error {
		margin-left: .5em; color: red;  font-weight: bold;
	}
	
	
	
/*	Map & Intro page
	***********************************************************/
	
	#intro {margin-bottom: 1em;}
	
	#intro ul.site_info li {
		list-style-type: disc !important;
		margin-left: 2em;
		padding-left: 1em;
	}
	
	#map_interface {position: relative;}
	#map_interface h2 {margin-bottom: .5em;}
	
	#map_interface #cities_and_zipcodes {z-index: 2;  position: absolute;  top: 0;  right: 0;}
	#map_interface #cities_and_zipcodes #city {width: 300px;}
	#map_interface #cities_and_zipcodes #cities input {display: block;  margin-top: 1em;}
	#map_interface #cities_and_zipcodes #zipcode {width: 10em;}
	
	#map_interface #map {
		background: url(../images/map_colored_border.gif);
		position: relative;
		z-index: 1;
		width: 900px;  height: 750px;
		margin: auto;
	}
	
	#map_interface #map #overlay {position: absolute;  top: 0;  left: 0;  z-index: 100;}
	
	
	

/*	Questionnaire
	***********************************************************/
	
	#questionnaire form {display: block;  margin-bottom: 2em;}
	
	#questionnaire form ol li {list-style-type: decimal;  padding: 0 !important;  margin-left: 1.5em;}
	#questionnaire form ul li {padding: 0 !important;  margin:0 !important;  list-style-type: none;}
	
	#questionnaire h3 {
		font-size: 1.3em;
		font-weight: bold;
		font-family: georgia;
	}
	
	#questionnaire .content {padding-top: .5em;}
	
	#questionnaire ol {margin: 0 0 1em 2.5em;}
	
	#questionnaire #email {width: 200px;}
	#questionnaire #referred_other {width: 150px;}
	
	#questionnaire table.children th {text-align: left;}
	#questionnaire table.children td {padding: 0 2em .2em 0;}
	#questionnaire table.children input {width: 50px;}
	
	#questionnaire #submission {
		border-top: 1px solid silver;
		padding-top: 1em;
	}
	
	#questionnaire #submission input {margin-right: 1em;}
	#questionnaire #submission a {padding-left: 1em;}
	
	
	
	
	
/*	Agencies Found
	***********************************************************/
	
	#search-results table#agencies_found {
		width: 100%;
	}
	
	#search-results table#agencies_found caption {
		text-align: left;
		padding-bottom: 1em;
	}
	
	#search-results table#agencies_found td {
		border-bottom: 1px solid silver;
		border-right: 1px solid silver;
		padding: 0 !important;
	}
	
	#search-results table#agencies_found .agency_locations {
		overflow: auto;
		height: 75px;
	}
	
	#search-results table#agencies_found .agency_locations ul li {
		font-size: .8em;
		margin: 0 !important; padding: 0 !important;
	}
	
	
	
	
/*	Region positioning
	***********************************************************/
	
	#content .region img {position: absolute;  display: none;  cursor: pointer;}
	#content .region img.shown {display: block;}
	
	#content #region1 img {top:1px;		left:94px;		z-index: 1;}
	#content #region2 img {top:258px;	left:298px;		z-index: 2;}
	#content #region3 img {top:241px;	left:-1px;		z-index: 3;}
	#content #region4 img {top:386px;	left:344px;		z-index: 4;}
	#content #region5 img {top:462px;	left:304px;		z-index: 5;}
	#content #region6 img {top:134px;	left:453px;		z-index: 6;}
	#content #region7 img {top:315px;	left:454px;		z-index: 7;}
	#content #region8 img {top:506px;	left:383px;		z-index: 8;}
	#content #region9 img {top:234px;	left:552px;		z-index: 9;}
	#content #region10 img {top:264px;	left:609px;		z-index: 10;}
	
	
	
	
/*	Region city names
	***********************************************************/
	
	#content .region ul li {position: absolute;  font-family: arial;  font-size: 75%;  z-index: 11;}
	#content .region ul li span {background-color: whitesmoke;  padding: 1px 4px;  margin: 0 .3em; color: black;  border: 1px solid whitesmoke;  opacity: .8;}
	#content .region ul li.shown span {opacity: 1;  border-color: silver;  background-color: #CCFFFF;  padding: 2px 6px;}
	