@charset "utf-8";
/* CSS Document */
/***************************************************************************
Table of contents

	1. Universal Elements
	2. Header Elements
	3. Content Elements
	4. Footer Elements
	5. Home Page Elements
	6. Data Display Pages Elements
	
***************************************************************************/

/***************************************************************************
1. Universal Elements
***************************************************************************/

/* Reset all defaults to plain text */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	/*background-image: transparent;*/ /* edit! has been removed again */
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
strong, b {
	font-weight:bold;
}
em, i {
	font-style:italic;
}
/* End Reset*/

body {
	margin:0px;
	padding:0px;
}
#wrapper {
	margin:0px;
	padding:0px;
	background:#fff;
}
.hide_for_screen {
	visibility:visible;
}
.clear_both {
	clear:both;
}
p, li, th, td {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:.88em;
	line-height:1.35em;
	font-weight:normal;
	font-style:normal;
	color:#333;
}
h1, h2, h3, h4, h5, h6 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	font-style:normal;
}
input.submit {
	margin:0px 10px 10px 0px;
	float:right;
}
form {
	margin:0;
	padding:0;
}
a {
	color:#369;
	text-decoration:underline;
	margin-left:10px;
}
sup  {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	font-size:75%;
	vertical-align:text-top;
} 
em, b, u {
	margin-right:15px;
}
/***************************************************************************
2. Header Elements
***************************************************************************/
#header {
	border-bottom:solid #ccc 1px;
}
	#header #logo {
		width:100%;
	}
		#header #logo h1 {
			display:block;
			visibility:visible;
			font-size:2em;
		}
	#header #contact_email {
		display:none;
		visibility:hidden;
	}
	#header #nav_bar {
		display:none;
		visibility:hidden;
	}						

/***************************************************************************
3. Content Elements
***************************************************************************/
#content {
	clear:both;
	padding:10px 0px;
	display:block;
}
	#content h2 {
		margin:0px;
		padding:15px 0px 5px 0px;
		font-size:1.5em;
		line-height:1.25em;
		color:#f72;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-weight:normal;
	}
	#content h3 {
		margin:0px;
		padding:15px 0px 5px 0px;
		font-size:1.3em;
		line-height:1.25em;
		color:#f72;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-weight:normal;
	}
	#content h4 {
		margin:0px;
		padding:15px 0px 0px 0em;
		font-size:1em;
		line-height:1em;
		color:#333;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-weight:bold;
	}
		#content h4.indent {
			padding-left:1em;
		}
	#content h5 {
		margin:0px;
		padding:.25em 0px 0px 0em;
		font-size:.88em;
		line-height:1em;
		color:#333;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-weight:bold;
	}
		#content h5.indent {
			padding-left:2em;
		}
	#content ul {
		padding-top:0px;
		margin:5px 17px;
		list-style:disc outside;
		position:relative;
	}
	#content ol {
		padding-top:0px;
		margin:5px 17px;
		list-style:decimal outside;
		position:relative;
	}
	#content li {
		font-family:Georgia, "Times New Roman", Times, serif;
		margin:0px;
		padding:0px 0px 5px 2px;
		position:relative;
	}
	#content p {
		font-family:Georgia, "Times New Roman", Times, serif;
		margin:0px;
		padding:5px 0px 5px 2px;
		font-size:1em;
		line-height:1.2em;
	}
		#content p.back_to_top {
			font-size:75%;
			margin-top: 0px;
			padding-top:0px;
			color: #f72;
		}
	#content td p {
		font-size:1em;
		line-height:.9em;
	}
	#content div.about_name_list {
		clear:both;
		margin:0;
		padding:0;
	}
		#content div.about_name_list p.about_name {
			margin-bottom:0px;
			padding-bottom:0px;
			width:13em;
			float:left;
		}
		#content div.about_name_list p.about_title {
			margin-bottom:0px;
			padding-bottom:0px;
			float:left;
		}
	#content div.answer_group {
		margin:0 0 0 1.5em;
		padding:0;
		width:30em;
	}
		#content div.answer_group .textbox_f_right {
			float:right;
			width:15em;
			height:1.2em;
			margin:0;
			padding:0;
		}
		#content div.answer_group .textarea {
			width:100%;
			height:5em;
			margin:0;
			padding:0;
		}
	#content .feedback_button {
		float:right;
		margin-top:5px;
	}
