/* -------------------------------
|	   WIDE_GLOBAL.CSS    V.052312
|       1170 width
---------------------------------- */

 /*	---	HTML Styles				-------	*/
body {
background:#e2e0d3 !important;
font:62.5%/1em Arial, Helvetica, sans-serif;
text-align:center;
color:#000;
margin:0;
padding:0;
}
.hide {
	display: none;
	}
.accessibility, legend {
	position: absolute;
	margin-left: -99999px;
	}	
acronym {
	border: none;
	}
acronym[title] {
	border-bottom: 1px dotted #000;
	cursor: help;
	}
tt {
	font-size: 1.3em;
	line-height: 1.4em;
	}
	
	
a:link, a:visited {
color:#039;
}
a:hover {
color:#900000;
text-decoration: underline;
}
a[name]:hover { /* prevent browsers that support hover on non-links
from styling named anchors */
text-decoration: none; 
color: inherit; 
background: inherit
}

img,img.noborder {
border:0;
}
img.wrap {	/* for images with text wrapping */
float:left;
margin:.25em .5em .5em .5em;
}

h1,h2,h3,h4,h5,h6 {
font-weight:normal;
font-size:1em;
line-height:1.2em;
margin:0;
padding:0;
}


h1,span.temporary {
display:block;
font:1.9em/1.125em Georgia, "Times New Roman", Times, serif;
color:#900;
padding:.5em 0 0 0;
}
h1 span {
	display: block;
	font-size: 50%;
	}
span.temporary {
padding:0;
}

#featurestory h2 {
padding:0;
font-size:1.9em;
line-height:1.125em;
color:#1b568e;
}
#featurestory h3 {
margin-top:.4em;
margin-bottom:.6em;
}

h2, caption {
margin:.5em 0;
font:1.65em/1em Georgia, "Times New Roman", Times, serif;
}

h2 a {  /* this is for navcontent specifically but may help elsewhere */
line-height:1.2em;
}

h3 {
font:1.4em/1em Georgia, "Times New Roman", Times, serif;
margin:1.5em 0;
}
h4 {
font:1.15em/1em Georgia, "Times New Roman", Times, serif;
font-weight: bold;
margin:.5em 0;
}
h5 {
font-size:1.15em;
font-weight: bold;
}
h6 {
font-weight: bold;
}

#printerfriendly {
float: right;
margin-top:-35px;
border-left:1px solid #b4c4d3;
}

blockquote {
margin:1em 0 1em 2em;
padding:0;
}

strong.term {
font-size:1.15em;
}

#keyresources_more p, #localgovt_landing p, #publications_more p, #initiatives_more p, #relatedlinks_more p, #news_more p, #organizations_more p, #metrics_more p, #sitemap p, #orgchart p, #agencylist p, #content_secondary p, #content_tertiary p, #footer p {
margin:0;
padding:1em 0;
}

p.img {                /* ----- for centering images ----- */
	text-align: center;
	}
p.footnote {                /* ----- for centering images ----- */
	font : normal .97em Arial, Helvetica, sans-serif;	
	}
p.quoteblock {
	/* ----- for centering images ----- */
	margin-left: 4em;
	margin-right: 4em;
	}	
p.complete, p.media  {
background:#e7e7e7;
clear:left;
padding:.25em 1.75em;
margin-bottom:.5em;
font-size:.8em;
margin-bottom:.5em;
}
p.media {
margin-bottom:1em;
}
p.media a {
font-size:1.15em;
}
p.returntotop {
padding-bottom:.5em;
}
p.more {
clear:left;
}
#content_primary_column p.more {
padding-top:0;
padding-bottom:10px;
margin-left: 10px;
}
#content_primary_column .module p.more {
margin-left: 5px;
}
p.more a:link,p.more a:visited,a.more:link,a.more:visited  {
color:#900000;
text-decoration: none;
}
p.more a:hover, a.more:hover {
color: #039;
text-decoration: underline;
}
p#signature {
margin:25px 50px;
}

dl {
font-size:1em;
line-height:1.2em;
margin:1em 0;
padding:0;
}

/* ------------------------------------
		Main Content Column
   ------------------------------------ */
/*	---	Content Primary w/left pt1	-------	*/
#content_primary {
	width: 906px;
	padding-right: 15px;
	float: left;
	border-left: none;
	}
