/**
 * Place your custom styles here.
 */

@import url('https://fonts.googleapis.com/css?family=Roboto:400,400i,700,700i');
@import url('https://fonts.googleapis.com/css?family=Roboto+Slab:400,400i,700,700i');
@import url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');

html {
	font-size:100%;
}
body {
	background-color:#fffefe;
	font-size:1em;
	font-family:Roboto,Helvetica,Arial,sans-serif;
	color:#333333;
	line-height:150%;
}

a:link {
	color:#0075bc;
}
a:hover {
	color:#cc3300;
}
a:focus {
	outline:thin dotted white;
	background:#0075bc;
	color:#ffffff;
}
*:focus {
	outline:thin dotted white;
}
.field-name-body a {
	text-decoration:underline;
}
a.btn {
	font-size:inherit;
	text-decoration:none;
}
a.btn-primary {
	background-color:#0075bc;
	border-color:#0075bc;
	color:#ffffff;
}
a.btn-primary:hover, a.btn-primary:focus {
	background-color:#0065a3;
	border-color:#0065a3;
/*	border-color:#204d74;*/
	color:#ffffff;
}
#skip-link {
	position:absolute;
	z-index:99999;
	padding:5px;
}
.container {	width:auto;
	margin:0;
	padding:0;}

header .container {
	max-width:1280px;	margin:0 auto 0 auto;
}

#navbar {
	background:#00274c;
	padding:20px;
}
#navbar .container .logo {
	margin-right:initial;
}
#navbar .container .logo:focus {
	background:transparent;
}
#navbar .container .logo img {
	width:100%;
	max-width:499px;
	height:auto;
}
.navbar, .navbar-btn {
	margin:0;
}
.navbar-default, .navbar-default .navbar-collapse, .navbar-default .navbar-form {
	border:0;
	box-shadow:none;
}
.navbar-collapse.collapse {
	display:block !important;
}
.navbar-toggle {
	display:none;
}
.navbar #block-search-form * {
	-ms-box-sizing:border-box;
	-khtml-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.navbar #block-search-form {
	display:inline-block;
	vertical-align:top;
	float:right;
	width:30%;
	height:2rem;
	margin:0;
	padding:0;
	font-size:inherit;
	font-family:inherit;
	overflow:hidden;
}
.navbar #block-search-form h2.element-invisible {
	display:none;
	visibility:hidden;
}
@media (max-width:991px) {
	.navbar #block-search-form {
		float:none;
		width:100%;
		margin-top:20px;
	}
}
.navbar #block-search-form .form-group {
	margin:0;
}
.navbar #block-search-form .input-group {
	width:100%;
}
.navbar #block-search-form #edit-search-block-form--2 {
	float:left;
	width:100% !important;
	height:2rem;
	background:#ffffff;
	margin:0;
	padding:.25rem 1rem .25rem 1rem;
	border:0;
	border-radius:0;
	font-size:inherit;
	font-family:inherit;
	-ms-box-sizing:border-box;
	-khtml-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
.navbar #block-search-form .form-actions {
	clear:none;
	display:inline-block;
}
.navbar #block-search-form .input-group-btn {
	width:2rem;
}
.navbar #block-search-form .input-group-btn .btn {
	display:inline-block;
	width:2rem;
	height:2rem;
	margin:0;
	padding:.25rem;
	border:0;
	border-radius:0;
	background:#ffffff;
	color:#333333 !important;
	text-align:center;
	cursor:pointer;
}
.navbar #block-search-form .input-group-btn .btn:focus {
	outline:thin dotted #333333;
}
#page-header {	margin:0;	background:#40658f;/*	overflow:hidden;*/
}
#page-header .mobilebutton {
		display:none;
		visibility:hidden;
}#page-header #block-system-main-menu {	max-width:1320px;	margin:0 auto 0 auto;}#page-header #block-system-main-menu h2 {	position:absolute;	left:-999999px;}
#page-header #block-system-main-menu ul.menu.nav.menu.nav {
	margin:0;
	padding:0;
	background:#40658f;
}#page-header #block-system-main-menu ul.menu.nav.menu.nav li {	display:inline-block;
	margin:0;
	padding:0;
	white-space:nowrap;}#page-header #block-system-main-menu ul.menu.nav.menu.nav li.last.leaf {	float:right;
	margin-right:20px;}
