.home {
	background: url('../images/bg_image_columns.jpg') center bottom no-repeat;
}
/* ************************************************ FEATURED ************************************************ */
.featured-container {
	margin: 0px auto;
	height: 400px;
	max-width: 1500px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	/* default image for regular featured items */
	background-image: url('../images/feature_image_1.jpg');
	overflow: hidden;
}
.featured-container.is-live-hearing {
	/* default for hearings */
	background-image: url('../images/feature_image_5.jpg');	
}
	.featured-container .featured-inner {
		height: 395px;
		border-top: 5px solid black;
		border-color: rgba(0, 0, 0, .5);
	}
		.featured-container .featured-content {
			padding: 40px;
			color: white;
			max-height: 315px;
			background: black;
			background: rgba(0, 0, 0, .85);
		}
		.featured-container .featured-content:after {
			content: "";
			display: block;
			clear: both;
		}
			.featured-container .featured-content h1.title {
				/*font-size: 30px;
				line-height: 30px;*/
				font-size: 24px;
				line-height: 24px;
				font-weight: 600;
				margin: 0px 0px 20px;
				padding: 0px;
			}
			.featured-container.is-live-hearing .featured-content h1.title {
				color: #e10201;
			}
			.featured-container .featured-content p.abstract {
				font-size: 18px;
				font-weight: 300;
				margin: 0px 0px 20px;
			}
			.featured-container .featured-content .button {
				display: block;
				float: left;
				clear: both;
				-webkit-border-radius: 2px;
				-moz-border-radius: 2px;
				border-radius: 2px;
				color: white;
				margin-bottom: 5px;
				/*line-height: 45px;*/
				line-height: 15px;
				font-size: 18px;
				padding: 15px 20px;
			}
			.featured-container .featured-content .button:hover,
			.featured-container .featured-content .button:active,
			.featured-container .featured-content .button:focus {
				text-decoration: none;
			}
			.featured-container .featured-content .button.link1 {
				background-color: #74d54f;
			}
			.featured-container .featured-content .button.link1:hover,
			.featured-container .featured-content .button.link1:active,
			.featured-container .featured-content .button.link1:focus {
				background-color: #62b342;
			}
			.featured-container .featured-content .button.link2 {
				background-color: #61b2ee;
			}
			.featured-container .featured-content .button.link2:hover,
			.featured-container .featured-content .button.link2:active,
			.featured-container .featured-content .button.link2:focus {
				background-color: #5498cc;
			}
		.featured-container .associated-content {
			padding-top: 15px;
		}
			.featured-container .associated-content iframe {
				height: 360px;
				width: 100%;
			}