/*	---	Content Primary w/ no left	------- */
#content_primary_column {
	width: 670px;
	margin: 0;
	padding: 0 0 0 15px;
	float: right;
	border-left: 1px solid #B4C4D3;
}
#content_primary_column.full {
	width: 900px;
	margin-top: 0.3em;
	padding-right: 4px;
	 /* ----- swaps sides to allow left nav  ----- */
	float: left;
	border-left:1px solid #B4C4D3;
	}	
* html  #content #content_primary_column.full {
	padding-top: 0.5em;
	}
	
#featurelinks {
padding:.25em 2em;
}

#featurelinks ol {
margin-top: 0;
font-family: Georgia, "Times New Roman", Times, serif;
line-height: 1.75em;
}

#featurelinks a:link {
text-decoration: none;
color:#000;
}
#featurelinks a:visited {
text-decoration: none;
color:purple;
}
#featurelinks a:hover {
text-decoration: underline;
color:#000;
}
#featurelinks a:active {
text-decoration: none;
color:#000;
}

#content_primary_column.full hr.hide {
color: #fff;
background-color: #fff;
}

ul,ol {
font-size:1em;
line-height:1.2em;
margin:1em 0 1em 20px;
padding:0;
}
ul p, ol p, ul ul, ul ol, ol ol, ol ul {
font-size:1em;
}
li li ol, li li ul {
margin-bottom:-1em;
font-size:1em;
}
ul ol, ol ul, ul ul, ol ol {
margin-top: 0;
padding-bottom: 1em;
}
ul p, ol p {
padding-top: 0;
}

#keyresources_more li, #publications_more li, #initiatives_more li, #relatedlinks_more li, #news_more li, #organizations_more li, #metrics_more li, #sitemap li, #orgchart li, #agencylist li {
line-height: 1.75em;
}

ol#faq {
margin:20px 50px;
}

hr {
clear:left;
margin:10px 0;
padding:0;
border:0;
height:1px;
background:#b4c4d3;
color:#b4c4d3;
}

hr + table { /* add space above any table that immediately follows an hr */
margin-top: .5em;
}

hr.hide {	/* for when you need floats cleared but don't need to see the line */
margin:0;
background:#fff;
color:#fff;
}
#publications hr.hide, #relatedlinks hr.hide { /* Adjust hidden hr to match background color */
margin:0;
background:#D2E1F4;
color:#D2E1F4;
}

fieldset {
margin:0;
padding:0;
}
label {
cursor:pointer;
}

br.clear {
clear:both;
}

#keyresources_more td, #publications_more td, #initiatives_more td, #relatedlinks_more td, #news_more td, #organizations_more td, #metrics_more td, #sitemap td, #orgchart td, #agencylist td, .hide,
#keyresources_more th, #publications_more th, #initiatives_more th, #relatedlinks_more th, #news_more th, #organizations_more th, #metrics_more th, #sitemap th, #orgchart th, #agencylist th, #content_secondary th, #content_tertiary th, .hide {
vertical-align:top;
padding:1em 15px;
}

#featurestory p {
margin: 0 0 1em 0;
}

/*	---	Container Styles		-------	*/
.budget_home #recomendations {
	clear:none;
	}	
#container {
width:1170px;
background:#fff;
text-align:left;
margin:0 auto;
}

/*	---	Masthead Styles			-------	*/
#masthead {
position: relative;
height: 12em;
background:#414d67;
color:#fff;
}

#masthead a, #masthead a:link {
color:#fff;
}

#siteinfo {
font:1.1em/2.75em Arial, Helvetica, sans-serif;
margin:0 !important;
height:30px;
padding: .75em 15px; /* this is just for safari.  the style the rest of the browsers see is at the bottom of this file. */
clear: both;
}

#logo {
height:90px;
background: #414d67 url(/bb/h1/fy16h1/img_16/bb_header.jpg) 0 0 no-repeat;
margin:0;
padding:0;
}
#logo a {
display: inline-block;
text-decoration: none;
}
#masthead a#sitename {
position: relative;
top: -50px;
width: 972px;
height: 30px;
margin: 0;
padding: 27px 0 3px 15px;
font-size: 25px;
font-weight: bold;
color: #fff;
}

#logo a#massgov {
width: 180px;
height: 60px;
margin: 30px 0 0 0;
padding: 0;
background: transparent url(/bb/h1/fy16h1/img_16/massgov.png) 1px 30px no-repeat;
}