/***************************************************************************
4. Footer Elements
***************************************************************************/
#footer {
	clear:both;
	width:100%;
	border-top:solid #ccc 1px;
	margin:30px 0px 0px 0px;
	padding: 8px 0px;
	text-align:center;
}
	#footer p {
		text-align:center;
		font-size:1em;
		line-height:1em;
		color:#f72;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-weight:normal;
		padding:0px;
		margin:0px;
	}
/***************************************************************************
5. Home & Landing Page Elements
***************************************************************************/
#hp_greeting {
	/*border-bottom:solid #ccc 1px;*/
	width:18em;
	margin:0em 2em 3em 0em;
	padding:0px 0px 10px 0px;
	float:left;
}
	#hp_greeting p {
	}
#hp_notice {
	margin:8px 0em 0px 0em;
	padding:8px 10px 0px 0px;
	max-width:25em;
	border-top:solid #ccc 1px;
}
	#hp_notice h2 {
		padding:0px 0px 3px 0px;
		margin:0px;
		font-size:1.1em;
		line-height:1.2em;
	}
	#hp_notice p {
		font-family:Georgia, "Times New Roman", Times, serif;
		margin:0px;
		padding:0px 0px 5px 0px;
		font-size:.88em;
		line-height:1.2em;
	}
#hp_button_links {
	border-top:solid #ccc 1px;
	text-align:center;
	padding:10px 0px 0px 0px;
	margin:10px 0em 10px 0em;	
}
	#hp_button_links p {
		width:19em;
		color:#376;
		border:1px solid #fb3;
		font-weight:bold;
		font-family: "FuturaBT", "Futura", "Tahoma", Arial, Helvetica, sans-serif;
		font-size:.88em;
		line-height:1.35em;
		padding:4px 0px 5px 0px;
		margin:0px 0px 10px 0px;
	}
	#hp_button_links p a {
		color:#376;
		text-decoration:none;
	}
#region_chooser_map,
#topic_chooser,
#region_chooser_dropdown,
#trend_refine {
	width:18em;
	margin:0em 2em 3em 0em;
	border:2px solid #fb3;
	padding:0px;
	float:left;
}
	#topic_chooser.wide,
	#trend_refine.wide {
		width:75%;
	}
	#region_chooser_dropdown {
		margin-right:0em;
	}
	#region_chooser_map #location_map_c {
		visibility:visible;
		display:block;
	}
	#region_chooser_map #location_map_r {
		visibility:hidden;
		display:none;
	}
		/*#region_chooser_map #location_map_c #mn_map-counties,
		#region_chooser_map #location_map_r #mn_map-regions,*/
		#mn_map-counties,
		#mn_map-regions {
			margin:-10px 0px 10px 0px;
			padding:0px 10px;
		}
	#region_chooser_map ul#map_nav {
		display:none;
		visibility:hidden;
	}