#page-header #block-system-main-menu ul.menu.nav.menu.nav li a {
	display:block;
	padding:20px;
}#page-header #block-system-main-menu ul.menu.nav.menu.nav li a:link, #page-header #block-system-main-menu ul.menu.nav li a:visited {	color:#ffffff;}#page-header #block-system-main-menu ul.menu.nav li a:hover, #page-header #block-system-main-menu ul.menu.nav li a:active, #page-header #block-system-main-menu ul.menu.nav li a:focus {/*	background:#6189b7;*/
	background:#57789d;}#page-header #block-system-main-menu ul.menu.nav li.last.leaf a:before {	font-family:'FontAwesome';	content:'\f0f3\00a0';	color:#ffcb05;
	line-height:1rem;}#page-header #block-system-main-menu ul.menu.nav li.last.leaf a:link, #page-header #block-system-main-menu ul.menu.nav li.last.leaf a:visited {	background:#b71c1c;}#page-header #block-system-main-menu ul.menu.nav li.last.leaf a:hover, #page-header #block-system-main-menu ul.menu.nav li.last.leaf a:active, #page-header #block-system-main-menu ul.menu.nav li.last.leaf a:focus {	background:#d42121;}

.region-header .block-menu ul.menu.nav li a span.caret {
	display:none;
}

