/* Standard Declarations */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, input, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { font-size: 100%; font-family: inherit; vertical-align: baseline; line-height: 120%; }

html { font-size: 75%; height: 100%; }
body { margin: 0; padding: 0; border: 0; background: #ffffff; color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 120%; }
h1, h2, h3, h4, h5, h6, p, address { margin: 0 0 1.2em 0; padding: 0; font-style: normal; line-height:1.6;}
ul, ol { padding-bottom: 1.2em; padding-left: 1.25em; }
ul ul, ol ol { padding-bottom: 0; }
a img { border: 0; }

a, a:link { color: #af402a; }
a:visited {  }
a:hover, a:focus {  }
a:active {  }

.hidden { display: none; }
.left { float: left; }
.right { float: right; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0; line-height: 0; }
#ie .clearfix { height: 1%; }

/* Accessibility Features */

#skipRepetitive { position: absolute; left: 0; top: 0; z-index: 100; width: 40%; list-style: none; text-align: left; margin: 0; padding: 0; list-style: none; }
	#skipRepetitive li { position: relative; z-index: 100; width: 100%; overflow: hidden; }
		#skipRepetitive a { display: block; padding: 0.35em 2em; color: #fff; text-indent: -20em; text-decoration: none; }
		#skipRepetitive a:hover, #skipRepetitive a:focus, #skipRepetitive a:active { top: 0; left: 0; background-color: #000; text-indent: 0; }

/* Design-Specific Declarations */
body { background: #fff url(../images/bg-body.gif) repeat-x; text-align: center; }
#pageContainer { margin: 0 auto; text-align: left; width: 960px; background: url(../images/bg-pageContainer.gif) no-repeat; }
	#banner { padding: 17px 0 0 0; }
		#bannerLeft { float: left; width: 325px; }
			#logo { text-indent: -9999em; background: url(../images/logo.gif) no-repeat; width: 323px; height: 87px; }
			#logo a { display: block; width: 323px; height: 87px;}
			#date {  }
		#bannerRight { float: right; }
			#bannerNavigation { font-size: 80%; border-bottom: 1px solid #fff; padding-bottom: 15px; margin-bottom: 15px; }
				#bannerNavigation ul { margin: 0 auto; padding: 0; list-style: none; }
					 #bannerNavigation ul li { margin: 0; padding: 0; float: left; list-style: none; }
						#bannerNavigation ul li a { display: block; border-right: 1px solid #4c6070; color: #4c6070; text-decoration: none; padding: 0 1em; text-transform: uppercase; }
						#bannerNavigation ul li a:hover { text-decoration: underline; }
			#search { background: #f3d01b url(../images/bg-search.gif) right top repeat-x; float: left; }
				#search form { background: url(../images/bg-searchRight.gif) right top no-repeat; margin: 0; padding: 0; font-size: 100%; font-family: inherit; vertical-align: baseline; line-height: 120%; }
				#search input.searchInput { border: 1px solid #f3d01b; padding: 2px 4px 4px 4px; height: 15px; }
				#ie #search input.searchInput { height: auto; }
				#search input.searchSubmit { background: none; border: 0; color: #07365b; text-transform: uppercase; font-weight: bold; font-size: 85%; padding: 4px 10px 3px 4px; }

.vertical_list { font-family: inherit; font-size: 120%; line-height: 120% }
div.date_ranges ul { list-style: none; } 
div.date_ranges ul li { display: inline; } 

	#navigation {  }
		#mainNavigation { background: #f9e88c url(../images/bg-mainNavigation.gif) left bottom repeat-x; border-top: 1px solid #f3d01b; border-bottom: 1px solid #f3d01b; }
			#mainNavigation ul { margin: -1px auto -1px auto; padding: 0; list-style: none; }
				 #mainNavigation ul li { margin: 0; padding: 0; float: left; list-style: none; }
					#mainNavigation ul li a { display: block; color: #0f6cb6; font-weight: bold; padding: 9px 40px 9px 26px; text-decoration: none; border-top: 1px solid #f3d01b; border-bottom: 1px solid #f3d01b; }
					#mainNavigation ul li a.active { background: #e8f1f8 url(../images/bg-mainNavigation-active.gif) left top repeat-x; border-top: 1px solid #0f6cb6; border-right: 1px solid #0f6cb6; border-bottom: 1px solid #e8f1f8; border-left: 1px solid #0f6cb6; }
					#mainNavigation ul li a:hover { background: #0f6cb6 url(../images/bg-mainNavigation-hover.gif) left bottom repeat-x; color: #fff; border-top: 1px solid #0f6cb6; border-bottom: 1px solid #0f6cb6; }
/* START HIERARCHICAL MENU - HORIZONTAL */
	/* set colors and styles */
		#menu { margin: 0; padding: 0; list-style: none; float: left; }
		#menu ul { width: 15em; background: #fff url(../images/bg-mainNavigation-menu.gif) left bottom repeat-x; border: 1px solid #0f6cb6; float: left; margin: 0; padding: 0; list-style: none; }
		#menu li { position: relative; float: left; display: block; }
		#menu li a { display: block; }
		#menu li li { float: none; clear: left; }
		#menu img { display: block; }
		#ie #menu li { display: inline; }
			#menu li ul a { border: 0; color: #0f6cb6; text-decoration: none; padding: .5em 15px; display: block; font-weight: normal; }
			#menu li ul a:hover, #menu li ul a:focus, #menu li ul a.active { color: #07365b; text-decoration: underline; background: none; border: 0; }
	/* position sub-level drop-downs */ 
		#menu ul ul { top: 0; margin: -1px 0 0; }
	/* the magic - only edit where notated */
		#menu li:hover { z-index: 5; }
		#ie #menu li li a { height: 1%;} /* allows IE to use block hovers */
		#ie6 li.hierover { z-index: 5; } /* overlay fix for IE6 */
		/* hides/shows all levels */
		/* hides 1st */ #menu ul, /*2nd*/#menu li:hover ul ul, #menu li:focus ul ul, #menu li.hierover ul ul, /*3rd*/ #menu li:hover ul ul ul, #menu li:focus ul ul ul, #menu li.hierover ul ul ul { position: absolute; left: -9999px; z-index:  99; }
		/* shows 1st */ #menu li:hover ul, #menu li:focus ul, #menu li.hierover ul, #menu li li.hierover ul, /*2nd*/ #menu li li:hover ul, #menu li li:focus ul, #menu ul li.hierover ul, /*3rd*/ #menu li li li:hover ul, #menu li li li:focus ul, #menu li li li.hierover ul { position: absolute; display: block; /* adjust position for left or right positioning here*/ left: 0; }
		/* shows 2nd */ #menu ul li:hover ul, #menu ul li:focus ul, #menu ul li.hierover ul, #menu ul li li.hierover ul, /*2nd*/ #menu ul li li:hover ul, #menu ul li li:focus ul, #menu ul ul li.hierover ul, /*3rd*/ #menu ul li li li:hover ul, #menu ul li li li:focus ul, #menu ul li li li.hierover ul { position: absolute; display: block; /* adjust position for left or right positioning here*/ left: 20em; }
/* END HIERARCHICAL MENU - HORIZONTAL */
		#subNavigation { background: #e8f1f8; border-bottom: 1px solid #0f6cb6; }
			#subNavigation ul { margin: 0 auto; padding: 0; list-style: none; }
				 #subNavigation ul li { margin: 0; padding: 0; float: left; list-style: none; }
					#subNavigation ul li a { display: block; color: #0f6cb6; text-transform: uppercase; font-size: 90%; padding: 9px 12px 9px 11px; text-decoration: none; }
					#subNavigation ul li a:hover { background: #0f6cb6 url(../images/bg-subNavigation-hover.gif) repeat-x; color: #fff; }
					#subNavigation ul li a.active { font-weight: bold; }
	#contentContainer { padding: 9px 0 0 0; }
	#topiccontentContainer { padding: 0 0 0 0; }
	#footer { background: #fff url(../images/bg-footer.gif) repeat-y; font-size: 85%; color: #07365b; border-bottom: 1px solid #bdd7eb; }
		#footerHead { background: url(../images/bg-footerHead.gif) left top no-repeat; }
			#footerFoot { background: url(../images/bg-footerFoot.jpg) left bottom no-repeat; }
				#footer a { text-decoration: none; color: #07365b; }
				#footer a:hover { text-decoration: underline; }
				#breadcrumbs { padding: 10px; }
					#breadcrumbs a { font-weight: bold; text-transform: uppercase; }
				#footerNavigation { background: url(../images/bg-footerNavigation.gif) no-repeat; padding: 10px 10px 25px 10px; }
					#footerNavigation ul { margin: 0 auto; padding: 0; list-style: none; font-weight: bold; }
						 #footerNavigation ul li { margin: 0; padding: 0; float: left; list-style: none; padding-right: 18px; width: 112px; }
							#footerNavigation ul li a { display: block; padding-bottom: .5em; }
							#footerNavigation ul li ul { display: block; font-weight: normal; }
								#footerNavigation ul li ul li { display: block; float: none; }
				#footerContent { background: url(../images/bg-footerContent.gif) 10px 0 no-repeat; padding: 20px 10px; }
					#footerContent * { line-height: 1.5; }
					#contactInformation { float: left; padding-right: 30px; }
					#finePrint { float: left; padding: 1em 0; }

/* Content Layout Declarations */
#contentContainerMain { float: left; width: 711px; }
	#contentContainerMainLeft { float: left; width: 345px; }
	#contentContainerMainRight { float: right; width: 345px; }
#contentContainerSide { float: right; width: 230px; }

#contentContainerPolicyMain { float: left; width: 637px; overflow: visible; }
#contentContainerPolicySide { float: right; width: 291px; }
	#contentContainerPolicyMainLeft { float: left; width: 410px; }
	#contentContainerPolicyMainRight { float: right; width: 210px; }

#contentContainerNewsMain { float: left; width: 637px; overflow: visible; }
#contentContainerNewsSide { float: right; width: 291px; }
	#contentContainerNewsMainLeft { float: left; width: 469px; }
	#contentContainerNewsMainRight { float: right; width: 145px; }

#contentContainerArticleMain { float: left; width: 580px; overflow: visible; }
#contentContainerArticleSide { float: right; width: 345px; }

/* Content Types Declarations */

#contentFeature { }
	.contentFeatureContent {color: #fff; width: 100%;  background-color: #4c4c4c;}
	#contentContainerNewsMain .contentFeatureContent { }
		#contentContainerNewsMain #contentFeature h3 { font-size: 200%; padding: .5em 0 0 0; margin: 0 0 .5em 0;  }
		#contentContainerNewsMain #contentFeature p { font-size: 100%; }
		#contentContainerNewsMain #contentFeature p.information { font-size: 90%; }
		.contentFeatureContent a { font-weight: bold; color: #d3e3f2; text-decoration: none; }
		.contentFeatureContent a:hover { text-decoration: underline; }
		.contentFeatureContent .contentFeatureMask { margin: 0; background-color: #4c4c4c; width: 687px;padding: 12px;}
		/*#ie .contentFeatureContent .contentFeatureMask { background-image: url(../images/content-feature-mask-bg-ie.png); }*/

/* new rotating gallery styles---*/
.contentFeatureContent .contentFeatureMask{}
.contentFeatureContent .contentFeatureMask h2, .contentFeatureContent .contentFeatureMask h1{font-size:18px;margin-bottom:4px;}
.contentFeatureContent .contentFeatureMask p.tease{}

		
	#contentFeatureNavigation { background: #07365b; padding: 10px; font-size: 90%; }
	#contentContainerNewsMain #contentFeatureNavigation { background: none; padding: 0; }
		#contentFeatureNavigation ul { margin: 0 auto; padding: 0; list-style: none; }
			 #contentFeatureNavigation ul li { margin: 0; padding: 0; float: left; list-style: none; }
				#contentFeatureNavigation ul li a { display: block; border: 1px solid #0f6cb6; font-weight: bold; color: #07365b; background: #fff; text-decoration: none; padding: 1px 4px; margin-right: 10px; }
				#contentContainerNewsMain #contentFeatureNavigation ul li a { background: #fff; color: #0f6cb6; font-family: "Times New Roman", Times, Georgia, serif; width: 135px; padding: 4px; border: 1px solid #fff; }
				#contentContainerNewsMain #contentFeatureNavigation ul li a:hover, #contentContainerNewsMain #contentFeatureNavigation ul li a:active, #contentContainerNewsMain #contentFeatureNavigation ul li a.active { background: #fff url(../images/bg-fade-light-small.gif) left bottom repeat-x; border: 1px solid #e9e3d3; }
				#contentContainerNewsMain #contentFeatureNavigation ul li a img { float: left; margin: 0 10px 0 0; }
				#contentFeatureNavigation ul li a:hover, #contentFeatureNavigation ul li a:active, #contentFeatureNavigation ul li a.active { background: #0f6cb6; color: #fff; }

	.content { margin-bottom: 30px; }

	.contentTopic h1 { font-size: 175%; }

	.content h2 { color: #747169; text-transform: uppercase; font-weight: bold; font-size: 85%; }
		.content h2 a { color: #747169; text-decoration: none; background: url(../images/icon-arrow-gray.gif) right center no-repeat; padding-right: 20px; }
		.content h2 a:hover { text-decoration: underline; background: url(../images/icon-arrow-gray-hover.gif) right center no-repeat; }
	.content .sortNavigation { background: #ebf3f9 url(../images/bg-sortNavigation.gif) left bottom repeat-x; border-top: 2px solid #fff; font-size: 80%; border-bottom: 1px solid #80add0; margin-bottom: 25px; }
		.content .sortNavigation ul { margin: 0 auto; padding: 0; list-style: none; }
			 .content .sortNavigation ul li { margin: 0; padding: 0; float: left; list-style: none; }
				.content .sortNavigation ul li a { display: block; border-top: 2px solid #fff; border-bottom: 1px solid #80add0; padding: 9px 15px; font-weight: bold; text-transform: uppercase; text-decoration: none; color: #0f6cb6; margin-top: -2px; margin-bottom: -1px; }
				.content .sortNavigation ul li a:hover { color: #07365b; }
				.content .sortNavigation ul li a.active { background: #fff; border-top: 2px solid #0f6cb6; border-bottom: 1px solid #fff; }
	.content .article { border-bottom: 5px solid #f4f1e9; margin: 0 0 20px 0; }
	.content .slug { border-bottom: 5px solid #f4f1e9; margin: 0 0 20px 0; }
	.abbreviated .slug { border-bottom: 1px solid #f4f1e9; margin: 0 0 10px 0; }
		.content h3 { color: #0f6cb6; font-family: "Times New Roman", Times, Georgia, serif; font-size: 130%; }
		
		.entry_detail .content h3{font-size: 220%;color: #333;margin: 0 0 .5em 0;}
		.abbreviated h3 { font-size: 110%; margin-bottom: 5px; }
			.content h3 a { color: #0f6cb6; text-decoration: none; }
			.content h3 a:hover { color: #07365b; text-decoration: underline; }
		.content img.illustration { float: left; border-right: 20px solid #fff; border-bottom: 20px solid #fff; }
		.content .information { border-bottom: 1px solid #e9e3d3; padding: 0 0 7px 0; font-size: 90%; color: #747169; margin-bottom: 1.2em; }
		.abbreviated .information { border: 0; margin: 0; }
		.content .slug .information { border-bottom: 0; padding: 0 0 7px 0; font-size: 90%; color: #747169; }
			.content .information a { text-decoration: none; color: #747169; }
			.content .information a:hover { text-decoration: underline; }
			.content .comments { background: url(../images/icon-comments.gif) right bottom no-repeat; padding-right: 20px; }
			.content .tags {  }
			.content .date { text-transform: uppercase; }
		.content .information p { padding: 0; margin: 0; }
		.content .information ul { margin: 0 auto; padding: 0; list-style: none; }
			 .content .information ul li { margin: 0; padding: 0; float: left; list-style: none; }
				.content .information ul li a { display: block; line-height: 1.5; margin-left: 10px; }
				.content .information .email { background: url(../images/icon-email.gif) right bottom no-repeat; padding-right: 20px; }
				.content .information .print { background: url(../images/icon-print.gif) right bottom no-repeat; padding-right: 20px; }
				.content .information .share { background: url(../images/icon-share.gif) right bottom no-repeat; padding-right: 20px; }
		.content .article p { line-height: 1.6; }
	.content .more { color: #07365b; text-transform: uppercase; font-weight: bold; font-size: 85%; }
		.content .more a { color: #07365b; text-decoration: none; background: url(../images/icon-arrow-gray.gif) right center no-repeat; padding-right: 20px; }
		.content .more a:hover { text-decoration: underline; }

#contentPolicyAndResearch {  }

    .contentNews h1 { font-size: 175%; }

#contentArticles {  }

#contentAlerts {  }
	#contentAlerts img.illustration { float: left; border: 0; margin: 0 20px 0 0; }
	#contentAlerts h2 { color: #747169; text-transform: uppercase; font-weight: bold; font-size: 85%; margin: 0 0 .6em 0; }
	#contentAlerts p { font-size: 90%; margin: 0; }
	#alertsSubscribe { background: #f3d01b url(../images/bg-alertsSubscribe.gif) right top repeat-x; float: left; clear: both; }
		#alertsSubscribe form { background: url(../images/bg-alertsSubscribeRight.gif) right top no-repeat; margin: 0; padding: 0; font-size: 100%; font-family: inherit; vertical-align: baseline; line-height: 120%; }
		#alertsSubscribe input.alertsSubscribeInput { border: 1px solid #f3d01b; padding: 1px 4px 1px 4px; width: 130px; height: 15px; }
		#ie #alertsSubscribe input.alertsSubscribeInput { width: 90px; height: auto; }
		#alertsSubscribe input.alertsSubscribeSubmit { background: none; border: 0; color: #07365b; text-transform: uppercase; font-weight: bold; font-size: 75%; padding: 3px 10px 2px 4px; }

#contentUpcomingEvents { border: 1px solid #572015; padding: 1px; background: #fff url(../images/bg-fade-light.gif) left bottom repeat-x; }
	#contentUpcomingEvents h2 { background: #572015; color: #fff; padding: 5px 10px; margin-bottom: 10px; }
	#contentUpcomingEvents #calendar { text-transform: uppercase; font-weight: bold; color: #747169; margin: 0 9px 20px 9px; }
		#contentUpcomingEvents #calendar caption { text-align: left; padding: 5px; border-bottom: 1px solid #f4f1e9; }
		#contentUpcomingEvents #calendar td, #contentUpcomingEvents #calendar th { height: 20px; text-align: center; background: url(images/bg_calendar.gif) no-repeat right bottom; padding: 5px; text-align: center; border-right: 1px solid #f4f1e9; }
		#contentUpcomingEvents #calendar td.last, #contentUpcomingEvents #calendar th.last { border-right: 0; }
		#contentUpcomingEvents #calendar td a:link, #contentUpcomingEvents #calendar td a:visited { color: #608194; background: url(images/bg_calendar.gif) no-repeat; }
		#contentUpcomingEvents #calendar td a:hover, #contentUpcomingEvents #calendar td a:active { color: #6aa3ae; background: url(images/bg_calendar.gif) no-repeat right top; }
		#contentUpcomingEvents #calendar .today { background: #af402a; color: #fff; }
			#contentUpcomingEvents #calendar .today a { color: #fff; text-decoration: underline; }
			#contentUpcomingEvents #calendar a { color: #747169; text-decoration: underline; }
	#contentUpcomingEvents .slug { border-bottom: 1px dotted #e9e3d3; margin: 0 18px 10px 18px; }
		#contentUpcomingEvents h3 { color: #747169; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 90%; margin: 0; }
		#contentUpcomingEvents p { color: #747169; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 90%; }
	#contentUpcomingEventsNavigation { font-size: 90%; padding: 0 18px; }
		#contentUpcomingEventsNavigation ul { margin: 0; padding: 0; list-style: none; overflow: visible; }
			#contentUpcomingEventsNavigation ul li { display: inline; }
				#contentUpcomingEventsNavigation ul li a { padding: 0 0 1em 12px; display: block; background: url(../images/icon-arrow-blue.gif) left 3px no-repeat; color: #aa3e29; text-decoration: none; }
				#contentUpcomingEventsNavigation ul li a:hover { text-decoration: underline; }


    .contentCommentary h1 { font-size: 175%; }

#contentSubscribe { border: 1px solid #e9e3d3; padding: 1px; background: #fff url(../images/bg-fade-light.gif) left bottom repeat-x; }
	#contentSubscribe h2 { background: #747169; color: #fff; padding: 5px 10px; margin-bottom: 10px; }
	#contentSubscribe p { padding: 0 9px 13px 9px; margin: 0; font-size: 90%; }
	#contentSubscribe ul { margin: 0 auto; padding: 0 0 0 9px; list-style: none; font-size: 90%; }
		 #contentSubscribe ul li { margin: 0; padding: 0; float: left; list-style: none; width: 110px; }
			#contentSubscribe ul li a { display: block; padding: 0 .5em 1em 14px; background: url(../images/icon-rss.gif) left 2px no-repeat; color: #aa3e29; text-decoration: none; }

#contentVideo { border: 1px solid #e9e3d3; padding: 1px; background: #747169 url(../images/bg-fade-dark.gif) left bottom repeat-x; color: #fff; }
	#contentVideo img { margin: 5px; }
	#contentVideo h2 { color: #fff; background: none; font-size: 100%; text-transform: none; padding: 5px 0; margin: 0 5px; border-bottom: 1px solid #5c5a53; }
	#contentVideo .more { color: #fff; text-transform: uppercase; font-weight: bold; font-size: 85%; padding: 5px 0; margin: 0 5px; }
		#contentVideo .more a { color: #fff; background: none; padding-right: 0; }

#contentAudio { }
	#audioControls { background: url(../images/bg-audioControls.gif) repeat-x; float: left; margin-right: 8px; }
		#audioControlsLeft { background: url(../images/bg-audioControlsLeft.gif) left top no-repeat; }
			#audioControlsRight { background: url(../images/bg-audioControlsRight.gif) right top no-repeat; padding: 3px 5px; }
				#audioControls a#audioPlayPause { display: block; float: left; text-indent: -9999em; background: url(../images/icon-audioPlayPause.gif) no-repeat; height: 19px; width: 19px; }
				#audioControls a#audioVolume { display: block; float: left; text-indent: -9999em; background: url(../images/icon-audioVolume.gif) no-repeat; height: 19px; width: 19px; }
	#contentAudio h3 { padding-top: 3px; font-size: 120%; }

#contentPoll { border: 1px solid #e9e3d3; padding: 1px; background: #fff url(../images/bg-fade-light.gif) left bottom repeat-x; padding-bottom: 12px; }
	#contentPoll h2 { background: #747169; color: #fff; padding: 5px 10px; margin-bottom: 10px; }
	#contentPoll form { padding: 0 8px; font-size: 90%; }
		#contentPoll fieldset { padding: 0 0 1em 0; margin: 0; border: 0; }
			#contentPoll legend { padding: 0 0 1em 0; margin: 0; border: 0; }
			#contentPoll label { display: block; }
		#contentPoll input.pollSubmit { margin: 0 1em 0 0; float: left; }
		#contentPoll a.results { display: block; float: left; color: #aa3e29; text-decoration: none; padding: 3px 0; }
		#contentPoll a:hover.results { color: #aa3e29; text-decoration: underline; }

#contentFeaturedReports { border-bottom: 5px solid #f4f1e9; width: 655px; }
	#contentFeaturedReports .article { border: 0; margin: 0 0 20px 0; float: left; width: 218px; }
		#contentFeaturedReports img.illustration { float: none; border: 0; margin-bottom: 20px; }
		#contentFeaturedReports p { margin-right: 18px; }

#contentReportsAndBriefs {  }

#contentPresentations {  }

#contentLegislativeTestimony {  }

#contentAgencies {  }

#contentMoreResearch {  }
	#contentMoreResearch form { padding-bottom: 15px; }
	#contentMoreResearch fieldset { border: 0; margin: 0; padding: 0; }
		#contentMoreResearch label { display: none; }
		#contentMoreResearch select{  }
	#contentMoreResearch .article { font-size: 90%; }

#contentMoreCommentary {  }
	#contentMoreCommentary form { padding-bottom: 15px; }
	#contentMoreCommentary fieldset { border: 0; margin: 0; padding: 0; }
		#contentMoreCommentary label { display: none; }
		#contentMoreCommentary select{  }
	#contentMoreCommentary .article { font-size: 90%; }

#contentStaff { border: 1px solid #e9e3d3; padding: 1px; background: #fff url(../images/bg-fade-light.gif) left bottom repeat-x; }
	#contentStaff h2 { background: #747169; color: #fff; padding: 5px 10px; margin-bottom: 10px; }
	#contentStaff .article { padding: 5px 10px; border: 0; margin: 0; font-size: 85%; }
	#contentStaff h3 { font-family: Verdana, Arial, Helvetica, sans-serif; margin: 0; }
	#contentStaff h4 { text-transform: uppercase; font-weight: bold; color: #747169; padding: 0; }

#contentNewsArchive {  }
	.sortedBy { float: left; width: 120px; margin-right: 20px; font-size: 90%; }
		#contentNewsArchive h3 { font-family: Verdana, Arial, Helvetica, sans-serif; color: #000; font-size: 100%; margin: 0 0 .5em 0; }
		#contentNewsArchive * { line-height: 1.6; }
		#contentNewsArchive a { color: #af402a; text-decoration: none; white-space: nowrap; }
		#contentNewsArchive a:hover { text-decoration: underline; }

#contentMoreNews {  }
	#contentMoreNews form { padding-bottom: 15px; }
	#contentMoreNews fieldset { border: 0; margin: 0; padding: 0; }
		#contentMoreNews label { display: none; }
		#contentMoreNews select{  }
	#contentMoreNews .article { font-size: 90%; }

#contentArticle {  }
	#contentArticle .article h3 { font-size: 220%; color: #333; margin: 0 0 .5em 0; }
	#contentArticle .illustration { float: left; border-right: 20px solid #fff; border-bottom: 0 solid #fff; width: 270px; }
		#contentArticle .illustration .caption { padding: 20px 20px 0 0; color: #666666; font-size: 90%; font-style: italic; }
	#contentArticle .byline { font-size: 90%; }

#contentComments {  }
	#contentComments h2 { font-size: 150%; text-transform: none; font-weight: normal; margin-bottom: .5em; }
	.comment { background: 0 13px no-repeat; padding: 10px 0 0 60px; border-top: 1px solid #e9e3d3; }
	.comment .information { border-bottom: 0; padding: 0 0 7px 0; }
		.comment .information .commentor { text-transform: uppercase; font-weight: bold; color: #b44d38; font-size: 120%; padding-right: 1em; }
		.comment .information .date { text-transform: none; }
	#contentComments .addComment { border: 1px solid #e9e3d3; padding: 15px 18px; background: #fff url(../images/bg-fade-light.gif) left bottom repeat-x; color: #747169; margin-top: 30px; }
		.addComment .login { display: block; float: left; margin-right: 1em; background: #f5c100 url(../images/bg-login.gif) repeat-x; text-decoration: none; color: #07365b; font-weight: bold; text-transform: uppercase; font-size: 90%;}
			.addComment .login span { display: block; background: url(../images/bg-loginLeft.gif) left top no-repeat; }
				.addComment .login span span { display: block; background: url(../images/bg-loginRight.gif) right top no-repeat; padding: 4px 20px 6px 20px; }
		.addComment .join { text-transform: uppercase; font-size: 90%; text-decoration: none; display: block; float: left; padding: 4px 0 6px 0; }

#contentRelatedArticles {  }
	#contentRelatedArticles .article { font-size: 90%; }
	#contentRelatedArticles h3 { font-size: 120%; margin: 0 0 .5em 0; }

#contentRelatedLinks {  }
	#contentRelatedLinks h3 { font-size: 100%; }
		#contentRelatedLinks h3 a { background: url(../images/icon-popout.gif) right 1px no-repeat; padding-right: 15px; }
	#contentRelatedLinks .left { width: 150px; font-size: 90%; }
		#contentRelatedLinks .left ul, #contentRelatedLinks .left li { list-style: none; padding: 0; margin: 0; line-height: 1.5; }
			#contentRelatedLinks .left a { text-decoration: none; }
			#contentRelatedLinks .left a:hover { text-decoration: underline; }
	#contentRelatedLinks .right { width: 150px; font-size: 90%; }

.inline-left { float: left; margin-right: 20px; clear: left;}
.inline-right { float: right; margin-left: 20px; clear: right; }
.inline_photo { }
.text_inline { width: 180px; padding: 20px; background-color: #efefef; }
.caption { width: 250px; color: #666666; font-size: 90%; font-style: italic; }

#share-links {
  padding: 10px;
  background-color: #dfdfdf;
  position: absolute;
  top: 25px;
  right: 0;
  width: 90px;
}
.yahooBuzzBadge a span {
  padding-left: 0 !important;
}

.yahooBuzzBadge a span span{
  display: none !important;
}

.multimedia_story div.lead_photo { padding-bottom: 15px; }

.multimedia_story h2 { 
     font-size: 175%; 
     color: black;     
     text-transform: none; 
}

.multimedia_story .description { 
     padding-bottom: 20px; 
}

.multimedia_story .description h4 a { 
    font-size: 90%; 
    color: #747169;
}

.multimedia_story h4 a { 
    font-size: 75%; 
}

.multimedia_story div.story { 
    margin-bottom: 5px; 
}

.multimedia_story .content { 
    padding-top: 5px; 
}

.multimedia_story .date { 
    margin-bottom: 5px; 
}

.multimedia_story #contentContainerArticleMain { 
  width: 100%; 
}

.multimedia_story a { 
    color: #0f6cb6;
    text-decoration: none; 
}

.multimedia_story a:hover { 
    color: #07365b;
    text-decoration: underline; 
}


#jump, #splash{display:none;}
ul#menu li a.arrow{display: none;}

.ie9 .vjs-default-skin .vjs-big-play-button{
    filter:none;
}
.news_document h4{
    margin-bottom:0;
}

.continue-reading{
    margin:-1.2em 0 2em 0
}

/*----- budget game ---------------------------------------------------------------------------*/
.budget-one, .budget-two{
float:left;
width:474px;
margin:0 10px 18px 0;
}
.budget-two{
	margin-right:0;
}
.choices{
background:#eee;
-moz-box-shadow:  inset 1px 1px 8px rgba(0,0,0,0.3);
-webkit-box-shadow: inset 1px 1px 8px rgba(0,0,0,0.3);
box-shadow: inset 1px 1px 8px rgba(0,0,0,0.3);
height:570px;
overflow: auto;
}

#game .select{
padding:10px 20px 10px 10px;
border-bottom:1px solid #ccc;
border-top:1px solid #fff;
}
.ie #game .select{
border-top:0 none;
border-bottom:0 none;
}
.ie .choices{
	box-shadow: none;
}
#game h3, 
#game h5, 
#game h6{
	color: #0f6cb6;
	font-family: sans-serif;
	font-weight: normal;
	line-height: 24px;
	margin:0;
}
#game h3{
	font-size: 24px;
}

#game h5{
	font-size:16px;
	margin-bottom:9px;
}

#game h6, span.new-price{
	font-size:13px;
	color:#0fb63a;
	margin:0;
}
#game .instructions{
	width:610px;
}
#game p, #game li{
	font:13px/18px sans-serif;
	color:#222;
}
span.new-price{
	color:#0fb63a;
}
#game h5 span{
display: block;
float:right;
font-size:16px;
line-height: 24px;
}
#game h5.subhead{
	font-weight:normal;
	font-size:22px;
	margin:0 0 10px 0;
}
#game h5.subhead.border{
	border-bottom:1px solid #0F6CB6;
}
#game table{
margin:10px 0;
}
#game td, 
#game th{
	vertical-align: top;
	padding:4px;
	font-size:13px;
	font-family: sans-serif;
}
#game td.answers{
	color:#12a70e;
}

#game td.answers.negative{
	color:#a70e0e;
}
#game tr.odd td{
background:#eee;
}
#game tr.totals td, #game tr.odd.totals td{
	border-top:2px solid #d6b618;
	background: #f3e084;
	padding:10px 4px;
	font-size:16px;
}

#game th{
	color:#fff;
	background:#d6b618;
	text-align: left;
}
#game #combinedResults th{
	color:#fff;
	background:#0F6CB6;
}
#game #combinedResults tr.totals td, #game #combinedResults tr.odd.totals td{
	border-top:2px solid #0F6CB6;
	background: #6cb3eb;
	padding:10px 4px;
	font-size:16px;
}

#game select{
	width:100%;
}
#game a.print{
	width:225px;
	height: 43px;
	display: block;
	margin:0 0 0 -6px;
	background:url('../images/print.png') top left no-repeat transparent;
	padding:17px 0 0 75px;
	color:#fff;
	text-decoration: none;
	font-weight: bold;
	font-size: 18px;
	font-family: sans-serif;
	clear:both;
}
input.inline, input.change-value{
	background:transparent;
	border:1px solid #666;
	color:#222;
	padding:3px;
	font-weight:bold;
}
.new-price input.inline, h5.default span.new-price input.inline,
.ie .new-price input.inline, .ie h5.default span.new-price input.inline{
	width:70px;
	text-align:right;
	color:#222;
}
.new-total input.inline{
	width:170px;
	font-size:12px;
}
.ie .new-total input.inline{
	width:165px;
	margin-top:4px;
}
.new-total input.change-value{
	width:36px;
}

h5.default input.inline.title{
	width:262px;
	margin-bottom:4px;
	color: #0f6cb6;
}

.ie h5.default input.inline.title{
	width:245px;
}
.small-tip{
	background-color:#D6B618;	
	background-color:rgba(214,182,24,0.9);
	color:#222;
	font-weight: normal;
	text-align: left;
	padding:10px;
	width:150px;
	border:1px solid #a18914;
	-moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
	-webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
	box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
	position: absolute;
}
a.help{
	color:#999;
	font-weight: bold;
	text-decoration: none;	
}
.hide{display:none;}

/*-------- graph styles ---------*/

.graph {
  margin-bottom: 70px;
  margin-top: 30px;
  clear: both;
  font-family: sans-serif;
  font-size: 12px;
}

.graph .label {
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
}
.graph-header h3 {
  margin-bottom: 0px;
}
.graph-header {
  text-align: center;
}
.graph-header p {
  margin-top: 0px;
}

.graph .legend td, .graph .legend, .graph .legend tr {
  padding: 0px;
  margin: 0px;
  border-collapse:collapse;
}

.graph .legend {
  margin-left: 10px;
}
.graph .legend td {
  padding-right: 5px;
}

.graph .legend .color-box {
  width: 14px;
  height: 14px;
  font-size:14px;
  overflow: hidden;
}

.budget-one-third{
float:left;
width:300px;
margin-right:10px;
}
.budget-one-third.last{
	margin-right:0;
}
h5.print{
	display: none;
}

.print-results{
	width:300px;
	margin:0 0 0 313px;
}
.budget-game-title{
	width:300px;
	float:right;
}
.budget-game-title label{
	display:block;
	width:auto;
	margin-top:18px;
}
.budget-game-title input{
	width:275px;
	padding:6px;
	margin-bottom:10px;
}

/*----- small, generic grid, using twitter bootstrap semantics.. a precursor of a redesign. -----------*/
.row {
  zoom: 1;
  margin-left: -20px;
}
.row:before, .row:after {
  display: table;
  content: "";
  zoom: 1;
}
.row:after {
  clear: both;
}
.row > [class*="span"] {
  display: inline;
  float: left;
  margin-left: 20px;
}

.span-small-thirds{
	width:197px;
}
.end-of-columns{
    clear:both;
    text-align: right;
}
.span-one-third{
	width:306px;
}
.span-two-thirds{
	width:633px;
}
.callout .row .span-one-third{
	width:296px;
}
.video-js{margin:0 auto;}
.video-js-box{padding-top:10px;}
/*--- timeline grid----- */
.timeline{
	margin-bottom:30px;
	background: url(../images/stripes.png) 0px 0px repeat;
	padding:10px 0;
	border-top:2px solid #e8e8e8;
	border-bottom:2px solid #e8e8e8;	
}
.timeline .row {
	margin-left: -5px;
}
.row > [class*="tl"] {
  display: inline;
  float: left;
  margin-left: 5px;
}

.tl1{width:26px;}
.tl2{width:57px;}
.tl3{width:88px;}
.tl4{width:119px;}
.tl5{width:150px;}
.tl6{width:181px;}
.tl7{width:212px;}
.tl8{width:243px;}
.tl9{width:274px;}
.tl10{width:305px;}
.tl11{width:336px;}
.tl12{width:367px;}
.tl13{width:398px;}
.tl14{width:429px;}

.row .tl-offset1{margin-left:36px;}
.row .tl-offset2{margin-left:67px;}
.row .tl-offset3{margin-left:98px;}
.row .tl-offset4{margin-left:129px;}
.row .tl-offset5{margin-left:160px;}
.row .tl-offset6{margin-left:191px;}
.row .tl-offset7{margin-left:222px;}
.row .tl-offset8{margin-left:253px;}
.row .tl-offset9{margin-left:284px;}
.row .tl-offset10{margin-left:315px;}
.row .tl-offset11{margin-left:346px;}
.row .tl-offset12{margin-left:377px;}
.row .tl-offset13{margin-left:408px;}
.row .tl-offset14{margin-left:439px;}

.headlines div,
.state div,
.governor div,
.consensus div,
.legislative-staff div,
.legislature div{
	background:#ddd;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius:3px;
	margin-bottom:5px;
}

.state div{ background-color:#66b8c7;}
.governor div{	background-color:#66c798;}
.consensus div{ background-color: #c7b166;}
.legislative-staff div{ background-color: #c76666;}
.legislature div{ background-color: #c466c7;}
.row .white{background-color:#fff;}

.row h5.state,
.row h5.governor,
.row h5.consensus,
.row h5.legislative-staff,
.row h5.legislature{
	margin:0 5px 0 0;
	font-weight:normal;
	font-size: 14px;
	line-height:18px;
	background-color:#fff;
	text-align: right;
}
.row h5.state{ color:#66b8c7;}
.row h5.governor{ color:#66c798;}
.row h5.consensus{ color: #c7b166;}
.row h5.legislative-staff{ color: #c76666;}
.row h5.legislature{ color: #c466c7;}

.headlines div p{
	font-weight:bold;
	font-size: 12px;
	line-height:18px;
	color:#333;
	padding:4px;
	display: block;
	margin:0;
}
.hover-this{
	padding:12px;
	position: relative;
}
.hover-this .hide{
	display:none;
}
.row .hover-this:hover .hide{
	display:block;
	width:190px;
	padding:10px;
	border:1px solid #222;
	position: absolute;
	top:4px;
	left:4px;
	-moz-box-shadow: 2px 2px 8px rgba(0,0,0,0.5);
	-webkit-box-shadow: 2px 2px 8px rgba(0,0,0,0.5);
	box-shadow: 2px 2px 8px rgba(0,0,0,0.5);
	font-weight:normal;
	font-size: 12px;
	line-height:18px;
	color:#fff;
	z-index: 300;
}
.row .hover-this:hover .hide.bump{
    left:auto;
    right:4px;
}

/*----- an attempt at object-oriented styles ---*/

a.pdf, a.doc {
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  background: url(../images/PDF.png) transparent 0px 6px no-repeat;
  padding: 4px 4px 4px 20px;
}
a.doc {
  background-image: url(../images/doc.png);
}
/*.row p{
	font-weight:normal;
	font-size: 12px;
	line-height:18px;
	color:#333;
}*/
.callout{
	background:#eee;
	-moz-box-shadow:  inset 1px 1px 8px rgba(0,0,0,0.3);
	-webkit-box-shadow: inset 1px 1px 8px rgba(0,0,0,0.3);
	box-shadow: inset 1px 1px 8px rgba(0,0,0,0.3);
	padding:10px;
	margin:10px 0 30px 0;
}

.callout h2, h2.head{
	color: #0f6cb6;
	font-weight: normal;
	font-size: 18px;
	line-height:24px;
	margin:0;
	text-transform: none;
	margin:10px 0;
}
h2.head small{
	color:#999;
	font-size:14px;
}
/*.row h3{
	font:normal 18px/18px sans-serif;
	color: #0f6cb6;
	margin:10px 0;
}*/
.avatar{
    margin:2px 6px 0 0;
    float:left;
}
.row #latest h3,
.row #discussed h3,
.row #emailed h3{
	/*font:normal 14px/16px sans-serif;*/
	margin:0 0 16px 0;
	color: #0f6cb6;
}
.row h5{
	/*font:normal 16px/18px sans-serif;*/
	color:#999;
	margin:10px 0 0 0;
}

h1.head{
	font-size: 220%; 
	color: #333; 
	margin: 0 0 .5em 0;
	font-family:serif;
}
h1.head a{color:#0f6cb6;}
h1.head a:link{color:#0f6cb6;}
h1.head a:visited{color:#0f6cb6;}
h1.head a:hover{color:#07365B;}
h1.head a:active{color:#07365B;}
ul.doc-list{
	list-style: none;
	margin:10px 0;
	padding:0;
	border-top:1px solid #ddd;
	border-bottom:1px solid #fff;
}
ul.doc-list li{
	border-top:1px solid #fff;
	border-bottom:1px solid #ddd;
}
ul.doc-list.large{
    border-top:0 none;
}
ul.doc-list.large li{
    margin: 10px 0;
    border-bottom:0 none;
    border-top:1px solid #DDD;
}
ul.doc-list.large li a{
    font-size:16px;
    line-height:20px;
}
ul.doc-list li a{
	display: block;
	padding:4px;
	text-decoration: none;
	color:#0F6CB6;
	font-size:12px;
	line-height:16px;
}

ul.doc-list li a.pdf,
ul.doc-list li a.doc{
	padding:4px 4px 4px 21px;
	background:url(../images/PDF.png) transparent 0px 3px no-repeat;
}
ul.doc-list li a.doc{
	background:url(../images/doc.png) transparent 0px 3px no-repeat;
}

ul.doc-list li a:hover{
	color:#0b7fdb;
}

ul.doc-list li span{
    font-size:12px;
    line-height:14px;
    display: block;
    padding:4px 4px 14px 4px;
    color:#777;
}
ul.video_list{
    margin:0;
    padding:0;
    overflow: auto;
}
ul.video_list li{
    display:inline-block;
    vertical-align:top;
    zoom:1;
    *display:inline;
    width:168px;
    margin:0 20px 20px 0;
}
ul.video_list li img,
ul.video_list li .date{
    display:block;
}
#video_details .caption{
    width:100%;
    margin-bottom:40px;
    font-size:100%;
    font-style:normal;
    color:#333;
}


input[type="submit"] {
  background-color: #0f6cb6;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.2)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  background-image: linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  color: #fff;
  text-shadow: rgba(0, 0, 0, 0.4) 0px -1px 0;
  padding: 4px 10px;
  border: 1px solid #0f6cb6;
  font-weight: bold;
  font-size: 16px;
  font-family: sans-serif;
  cursor: pointer;
}

input[type="submit"]:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.3)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
  background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
  background-image: linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
}

input[type="submit"]:active {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.3)), color-stop(100%, rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
  background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
  background-image: linear-gradient(top, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
}

p.preview input.button{margin:0 0 0 50px;}
input, textarea{
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}
.small-form{
	margin-bottom:20px;
}
.small-form input[type="text"],
.small-form input[type="email"],
.small-form textarea{
	border:1px solid #aaa;
	padding:4px;
	display:inline-block;
	vertical-align:baseline;
	zoom:1;
	*display:inline;
	width:211px;
}
.small-form textarea{
	width:297px;
	height:100px;
}
.small-form label{
	display:inline-block;
	vertical-align:baseline;
	zoom:1;
	*display:inline;
	width:80px;
	margin-top:12px;
}
.small-form input[type="submit"] {
  background-color: #0F6CB6;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.2)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  background-image: linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  color: #fff;
  text-shadow: rgba(0, 0, 0, 0.4) 0px -1px 0;
  padding: 4px 10px;
  border: 1px solid #444;
  font-weight: bold;
  font-size: 16px;
  font-family: sans-serif;
  cursor: pointer;
  margin: 6px 0 0 0;
  float:right;
}

.small-form input[type="submit"]:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.3)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
  background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
  background-image: linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
}

.small-form input[type="submit"]:active {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.3)), color-stop(100%, rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
  background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
  background-image: linear-gradient(top, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
}

/*----- mobile styles -------------------------------------------------------------------------*/
@media only screen and (max-width: 767px) {
	html{
	  -webkit-text-size-adjust: none;
	}
	body,p,li,ol,ul,h1,h2,h3,h4,h5,h6,a{
		font-family: sans-serif;
	}
	img, iframe{max-width:100%;}
	
	#pageContainer{
		margin:0 10px;
	}
	#contentContainer{
		margin:52px 0 0 0;
	}
	.content .article p, .content .article li, .khi-topics, p{
		font-size:14px;
		line-height: 18px;
	}
	.content h3, .abbreviated h3, .item h4, .content h2{
		font-weight:normal;
		font-size: 16px;
		font-family: sans-serif;
		margin:0;
		text-transform: none;
		color:#222;
	}
	.content h2{
		font-size:24px;
	}
	a, a:link{
		color:#0F6CB6;
		text-decoration:none;
	}
	#pageContainer, 
	#contentContainerMain, 
	#contentContainerMainLeft, 
	#contentContainerMainRight,
	#contentContainerSide,
	#bannerRight, 
	#contentContainerNewsMain,
	#contentArticle .illustration, 
	.story_lead_photo, 
	.caption, 
	#contentFeaturedReports .article,
	#contentContainerPolicyMain,
	#contentFeaturedReports,
	#contentContainerPolicyMainLeft,
	#contentContainerPolicyMainRight,
	#contentContainerArticleMain{
		width:auto;
		float:none !important;
		border:0 none;
	}
	
	.inline-right p.thumbnail img, 
	#subNavigation,
	.content img.illustration,
	.content .information, 
	#footerNavigation,
	p#date, 
	#logo,
	#contentAlerts,
	#contentContainerSide,
	#contentContainerNewsSide
	{
		display:none;	
	}
	#contentArticle .illustration, 
	#banner{
		margin:0;
	}
	#bannerRight{
		width:100%;
	}	
	#contentFeature{
		margin-top:30px;
	}
	#contentContainer{
		padding:0;
	}
	.contentFeatureContent .contentFeatureMask{
		width:auto;
		background-color:#07365B;
		padding:10px;
		margin:0;
	}
	.contentFeatureContent .contentFeatureMask .tease{
		display:none;
	}
	.contentFeatureContent{
		-moz-background-size:100% 100%; /* Firefox 3.6 */
		background-size:100% auto;
	}
	.contentFeatureContent p{
		padding:140px 0 0 0;
	}
	.inline-right{
		float:none;
	}
	
	#bannerNavigation ul li a{
		border-right:0 none;
	}
	#logo, #bannerLeft, #logo a{
		width:300px;
		background-size:100% auto;
	}
	 
	.content .article,
	#contentFeaturedReports .article,
	.item{
		
		background-image: linear-gradient(bottom, #EEEEEE 0%, #FFFFFF 100%);
		background-image: -o-linear-gradient(bottom, #EEEEEE 0%, #FFFFFF 100%);
		background-image: -moz-linear-gradient(bottom, #EEEEEE 0%, #FFFFFF 100%);
		background-image: -webkit-linear-gradient(bottom, #EEEEEE 0%, #FFFFFF 100%);
		background-image: -ms-linear-gradient(bottom, #EEEEEE 0%, #FFFFFF 100%);	
		background-image: -webkit-gradient(
			linear,
			left bottom,
			left top,
			color-stop(0, #EEEEEE),
			color-stop(1, #FFFFFF)
		);
		border-bottom:1px solid #ccc;
		margin:0;
		padding:10px;
	}
	
	/*---- nav ----*/
	#mainNavigation{
		background:none transparent;
		padding:0;
		margin:0;
		border:0 none;
	}
	ul#menu{
		position: static;
		width:100%;
		-moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
		-webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
		box-shadow: 2px 2px 4px rgba(0,0,0,0.3);
		margin:0 0 18px 0;
		float:none;
	}
	
	ul#menu ul{
		position: static;
		width:100%;
		display: none;
		border:0 none;
		border-top: 1px solid #d3b331;
		float:none;
	}
	ul#menu li{
		width:100%;
		float:none;
		border:0 none;
		position: relative;
		background: #ecc838;
		border-bottom: 1px solid #d3b331;
	}
	ul#menu li li{
		background: #f6dd77;
	}
	#mainNavigation ul#menu li a.active, #mainNavigation ul#menu li a.active:hover,
	#mainNavigation ul#menu li a.active, #mainNavigation ul#menu li a.active{
		border:0 none;
		background: url(../images/bg-mainNavigation-active.gif) left top repeat-x #E8F1F8 ;
	}
		
	
		ul#menu li li li{
		background: #fdecaa;
	}
	ul#menu li a{
		display: block;
		padding:10px;
		border:0 none;
		color:#263977;
		font-size:16px;
		font-weight: normal;
	}
	ul#menu li a:hover{
		background: none transparent;
		border:0 none;
		color:#263977;
		text-decoration: none;
	}
	ul#menu li li a{
		padding-left:20px;
	}
	ul#menu li li li a{
		padding-left:40px;
	}
	ul#menu li a.withArrow{
		margin-right:40px;
	}
	img.arrow{
		position: absolute;
		top:2px;
		right:2px;	
	}
	ul#menu li a.arrow{
		display: block;
		position: absolute;
		top:2px;
		right:2px;
		height:29px;
		width:29px;
		background: url(../images/arrow.png) top left no-repeat transparent;
		padding:0;
		cursor: pointer;
	}
	ul#menu li a.arrow.down{
		background: url(../images/arrow.png) 0px -33px no-repeat transparent;		
	}
	ul#menu li:hover { z-index: auto; }
	#menu ul, #menu li:hover ul ul, #menu li:focus ul ul, #menu li.hierover ul ul, #menu li:hover ul ul ul, #menu li:focus ul ul ul, #menu li.hierover ul ul ul{left:0;}
	/* shows 1st. override. */ #menu li:hover ul, #menu li:focus ul, #menu li.hierover ul, #menu li li.hierover ul, /*2nd*/ #menu li li:hover ul, #menu li li:focus ul, #menu ul li.hierover ul, /*3rd*/ #menu li li li:hover ul, #menu li li li:focus ul, #menu li li li.hierover ul { position: static; display: none; left: 0; visibility:visible;z-index: auto; }
	
	#search{
		margin-bottom:10px;
		width:100%;
		border:0 none;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius:5px;
		border:0 none;
		background:#efcb1a;
	}
	#search form{
		background:transparent;
		padding:4px;
		display: -webkit-box;
		-webkit-box-orient: horizontal;		
		display: -moz-box;
		-moz-box-orient: horizontal;
		display: box;
		box-orient: horizontal;
	}
	#bannerRight a{
		display:block;
		padding:6px 0 12px 6px;
	}
	#search input.searchInput{
		height:auto;
		font-size:14px;
		padding:6px;
		font-family: sans-serif;
		margin:0;
		border:0 none;
		display: -webkit-box;
		-webkit-box-flex: 6;
		-moz-box-flex: 6;
		box-flex: 6;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius:5px;
	}
	#search input.searchSubmit{
		display: -webkit-box;
		-webkit-box-flex: 1;
		-moz-box-flex: 1;
		box-flex: 1;
	}
	
	#jump{
		display: block;
		position: fixed;
		z-index: 900;
		top:0;
		right:0;
		left:0;
		padding:4px;
		height:32px;
		text-align: right;
		background:url(../images/banner.jpg) top left no-repeat #e4c218;
		-moz-box-shadow: 0px 3px 4px rgba(0,0,0,0.3);
		-webkit-box-shadow: 0px 3px 4px rgba(0,0,0,0.3);
		box-shadow: 0px 3px 4px rgba(0,0,0,0.3);
	}
	#jump a{
		display:inline-block;
		vertical-align:top;
		zoom:1;
		*display:inline;
		padding:6px 10px;
		text-decoration: none;
		text-align:center;
		border:1px solid #eeca1a;
		background-color: #eac819;
		background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.2)), to(rgba(0,0,0,0.2))); 
		background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.2), rgba(0,0,0,0.2)); 
		background-image:    -moz-linear-gradient(top, rgba(255,255,255,0.2), rgba(0,0,0,0.2)); 
		background-image:     -ms-linear-gradient(top, rgba(255,255,255,0.2), rgba(0,0,0,0.2)); 
		background-image:      -o-linear-gradient(top, rgba(255,255,255,0.2), rgba(0,0,0,0.2)); 
		background-image:         linear-gradient(top, rgba(255,255,255,0.2), rgba(0,0,0,0.2));
		line-height: 14px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius:5px;
		border:1px solid #ae930c;
		color:#fff;
		font-weight: bold;
		font-family: sans-serif;
		-moz-text-shadow: 0px -1px 0px rgba(0,0,0,0.3);
		-webkit-text-shadow: 0px -1px 0px rgba(0,0,0,0.3);
		text-shadow: 0px -1px 0px rgba(0,0,0,0.3);
	}
	#jump a.home{
		background:none transparent;
		position: absolute;
		top:0;
		left:0;
		width:93px;
		height:37px;
		text-indent: -9999px;
		overflow: hidden;
		padding:0;
		border:0 none;
	}
	#jump a span{
		font-size:8px;
		display:inline-block;
		vertical-align:middle;
		zoom:1;
		*display:inline;
	}
	
	#contentFeatureNavigation ul li a{
		padding:10px 14px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius:3px;
		border:1px solid rgba(0,0,0,0.4);
		font-size:14px;
		font-weight: normal;
		color:#fff;
		background-color: rgba(255,255,255,0.3);
		background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.1)), to(rgba(0,0,0,0.1)));  
		background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1)); 
		background-image:    -moz-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1)); 
		background-image:     -ms-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1)); 
		background-image:      -o-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1)); 
		background-image:         linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1));
	}
	
	.content h2 a, .content .more a{
		font-size:14px;
		font-weight: normal;
		color:#666;
		padding:6px;
		margin:10px 0;
		text-transform: none;
		display: block;
		background:rgba(0,0,0,0.1);
		-moz-box-shadow: 0px 1px 4px rgba(0,0,0,0.3);
		-webkit-box-shadow: 0px 1px 4px rgba(0,0,0,0.3);
		box-shadow: 0px 1px 4px rgba(0,0,0,0.3);
	}
	.content h2 a:hover, .content .more a:hover{
		text-decoration: none;
		background:rgba(0,0,0,0.1);
	}
	.content h2 a:after, .content .more a:after{
		content:" ▸"
	}
	#contentPoll{
		display: none;
	}
	#bannerNavigation{
		padding:60px 0 0 0;
	}
	
	#splash{
		background-size: 320px 480px;	
		position: fixed;
		z-index: 1000;
		top:0;
		bottom:0;
		left:0;
		right:0;
		display: block;	
	}
	#splash img{
		position: absolute;
		top:100px;
		left:150px;
	}
	
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
	#jump{
	background:url(../images/banner@2x.jpg) top left no-repeat #e4c218;
	background-size: 500px 40px;
	}

}