#demo_chooser {
	display:none;
	visibility:hidden;
}
	#region_chooser_map h3,
	#region_chooser_dropdown h3,
	#topic_chooser h3, 
	#demo_chooser h3,
	#trend_refine h3 {
		font-size:.88em;
		line-height:1.35em;
		font-weight:normal;
		width:16em;
		padding:2px 15px 13px 10px;
		margin:0px;
		font-family: "FuturaBT", "Futura", "Tahoma", Arial, Helvetica, sans-serif;
		font-weight: bold;
		color:#f72;
		position:relative;
	}
	#region_chooser_map p,
	#region_chooser_dropdown p,
	#topic_chooser p, 
	#demo_chooser p,
	#trend_refine p {
		padding:0px 10px;
		margin: 0px 0px 10px 2em;
		font-size:.88em;
		line-height:1em;
		width:16em;
	}
	#topic_chooser.wide p,
	#trend_refine.wide p {
		width: 90%;
	}
	#region_chooser_map ul {
		list-style:square;
		font-size:.88em;
		line-height:1em;
		padding:0px 10px;
		margin: 0px 0px 10px 3em;
	}
		#region_chooser_map ul li {
			color:#f72;
		}
			#region_chooser_map ul li a {
				font-family:Georgia, "Times New Roman", Times, serif;
			}
	#region_chooser_map select,
	#region_chooser_dropdown select,
	#topic_chooser select, 
	#demo_chooser select {
		padding:0px;
		margin: 0px 0px 10px 2.5em;
		font-size:.88em;
		line-height:1em;
		width:13em;
	}
	#region_chooser_map input.button,
	#region_chooser_dropdown input.button,
	#topic_chooser input.button, 
	#demo_chooser input.button {
		padding:0px;
		margin: 0px 0px 10px .5em;
		font-size:.88em;
		line-height:1em;
	}
	#choose_specific_region,
	#choose_specific_counties {
		margin:0px 0px 0em 2em;
		padding:0px 10px 0px 0px;
		display:none;
		visibility:hidden;
		width:95%;
	}
		#choose_specific_region input.c-region,
		#choose_specific_counties input.c-county,
		input.c-combo {
			background:#FFEECC url(/images/bg_home_buttonlink.gif) no-repeat scroll left top;
			border:1px solid #FFBB33;
			color:#337766;
			font-family:"FuturaBT","Futura","Tahoma",Arial,Helvetica,sans-serif;
			font-size:0.88em;
			font-weight:bold;
			height:30px;
			line-height:1em;
			margin:0px 0px 0px 75%;
			padding:0px;
			width:9em;
			z-index:6000;
		}
			#choose_specific_region input.c-region:hover,
			#choose_specific_counties input.c-county:hover,
			input.c-combo:hover {
				color:#f72;
			}
		#choose_specific_region table,
		#choose_specific_counties table {
		}
			#choose_specific_region table td,
			#choose_specific_counties table td {
				padding:0em 1em 0em 0em;
			
			}
			#choose_specific_region table input,
			#choose_specific_counties table input {
				margin:0em 0.5em;
				padding:0px;
			}
			#choose_specific_region table label,
			#choose_specific_counties table label {
				font-size:.88em;
				line-height:1em;
			}
	#topic_chooser ul, 
	#demo_chooser ul{
		list-style:none;
		font-weight:normal;
		padding:0px 10px 0px 6px;
		margin: 0px 0px 10px 2em;
	}
		#topic_chooser ul li,
		#demo_chooser ul li {
			list-style:none;
			padding:0px 0px 10px 0px;
			margin:0px;
			font-size:.75em;
			line-height:1.25em;
		}
			#topic_chooser ul li a,
			#demo_chooser ul li a {
				text-decoration: underline;
				margin:0px;
				padding-left:15px;
				display:block;
			}
				#topic_chooser ul li a.expand,
				#demo_chooser ul li a.expand {
					text-decoration: none;
					color:#000;
					background:url(/images/box_plus.gif) no-repeat left 2px;
				}
				#topic_chooser ul li a.contract,
				#demo_chooser ul li a.contract {
					text-decoration: none;
					color:#000;
					background:url(/images/box_minus.gif) no-repeat left 2px;
				}
				#topic_chooser ul li a.no_expand,
				#demo_chooser ul li a.no_expand {
					text-decoration: none;
					color:#369;
				}
				#topic_chooser ul li a:hover.no_expand,
				#demo_chooser ul li a:hover.no_expand {
					text-decoration: underline;
					color:#F72;
				}
	
	* html #topic_chooser ul.primary,
	* html #demo_chooser ul.primary {
		float:left;
		clear:both;
	}
		* html #topic_chooser ul.primary li,
		* html #demo_chooser ul.primary li {
			display:block;
			clear:both;
		}
		#topic_chooser ul ul.secondary,
		#demo_chooser ul ul.secondary {
			display:none;
			visibility:hidden;
			padding:5px 0px 0px 0px;
			margin: 0px 0px 0px 1em;
			position:relative;
		}
		* html #topic_chooser ul ul.secondary,
		* html #demo_chooser ul ul.secondary {
			float:left;
			clear:both;
		}
			#topic_chooser ul.secondary li,
			#demo_chooser ul.secondary li {
				font-size:1em;
				padding-bottom: 5px;
				display:block;
			}
				#topic_chooser ul ul ul.tertiary,
				#demo_chooser ul ul ul.tertiary {
					display:none;
					visibility:hidden;
					padding:5px 0px 0px 0px;
					margin: 0px 0px 0px 1em;
				}
					#topic_chooser ul ul ul ul.quaternary,
					#demo_chooser ul ul ul ul.quaternary {
						display:none;
						visibility:hidden;
						padding:5px 0px 0px 0px;
						margin: 0px 0px 0px 1em;
					}