/*
.block-menu-block ul.menu.nav {
	position:relative;
	display:flex;
	flex-direction:row;
	margin:0;
	padding:0;
	list-style:none;
	overflow:visible;
}
.block-menu-block .menu-block-wrapper {
	max-width:1320px;
	margin:0 auto 0 auto;
}
.block-menu-block ul.menu.nav li {
	position:relative;
}
.block-menu-block ul.menu.nav > li > a {
	margin:0;
	padding:20px;
	color:#ffffff;
}
.block-menu-block ul.menu.nav > li > a:hover {
	background:#57789d;
}
.block-menu-block ul.menu.nav li:hover {
	background:#4a6d95;
}
.block-menu-block ul.menu.nav li a span.caret {
	display:none;
}
.block-menu-block ul.menu.nav li:hover {
	background:#4a6d95;
}
.block-menu-block ul.menu.nav li a:hover, .block-menu-block ul.menu.nav li a:focus {
	background:#57789d;
}
.block-menu-block ul.menu.nav li a:focus {
	outline:thin dotted white;
}
.block-menu-block ul.menu.nav li.dropdown.hover ul.dropdown-menu, 
.block-menu-block ul.menu.nav li.dropdown:hover ul.dropdown-menu {
	display:block;
	position:absolute;
	top:auto;
	left:0;
	margin:0;
	padding:0;
	list-style:none;
	border:0;
	border-radius:0;
	background-color:#4a6d95;
	box-shadow:none;
	z-index:99999;
	font-size:inherit;
}
.dropdown-menu > li > a, 
.block-menu-block ul.menu.nav li.dropdown:hover ul.dropdown-menu li a {
	padding:10px 20px;
	color:#ffffff;
}
.block-menu-block ul.menu.nav > li.last.leaf {
	position:absolute;
	right:20px;
}
.block-menu-block ul.menu.nav > li.last.leaf a {
	background:#b71c1c;
}
.block-menu-block ul.menu.nav > li.last.leaf a:before {
	font-family: 'FontAwesome';
	content: '\f0f3\00a0';
	color: #ffcb05;
	line-height: 1rem;
}
.block-menu-block ul.menu.nav > li.last.leaf a:hover, .block-menu-block ul.menu.nav > li.last.leaf a:focus {
	background:#d42121;
}
*/a.mobilebutton, a.mobilebutton-sub {
	display:none;
}
#pagemenu-wrapper {
	width:100%;
	margin:0;
	padding:0;
}
#pagemenu {
/*	max-width:1280px;*/
	max-width:1320px;
	margin:0 auto 0 auto;
	padding:0;
	overflow:auto;
}
#pagemenu ul {
	float:left;
	list-style:none;
	margin:0;
	padding:0;
	z-index:99999 !important;
}
#pagemenu ul li {
/*	position:relative;*/
	float:left;
	margin:0;
	padding:0;
	z-index:9999 !important;
	line-height:1.5rem;
}
#pagemenu ul a {
	position:relative;
	display:block;
	margin:0;
	padding:1.25rem 20px 1.25rem 20px;
	text-decoration:none;
}
#pagemenu ul a:link, #pagemenu ul a:visited {
	color:#ffffff;
}
#pagemenu ul a:hover,
#pagemenu ul a:focus,
#pagemenu ul a:active {
	background:#57789d;
	z-index:9999 !important;
}
#pagemenu ul li:hover, 
#pagemenu ul li.hover a:hover, #pagemenu ul li.hover a:focus {
	background:#4a6d95;
}
#pagemenu ul li.hover a /* <- keeps the tab hover state on as the dropdown gets explored */
{
	background:#57789d;
	background:#4a6d95;
	z-index:9999 !important;
}
#pagemenu ul ul {
	left:-9999em;
	position:absolute;
	margin:0;
	padding:0;
	background:#4a6d95;
	line-height:normal;
	z-index:8000 !important;
}
#pagemenu ul li:hover ul,
#pagemenu ul li.hover ul {
	position:absolute;
	display:block;
	top:auto;
	left:auto;
	background:#4a6d95;
	z-index:8000 !important;
}
#pagemenu ul ul li {
	float:none !important;
	position:static;
	width:280px;
	z-index:8000 !important;
}
#pagemenu ul li ul a,
#pagemenu ul li ul a {
	display:block;
	padding:10px 10px 10px 20px;
	line-height:normal;
	z-index:8000 !important;
}
#pagemenu ul li:hover ul a:hover,
#pagemenu ul li.hover ul a:hover,
#pagemenu ul li.hover ul a:focus,
#pagemenu ul li.hover ul a:active
{
	background:#57789d !important;
	z-index:8000 !important;
}
#pagemenu ul li.report-accessibility-issue-menulink {
	display:none;
}
.report-accessibility-issue-button {
	float:right;
	line-height:1.5rem;
}
.report-accessibility-issue-button a {
	display:inline-block;
	margin:0 20px 0 20px;
	padding:20px;
	text-decoration:none;
	background:#b71c1c;
}
.report-accessibility-issue-button a:link, .report-accessibility-issue-button a:visited {
	color:#ffffff;
	text-decoration:none;
}
.report-accessibility-issue-button a:hover, .report-accessibility-issue-button a:focus {
	background:#d42121;
	text-decoration:none;
}
.report-accessibility-issue-button a i {
	color:#ffcb05;
	line-height:1rem;
}
@media (max-width:999px) {
	#page-header a.mobilebutton {
		display:block;
		visibility:visible;
		margin:0;
		padding:10px 20px 10px 20px;
		font-size:1.5em;
		color:#ffffff;
		line-height:40px;
		cursor:pointer;
	}
	#page-header a.mobilebutton:hover, #page-header a.mobilebutton:focus, #page-header a.mobilebutton:active {
		background:#57789d;
		color:#ffffff;
		text-decoration:none;
	}
	#pagemenu {
		display:none;
		position:absolute;
		z-index:99999;
	}
	#pagemenu {
		float:none;
		width:100%;
		min-width:0;
		margin:0 !important;
		padding:0;
		background:#40658f;
		text-align:left;
		overflow:auto;
	}
	#pagemenu ul {
		width:100%;
		margin:0;
		padding:0;
	}
	#pagemenu ul li {
		float:none !important;
		margin:0;
		padding:0;
		width:100%;
		z-index:8000;
		background:#40658f;
		clear:both;
	}
	#pagemenu ul li a {
		display:inline-block;
		width:86%;
		padding:20px;
		font-size:1.25em;
	}
	#pagemenu ul li a:before {
		display:none;
	}
	#pagemenu .mobilebutton-sub {
		float:right;
		display:block;
		width:16%
		margin:0;
		padding:20px 10px 20px 10px;
		font-size:1.5em;
		color:#ffffff;
		text-align:center;
		line-height:1em;
		cursor:pointer;
	}
	#pagemenu ul ul {
		display:none;
		position:relative;
		width:auto;
		top:auto;
		left:auto;
		float:none;
		font-size:.8em;
		background:inherit;
	}
	#pagemenu ul li:hover ul {
		display:none;
		position:relative;
		top:auto;
		left:auto;
	}
	#pagemenu ul ul li {
		width:auto;
		border-top:0;
	}
	#pagemenu ul li:hover ul, 
	#pagemenu ul li:hover ul li, 
	#pagemenu ul li:hover ul a:hover,
	#pagemenu ul li.hover ul a:hover,
	#pagemenu ul li.hover ul a:focus,
	#pagemenu ul li.hover ul a:active, 
	#pagemenu ul li:hover,
	#pagemenu ul li.hover,
	#pagemenu ul a:hover,
	#pagemenu ul a:focus,
	#pagemenu ul a:active, 
	#pagemenu ul li:hover, 
	#pagemenu ul li.hover a:hover, 
	#pagemenu ul li.hover a {
		background:#57789d !important;
	}
	#pagemenu ul li ul a,
	#pagemenu ul li ul a {
		width:100%;
		padding:10px 10px 10px 20px;
		z-index:8000 !important;
	}
	#pagemenu ul li.report-accessibility-issue-menulink {
		display:block;
		border-top:0;
	}
	#pagemenu ul li.report-accessibility-issue-menulink a {
		position:relative;
		display:block;
		width:auto;
		background:#b71c1c !important;
	}
	#pagemenu ul li.report-accessibility-issue-menulink a:link, 
	#pagemenu ul li.report-accessibility-issue-menulink a:visited {
		color:#ffffff;
		text-decoration:none;
	}
	#pagemenu ul li.report-accessibility-issue-menulink a:hover {
		text-decoration:none;
		background:#d42121 !important;
	}
	#pagemenu ul li.report-accessibility-issue-menulink i {
		color:#ffcb05;
		line-height:normal;
	}
	.report-accessibility-issue-button {
		display:none;
	}
}

