/*!
Theme Name:	Budget
Theme URI:	/themes/budget
Author:		The Treasury
Author URI:	http://treasury.gov.au/
Description:	The Federal Budget
Version: 	1.0
License: 	GNU General Public License v2 or later
License URI:	http://www.gnu.org/licenses/gpl-2.0.html
*/
.padding-top {
	padding-top: 30px
}
.padding-bottom {
	padding-bottom: 30px
}
.padding-left {
	padding-left: 30px
}
.padding-right {
	padding-right: 30px
}
.no-padding-top {
	padding-top: 0 !important
}
.no-padding-bottom {
	padding-bottom: 0 !important
}
.no-padding-left {
	padding-left: 0 !important
}
.no-padding-right {
	padding-right: 0 !important
}
.margin-top {
	margin-top: 30px
}
.margin-bottom {
	margin-bottom: 30px
}
.margin-left {
	margin-left: 30px
}
.margin-right {
	margin-right: 30px
}
.no-margin-top {
	margin-top: 0
}
.no-margin-bottom {
	margin-bottom: 0
}
.no-margin-left {
	margin-left: 0
}
.no-margin-right {
	margin-right: 0
}
.weight-normal {
	font-weight: normal
}
.weight-bold {
	font-weight: 700
}
html {
	font-size: 16px
}
h1 {
	font-size: 2.76rem
}
h2 {
	font-size: 2.76rem
}
h3 {
	font-size: 1.85rem
}
h4 {
	font-size: 1.39rem
}
h5 {
	font-size: 1.08rem
}
h6 {
	font-size: 0.92rem
}
body {
	font-size: 1rem
}
@media (max-width: 767px) {
html {
	font-size: 0.85rem
}
}
.text-color-default {
	color: #333
}
.text-color-white {
	color: #fff
}
h1, h2, h3, h4, h5, h6 {
	font-family: inherit;
	font-weight: 700;
	line-height: 1.42857143
}
h1.tagline, h2.tagline, h3.tagline, h4.tagline, h5.tagline, h6.tagline {
	font-size: 1.8rem
}
/*
h1.tagline+p, h2.tagline+p, h3.tagline+p, h4.tagline+p, h5.tagline+p, h6.tagline+p {
	font-size: 1.5rem;
	line-height: 1.6;
	font-weight: 400
}
*/
@media (max-width: 767px) {
.tagline {
	font-size: 2.31rem
}
.tagline+p {
	font-size: 1.39rem
}
}
header, .header {
	position: relative;
	z-index: 10;
	margin-bottom: -15px
}
header .row, .header .row {
	margin-top: 30px
}
header .search-form, .header .search-form {
	visibility: hidden;
	margin-top: 1.3em
}
header .navbar, .header .navbar {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none
}
header .navbar .nav#menu-main-menu, .header .navbar .nav#menu-main-menu {
	max-height: 40px
}
header .navbar .nav li.active>a, header .navbar .nav li:hover>a, .header .navbar .nav li.active>a, .header .navbar .nav li:hover>a {
	padding-bottom: 30px;
	background: #153460;
	color: #fff !important
}

header .navbar .nav li.active.brand-blue a, header .navbar .nav li:hover.brand-blue a, .header .navbar .nav li.active.brand-blue a, .header .navbar .nav li:hover.brand-blue a {
	background: #0258a4
}
header .navbar .nav li.active.brand-magenta a, header .navbar .nav li:hover.brand-magenta a, .header .navbar .nav li.active.brand-magenta a, .header .navbar .nav li:hover.brand-magenta a {
	background: #e17600
}
header .navbar .nav li.active.brand-green a, header .navbar .nav li:hover.brand-green a, .header .navbar .nav li.active.brand-green a, .header .navbar .nav li:hover.brand-green a {
	background: #ec511f
}
header .navbar .nav li.active.brand-orange a, header .navbar .nav li:hover.brand-orange a, .header .navbar .nav li.active.brand-orange a, .header .navbar .nav li:hover.brand-orange a {
	background: #ea5f0a
}
header .navbar .nav li.active.brand-teal a, header .navbar .nav li:hover.brand-teal a, .header .navbar .nav li.active.brand-teal a, .header .navbar .nav li:hover.brand-teal a {
	background: #008760
}
header .navbar .nav li.active.brand-filter a, header .navbar .nav li:hover.brand-filter a, .header .navbar .nav li.active.brand-filter a, .header .navbar .nav li:hover.brand-filter a {
	background: rgb(5,130,148);
}

header .navbar .nav li>a, .header .navbar .nav li>a {
	font-size: 0.9em;
	padding: 10px 15px;
	transition: all 0.2s ease;
	color: #000;
	border-bottom: none;
	font-weight: 500
}