/***************************************************************************
6. Data Display Pages Elements
***************************************************************************/	
#content h2.data_indent {
	padding:0px 0px 5px 0em;
	margin:0px;
}						
#data_control {
	display:none;
	visibility:hidden;
}
#small_nav {
	display:none;
	visibility:hidden;
}
#data_display {
	margin:0em;
	clear:both;
}
	#data_display #map_overlay {
		position:absolute;
	}
	#data_display #key {
		position:absolute;
		left:30em;
		margin-top:13em;
	}
		#data_display #key h3 {
			font-size:1em;
			font-family:Georgia, "Times New Roman", Times, serif;
			font-weight:bold;
			line-height:1em;
			background:url(../images/plain_orange_underline.gif) no-repeat left bottom;
			width:12em;
			padding:0em 0em .75em .25em;
		}
		#data_display #key p {
			font-size:.75em;
			font-family:Verdana, Arial, Helvetica, sans-serif;
			line-height:1em;
		}
		#data_display #key p img {
			vertical-align:middle;
		}
	#data_display h3 {
		margin:0px;
		padding:15px 5px 5px 0px;
		width:100%;
		font-size:1.5em;
		line-height:1.25em;
		color:#aaa;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-weight:normal;
	}
		#data_display h3.notes {
			font-size:1.25em;
		}
	#data_display p.notes {
		padding:0;
		margin:0px 0px 10px 0px;
		font-family:"Tahoma", Arial, Helvetica, sans-serif;
		line-height:1em;
		font-size:.7em;
	}
	.sources_notes {
		}
			#data_display .indicator_block p,
			#data_display .sources_notes p {
				padding:0;
				margin:0px 0px 10px 0px;
				font-family:"Tahoma", Arial, Helvetica, sans-serif;
				line-height:1.25em;
				font-size:.7em;
			}
		.full_source {
			border-top:1px solid #AAA;
			padding:10px 0px;
		}
		
			#data_display .full_source p {
				padding:0;
				margin:0px 0px 10px 0px;
				font-family:"Tahoma", Arial, Helvetica, sans-serif;
				line-height:1em;
				font-size:.7em;
			}
	#data_display table {
		border:1px solid #AAA;
		padding:0;
		margin:0px 0px 10px 0px;
		font-size:1em;
		line-height:1.35em;
		page-break-inside:avoid;
	}
		#data_display table th {
			margin:0px;
			padding:5px 10px 5px 5px;
			font-weight:bold;
			font-family:"Tahoma", Arial, Helvetica, sans-serif;
			text-align:left;
			vertical-align:middle;
			border:1px solid #AAA;
			color:#FFFFFF;
			background-color:#FF9900;
			page-break-inside:avoid;
			border-collapse:separate;
			page-break-inside:avoid;
		}
			#data_display table th.location_title,
			#data_display table th.demographic_title,
			#data_display table th.title {
				width:22.5em;
				background-color:#ACB;
				font-size:.75em;
				line-height:1.25em;
				color:#000;
			}
			#data_display table th.level_0 {
				text-align:center;
				background-color:#Fda;
				font-size:.7em;
				color:#F72;
			}
			#data_display table th.level_1,
			#data_display table th.gender_m,
			#data_display table th.gender_f,
			#data_display table th.gender_t {
				font-size:.7em;
				background-color:#FEC;
				text-align:center;
				color:#000;
			}
		#data_display table td {
			margin:0px;
			padding:5px;
			text-align:left;
			font-family:"Tahoma", Arial, Helvetica, sans-serif;
			font-size:.7em;
			vertical-align:top;
			border:1px solid #AAA;
			background-color:#FEC;
			page-break-inside:avoid;
			border-collapse:separate;
		}
			#data_display table td.data_value {
				width:3.5em;
				text-align:right;
				background-color:#FFF;
			}
			#data_display table td.bar_chart {
				width:30em;
				font-size:1em;
				background:#FFF url(/images/grey_1pix.gif) repeat-y 50% 0em;
				padding:.6em 0em;
			}
				#data_display table td.bar_chart img.less {
					padding:0;
					float:right;
					position:relative;
					right:50%;
				}
				#data_display table td.bar_chart img.even {
					width:5px;
					position:relative;
					left:49%;
					padding:0;
					float:left;
				}
				#data_display table td.bar_chart img.more {
					padding:0;
					float:left;
					position:relative;
					left:50%;
				}
			#data_display table td.level_0 {
				background-color:#FEC;
			}
			#data_display table td.ethnicity,
			#data_display table td.level_1  {
				background-color:#FEC;
			}
.indicator_block {
	padding:0px 0px 25px 0px;
	page-break-inside:avoid;
	/*page-break-after:always;*/

}
.full_source {
	border-top:1px solid #AAA;
	width:55em;
	padding:10px 0px;
}