.breadcrumb-container {	margin:0;	background:#e4e1df;}.breadcrumb {	max-width:1320px;	margin:0 auto 0 auto;
	padding:1em 20px 1em 20px;	background:inherit;	border:0;	border-radius:0;	font-size:.9em;	color:#655a52;}.breadcrumb a:link, .breadcrumb a:visited {	color:#655a52;}.breadcrumb a:hover, .breadcrumb a:active {	color:#cc3300;	text-decoration:none;}.breadcrumb a:focus {
	background:#0075bc;
	color:#ffffff;
}
.breadcrumb > li + li::before {
	color:#655a52;
}
.breadcrumb li:first-child a:before {	font-size:1rem;	font-family:'FontAwesome';	content:'\f015\00a0';}

.main-container.container {
	min-height:640px;
}.row {	max-width:1320px;	margin:2rem auto 2rem auto;
}
.field-name-body .row {
	margin:0 -20px 2rem -20px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	padding:0 20px 0 20px;
}

.front .row.card-row {
	display:flex;
	flex-wrap:wrap;
	margin:1rem auto 1rem auto;
}
.front .card {
	display:flex;
	text-align:center;
}
.front .card .icon {
	margin:.5rem auto .5rem auto;
	font-size:5rem;
}
.front .col-md-4.card a {
	display:block;
	margin:1rem auto 1rem auto;
	padding:15px;
	border:1px solid #cecbc9;
	border-radius:7px;
	text-decoration:none;
/*	box-shadow: 0 0 4px 2px #e4e1df;*/
}
.front .col-md-4.card a h2 {
	margin:0;
	color:inherit;
}
.front .col-md-4.card a p {
	color:#333333;
}
.front .col-md-4.card a:hover {
	border:1px solid #0075bc;
}
.front .col-md-4.card a:hover, .front .col-md-4.card a:hover p {
	color:#0075bc;
}
.front .col-md-4.card a:focus, .front .col-md-4.card a:focus p {
	background:#0075bc;
	color:#ffffff;
}

.front #block-system-main {
	max-width:960px;
	margin:0 auto 4em auto;
}
.front #block-system-main p.rtecenter {
	font-size:1.25em;
	line-height:1.67;
}
.front ul.home-page-tiles {
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
	max-width:720px;
	margin:2rem auto 2rem auto;
	padding:0;
	list-style:none;
}
.front ul.home-page-tiles li {
	flex:0 0 calc(33% - 40px);
	width:calc(33% - 40px);
	display:flex;
	flex-flow:column;
	margin:20px;
	padding:0;
}
@media (max-width:767px) {
	.front ul.home-page-tiles li {
		flex:0 0 calc(50% - 40px);
		width:calc(50% - 40px);
	}
}
@media (max-width:549px) {
	.front ul.home-page-tiles li {
		flex:0 0 calc(100% - 40px);
		width:calc(100% - 40px);
	}
}
.front ul.home-page-tiles li a {
	flex:1 0 auto;
	display:flex;
	flex-flow:column;
	justify-content:center;
	border:1px solid #cecbc9;
	border-radius:6px;
	margin:0;
	padding:20px;
	font-size:1.25em;
	color:#333333;
	line-height:1.35;
	text-align:center;
	text-decoration:none;
}
.front ul.home-page-tiles li i {
	display:block;
	margin:0 0 .5rem 0;
	font-size:3em;
	color:#99938F; /* 3.01 */
}
.front ul.home-page-tiles li div {
	flex-grow:1;
	display:flex;
	flex-flow:column;
	justify-content:center;
}
.front ul.home-page-tiles li a:hover, .front ul.home-page-tiles li a:hover i, .front ul.home-page-tiles li a:hover div, 
.front ul.home-page-tiles li a:focus, .front ul.home-page-tiles li a:focus i, .front ul.home-page-tiles li a:focus div {
	border-color:#0075bc;
	background:#0075bc;
	color:#ffffff !important;
}
.front ul.home-page-tiles li a:focus {
	outline:thin dotted white;
}

/* new about page styles */

.about-why-row {
	display:flex;
	flex-flow:row wrap;
	margin:0 -15px 0 -15px;
	padding:0;
	list-style:none;
}
.about-why-row .card {
	flex:1 0 calc(33% - 30px);
	width:calc(33% - 30px);
	margin:0 15px 1rem 15px;
	padding:15px;
	border:1px solid #cecbc9;
	border-radius:6px;
}
@media (max-width:992px) {
	.about-why-row .card {
		flex:1 0 calc(100% - 30px);
		width:calc(100% - 30px);
	}
}
.about-why-row .card h3 {
	margin-top:0
}