#quicklinks  {
position: relative;
top: -30px;
width: 900px;
clear:none;
list-style:none;
font-size:1em;
line-height:2.75em;
margin: 0;
padding:0 5px;
}
#quicklinks li.secondary {
position:relative;
left:440px;
display:inline;
}
#quicklinks li, #footer li {
display:inline;
padding-right: 1em;
}
#quicklinks li a {
padding-right:.5em;
}
#quicklinks li a:link, #quicklinks li a:visited {
text-decoration:none;
}
#quicklinks li a:hover {
text-decoration: underline;
}
#quicklinks li.topic_home a {
background:none;
}
/* ------------------------------------
		Header Styles
   ------------------------------------ */

#header {
padding-top:2.5em;
background:#7e899d;
}
.topic #header {
padding: 1em;
}
/*	---	Search box -------*/
.topic #header, .budget_home #header {
	padding: 2px 0 2px 0;
	padding: 2px 5px 2px 0;
	text-align: right;
	}
#header form {
	margin: 0;
	padding: 0 5px 0 0;
	position: relative;
	display:inline;
	}
#header label {
	font : bold 1.1em Arial, Helvetica, sans-serif;
	color : #fff;
	}
#header form#search2 {
	padding-right: 5px;
	padding-left: 0;
	}
* html #header form#search2 {
	padding-right: 8px;
	}
#header form input {
	font-size: 0.9em;
	}	
#header button {
	padding: 0;
	font-size: 0.9em;
	}

/* ------------------------------------
		 Content Styles
   ------------------------------------ */
#content {
font-size:1.2em;
line-height:1.5em;
clear:both;
border-top:1px solid #b4c4d3;
margin: 10px 15px;
}
/*	---	Breadcrumbs Styles				-------*/
#breadcrumbs {
border-bottom:1px dotted #999;
padding:1.25em 0 1.25em 15px;
}
#breadcrumbs a, #breadcrumbs a:link, #breadcrumbs a:visited {
color:#585858;
text-decoration:none;
}
#breadcrumbs a:hover {
text-decoration: underline;
color:#900000;
}
#breadcrumbs a:active {
color:#585858;
}
/* ------------------------------------
		Left Column 
   ------------------------------------ */
#content_tertiary {
	width: 200px;
	max-width: 205px;
	margin-right : 15px;
	padding: 0 0 2em 5px;
	float: left; /* ----- swaps sides to allow left nav  ----- */
	}
#container #content_tertiary  * {
	max-width: 200px;
	}
* html #container #content_tertiary  * {
	width: 190px;
	}
#content_tertiary.empty {
border-left-color:#fff;
}

#content_tertiary p {
line-height:1em;
color:#369;
padding:.75em 0 2.25em .5em;
}
/* -----------------------------------
	Quicklinks module: Recommendations 
   ----------------------------------- */			
#recommendations.module {
	padding-bottom : 0.3em;
	}
/* --- top category --- */
#recommendations ul li {
	width: 190px;
	margin: 0.2em 0;
	padding: 0.3em 0 0.3em 9px;
	line-height: 1.2em;
	}	
* html #container div#content_tertiary div#recommendations.module  ul li {
	margin-top: 1px;
	padding-left: 12px;
	}
/* --- sub category --- */	
#recommendations.module ul ul {
	margin: 0.1em 0 0 0;
	padding-bottom: 0;
	font-size: 96%;
	}	
#recommendations.module ul ul li {
	width: 182px;
	}
* html #recommendations.module ul ul li,
* html #recommendations.module ul ul li *  {
	1width: 182px !important;
	}	
/* --- sub sub category --- */	
#recommendations.module ul ul ul li {
	width: 173px;	
	font-size: 100%;
	}
* html #recommendations.module ul ul ul li,
* html #recommendations.module ul ul ul li *  {
	1width: 173px !important;
	}	
/* --- sub sub sub category --- */	
#recommendations.module ul ul ul ul li {
	width: 164px;
	}
* html #recommendations.module ul ul ul ul li,
* html #recommendations.module ul ul ul ul li *  {
	1width: 152px !important;
	}
/* --- sub sub sub sub category --- */	
#recommendations.module ul ul ul ul ul li {
	width: 155px;	
	}
* html #recommendations.module ul ul ul ul ul li {
	1width: 140px !important;
	}		
