/* This should be the last CSS file included in the header of JSPs for DOR applications. */
/* It has final oveerrides for previously declared styles from Bootstrap.				*/
a.ui-state-default, a.ui-state-highlight, .ui-state-highlight,
	.ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight
	{
	/* Override gradient image background for selected day. */
	background: #003865; /* Minnesota Blue */
	color: #FFFFFF; /* White */
}

.dropdown-menu {
	max-height: 450px;
	overflow-y: scroll;
}

.form-horizontal .control-label {
	text-align: left;
}

.form-horizontal .control-label-i {
	text-align: left;
	font-weight: normal;
	padding-left: 1.5em;
	vertical-align: middle;
}

/* Set color of table heading sort characters to Minnesota Brand Color Palette while 	*/
/* maintaining WCAG AA for Normal AND Large Text.										*/
table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:after,
	table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc_disabled:after,
	table.dataTable thead .sorting_desc_disabled:after {
	position: absolute;
	bottom: 8px;
	right: 8px;
	display: block;
	font-family: 'Glyphicons Halflings';
	opacity: 1;
	color: #A4BCC2; /* Extended Accent Blue Gray */
}

table.dataTable thead .sorting:after {
	content: "\e150";
	color: #A4BCC2; /* Extended Accent Blue Gray */
}

table.dataTable thead .sorting_asc:after {
	content: "\e155";
	color: #FFFFFF; /* White */
}

table.dataTable thead .sorting_desc:after {
	content: "\e156";
	color: #FFFFFF; /* White */
}

table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:after
	{
	color: #A4BCC2; /* Extended Accent Blue Gray */
}

/* "Fields marked with an asterisk..." text formatting */
div.requiredFieldsInstructions {
	padding-bottom: 15px;
	color: #A6192E; /* Red */
}

/* Make date picker same height as field to which it is attached. */
div.date>.input-group-addon>label.add-on {
	margin-bottom: 0px;
}

/* Do not display text within link for displaying information pop-up. */
span.no-display {
	display: none;
}

/* Remove gradient background from current / active date in date picker. */
ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active
	{
	background-image: none;
	background: #003865; /* Minnesota Blue*/
}

/* Align top of labels with top of form elements they label. */
.form-horizontal>.form-group>.control-label, .form-horizontal>.indexed-fieldset>.form-group>.control-label
	{
	padding-top: 0;
}
.appTitle>h1 {
	/* Format overrides for H1 headers within divs with class appTitle. */
	font-size: 18px;
	font-weight: bold;
	margin-top: 0;
	line-height: inherit;
}

.panel>p {
	/* Paragraph text within panel class */
	padding-left: 15px;
}

.panel-body>h3 {
	/* Format for H3 headers within panel-body class */
	font-weight: 700;
	font-size: 14px;
	text-decoration: underline;
}

.spanbutton>span {
	/* Apply normal .btn-default button formatting if span placed within them. */
	border: 1px solid #97999B; /* Medium Gray */
	font-weight: bold;
	background: #D9D9D6; /* Light Gray */
	color: #003865 !important; /* Minnesota Blue */
}

.spanbutton:hover>span, .spanbutton:focus>span {
	/* Apply normal .btn-default button formatting if span placed within them. */
	border: 1px solid #97999B; /* Medium Gray */
	background: #A4BCC2; /* Extended Accent Blue Gray */
	color: #003865; /* Minnesota Blue */
}

li.navbar-right {
	/* Zero out right margin for logout "li" button within logout "ul" group. */
	margin-right: 0;
}

.navWithLogout {
	/* Styles for containers containing both navigation buttons and, on the right, a logout button. */
	margin-bottom: -10px;
}

.emphasizedResults {
	/* Large-format results to queries initiated by user. */
	font-size: 200%;
	margin: 20px;
	font-weight: bold;
}

.visually-hidden {
	/* Hides elements off left side of page; useful for adding labels to form fields within tables. */
	position: absolute;
	width: 1px;
	height: 1px;
	left: -10000px;
	overflow: hidden
}

.unformattedTableHolder {
	/* Formatting for parent element of unformatted data table */
	padding-left: 0;
	margin-bottom: 10px;
	/* Scroll horizontally on narrow displays */
	overflow: auto;
	width: inherit;
}

.unformattedTableHolder th, .unformattedTableHolder th.control-label,
	.unformattedTableHolder td.control-label, .unformattedTableHolder table td .summaryValue
	{
	/* Unformatted table heading row */
	/* padding-left: 0; */
	/*float: left;*/
	background: transparent;
	/* Font color / size to match legend in nav_style.css */
	font-size: 14px;
	line-height: 1.42857143;
	font-weight: 700;
	color: #53565A; /* Dark Gray */
}

.unformattedTableHolder th .control-label {
	/* Remove left padding only for label in unformatted table header */
	margin-left: -15px;
}

.unformattedTableHolder input, .unformattedTableHolder label {
	/* Restore bottom margin for labels and inputs inside unformatted table. */
	margin-bottom: 10px;
}

.width-250-style label, th.width-250-style, td.width-250-style,
	.width-250-style div {
	/* Restore 250 pixel width */
	width: 250px;
	font-size: 14px;
}

.width-250-style div {
	font-weight: 700;
}

.unformattedTableHolder .width-250-style label, .unfromattedTableHolder th.width-250-style,
	.unformattedTableHolder td.width-250-style {
	/* Keep the no left padding */
	padding-left: 0;
	padding-top: 0;
	margin-bottom: 10px;
}

@media ( min-width : 768px) {
	.width-20-style label, th.width-250-style, td.width-250-style {
		/* Minimum width for wide displays */
		min-width: 250px;
		width: inherit;
	}
}

.unformattedTableHolder table {
	/* Scroll horizontally in narrow views */
	width: 100%;
	display: inline-table;
	overflow-x: scroll;
}

div.control-label {
	/* Div texts serving as labels for items that are not input fields. */
	font-weight: 700;
}