.about-who-row {
	display:flex;
	flex-flow:row;
	margin:0 -15px 0 -15px;
	padding:0;
	list-style:none;
}
.about-who-row .image {
	flex:0 0 calc(20% - 30px);
	width:calc(20% - 30px);
	margin:1rem 15px 1rem 15px;
}
.about-who-row .image img {
	width:100%;
	height:auto;
}
.about-who-row .text {
	flex:0 0 calc(80% - 30px);
	width:calc(80% - 30px);
	margin:1rem 15px 1rem 15px;
}
.about-who-row .text h3 {
	margin-top:0;
}

.region-sidebar-first.well {
	margin:0 0 1em 0;
	padding:0;
	background-color:inherit;
	border:0;
	-webkit-box-shadow:none;
	box-shadow:none;
}
.region-sidebar-first.well .block-title {
/*	position:absolute;
	left:-9999px;*/
	display:none;
	visibility:hidden;
}
.region-sidebar-first.well .menu.nav {
	margin:0 -10px 2em -10px;
}
.region-sidebar-first.well .nav > li.active-trail {
	font-weight:bold;
}
.region-sidebar-first.well .nav > li > a {
	padding:10px;
	color:#00274c;
}
.region-sidebar-first.well .nav > li > a:hover, 
.region-sidebar-first.well .nav > li > a:focus {
	background:#f4f3f2;
	color:#00274c;
}
h1, h1.page-header, h2, h3, h4 {
	font-weight:bold;
	letter-spacing:normal;
	line-height:115%;
}
h1, h1.page-header {
	margin:0 0 1em 0;
	padding:0;
	font-size:2em;
	color:#00274c;
	border:0;
}
h2 {
	margin:1em 0 1rem 0;
	font-size:1.75em;
	font-weight:bold;
	color:#40658f;
}
.region-content .field-name-body .field-items .field-item:first-child > h2:first-child {
	margin-top:0;
}
/*div[class^="col-"] > h2 */
.region-content .field-name-body .field-items .field-item:first-child .row:first-child div[class^="col-"] > h2:first-child {
	margin-top:0;
}
h2:first-child {
/*	margin-top:0;*/
}
h3 {
	margin:1em 0 1em 0;
	font-size:1.5em;
	color:#555555;
}
h4 {
	margin:1.5em 0 1em 0;
	font-size:1.25em;
}

p {
	margin:0 0 1em 0;
}

.nobr {
	white-space:nowrap;
}

/* Accessible colors for Bootstrap elements */
.alert {
}
.alert p:not(:last-child), .alert ul:not(:last-child), .alert ol:not(:last-child) { 
	margin-bottom:1rem;
}
.alert a {
	font-weight:normal;
	color:#0075bc;
	text-decoration:underline;
}
.alert a:hover {
	color:#cc3300;
}
.alert a:focus {
	color:#ffffff;
}
.alert-info {
	border-color:#c3e2f2;
    background-color:#d9edf7;
    color:#055278;
}
.alert-warning {
    border-color: #ebe6d7;
    background-color: #f5f2ea;
    color: #655a52;
}
.alert-danger {
	border-color:#ebccd1;
	background-color:#f2dede;
	color:#8c1d1b;
}
.alert-info h2, .alert-info h3, .alert-info h4 {
	color:#055278;
}
.alert-info a:link, .alert-info a:visited {
	color:#0d57aa;
}
.alert-info a:focus, .alert-info a:active {
	color:#ffffff;
}
.alert-warning h2, .alert-warning h3, .alert-warning h4 {
	color:#655a52;
}
.alert-danger h2, .alert-danger h3, .alert-danger h4 {
	color:#aa4441;
}

.nav>li>a:focus, .nav>li>a:hover {
	background-color:#0075bc;
	color:#ffffff;
}

.tools {
	padding:15px;
	border-radius:4px;
	background-color:#f4f3f2;
}

#block-block-4 {
	margin-top:6em;
}

.btn-primary-outline, a.btn-primary-outline {
	color: #0075bc;
	background-color: transparent;
	border-color: #0075bc;
	text-decoration:none;
}
.btn-primary-outline:hover, .btn-outline-primary:hover, .btn-primary-outline:active, .btn-outline-primary:active, .btn-primary-outline:focus, .btn-outline-primary:focus {
	outline:thin dotted white;
	color: #ffffff;
	background-color: #0075bc;
	border-color: #0075bc;
}