header .navbar .nav li>a:hover, header .navbar .nav li>a:focus, header .navbar .nav li>a:active, header .navbar .nav li>a.active, .header .navbar .nav li>a:hover, .header .navbar .nav li>a:focus, .header .navbar .nav li>a:active, .header .navbar .nav li>a.active {
	background: #153460;
	color: #fff !important;
	outline: none
}
header .navbar .nav li.brand-blue a, .header .navbar .nav li.brand-blue a {
	color: #0258a4
}
header .navbar .nav li.brand-blue a:hover, header .navbar .nav li.brand-blue a:focus, header .navbar .nav li.brand-blue a:active, header .navbar .nav li.brand-blue a.active, .header .navbar .nav li.brand-blue a:hover, .header .navbar .nav li.brand-blue a:focus, .header .navbar .nav li.brand-blue a:active, .header .navbar .nav li.brand-blue a.active {
	background: #0258a4
}
header .navbar .nav li.brand-magenta a, .header .navbar .nav li.brand-magenta a {
	color: #e17600
}
header .navbar .nav li.brand-magenta a:hover, header .navbar .nav li.brand-magenta a:focus, header .navbar .nav li.brand-magenta a:active, header .navbar .nav li.brand-magenta a.active, .header .navbar .nav li.brand-magenta a:hover, .header .navbar .nav li.brand-magenta a:focus, .header .navbar .nav li.brand-magenta a:active, .header .navbar .nav li.brand-magenta a.active {
	background: #e17600
}
header .navbar .nav li.brand-green a, .header .navbar .nav li.brand-green a {
	color: #ec511f
}
header .navbar .nav li.brand-green a:hover, header .navbar .nav li.brand-green a:focus, header .navbar .nav li.brand-green a:active, header .navbar .nav li.brand-green a.active, .header .navbar .nav li.brand-green a:hover, .header .navbar .nav li.brand-green a:focus, .header .navbar .nav li.brand-green a:active, .header .navbar .nav li.brand-green a.active {
	background: #ec511f
}

header .navbar .nav li.brand-orange a, .header .navbar .nav li.brand-orange a {
	color: #ea5f0a
}
header .navbar .nav li.brand-orange a:hover, header .navbar .nav li.brand-orange a:focus, header .navbar .nav li.brand-orange a:active, header .navbar .nav li.brand-orange a.active, .header .navbar .nav li.brand-orange a:hover, .header .navbar .nav li.brand-orange a:focus, .header .navbar .nav li.brand-orange a:active, .header .navbar .nav li.brand-orange a.active {
	background: #ea5f0a
}
header .navbar .nav li.brand-teal a, .header .navbar .nav li.brand-teal a {
	color: #008760
}
header .navbar .nav li.brand-teal a:hover, header .navbar .nav li.brand-teal a:focus, header .navbar .nav li.brand-teal a:active, header .navbar .nav li.brand-teal a.active, .header .navbar .nav li.brand-teal a:hover, .header .navbar .nav li.brand-teal a:focus, .header .navbar .nav li.brand-teal a:active, .header .navbar .nav li.brand-teal a.active {
	background: #008760
}
header .navbar .nav li.brand-filter a, .header .navbar .nav li.brand-filter a {
	color: RGB(5,130,148);
}
header .navbar .nav li.brand-filter a:hover, header .navbar .nav li.brand-filter a:focus, header .navbar .nav li.brand-filter a:active, header .navbar .nav li.brand-filter a.active, .header .navbar .nav li.brand-filter a:hover, .header .navbar .nav li.brand-filter a:focus, .header .navbar .nav li.brand-filter a:active, .header .navbar .nav li.brand-filter a.active {
	background: rgb(5,130,148);
}
header .navbar .nav .submenu>li>a, .header .navbar .nav .submenu>li>a {
	padding-bottom: 10px !important
}
header .navbar .nav>li>a:hover, header .navbar .nav>li>a:focus, header .navbar .nav>li>a:active, header .navbar .nav>li>a.active, .header .navbar .nav>li>a:hover, .header .navbar .nav>li>a:focus, .header .navbar .nav>li>a:active, .header .navbar .nav>li>a.active {
	padding-bottom: 30px
}
@media (max-width: 767px) {
header, .header {
	margin-bottom: 0
}
header .navbar .navbar-header .navbar-toggle, .header .navbar .navbar-header .navbar-toggle {
	background: #153460
}
header .navbar .navbar-header .navbar-toggle .icon-bar, .header .navbar .navbar-header .navbar-toggle .icon-bar {
	background: #fff
}
header .navbar .nav#menu-main-menu, .header .navbar .nav#menu-main-menu {
	max-height: inherit
}
}
footer, .footer {
	padding: 48px 0
}
footer div h3, .footer div h3 {
	color: #153460;
	font-size: 1.2em
}
footer div ul, .footer div ul {
	list-style-type: none;
	padding: 0;
	margin: 0
}
footer div ul li a, .footer div ul li a {
	line-height: 2;
	color: #000
}
.card {
	border-top: 10px solid #fff;
	border-bottom: 10px solid #fff;
	margin-bottom: 30px;
	background: #fff !important
}
.card-transparent {
	border-top: none;
	border-bottom: none;
	border-top-color: transparent;
	border-bottom-color: transparent;
	background-color: transparent !important;
	color: #fff;
}
.card-transparent * {
	color: #fff;
}
.card-green {
	background: rgba( 74, 127, 69, 1 ) !important;
	color: initial;
}
.card .card-content {
	padding: 30px
}
.card .card-content h2 {
	margin-top: 0
}
.card .card-content p.tagline {
	font-size: 1.25em;
	font-style: italic
}
.card .card-content ul {
	margin: 0;
	padding: 0;
	list-style-type: none
}
.card .card-content ul li {
	padding: 0.85em 0
}
.card .card-image-bg {
	height: 160px;
	width: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat
}
.card#overview-card .card-image-bg {
	background-image: url(../img/Overview_home.jpg)
}
.card#jobs-card .card-image-bg {
	background-image: url(../img/Jobs_home.jpg)
}
.card#essentials-card .card-image-bg {
	background-image: url(../img/Essentials_home.jpg)
}
.card#balancing-card .card-image-bg {
	background-image: url(../img/Balancing_home.jpg)
}
.card.brand-blue {
	border-bottom-color: #0258a4
}
.card.brand-blue h2, .card.brand-blue a {
	color: #0258a4
}
.card.brand-dark-blue {
	border-bottom-color: #153460
}
.card.brand-dark-blue h2, .card.brand-dark-blue a {
	color: #153460
}
.card a:hover, .card a:focus, .card a:active {
	color: #fff;
	text-decoration: none;
}
#overview-card a:hover,
#overview-card a:focus {
	color: #153460;
	text-decoration: none;
}
.card.brand-magenta {
	border-bottom-color: #e17600
}
.card.brand-magenta h2, .card.brand-magenta a {
	color: #e17600
}
.card.brand-green {
	border-bottom-color: #ec511f
}
.card.brand-green h2, .card.brand-green a {
	color: #ec511f
}
.card.brand-orange {
	border-bottom-color: #ea5f0a
}
.card.brand-orange h2, .card.brand-orange a {
	color: #ea5f0a
}
.card.brand-teal {
	border-bottom-color: #008760
}
.card.brand-teal h2, .card.brand-teal a {
	color: #008760
}