@media (min-width: 1200px) {
}
@media (min-width: 768px) and (max-width: 979px) {
	.featured-container .featured-content {
		padding: 20px;
	}
	.featured-container .featured-content h1.title {
		font-size: 24px;
		line-height: 24px;
	}
	.featured-container .featured-content p.abstract {
		font-size: 14px;
		line-height: 16px;
	}
	.featured-container .associated-content iframe {
		height: 240px;
	}
}
@media (max-width: 767px) {
	.featured-container {
		height: auto;
		overflow: auto;
		background-image: none !important;
		background-color: black;
	}
	.featured-container .featured-inner {
		height: auto;
		overflow: auto;
	}
	.featured-container .featured-content {
		padding: 20px;
	}
	.featured-container .featured-content h1.title {
		font-size: 24px;
		line-height: 24px;
	}
	.featured-container .featured-content p.abstract {
		font-size: 14px;
		line-height: 16px;
	}
	.featured-container .associated-content iframe {
		height: 200px;
	}
}
/* ************************************************ MYBUDGET ************************************************ */
.mybudget-container {
	padding-top: 20px;
}
	.mybudget-container h2 {
		margin: 0px;
		padding: 0px;
		font-size: 30px;
		line-height: 80px;
		font-weight: 200;
		color: #595959;
	}
	.mybudget-container .tab-list {
		margin: 0px;
		padding: 0px;
		list-style: none;
		float: right;
		height: 100px;
	}
		.mybudget-container .tab-list li {
			float: left;
			height: 75px;
		}
		.mybudget-container .tab-list li.newsletter {
			margin-left: 10px;
			border-left: 1px dashed #bfbfbf;
			padding-left: 10px;
		}
			.mybudget-container .tab-list li a {
				position: relative;
				display: block;
				border-top: 1px solid;
				border-left: 1px solid;
				border-right: 1px solid;
				border-color: transparent;
				height: 100px;
				padding: 0px 20px;
				line-height: 80px;
				color: #595959;
				outline: 0;
				font-size: 14px;
			}
			.mybudget-container .tab-list li a:hover {
				color: #2e99e5;
				text-decoration: none;
			}
			.mybudget-container .tab-list li a.highlighted {
				background: #f2f2f2;
				border-color: #bfbfbf;
			}
			.mybudget-container .tab-list li.newsletter a {
				text-transform: uppercase;
				font-weight: 600;
				padding-left: 60px;
			}
				.mybudget-container .tab-list li a .icon {
					display: block;
					position: absolute;
					top: 10px;
					left: 0px;
					width: 100%;
					height: 20px;
					background-position: center 0px;
					background-repeat: no-repeat;
				}
				.mybudget-container .tab-list li a:hover .icon,
				.mybudget-container .tab-list li a:active .icon {
					background-position: center -20px;
				}
				.mybudget-container .tab-list li.share a .icon {
					background-image: url('../images/icon_book.png');
				}
				.mybudget-container .tab-list li.priorities a .icon {
					background-image: url('../images/icon_chart.png');
				}
				.mybudget-container .tab-list li.ideas a .icon {
					background-image: url('../images/icon_thumbsup.png');
				}
				.mybudget-container .tab-list li.newsletter a .icon {
					background-image: url('../images/icon_newsletter_white.png');
					width: 30px;
					height: 30px;
					top: 25px;
					left: 20px;
				}
				.mybudget-container .tab-list li.newsletter a:hover .icon,
				.mybudget-container .tab-list li.newsletter a:active .icon {
					background-position: center -30px;
				}
				.mybudget-container .tab-list li a .arrow {
					display: block;
					position: absolute;
					top: 55px;
					left: 0px;
					width: 100%;
					height: 12px;
					background-position: center 0px;
					background-repeat: no-repeat;
					background-image: url('../images/arrow_down-09.png');
				}
				.mybudget-container .tab-list li a:hover .arrow,
				.mybudget-container .tab-list li a:active .arrow {
					background-position: center -12px;
				}
				.mybudget-container .tab-list li a.highlighted .arrow {
					background-image: url('../images/arrow_down.png');
				}
				.mybudget-container .tab-list li a.highlighted:after {
					content: "close";
					display: block;
					position: absolute;
					top: 40px;
					left: 0px;
					width: 100%;
					text-align: center;
					text-transform: none;
					font-weight: 300;
				}

	.mybudget-container .tabs {
		border-top: 1px solid #d8d8d8;
	}
		.mybudget-container .tabs .tab {
			display: none;
			padding: 39px;
			border-top: 0px;
			border-left: 1px solid;
			border-right: 1px solid;
			border-bottom: 1px solid;
			border-color: #bfbfbf;
			background: #f2f2f2;
			-webkit-border-radius: 0px 0px 5px 5px;
			-moz-border-radius: 0px 0px 5px 5px;
			border-radius: 0px 0px 5px 5px;
			font-size: 18px;
			font-weight: 300;
			color: #333333;
		}
		.mybudget-container .tabs .tab.is-visible {
			display: block;
		}
			.mybudget-container .tabs .tab h3 {
				margin: 0px 0px 20px;
				padding: 0px;
				font-size: 24px;
				line-height: 30px;
				font-weight: 600;
				color: #404040;
				border-bottom: 1px dashed #bfbfbf;
			}
			.mybudget-container .tabs .tab p {
				margin: 0px 0px 20px;
				padding: 0px;
			}
			.mybudget-container .tabs .tab form {
				margin: 0px -40px 0px -40px;
			}
				.mybudget-container .tabs .tab form .required {
					color: maroon;
				}
				.mybudget-container .tabs .tab form .note {
					border-top: 1px dashed #bfbfbf;
					margin: 20px 40px;
					font-size: 14px;
					padding-top: 20px;
				}
				.mybudget-container .tabs .tab .inputGroup {
					position: relative;
					height: 20px;
					padding: 10px;
					border: 1px solid #bfbfbf;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					border-radius: 5px;
					background: white;
					margin-bottom: 10px;
					margin: 0px 20px;
				}
				.mybudget-container .tabs .tab .left .inputGroup {
					margin: 0px 0px 0px 40px;
				}
				.mybudget-container .tabs .tab .right .inputGroup {
					margin: 0px 40px 0px 0px;
				}
					.mybudget-container .tabs .tab .inputGroup label {
						display: block;
						position: absolute;
						top: 10px;
						left: 10px;
						font-size: 14px;
						line-height: 20px;
						font-weight: 600;
						color: #404040;
						margin: 0px;
					}
					.mybudget-container .tabs .tab .inputGroup.has-focus label,
					.mybudget-container .tabs .tab .inputGroup.has-text label {
						display: none;
					}
					.mybudget-container .tabs .tab .inputGroup input[type=text] {
						display: block;
						position: absolute;
						top: 10px;
						left: 10px;
						width: 100%;
						height: 20px;
						font-family: "Source Sans Pro", sans-serif;
						font-size: 14px;
						line-height: 20px;
						font-weight: 600;
						color: #404040;	
						margin: 0px;
						border: 0px;
						padding: 0px;
						background: transparent;
						-webkit-box-shadow: none;					
						-moz-box-shadow: none;					
						box-shadow: none;					
					}
				
				
				
				.mybudget-container .tabs .tab .buttons {
					text-align: right;
					margin: 20px 40px 0px;
					border-top: 1px dashed #bfbfbf;
					padding-top: 20px;
				}
					.mybudget-container .tabs .tab .buttons .button {
						font-family: 'Source Sans Pro', sans-serif;
						display: inline-block;
						height: 45px;
						margin: 0px 0px 5px 10px;
						padding: 0px 20px;
						border: 0px;
						-webkit-border-radius: 3px;
						-moz-border-radius: 3px;
						border-radius: 3px;
						cursor: pointer;
						color: white;
						font-size: 18px;
						line-height: 45px;
						font-weight: 300;
						background-color: #74d54f;
					}
					.mybudget-container .tabs .tab .buttons .button:hover,
					.mybudget-container .tabs .tab .buttons .button:active
					.mybudget-container .tabs .tab .buttons .button:focus {
						text-decoration: none;
						background-color: #62b342;
					}