.page-node-13 .row.staff {
/*	display:flex;
	flex-flow:wrap;*/
	margin:2em -20px 2em -20px;
}
.page-node-13 .card {
	margin-bottom:2em;
	padding-right:40px;
}
.page-node-13 .card:nth-child(3n+1) {
	clear:left;
}
@media (max-width:1023px) {
	.page-node-13 .card:nth-child(3n+1) {
		clear:none;
	}
	.page-node-13 .card:nth-child(2n+1) {
		clear:left;
	}
}
.page-node-13 .card img {
	width:75%;
	max-width:200px;
	height:auto;
	border-radius:100%;
	border:1px solid #f4f3f2;
}
.page-node-13 .card h3, .page-node-13 .card h4 {
	margin:0 0 .5em 0;
}
.page-node-13 .card p:last-of-type {
/*	margin-bottom:2em;*/
}

.quick-tips-list h3 {
	margin-bottom:0;
}

.expand-all-content {
	display:inline-block;
	margin:1rem 0 1rem 0;
	padding:.25rem 1rem .25rem 1rem;
	cursor:pointer;
	background-color:#f4f3f2;
	border-radius:4px;
	font-size:.85rem;
}
.expand-all-content:hover, .expand-all-content:focus {
	background-color:#0075bc;
	color:#ffffff;
}
.accordion-link-closed, .accordion-link-closed * {
	margin:1rem 0 1rem 0;
	cursor:pointer;
	font-size:1.25rem;
	color:#0075bc;
	text-decoration:none;
	line-height:inherit;
}
.accordion-link-closed:hover, .accordion-link-closed:focus {
	color:#cc3300;
}
.accordion-link-closed:before {
	float:left;
	width:1.25rem;
	margin-right:.25rem;
	content:'\f055';
	font-size:1rem;
	font-family:'FontAwesome';
	color:#cc6600;
	text-align:center;
}
.accordion-link-open {
	font-weight:bold;
}
.accordion-link-open:before {
	content:'\f056';
}
.accordion-content {
	margin:0 0 2rem 1.5rem;
	padding:1rem;
	background-color:#f4f3f2;
}
.accordion-content ul:last-child {
	margin-bottom:0;
}

table {
	border-collapse:collapse;
}
table th, table td {
	padding:10px;
	text-align:left;
	vertical-align:top;
}

table {
	margin-right:auto;
	margin-left:auto;
	border-collapse:collapse;
	background:inherit;
}
table.align-left {
	margin-left:0;
}
table.wide {
	width:100%;
}
table th {
	width:auto;
	padding:10px;
	vertical-align:top;
}
table td {
	width:auto;
	padding:10px;
	vertical-align:top;
}
table td h2:first-child, table td h3:first-child, table td h4:first-child {
	margin-top:0;
}
table td ul {
	margin:0 0 0 10px;
	padding:0 0 0 10px;
}
table td ul li:first-child, 
table td > ul:first-child li:first-child {
	margin-top:0;
}
table td p:last-child {
	margin-bottom:0;
}
.col-sm-6 table, 
.col-sm-9 table, 
.col-sm-12 table	{
	border-collapse:collapse;
	margin-bottom:2em;
}
.table > thead > tr > th, 
.table > thead:first-child > tr:first-child > th, 
.col-sm-6 table th, 
.col-sm-9 table th, 
.col-sm-12 table th, 
#cke_2_contents table th {
	padding:10px;
	border:1px solid #cecbc9;
	background:#e4e1df;
	text-align:left;
	vertical-align:top;
}
.col-sm-6 table td, 
.col-sm-9 table td, 
.col-sm-12 table td, 
#cke_2_contents table td {
	padding:10px;
	border:1px solid #cecbc9;
	vertical-align:top;
}
.alt-row-table {
	border-collapse:collapse;
	border-top:1px solid #cecbc9;
}
.alt-row-table tr:nth-child(even) {
	background:#f4f3f2;
}
table.noborder, 
table.noborder th,
table.noborder td {
	border:0;
}
.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td {
	padding:10px;
	line-height:inherit;
	border-top:1px solid #cecbc9;
}
.table>tbody>tr>td.active {
	background:inherit;
}

/* RESPONSIVE TABLE - bootstrap.css starts @ 767px */