/* --- active area --- */
#recommendations.module ul.here  { /* for active category with sub category */
	background-color: #EBEBEB;
	}
#recommendations.module ul li.here {
	padding-top: 0.2em;
	background: #EBEBEB url(/bb/h1/fy16h1/img_16/here.gif) no-repeat 0 2px;
	}
* html #content_tertiary #recommendations.module ul li.here {
	padding-top: 0.3em;
	background-position: 0 4px;
	}
#recommendations.module ul li li.here {
	padding-top: 0.2em;
	}	
/* --- link format --- */	
#content_tertiary #recommendations.module ul li.here a:link {
	background-position: -3px 1px;
	}
* html #content_tertiary #recommendations.module ul li.here a:link {
	background-position: -3px 2px;
	}	

#keyresources_more form, #publications_more form, #governor_more form, #initiatives_more form, #relatedlinks_more form, #news_more form, #organizations_more form, #metrics_more form, #sitemap form,  {
margin-bottom:1em;
padding:.75em 15px;
}

.module#calendar p {
padding-top: 0;
}

.module#calendar p img {
float:left;
margin: 0 .5em 1em 0;
}

/*	---	Content Right Styles			-------	*/
#content_secondary {
float:right;
width:200px;
border-bottom: none;
}

/*	---	Modules						-------	*/

.topic #featurestory, .constituent #featurestory {
border-bottom: 1px soild #b4c4d3;
padding-top: 10px;
}

.module {
background: #fff;
margin-bottom:1px;
padding:0;
border-bottom: 3px double #b4c4d3;
}

.linkimage {
margin-top: 10px;
margin-bottom: 5px;
border-bottom: 1px solid #b4c4d3;
padding-bottom: 10px;
}

#content_secondary div.linkimage img, #content_tertiary div.linkimage img {
padding: 0;
margin: 0;
}

#content_secondary img, #content_tertiary img {
margin:1.2em 0;
}

#content_primary_column .module h2, #content_primary_column .linkimage h2 {
margin:0 0 0 5px;
}

.module h2 a:link,.module h2 a:visited, .linkimage h2 a:link,.linkimage h2 a:visited {
text-decoration:none;
color:#000;
}
.module h2 a:hover, .linkimage h2 a:hover {
color: #900000;
text-decoration:underline;
}
.module h2 a:active, .linkimage h2 a:active {
text-decoration:none;
color:#000;
}

.module p {
padding:.75em 0;
}

.module ul {
margin:0 0 1.5em 5px;
list-style: none;
}

.module li {
padding-bottom: 10px;
}

.module li a:link, .module li a:visited {
text-decoration: none;
}

span.number {
display: block;
color: #000;
}

.module li a:hover {
text-decoration: underline;
}

.module input, .module select {
width: 100%;
margin-bottom: .25em;
}

#content_primary_column .module p.more {
padding:.75em 20px;
}

#content_secondary .module p.more, #content_tertiary .module p.more { 
padding-bottom:.9em;
padding-top:0;
margin-top:-1em;
}

.module dl {
margin:0 0 1em;
}

.module dd {
margin-left:0;
}

.module dl a:link, .module dl a {
text-decoration:none;
}

.module li img, #content_secondary li img, #content_tertiary li img {
margin:0;
}

/*	---	Footer Styles				------- */
#footer {
clear:both;
background:#414d67;
list-style:none;
font-size:1.1em;
line-height:1em;
text-align:right;
color:#fff;
margin:0;
padding:1.5em 5px;
}

#footer li#copyright {
margin-top:-1em;
float:left;
}

#footer a:link, #footer a:visited {
text-decoration:none;
color:#fff;
}

#footer a:hover {
text-decoration:underline;
}

#footer a:active {
text-decoration:none;
color:#fff;
}

#footer li {
display:inline;
padding:10px;
}

#termcontent, #sitemap, #agencylist, #relatedlinks_more, #publications_more, #metrics_more, #news_more {
margin-left: 20px;
padding-bottom:20px;
}

#termcontent hr, #cclanding hr, #sitemap hr, #agencylist hr, #relatedlinks_more hr, #publications_more hr, #metrics_more hr, #news_more hr {
margin-left:-20px;
margin-bottom:.5em;
}

#termcontent h2, #termcontent h3, #termcontent h4 {
margin-bottom: 0.7em;
margin-top: 1em;
}