@media (min-width: 1200px) {
	.mybudget-container h2 {
		font-size: 36px;
	}
	.mybudget-container .tab-list li a {
		font-size: 18px;
	}
}
@media (min-width: 768px) and (max-width: 979px) {
	.mybudget-container h2 {
		font-size: 24px;
	}
	.mybudget-container .tab-list li.newsletter {
		margin-left: 0px;
		padding-left: 0px;
		border-left: 0px;
	}
	.mybudget-container .tab-list li a {
		padding: 0px 10px;
	}
	.mybudget-container .tab-list li.newsletter a {
		padding-left: 10px;
	}
		.mybudget-container .tab-list li.newsletter a .icon {
			display: none;
		}
}
@media (max-width: 767px) {
	.mybudget-container .tab-list {
		display: none;
	}
	.mybudget-container .tabs .tab {
		float: none;
		display: block;
		padding: 19px;
		border-top: 1px solid #bfbfbf;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		margin-bottom: 20px;
		font-size: 14px;
	}
		.mybudget-container .tabs .tab form {
			margin: 0px;
		}
			.mybudget-container .tabs .tab form .note {
				margin-left: 0px;
				margin-right: 0px;
			}
			.mybudget-container .tabs .tab form .inputGroup {
				margin: 0px 0px 10px !important;
			}
			.mybudget-container .tabs .tab form .buttons {
				margin-right: 0px;
				margin-left: 0px;
			}
}
/* ************************************************ OTHER NEWS ************************************************ */
.othernews-container {
	padding-top: 50px;
	padding-bottom: 50px;
}
	.othernews-container h2 {
		margin: 0px 0px 20px;
		padding: 0px 0px 10px;
		font-size: 36px;
		line-height: 36px;
		font-weight: 300;
		color: #2e99e5;
		border-bottom: 1px dashed #d8d8d8;
	}
		.othernews-container h2 a {
			color: #2e99e5;
		}
	.othernews-container .press-releases-title h2 {
		margin-right: 30px;
	}
	.othernews-container .press-releases table {
		margin-right: 30px;
	}
		.othernews-container .press-releases table td {
			vertical-align: top;
			padding: 10px;
		}
		.othernews-container .press-releases table td.date {
			padding-right: 20px;
			width: 60px;
		}

			.othernews-container .press-releases table td.date .pretty-date {
				text-align: center;
				font-size: 22px;
				background: #61B1EE;
				color: white;
				padding: 10px;
			}
				.othernews-container .press-releases table td.date .pretty-date .month {
					font-size: 16px;
					text-transform: uppercase;
				}
		.othernews-container .press-releases table td.title {
			border-top: 1px dashed #d8d8d8;
			padding-left: 0px;
			font-size: 18px;
			color: #333;
			font-weight: 300;
		}
			.othernews-container .press-releases table td.title a {
				color: #333;
			}
			.othernews-container .press-releases table td.title a:hover,
			.othernews-container .press-releases table td.title a:active,
			.othernews-container .press-releases table td.title a:focus {
				color: #2e99e5;
				text-decoration: none;
			}
		.othernews-container .press-releases table tr:first-child td.title {
			border-top: 0px;
		}
	.othernews-container .twitter-feed ul {
		margin: 0px;
		padding: 0px;
		list-style: none;
	}
		.othernews-container .twitter-feed ul li {
			padding-bottom: 10px;
			border-bottom: 1px dashed #d8d8d8;
			margin-bottom: 20px;
			text-indent: 20px;
			background: url('../images/icon_twitter_feed.png') 0px 0px no-repeat;
			color: #333333;
			font-weight: 300;
			font-size: 18px;
		}
			.othernews-container .twitter-feed ul li a {
				color: #333;
			}
			.othernews-container .twitter-feed ul li a:hover,
			.othernews-container .twitter-feed ul li a:active
			.othernews-container .twitter-feed ul li a:focus {
				color: #2e99e5;
				text-decoration: none;
			}
	.othernews-container .budget-button {
		display: inline-block;
		font-size: 18px;
		font-weight: 400;
		line-height: 45px;
		padding: 0px 20px 0px 50px;
		color: white;
		background: #74d54f url('../images/icon_chart_white.png') 20px center no-repeat;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
	}
	.othernews-container .budget-button:hover,
	.othernews-container .budget-button:active,
	.othernews-container .budget-button:focus {
		background-color: #62b342;
		text-decoration: none;	
	}