@media (max-width:992px) {
	.table-responsive {
		border:0;
	}
	.table-responsive > .table > tbody > tr > td {
		white-space:normal;
	}
	.col-sm-6 table, 
	.col-sm-9 table, 
	.col-sm-12 table {
		border:0;
		border-bottom:1px solid #cecbc9;
	}
	.col-sm-6 table thead, 
	.col-sm-9 table thead, 
	.col-sm-12 table thead {
		display:none;
	}
	.col-sm-6 table tr, 
	.col-sm-9 table tr, 
	.col-sm-12 table tr {
	}
	.col-sm-6 table th, 
	.col-sm-9 table th, 
	.col-sm-12 table th {
		width:auto;
	}
	.col-sm-6 table tbody td, 
	.col-sm-9 table tbody td, 
	.col-sm-12 table tbody td, 
	.col-sm-6 table tbody th, 
	.col-sm-9 table tbody th, 
	.col-sm-12 table tbody th {
		display:block;
		width:auto;
		border-bottom:0;
	}
	.col-sm-6 table tbody td:before, 
	.col-sm-9 table tbody td:before, 
	.col-sm-12 table tbody td:before { 
		content:attr(data-th); 
		display:block;
		margin:-10px -10px 10px -10px;
		padding:10px;
		background:#e4e1df;
		border-bottom:1px solid #cecbc9;
		font-weight:bold;
	}
	.table > thead > tr > th, 
	.table > thead:first-child > tr:first-child > th, 
	.col-sm-6 table th, 
	.col-sm-9 table th, 
	.col-sm-12 table th, 
	#cke_2_contents table th {
		border:0;
	}
}




table.process-table {
	table-layout:fixed;
	width:100%;
	border-bottom:0;
	border-collapse:separate;
	border-spacing:5px;
}
table.process-table th, table.process-table td {
/*	width:16%;*/
	text-align:left;
	vertical-align:top;
}
table.process-table thead th {
	color:#ffffff;
	white-space:nowrap;
}
table.process-table thead th:nth-child(2) {
	background-color:#0075e3;
}
table.process-table thead th:nth-child(3) {
	background-color:#0066c5;
}
table.process-table thead th:nth-child(4) {
	background-color:#004e9c;
}
table.process-table thead th:nth-child(5) {
	background-color:#003469;
}
table.process-table thead th:nth-child(6) {
	background-color:#001e3e;
}
table.process-table tbody th {
	font-size:1.35em;
	font-weight:normal;
	line-height:1.35;
	text-align:right;
}
table.process-table tbody td:nth-child(2) {
	background-color:#ebf2ff;
}
table.process-table tbody td:nth-child(3) {
	background-color:#dbe8ff;
}
table.process-table tbody td:nth-child(4) {
	background-color:#cfe0ff;
}
table.process-table tbody td:nth-child(5) {
	background-color:#c2d9ff;
}
table.process-table tbody td:nth-child(6) {
	background-color:#b8d3ff;
}
@media (max-width:1023px) {
	table.process-table {
		border-collapse:collapse;
	}
	table.process-table tbody th {
		padding-left:0;
		font-weight:bold;
		text-align:left;
	}
	table.process-table tbody td::before {
		background:inherit;
		border-bottom:0;
		color:#ffffff;
	}
	table.process-table tbody td:nth-child(2):before {
		background-color:#0075e3;
	}
	table.process-table tbody td:nth-child(3):before {
		background-color:#0066c5;
	}
	table.process-table tbody td:nth-child(4):before {
		background-color:#004e9c;
	}
	table.process-table tbody td:nth-child(5):before {
		background-color:#003469;
	}
	table.process-table tbody td:nth-child(6):before {
		background-color:#001e3e;
	}
}

.feedback.row h2 {
	font-size:1.25rem;
	color:#333333;
}

.footer {
	width:auto;
	margin:2em 0 0 0;
	padding:0 20px 0 20px;
	border:0;
	background:#333333;
}
.region-footer {
	max-width:1280px;
	margin:0 auto 0 auto;
	padding:20px 0 20px 0;
	text-align:left;
	color:#ffffff;
}
.region-footer .umich {
	float:left;
	margin:0 40px 2em 0;
	padding:0;
	white-space:nowrap;
}
.region-footer .umich a {
	display:block;
	width:140px;
	height:152px;
	background:#00274c url('/sites/all/themes/bootstrap_access/images/um-logo-m216.png') no-repeat;
	background-size:contain;
	text-indent:-99999px;
	overflow:hidden;
}
.region-footer .umich a:focus {
	outline:thin dotted #ffffff;
}
.region-footer .cobrand {
	float:left;
	margin:0 40px 2em 0;
	padding:0;
	white-space:nowrap;
}
.region-footer .cobrand img {
	display:block;
	height:47px;
	width:auto;
	margin:5px 0 2em 0;
}
.region-footer .links {
	float:left;
	margin:0 40px 2em 0;
	padding:0;
	white-space:nowrap;
}
.region-footer .links.right {
	float:right;
}
.region-footer .links.compliance {
	float:right;
	margin:0;
}
.region-footer .links.compliance img {
	display:block;
	width:190px;
}
.region-footer .links ul {
	margin:0 0 0 10px;
	padding:0 0 0 10px;
}
.region-footer .links ul li {
	color:#555555;
	margin:.5em 0 0 0;
}
.region-footer .links.right ul li:first-child {
	margin:0;
}
.region-footer .links h2 {
	margin:auto;
	font-size:1em;
	font-family:Roboto,Arial,Helvetica,sans-serif;
	color:#ffffff;
	line-height:inherit;
}
.region-footer .links a {
	margin-right:5px;
}
.region-footer a:link, .region-footer a:visited {
	color:#ffffff;
	text-decoration:none;
}
.region-footer a:hover {
	color:#ffcb05;
	text-decoration:underline;
}
.region-footer a:active {
	color:#ffffff;
	text-decoration:underline;
}
.copyright {
	clear:both;
/*	float:left;*/
	font-size:.85em;
}
.copyright a:link, .copyright a:visited {
	color:#c1c1c1;
	text-decoration:none;
}
.copyright a:hover {
	color:#ffcb05;
	text-decoration:underline;
}
.copyright a:focus {
	background:#0075bc;
	color:#ffffff;
}