#termcontent ul ul, #termcontent ol ol, #termcontent ul ol, #termcontent ol ul {
padding-bottom: 0;
margin-bottom: 0;
margin-top: 0;
padding-top: 0;
}

#termcontent li {
line-height: 1.5em;
}

#termcontent p {
	margin: 0.4em 0 0.7em 15px;
	line-height: 1.5em;
}

#termcontent ul, #termcontent ol {
margin-top: .7em;
margin-bottom: .7em;
}

#sitemap .backtotop {
clear: left;
}

#sitemap .backtotop hr {
margin-top:.75em;
}

#sitemap ul {
margin:0;
padding-bottom: 1em;
padding-top:0;
list-style:none;
}

#sitemap li {
margin-left:2.75em;
line-height:1.25em;
padding-bottom:.45em;
}

#sitemap hr.rule {
color: #fff;
background-color: #fff;
}

#sitemap .sec {
float:left;
margin-right:40px;
width:230px;
padding-bottom: 0;
}

#sitemap .sec li {
color: #039;
}

/* Hide from Safari */
#siteinfo {padding:0 15px;#}

blockquote {
margin:1em 0 1em 2em;
padding:0;
}

/* -----  Outside Section next/prev. links  -----   */
#outside p.osmenu {
	margin: 20px 0 30px 0;
	padding: 0;
	text-align:center;
	}
#termcontent p.osmenu {
	text-align:center;
	}
ul.osmenu {
	position:relative;
	list-style:none;
	}
ul.osmenu {
	margin: 0;
	padding: 0;
	}
ul.osmenu li {
	display:inline;
	}
ul.osmenu a:link, ul.osmenu a, ul.osmenu .previous, ul.osmenu .next {
	display:block;
	float: left;
	padding: 0 5px 0 5px;
	text-indent: 6px;
	font-weight: normal;
	font-size: .9em;
	}
ul.osmenu .previous {
	background: url(/bb/h1/fy16h1/img_16/osprev.gif) no-repeat left;
	float: left;
	}
ul.osmenu .next {
	background: url(/bb/h1/fy16h1/img_16/osnext.gif) no-repeat right;
	padding-right:10px;
	float: right;
	}
/* -----  object class section  ----- */

#termcontent p.object {
	text-align : center;
	font : bold 1em Arial, Helvetica, sans-serif;
	}
#termcontent p.object img[alt] {
	text-align : center;
	font : normal 1em Arial, Helvetica, sans-serif;
	}
/* -----  Section 1 ----- */

#section1 h1 {
	text-align : center;
	font : normal 1em Arial, Helvetica, sans-serif;
	}
#section1 h2 {
	text-indent: 3em;
	font : normal 1em Arial, Helvetica, sans-serif;
	}
#section1 p {
	margin: 0;
	padding: 0;
	margin-top: 25px;
	}
#section1 p.subsect {
	text-indent : 3em;
	margin-top: 5px;
	}
/* -----  Outside Sections ----- */

#outside h3 {
	text-align : center;
	font-style:italic;
	font-size: 1em;
	}
#outside p {
	margin: 0 10px 0 10px;
	padding: 0;
	margin-top: 25px;
	}
#outside p.subsect {
	text-indent : 3em;
	margin-top: 5px;
	}
ol.outside  {
	margin: 0 0 0 3em;
	}
ol.outside li {
	padding: 4px 0 6px 0;
	}
/* -----  related bills ----  */
#summarytable li {
	margin: .2em !important;
	}
#summarytable ul {
	margin: .2em !important;
	margin-left: 1em !important;
	padding: 0;
	}
h2#secsummaryheading {
	text-decoration: underline;
	text-align: center;
	}
#summarytable .col1 {
	width:20%;
	}
#datestamp, #sigline {
	border-left : 300px solid #fff;
	}
#letter p {
	text-indent: 2em;
	font-weight: bold;
	}
#letter p#toline {
	text-indent: 0;
	}
.seclevel2 {
 	margin-left: 20px;
	}
.seclevel3 {
 	margin-left: 40px;
	}
/* -----  narrative pages  ----- */
#narrative dt, #narrative dd {
	float:left;
	padding:0;
	margin: 5px 1px 5px 1px;
	}
#narrative dt {
	width:130px;
	clear : both;
	}
#narrative dd {
	width:300px;
	text-align: left;
	}