.card#overview-card a:hover {
	color: #666;
}
.card#essentials-card a:hover {
	color: #666;
	/*color: #008760;*/
}
.card#jobs-card a:hover {
	color: #666;
	/*color: #008760;*/
}
.card#balancing-card a:hover {
	color: #666;
	/*color: #ec511f;*/
}

.next-prev-container>.container {
	background: #fff;
	padding: 30px 60px
}
.next-prev-container>.container ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: table;
	width: 100%
}
.next-prev-container>.container ul li {
	display: table-cell
}
.next-prev-container>.container ul li:first-child {
	text-align: left
}
.next-prev-container>.container ul li:last-child {
	text-align: right
}
@media (max-width: 767px) {
.next-prev-container>.container {
	padding: 15px 30px
}
.next-prev-container>.container ul li {
	display: block
}
.next-prev-container>.container ul li:first-child {
	margin-bottom: 15px
}
}
.segment {
	padding: 60px 0
}
div.no-padding-bottom, .segment.no-padding-bottom {
	padding-bottom: 0
}
div.brand-grey, .segment.brand-grey {
	background-color: #f4f4f4
}
div.brand-blue, .segment.brand-blue {
	background-color: #0258a4
}
div.brand-dark-blue, .segment.brand-dark-blue {
	background-color: #153460
}
div.brand-magenta, .segment.brand-magenta {
	background-color: #e17600
}
div.brand-green, .segment.brand-green {
	background-color: #ec511f
}
div.brand-orange, .segment.brand-orange {
	background-color: #ea5f0a
}
div.brand-teal, .segment.brand-teal {
	background-color: #008760
}
.nav-tabs {
	border-bottom: none
}
.nav-tabs>li {
	margin: 0
}
.nav-tabs>li>a {
	background-color: #153460;
	color: #fff;
	border: none;
	font-size: 1.39rem;
	font-weight: 700
}
.nav-tabs>li>a:hover, .nav-tabs>li>a:focus {
	border: none;
	color: #153460 !important
}
.nav-tabs>li.active>a {
	background-color: #f4f4f4;
	border: none
}
.nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
	border: none;
	background-color: #f4f4f4
}
.full-width-tabs {
	display: table;
	width: 100%
}
.full-width-tabs>ul {
	display: table-row
}
.full-width-tabs>ul>li {
	display: table-cell;
	width: 33%;
	float: none;
	text-align: center
}
.btn.btn-submit {
	padding-left: 50px;
	padding-right: 50px;
	margin-top: 30px;
	margin-bottom: 35px;
	box-shadow: 0 5px 0 #333
}
.btn.btn-submit.btn-brand-green {
	box-shadow: 0 5px 0 #205b07;
	background-color: #45812b;
	color: #fff
}
.btn.btn-submit.btn-brand-blue {
	box-shadow: 0 5px 0 #006cb7;
	background-color: #20a3fe;
	color: #fff
}
.btn.btn-submit:focus, .btn.btn-submit:active {
	margin-top: 35px;
	margin-bottom: 30px;
	outline: none !important;
	outline-style: none;
	box-shadow: none
}
.form-horizontal .input-group {
	width: 100%
}
.form-horizontal input[type="text"], .form-horizontal input[type="number"], .form-horizontal select {
	background: transparent;
	border: none;
	box-shadow: none;
	border-bottom: 1px solid;
	border-radius: 0;
	font-size: 1.05em;
	-webkit-appearance: none
}
.form-horizontal input[type="text"].parsley-error, .form-horizontal input[type="number"].parsley-error, .form-horizontal select.parsley-error {
	border-bottom-color: #a94442;
	color: #a94442
}
.required-label:after {
	content: "*";
	font-size: 0.85em;
	top: 0;
	position: absolute
}
.parsley-errors-list {
	width: 140px;
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: left;
	position: absolute;
	left: 110%;
	top: 0;
	color: #a94442;
	background: #f2dede;
	padding: 10px;
	border: 1px solid #ebccd1;
	border-radius: 4px;
	box-shadow: 0 5px 5px rgba(0,0,0,0.1);
	z-index: 1
}
.parsley-errors-list:empty {
	display: none
}
.section-navigation-dropdown {
	position: absolute;
	top: -10px;
	right: -15px
}
.section-navigation {
	right: -45px;
	float: right
}
.section-navigation, .section-navigation-dropdown {
	background: #153460;
	padding: 30px;
	z-index: 10;
	color: #fff
}
.section-navigation h1, .section-navigation h2, .section-navigation h3, .section-navigation h4, .section-navigation h5, .section-navigation h6, .section-navigation-dropdown h1, .section-navigation-dropdown h2, .section-navigation-dropdown h3, .section-navigation-dropdown h4, .section-navigation-dropdown h5, .section-navigation-dropdown h6 {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 1.2em;
	display: inline-block
}
.section-navigation ul, .section-navigation-dropdown ul {
	list-style-type: none
}
.section-navigation ul li>ul, .section-navigation-dropdown ul li>ul {
	margin-top: 0.85em !important;
	margin-left: 30px !important
}
.section-navigation ul li a, .section-navigation ul li span, .section-navigation-dropdown ul li a, .section-navigation-dropdown ul li span {
	color: #fff;
	display: inline-block
}
.section-navigation ul li a, .section-navigation-dropdown ul li a {
	border-bottom: 1px solid #fff;
	text-decoration: none;
	transition: all 0.2s ease
}
.section-navigation ul li a:hover, .section-navigation ul li a:focus, .section-navigation ul li a:active, .section-navigation-dropdown ul li a:hover, .section-navigation-dropdown ul li a:focus, .section-navigation-dropdown ul li a:active {
	text-decoration: none;
	background: #fff;
	color: #153460
}
.section-navigation>ul, .section-navigation-dropdown>ul {
	padding: 0;
	transition: max-height 0.2s ease;
	overflow: hidden
}
#section-navigation .section-toggle {
	float: right;
	color: #fff;
	text-decoration: none;
	cursor: pointer;
	text-align: center;
	border: none
}
#section-navigation .toggle-open {
	display: inline-block
}
#section-navigation .toggle-close {
	display: none
}
#section-navigation>ul {
	max-height: 0
}
#section-navigation:target>.toggle-open, #section-navigation.active>.toggle-open {
	display: none
}
#section-navigation:target>.toggle-close, #section-navigation.active>.toggle-close {
	display: inline-block
}
#section-navigation:target>ul, #section-navigation.active>ul {
	max-height: 10000px
}
.submenu {
	list-style-type: none;
	padding: 0
}
@media (min-width: 768px) {
.menu>li {
	position: static
}
.menu>li:hover ul, .menu>li:focus ul, .menu>li:active ul {
	display: block
}
.menu>li.brand-blue .submenu {
	background: #0258a4
}
.menu>li.brand-magenta .submenu {
	background: #e17600
}
.menu>li.brand-green .submenu {
	background: #ec511f
}
.menu>li.brand-orange .submenu {
	background: #ea5f0a
}
.menu>li.brand-teal .submenu {
	background: #008760
}
.menu>li>.submenu {
	background: #153460;
	color: #fff;
	position: absolute;
	left: 0;
	top: 50px;
	right: 0;
	padding: 30px;
	list-style: none;
	width: 100%;
	min-height: 50px;
	display: none;
	font-weight: normal
}
.menu>li>.submenu>li {
	display: inline-block;
	float: left;
	margin: 0 10px
}
.menu>li>.submenu>li:first-child {
	margin-left: 0
}
.menu>li>.submenu>li:last-child {
	margin-right: 0
}
.menu>li>.submenu>li a {
	display: block;
	color: #fff !important;
	padding: 8px
}
.menu>li>.submenu>li a:hover {
	text-decoration: underline
}
.menu>li>.submenu>li>a {
	font-weight: bold
}
.menu>li>.submenu>li.menu-item {
	max-width: 30%;
	width: 30%
}
}
@media (max-width: 767px) {
html {
	border-top: 0
}
header .row, .header .row {
	margin-top: 0
}
.section-navigation {
	float: none;
	margin: -40px -45px 40px -45px;
	position: relative;
	width: auto;
	top: auto;
	right: auto
}
.navbar-header {
	border-top: 10px solid #0258a4;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 60px;
	background: #fff;
	padding: 8px 15px
}
.navbar-header .navbar-toggle {
	margin-right: 0;
	margin-top: 0;
	margin-bottom: 0
}
.navbar-header .search-button {
	float: right;
	display: block;
	width: 44px;
	height: 34px;
	text-decoration: none;
	border: none;
	text-align: center;
	margin-right: 20px;
	border-radius: 4px;
	border: 1px solid
}
.navbar-header .search-button i {
	line-height: 30px
}
#mobile-menu {
	border: none;
	position: fixed;
	top: 60px;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	overflow: hidden;
	transition: left 0.1s ease-out
}
#mobile-menu.collapse {
	left: 110%;
	display: block
}
#mobile-menu.collapse.in {
	left: 0
}
#mobile-menu .menu {
	position: relative;
	margin-top: 0;
	margin-bottom: 0;
	height: 100%
}
#mobile-menu .menu>li {
	position: static
}
#mobile-menu .menu li.has-submenu>a:after {
	content: "\e080";
	margin-left: 10px;
	font-family: 'Glyphicons Halflings'
}
#mobile-menu .menu li>a.active+.submenu {
	left: 0px
}
#mobile-menu .menu li.brand-blue .submenu {
	background: #0258a4
}
#mobile-menu .menu li.brand-magenta .submenu {
	background: #e17600
}
#mobile-menu .menu li.brand-green .submenu {
	background: #ec511f
}
#mobile-menu .menu li.brand-orange .submenu {
	background: #ea5f0a
}
#mobile-menu .menu li.brand-teal .submenu {
	background: #008760
}
#mobile-menu .menu .submenu {
	position: absolute;
	top: 0;
	left: 110%;
	right: 0;
	bottom: 0;
	background: #153460;
	z-index: 100;
	margin: 0;
	margin-left: 0px;
	padding: 15px;
	list-style-type: none;
	box-shadow: 0 0 10px #000;
	transition: left 0.1s ease-out
}
#mobile-menu .menu .submenu>li>a {
	color: #fff;
	display: block;
	white-space: nowrap
}
#mobile-menu .menu .submenu>li>a.active {
	background: #fff;
	color: #153460 !important
}
.toggle-open {
	display: block
}
.toggle-close {
	display: none
}
#menu:target #mobile-menu {
	left: 0 !important
}
#menu:target .toggle-open {
	display: none !important
}
#menu:target .toggle-close {
	display: block !important
}
.close-menu {
	color: #fff;
	border-bottom: 1px solid #fff;
	text-align: center;
	margin-left: -15px;
	margin-right: -15px;
	margin-top: -15px;
	margin-bottom: 15px;
	padding: 10px 20px
}
.close-menu>a {
	display: inline-block;
	float: left
}
.close-menu>span {
	display: block;
	padding: 10px 20px
}
}
.search-page a {
	color: #0258a4;
	border-bottom: none
}
.search-page .pagination>li>a {
	border: none;
	border-radius: 0 !important;
	color: #153460
}
.search-page .pagination>li>a:hover, .search-page .pagination>li>a:focus, .search-page .pagination>li>a:active {
	background: #153460;
	color: #fff
}
.search-page .pagination>li.active a {
	background: #153460;
	color: #fff
}
#query {
	border-radius: 0 !important
}
.indent-0 {
	text-indent: 0px
}
.indent-1 {
	text-indent: 10px
}
.indent-2 {
	text-indent: 20px
}
.indent-3 {
	text-indent: 30px
}
.indent-4 {
	text-indent: 40px
}
.indent-5 {
	text-indent: 50px
}
.indent-6 {
	text-indent: 60px
}
table {
	font-size: 0.80em;
	max-width: 100%;
	width: 100%
}
table th, table td {
	position: relative;
	vertical-align: top;
	border: 0px;
	text-align: right;
	text-indent: 0;
	padding: 0.3em 0.5em 0.3em 0.5em;
	margin: 0
}
table>thead th, table>thead td {
	vertical-align: middle
}
table>thead th:first-child {
	text-align: left
}
table>thead th[colspan] {
	text-align: center
}
table>tbody>tr>th:first-child {
	vertical-align: top;
	text-align: left
}
table>tbody th:hover, table>tbody td:hover {
	background: #153460;
	color: #fff
}
.borderbottom {
	border-bottom: 1px solid
}
tbody tr:hover {
	background-color: rgba(0,0,0,0.1)
}
.outcomes-list {
	border-top: 1px solid #a2a2a2;
	padding-top: 60px;
	margin-top: 60px
}
.outcomes-list .outcome {
	padding: 0.25em 0 !important
}
.outcomes-list .outcome h3 {
	margin-top: 0
}
.outcomes-list .outcome ul {
	list-style-type: none;
	margin: 0;
	padding: 0
}
.outcomes-list .outcome img {
	margin-bottom: 15px;
	width: 100%
}
.outcomes-list ul {
	list-style-type: none;
	padding: 0;
	margin: 0
}
.panel {
	background: transparent;
	box-shadow: none;
	border: none
}
.panel i {
	margin: 0;
	font-size: 54px;
	line-height: 54px;
	display: block
}
.panel i.glyphicon-ok {
	color: #ec511f
}
.panel p {
	line-height: 27px;
	margin: 0;
	font-weight: 700
}
.panel *.brand-green {
	color: #ec511f
}
.panel *.brand-blue {
	color: #0258a4
}
.panel *.brand-dark-blue {
	color: #153460
}
.panel *.brand-orange {
	color: #ea5f0a
}
.panel *.brand-teal {
	color: #008760
}
.panel *.brand-magenta {
	color: #e17600
}
.panel.brand-green {
	background: #ec511f
}
.panel.brand-blue {
	background: #0258a4
}
.panel.brand-dark-blue {
	background: #153460
}
.panel.brand-orange {
	background: #ea5f0a
}
.panel.brand-teal {
	background: #008760
}
.panel.brand-magenta {
	background: #e17600
}
.panel-block-green {
	background-color: #dff0d8;
}
.panel-block-teal {
	background-color: #c0e0e4;
}
.panel-block-callout1 {
	background-color: #fbedd4;
}
.panel-block-callout2 {
	background-color: #efedea;
}
.panel-block-callout3 {
	background-color: #e9eff5;
}
.panel-block-green .panel-body p, .panel-block-teal .panel-body p, .panel-block-callout1 .panel-body p, .panel-block-callout2 .panel-body p, .panel-block-callout3 .panel-body p {
	color: rgb(51,51,51);
	font-weight: 400 !important;
}
html {
	min-height: 100%;
	border-bottom: 10px solid #0258a4
}
body, html {
	font-family: "Fira Sans", sans-serif
}
img {
	max-width: 100%
}
a {
	border-bottom: 1px solid;
	text-decoration: none;
	transition: all 0.2s ease
}
a:hover, a:focus, a:active {
	text-decoration: none;
	background: #153460;
	color: #fff;
}
.footer a:hover, .footer a:focus, .footer a:active {
	text-decoration: none;
	background: #153460;
	color: #fff;
}
.headline {
	text-align: center
}
.headline h2 {
	font-size: 3em
}
.headline p {
	font-size: 2.4em
}
#content {
	min-height: 300px;
	background: rgba(30,66,125,1);
	background: -moz-linear-gradient(45deg, rgba(30,66,125,1) 0%, rgba(40,85,151,1) 100%); /* ff3.6+ */
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgba(30,66,125,1)), color-stop(100%, rgba(40,85,151,1))); /* safari4+,chrome */
	background: -webkit-linear-gradient(45deg, rgba(30,66,125,1) 0%, rgba(40,85,151,1) 100%); /* safari5.1+,chrome10+ */
	background: -o-linear-gradient(45deg, rgba(30,66,125,1) 0%, rgba(40,85,151,1) 100%); /* opera 11.10+ */
	background: -ms-linear-gradient(45deg, rgba(30,66,125,1) 0%, rgba(40,85,151,1) 100%); /* ie10+ */
	background: linear-gradient(45deg, rgba(30,66,125,1) 0%, rgba(40,85,151,1) 100%); /* w3c */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#285597', endColorstr='#1e427d',GradientType=1 ); /* ie6-9 */}