@media (max-width:899px) { /* was 767 */

	body {
		
	}
	#page-header .mobilebutton {
		display:block;
		visibility:visible;
		margin:0;
		padding:10px 20px 10px 20px;
		color:#ffffff;
		cursor:pointer;
	}
	#page-header a.mobilebutton:focus {
		background:#6189b7;
	}
	#page-header #block-system-main-menu ul.menu.nav {
		display:none;
		width:100%;
		position:absolute;
		z-index:9999;
	}
	#page-header #block-system-main-menu ul.menu.nav li {
		display:block;
		white-space:nowrap;
	}
	#page-header #block-system-main-menu ul.menu.nav li.last.leaf {
		float:none;
		margin-right:initial;
	}
	.region-sidebar-first.well .block-title {
	/*	position:relative;
		left:auto;*/
		display:block;
		visibility:visible;
		margin:0 -10px 0 -10px;
		padding:10px 10px 10px 1.5em;
		background:#e4e1df;
		font-size:1.25rem;
		color:#00274c;
	}
	.region-sidebar-first.well .block-title, 
	.region-sidebar-first.well .block-title a {
		color:#00274c;
		text-decoration:none;
	}
	.region-sidebar-first.well .block-title:hover, 
	.region-sidebar-first.well .block-title:hover a, 
	.region-sidebar-first.well .block-title a:hover, 
	.region-sidebar-first.well .block-title:focus-within, 
	.region-sidebar-first.well .block-title:focus a, 
	.region-sidebar-first.well .block-title a:focus	{
		background:#40658f;
		color:#ffffff;
		text-decoration:none;
	}
	.region-sidebar-first.well .block-title:before {
		display:inline-block;
		width:1.25em;
		margin-left:-1.25em;
		font-family:FontAwesome;
		content:'\f0da';
		text-align:center;
	}
	.region-sidebar-first.well .block-title.open:before {
		font-family:FontAwesome;
		content:'\f0d7';
	}
	.region-sidebar-first.well .menu.nav {
		display:none;
		background:#f4f3f2;
	}
}

/* Drupal tabs */
ul.tabs--primary.nav.nav-tabs {
	margin:1rem 0 2rem 0;
	border-bottom:1px solid #cecbc9;
}
.nav-tabs>li {
	margin-bottom:0;
}
.nav-tabs>li>a {
	margin:0;
	border:0;
	border-radius:0;
	color:#0d57aa;
	text-decoration:none;
}
.nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
	border:0;
}
.nav-tabs>li>a:focus, .nav-tabs>li>a:hover {
	background:#0d57aa;
	color:#ffffff;
}
.nav-tabs>li>a:focus {
	outline:thin dotted white;
}
.nav-tabs>li.active>a {
	border:0;
	font-weight:bold;
	pointer-events:none;
}

/* CKEditor styles */
.cke_panel_container body.cke_ltr {
	font-size:1rem !important;
}
.cke_panel_container .cke_ltr a, .cke_panel_listItem a {
	text-decoration:none !important;
}
.cke_combopanel {
	width:200px !important;
}
.cke_panel_listItem h2 {
	font-family:Roboto,Arial,Helvetica,sans-serif;
}
.cke_panel_listItem .sr-only {
	position:relative;
	height:auto;
	width:auto;
	margin:0;
}
body.cke_editable {
	margin:20px;
	font-family:Roboto,Arial,Helvetica,sans-serif;
	line-height:150%;
}
body.cke_editable .row {
	max-width:100%;
	margin:2em 0 2em 0;
}
body.cke_editable h2 {
	font-family:Roboto,Arial,Helvetica,sans-serif;
}
body.cke_editable .sr-only {
	position:relative;
	font-style:italic;
	color:#cc0000;
}
body.cke_ltr .alert {
	margin:0;
	padding:.25em .5em;
	font-size:initial;
}

pre {
	border:1px solid #cecbc9;
	background-color:#f4f3f2;
}
.hljs {
	background:inherit;
}