#narrative th {
	width:  200px;
}
/* -----  Reports  ----- */
#report h2 {
	margin: 20px 0 20px 0;
	font : bold 1.4em Georgia,"Times New Roman",Times,serif;
	}
#report h2.chap {
	margin: 20px 0 20px 0;
	font: bold 1.4em Georgia,"Times New Roman",Times,serif;
	text-align: center;
	}
#report h3 {
	margin: 6px 0 6px 0;
	font : bold 1.15em Georgia,"Times New Roman",Times,serif;
	}
#report h4 {
	margin: 6px 0 6px 0;
	font : bold italic 1.15em Georgia,"Times New Roman",Times,serif;
	}
#report p.subsect {
	text-indent : 3em;
	}
#report blockquote {
	margin: 30px;
	}
#report table.narr {
	border : 2px solid #000;
	border-collapse : collapse;
	margin: 20px 10px 20px 0px;
	}
#report table.narr tr th {
	border : 1px solid #000;
	font : bold 1em Arial, Helvetica, sans-serif;
	text-align:center;
	}
#report table.narr thead th {
	border-bottom : 2px solid #000;
	font : bold italic 1em Arial, Helvetica, sans-serif;
	text-align:center;
	}
#report table.narr tr td {
	border : 1px solid #000;
	font : normal 1em Arial, Helvetica, sans-serif;
	text-align: center;
	}
#report dl dt {
	margin: 20px 0 20px 25px;
	font : bold italic 1.15em Georgia,"Times New Roman",Times,serif;
	}
#report dd {
	margin-left: 25px;
	}
#report table.capital, #report table.capital tr, #report table.capital td, #report table.capital th {
	margin: 0;
	padding: 2px 4px 2px 4px;
	border-collapse : collapse;
	border : 1px solid #000;
	}
#report table.capital {
	margin-bottom: 20px;
	}
#report table.capital td {
	text-align:center;
	}
#fund-fy03, #fund-fy04, #fund-fy05, #fund-fy06, #fund-fy07, #spend-agency, #spend-level {
	font : bold 1em Arial, Helvetica, sans-serif;
	text-align:center;
	background-color : #c0c0c0;
	}
#fund-source {
	font : bold 1em Arial, Helvetica, sans-serif;
	text-align: left;
	width:100px;
	background-color : #c0c0c0;
	}
#fund-fy03-amt, #fund-fy04-amt, #fund-fy05-amt, #fund-fy06-amt, #fund-fy07-amt, #fund-fy03-perc, #fund-fy04-perc, #fund-fy05-perc, #fund-fy06-perc, #fund-fy07-perc {
	font: bold .85em Arial, Helvetica, sans-serif;
	text-align:center;
	background-color : #c0c0c0;
	}
#fund-total {
	font: bold 1em Arial, Helvetica, sans-serif;
	text-align:center;
	width:100px;
	background-color : #c0c0c0;
	}
#report table.capital #spend-total {
	font : bold 1em Arial, Helvetica, sans-serif;
	text-align:left;
	background-color : #c0c0c0;
	}

#fund-bond, #fund-fed, #fund-oper, #fund-3rd {
	font : bold 1em Arial, Helvetica, sans-serif;
	text-align:left;
	width:110px;
	}
#report table.capital td.sum, #report table.capital th.sum {
	font : bold 1em Arial, Helvetica, sans-serif;
	background-color : #c0c0c0;
	}
/* --------------------------------
	  home (3 column) page styles
   -------------------------------- */
/* column layout */      
.budget_home #content_primary {
	width: 906px;
	padding-right: 15px;
	border-right: 1px solid #B4C4D3;
	border-left: none;
	float: left;
	} 
.budget_home #content_primary #content_primary_column {
	width: 670px;
	margin: 0;
	padding: 0 0 0 15px;
	text-align: center;
	border-left: 1px solid #B4C4D3;
	}
* html .budget_home #content_primary #content_primary_column {
	width: 554px;
	}
/* content element format */
.budget_home #content_primary #content_primary_column div {
	margin-left: 0;
	}
.budget_home #content_primary #content_primary_column p,
.budget_home #content_primary #content_primary_column ul,
.budget_home #content_primary #content_primary_column ol,
.budget_home #content_primary #content_primary_column li,
.budget_home #content_primary #content_primary_column dl,
.budget_home #content_primary #content_primary_column dt,
.budget_home #content_primary #content_primary_column dd {
	text-align: left;
	}