#content>div {
	z-index: 2;
	position: relative
}
svg.background-pattern {
	position: fixed
}
svg.background-pattern>polygon {
	z-index: 1;
	fill: #fff;
	stroke: none;
	stroke-width: 1;
	fill-opacity: 0.2
}
svg.background-pattern:nth-of-type(1) {
	top: 0;
	left: 0
}
svg.background-pattern:nth-of-type(2) {
	top: 0;
	right: 0
}
svg.background-pattern:nth-of-type(3) {
	bottom: 0;
	left: 0
}
svg.background-pattern:nth-of-type(4) {
	bottom: 0;
	right: 0
}
.content p:first-of-type {
	font-size: 36px;
	font-weight: 700;
	font-style: italic;
	margin-top: 90px
}
.responsive-embed {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	height: auto;
	margin-left: -45px;
	margin-right: -45px;
	margin-top: -40px
}
.responsive-embed iframe, .responsive-embed object, .responsive-embed embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none
}
.title-container {
	margin-top: -48px;
	padding-top: 120px;
	padding-bottom: 120px
}
.body-container {
	margin-bottom: 30px
}
.body-container>.container {
	background: #fff;
	padding-left: 90px;
	padding-right: 90px;
	padding-bottom: 90px
}
.page-title, .page-subtitle {
	display: inline-block;
	color: #fff;
	background: #153460;
	margin: 0 0 5px 0;
	padding: 15px
}
.page-subtitle {
	font-style: italic;
	font-weight: 400;
	font-size: 20px;
	padding: 20px
}
#families {
	text-align: center
}
.help-block {
	clear: both;
	padding-top: 10px
}
.disclaimer-text {
	font-size: 0.92rem;
	font-weight: 500;
	color: #fff
}
.splash-text {
	font-size: 2.25rem;
	line-height: 2.625rem
}
.cta {
	border-top: none;
	border-bottom: none;
	border-radius: 4px;
}
.cta > .card-content {
	padding: 15px 20px;
	margin-right: 60px;
}
.cta > .card-content:after {
	content: "\e022";
	position: absolute;
	top: 10px;
	right: 25px;
	font-family: "Glyphicons Halflings";
	font-size: 3em;
}
.cta .cta-title {
	color: #fff;
	font-size: 1.25rem;
}
.cta, .cta a {
	color: #fff;
	position: relative;
}
.cta a {
	text-decoration: none;
	border-bottom: none;
	font-weight: 300
}
.cta i {
	float: right;
	margin: 10px
}