@media (max-width: 979px) {
	.othernews-container .press-releases table td.title {
		font-size: 14px;
	}
	.othernews-container .twitter-feed ul li {
		font-size: 14px;
	}
}
@media (max-width: 767px) {
	.othernews-container {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.othernews-container .press-releases table td.date {
		padding-right: 10px;
		width: 40px;
	}
		.othernews-container .press-releases table td.date .pretty-date {
			font-size: 20px;
		}
			.othernews-container .press-releases table td.date .pretty-date .month {
				font-size: 14px;
			}
}
/* ************************************************ SPLASH ************************************************ */
.home-splash {
	display: none;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 300px;
	z-index: 10000;
}
.home-splash.visible {
	display: block;
}
	.home-splash .back {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
	}
		.home-splash .back .back-left {
			float: left;
			/*width: 50%;*/
			background-color: white;
			background-color: rgba(255, 255, 255, .96);
		}
		.home-splash .back .back-right {
			float: right;
			/*width: 50%;*/
			background: url('../images/splash_overlay.png') left top no-repeat;
		}
		.home-splash .back .back-bottom {
			clear: both;
			width: 100%;
			background-color: white;
			background-color: rgba(255, 255, 255, .96);
		}
	.home-splash .main {
		position: relative;
	}
		.home-splash .main .brand {
			margin-top: 65px;
			margin-bottom: 25px;
		}
		.home-splash .main .hr {
			border-top: 1px dashed #bfbfbf;
		}
		.home-splash .main .hr.hr-top {
			width: 60%;
		}
		.home-splash .main form {
			height: 400px;
			margin: 0px;
			padding: 0px;
			display: table-cell;
			vertical-align: middle;
		}
			.home-splash .main form fieldset {
				float: left;
				width: 280px;
				margin-right: 50px;
			}
				.home-splash .main form fieldset h2 {
					margin: 0px 0px 10px;
					padding: 0px 0px 0px 40px;
					font-size: 24px;
					line-height: 24px;
					font-weight: 600;
					color: #404040;
					background: url('../images/icon_newsletter_black.png') left 2px no-repeat;
				}
				.home-splash .main form fieldset p {
					margin: 0px 0px 10px;
					padding: 0px;
					font-size: 18px;
					line-height: 22px;
					font-weight: 300;
					color: #333333;
				}
				.home-splash .main form fieldset .note {
					font-size: 12px;
					margin-bottom: 10px;
				}
				.home-splash .main form .required {
					color: maroon;
				}
				.home-splash .main form .inputGroup {
					position: relative;
					height: 20px;
					padding: 10px;
					border: 1px solid #bfbfbf;
					-webkit-border-radius: 5px;
					-moz-border-radius: 5px;
					border-radius: 5px;
					background: white;
					margin-bottom: 10px;
				}
					.home-splash .main form .inputGroup label {
						display: block;
						position: absolute;
						top: 10px;
						left: 10px;
						font-size: 14px;
						line-height: 20px;
						font-weight: 600;
						color: #404040;
						margin: 0px;
					}
					.home-splash .main form .inputGroup.has-focus label,
					.home-splash .main form .inputGroup.has-text label {
						display: none;
					}
					.home-splash .main form .inputGroup input[type=text] {
						display: block;
						position: absolute;
						top: 10px;
						left: 10px;
						width: 100%;
						height: 20px;
						font-family: "Source Sans Pro", sans-serif;
						font-size: 14px;
						line-height: 20px;
						font-weight: 600;
						color: #404040;	
						margin: 0px;
						border: 0px;
						padding: 0px;
						background: transparent;
						-webkit-box-shadow: none;					
						-moz-box-shadow: none;					
						box-shadow: none;					
					}
				.home-splash .main form .button {
					font-family: 'Source Sans Pro', sans-serif;
					display: block;
					float: left;
					height: 45px;
					margin: 0px 10px 5px 0px;
					padding: 0px 20px;
					border: 0px;
					-webkit-border-radius: 3px;
					-moz-border-radius: 3px;
					border-radius: 3px;
					cursor: pointer;
					color: white;
					font-size: 18px;
					line-height: 45px;
					font-weight: 300;
				}
				.home-splash .main form .button:hover,
				.home-splash .main form .button:active
				.home-splash .main form .button:focus {
					text-decoration: none;
				}
				.home-splash .main form .button.submit {
					background-color: #74d54f;
				}
				.home-splash .main form .button.submit:hover,
				.home-splash .main form .button.submit:active,
				.home-splash .main form .button.submit:focus {
					background-color: #62b342;
				}
				.home-splash .main form .button.skip {
					background-color: #61b2ee;
				}
				.home-splash .main form .button.skip:hover,
				.home-splash .main form .button.skip:active,
				.home-splash .main form .button.skip:focus {
					background-color: #5498cc;
				}
				.home-splash .main form .button.skip:after {
					content: "";
					display: inline-block;
					width: 26px;
					height: 8px;
					background: url('../images/arrow_white.png') 0px 0px no-repeat;
					margin-left: 10px;
				}


@media (min-width: 1200px) {
	.home-splash .main form fieldset {
		width: 320px;
	}
}