.budget_home #content_primary #content_primary_column ol {
	padding-left: 6px;
	}		
.budget_home #content_primary_column h1 {
	margin-bottom: 0.8em;
	}
.budget_home #content_primary #content_primary_column li {
	position: relative;
	margin: 0 0 0 20px;
	}		
.budget_home #content_primary #content_primary_column #featurestory {
	margin: 0 0.7em;
	}	
.budget_home #content_secondary {
	width: 200px;
	margin: 0 0 0 15px;
	padding: 0 0 0.6em 0;
	}	
.budget_home #content_secondary * {
	width: 200px;
	max-width: 200px;
	}
.budget_home #content_secondary .module {	
	width: 200px;
	margin: 0;
	padding: 0 0 0.6em 0;
	}
.budget_home #content_secondary .module ul {
	margin: 0;
	padding: 0;
	}	
.budget_home h2 {
	margin: 0;
	padding: 1em 0;
	}	
.budget_home #content_secondary #printer {
	margin-bottom: 0;
	padding-top: 0.9em;
	padding-bottom: 1.5em;
	text-align: center;
	}
.budget_home #content_secondary #printer p {
	text-align: center;
	}
/* ---------------------------------------  
     printer-friendly pseudo-button link  
   --------------------------------------- */
#printer {
	margin-top: 7px;
	margin-right: 8px;
	padding: 2px 0 4px 0;
	}
#printer p {
	margin : 0;
	padding : 0;
	text-align: right;
	font-size: .9em;
	}
#printer p a {
	padding: 0.2em 0.3em;
	text-decoration:none;
	background-color: #EBEBEB;
	border: 1px solid #bbb;
	}	
#breadcrumbs {
	margin: 0;
	padding: 3px 0 0.4em 15px;
	color:#585858; /* to make non-href text the same color */
	}	
#narrative {
	margin-left: 15px;
}

#termcontent {
	margin-left: 0;
	padding-bottom:2em;
	}	
#termcontent h1, #termcontent h2, #termcontent h3, #termcontent h4, #termcontent h5, #termcontent h6, #termcontent ul, #termcontent ol, #termcontent dl, #termcontent p, #termcontent a#top, #termcontent table {
	margin-left: 15px;
	}
#termcontent li {
	margin: 0 0 0.8em 1.8em;
	}
#narrative h3, #narrative h4 {
	margin-left: 0px;
}
.budget_home #termcontent h1, .budget_home #termcontent h2, .budget_home #termcontent h3, .budget_home #termcontent h4, .budget_home #termcontent h5, .budget_home #termcontent h6, .budget_home #termcontent ul, .budget_home #termcontent ol, .budget_home #termcontent dl, .budget_home #termcontent p, .budget_home #termcontent a#top, .budget_home #termcontent table {
	margin-left: 0;
	}	
* html #termcontent h1 {
	padding-top: 0.5em;
	}
/* -----------------------------------------  
     Recommendation horizontal menu links  
   ----------------------------------------- */
.module h2 {
    color: #000000;
    display: block;
    font: bold 1em/1em Georgia,"Times New Roman",Times,serif;
    margin: 0;
    padding: 1em 0 1.3em 0;
    text-transform: uppercase;
	}
#recommendations ul {
	margin-left: 0;
	}	
#recmenu, #recemnu2 {
	position:relative;
	margin: 0;
	padding: 0 0 0.5em 0;
	list-style:none;
	}
#recmenu li, #recmenu2 li {
	margin-right: 15px;
	float: left;
	}
#recmenu a:link, #recmenu2 a:link, #recmenu a, #recmenu2 a, #recmenu .here, #recmenu2 .here {
	display:block;
	padding: 0 2px 0 0;
	font-weight : normal;
	font-size: .9em;
	}
#recmenu .here, #recmenu2 .here {
	padding: 2px 5px 1px 10px;
	text-decoration: none;
	background: #EBEBEB url(/bb/h1/fy16h1/img_16/here.gif) no-repeat -2px 2px;
	}	
#recmenu:after, #recmenu2:after {
	clear : both;
	}
#termcontent hr {
	margin-left : 0;
	clear: both;
	}
* html #content_primary_column.full #termcontent hr {
	margin: 0;
	}
	/* ---------------------------------------  
         data tables (default table type)
	   --------------------------------------- */
table {
	border-collapse: collapse;
	}