/*# sourceMappingURL=site.css.map */





/** Estimator, Filter **/
header, .header {
  background-color: #fff;
  margin-bottom: 0;
  border-top: 10px solid #0258a4; }
  header .row, .header .row {
    float: left; }
    header .row:last-child, .header .row:last-child {
      width: 100%;
      margin: 30px -0px -15px -0px; }
      header .row:last-child > div, .header .row:last-child > div {
        margin: 0;
        padding: 0; }
        header .row:last-child > div .nav, .header .row:last-child > div .nav {
          width: 100%; }

.filter-container {
  position: absolute;
  width: 100%;
  z-index: 3;
  padding: 0;
  background-color: #f4f4f4;
  transform: translate3d(0, -100%, 0);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
  .filter-container.open {
    transform: translate3d(0, 0, 0); }
  .filter-container > div {
    padding: 39px 0 30px 0; }

.filter-description {
  background-color: #0179cf; }
.filter-description.results {
	margin: -15px;
	padding: 30px;
}
  .filter-description > .container {
    font-size: 10px; }
    .filter-description > .container > * {
      font-size: 1.4em;
      line-height: 1.2;
      color: #fff; }
    .filter-description > .container h2 {
      font-size: 1.6em;
      margin-top: 0; }

.tagList {
  float: left; }
  .tagList a {
    cursor: pointer;
    outline: none;
    display: block;
    float: left;
    position: relative;
    overflow: hidden;
    color: #898989;
    background: #fff;
    border: none;
    border-radius: 4px;
    margin: 0 15px 15px 0;
    padding: 0 0.625rem 0 2.5rem;
    height: 2.1875rem;
    line-height: 2.1875rem;
    font-size: 1rem;
    transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
    .tagList a:hover {
      background-color: #336e98;
      color: #fff !important; }
    .tagList a:before {
      content: 'check_box_outline_blank';
      transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      position: absolute;
      top: 0;
      left: 10px;
      line-height: 2.1875rem;
      font-family: 'Material Icons';
      font-size: 1.6rem; }
    .tagList a.selected {
      background: #0077cb;
      border-color: #0077cb;
      color: #fff; }
      .tagList a.selected:hover {
        color: #fff !important; }
      .tagList a.selected:before {
        content: 'done'; }

.sidebar .tagList a {
  clear: both; }

#dataList {
  float: left;
  clear: both; }
  #dataList .measure-filter-topic {
    animation: slideIn 0.5s cubic-bezier(0.4, 0, 0.2, 1) forwards; }
  #dataList .measure-filter-title {
    text-transform: uppercase;
    font-size: 1.1rem;
    margin-bottom: 30px; }
  #dataList .item {
    margin-bottom: 30px; }
    #dataList .item a {
      text-decoration: none;
      border-bottom: none;
      margin-bottom: 12px;
      display: inline-block; }

#submitSection {
  text-align: center;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin: 15px 0;
  width: 100%;
  float: left; }
  
 .estimator-summary {
     padding: 15px;
    background: rgba(190, 218, 236, 0.45);
    border-radius: 4px;
 }
 
 .estimator-figure {
	font-size: 1.2em;
	font-weight: bold;
 }
header .navbar .nav li.brand-splash-blue a:hover, header .navbar .nav li.brand-splash-blue a:focus, header .navbar .nav li.brand-splash-blue a:active, header .navbar .nav li.brand-splash-blue a.active, .header .navbar .nav li.brand-splash-blue a:hover, .header .navbar .nav li.brand-splash-blue a:focus, .header .navbar .nav li.brand-splash-blue a:active, .header .navbar .nav li.brand-splash-blue a.active {
  background: #0179cf; }

header .navbar .nav li.brand-splash-blue a, header .navbar .nav li.brand-splash-blue a, header .navbar .nav li.brand-splash-blue a, header .navbar .nav li.brand-splash-blue a, .header .navbar .nav li.brand-splash-blue a, .header .navbar .nav li.brand-splash-blue a, .header .navbar .nav li.brand-splash-blue a, .header .navbar .nav li.brand-splash-blue a {
  color: #0179cf; }

.range {
  position: relative;
  height: 5px; }

.estimator > div {
  padding-bottom: 50px;
  position: relative; }

label.floating {
  position: absolute;
  pointer-events: none;
  margin-top: 10px; }

input[type="range"] {
  width: 100%;
  position: absolute;
  top: 2px;
  -webkit-appearance: none; }
  input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    margin: -8px 0  0;
    border-radius: 50%;
    background: #37adbf;
    cursor: pointer;
    border: 0 !important; }
  input[type="range"]::-moz-range-thumb {
    width: 18px;
    height: 18px;
    margin: -8px 0  0;
    border-radius: 50%;
    background: #37adbf;
    cursor: pointer;
    border: 0 !important; }
  input[type="range"]::-webkit-slider-runnable-track {
    width: 100%;
    height: 2px;
    cursor: pointer;
    background: #b2b2b2; }
  input[type="range"]::-moz-range-track {
    width: 100%;
    height: 2px;
    cursor: pointer;
    background: #b2b2b2; }
  input[type="range"]:focus {
    background: none;
    outline: none; }
	
input[type=range]::-ms-track {
  width: 100%;
  height: 2px;
  cursor: pointer;
  animate: 0.2s;
  background: transparent;
  border-color: transparent;
  border-width: 16px 0;
  color: transparent;
}
input[type=range]::-ms-fill-lower { background: #37adbf; }
input[type=range]::-ms-fill-upper { background: #37adbf; }
input[type=range]::-ms-thumb {
  border: none;
  height: 18px;
  width: 18px;
  border-radius: 50%;
  background: #37adbf;
  cursor: pointer;
}
input[type=range]:focus::-ms-fill-lower {
  background: #3071a9;
}
input[type=range]:focus::-ms-fill-upper {
  background: #367ebd;
}

@keyframes slideIn {
  0% {
    opacity: 0;
    transform: translate3d(-5%, 0, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes slideDown {
  0% {
    transform: translate3d(0, -100%, 0);
    pointer-events: none; }
  100% {
    transform: translate3d(0, 0, 0);
    pointer-events: initial; } }


h3[aria-expanded="true"] > i:before {
    content: "\2212";
}

#disclaimer-list, #assumptions-list {
	font-size: 0.85em;
}

.estimator-notes {
	margin: 30px 0;
}

.topic-dropdown-button {
position: relative;
    z-index: 2;
    width: 100%;
    height: 50px;
    line-height: 36px;
    /* top: 0; */
    /* left: 50%; */
    /* transform: translateX(-50%); */
    border-radius: 0;
    box-shadow: 0 2px 4px 0px rgba(0,0,0,0.2);
}

@media (max-width: 767px) {
	.sidebar .tagList {
		padding: 15px;
		box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 4px 0px;
	}
	.sidebar .tagList > a {
		clear: none;
	}
	.filter-description.results + div + div {
		clear: both;
	}

}
@media (min-width: 768px) {
	.sidebar .tagList {
		display: block;
		height: auto !important;
	}
}
/** END Estimator, Filter **/
.cf:before,
.cf:after {
    content: " ";
    display: table;
}
.cf:after {
    clear: both;
}
/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
    *zoom: 1;
}




@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     /* IE10+ CSS styles go here */
	 .tagList a {
		padding: 0 0.625rem;
		line-height: 2.8rem;
	 }
	 .tagList a:before {
		content: '';
	}
}