table, td, th {
	border: 1px solid #999;
	}
td, th {
	padding: 0.2em 0.5em;
	}
table.balance, table.balance td, table.balance  th{
	border: none;
	}	
table.ruled td, table.ruled th { 
border-right:1px solid #dcdcdc;
}

table.form { /* tables used for forms */
background:#bdc7e0;
width:100%;
}

table.form td, table.form th {
padding:.5em;
}
	   
#termcontent table {
	width: 96%;
	}
#termcontent caption {
	font: bold 1.1em Arial, Helvetica, sans-serif;
	}
#termcontent thead th, #termcontent tr.localhead th {
	border-bottom : 1px dashed #b4c4d3;
	padding-bottom : .5em;
	}
#termcontent thead th, #termcontent th.sum, #termcontent tr.localhead th {
	font : bold .9em Arial, Helvetica, sans-serif;
	text-align : right;
	vertical-align : top;
	padding-left : 1em;
	}
#termcontent thead th.deptCol, #termcontent tr.localhead th.deptCol {
	text-align:left;
	vertical-align:middle;
	font-style: italic;
	text-transform: uppercase;
	}
#termcontent  tbody  th {
	font : normal .9em Arial, Helvetica, sans-serif;
	text-align:left;
	vertical-align : top;
	}
#termcontent tbody td {
	font : normal .9em Arial, Helvetica, sans-serif;
	vertical-align : top;
	}
#termcontent td.amt, #termcontent th.amt {
	text-align: right;
}
#termcontent th.sum, #termcontent td.sum {
	font-weight : bold;
	border-top : 1px dashed #b4c4d3;
	padding-top : .5em;
	text-align: right;
	}
#termcontent th.text {
	text-align: left;
	vertical-align:middle;
/* ---------   line item and account tables ----------------- */
	}
#termcontent table.lineitem , #termcontent table.lineitem-comment, #termcontent table.balance {
	font-size: 1.1em;
	}	
#termcontent tr.rollup td {
	font : bold 1em Arial, Helvetica, sans-serif;
	}
#termcontent table.lineitem td, #termcontent table.lineitem-comment td  {
	width : 70px;
	}
#termcontent table.lineitem td.sum {
	text-align: right;
	}
#termcontent table.historical td, #termcontent table.balance td {
	padding-left: 0.5em;
	}
#termcontent table.historical tbody th, #termcontent table.balance tbody th {
	white-space: nowrap;
	}
#termcontent table.balance thead th {
	padding-left:5px;
	}
#termcontent table.balance tbody th {
	padding-left:3px;
	text-align: left;
	}
#termcontent table.balance caption {
	padding-bottom:.5em;
	}
#termcontent table.balance {
	border-collapse: collapse;
	}
#termcontent table.balance thead th.all {
	padding-right:5px;
	border: 1px solid #000;
	border-bottom: none;
	}
#termcontent table.balance td.all {
	padding-right:3px;
	border-left : 1px solid #000;
	border-right : 1px solid #000;
	}
#termcontent TABLE.balance TD.bar {
    BORDER-LEFT: #000 2px solid;
    PADDING-Left: 3px
	}
#termcontent table.balance th.sum, #termcontent table.balance td.sum {
	font-weight : bold;
	border-top: none;
	padding-top : .5em;
	background-color : #CABBD5;
	}
#termcontent table.lineitem tr.rollup td.text {
	width: 450px;  /* 75% on print */
	}
#termcontent table.lineitem td.text {
	width: 350px;  /* 75% on print */
	}
#termcontent table.historical td.text {
	width: 75%;  /* 75% on print */
	padding-left: .5em;
	}
#termcontent table.lineitem-comment td.text {
	width: 200px;
	}
#termcontent table.lineitem-comment td.taxtext {
	width: 250px;
	}
#termcontent table.lineitem-comment td.comment {
	padding-left: 10px;
	width: 200px;
	}
#termcontent table.account table td {
	padding-left: 0;
	font-size: 1em;
	}
#termcontent table table {/* -----  for fund tables  ----- */
	width: 200px;
	}
#termcontent table.lineitem table td {/* -----  for fund tables  ----- */
	width: 100px;
	}
#termcontent table.lineitem-comment th.comment {
	text-align: center;  /* left on print */
	}
/* -----  earmark tables  ----- */
#termcontent table.earmark {
	margin-bottom : 20px;
	}	