﻿body:not(.bc-bootstrap) {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	background-color: #efefef;
}

.Body, .BodyScroll {
	position: relative;
	border: #999 1px solid;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

body.Background-Light {
	background: white;
}

.BodyScroll {
	overflow: auto;
}

.BodyScrollButtonMore {
	background-color: #ffffff;
	display: block;
	background-position: center center;
	background-repeat: no-repeat;
	height: 20px;
	border: outset 2px #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

body.BorderBoxSafe,
body.BorderBoxSafe * {
	box-sizing: border-box;
}

@media print {
	.BodyScroll {
		overflow: visible !important;
		-ms-overflow-x: visible !important;
		overflow-x: visible !important;
		width: auto !important;
	}

	#pnlFooter {
		display: none !important;
	}

	tr[mkr=header] > td > div {
		overflow: visible!important;
	}

	.u-hidden-on-print {
		visibility: hidden!important;
	}

	.u-height-auto-on-print {
		height: auto!important;
	}
}

@media screen {
	.Display-NoneExceptPrint {
		display: none;
	}
}

.Sliver {
	border: outset 1px #ffffff;
	width: 100%;
	height: 8px;
	background: #efefef;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
body.bc-bootstrap .Sliver {
	border: solid 1px #AAA;
	border-left: none;
	border-right: none;
}

.FormTitle {
	display: block;
	background-color: #cccccc;
	font-size: 15px;
	font-weight: bold;
	width: 100%;
	text-align: center;
	padding: 3px 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
body.bc-bootstrap .FormTitle {
	padding: 10px 0;
}
.PageButtons
{
	text-align: center; 
	border-top: 1px solid #cccccc; 
	padding-top: 5px;
	overflow: hidden;
	width: 100%;  /* Needed for IE6 */
}

.Section-Container {
	width: 100%;
	max-width: 960px;
}

body.MenuOuter-Body {
	margin: 10px;
	background: #fff;
}

.bc-navbar-menuouter {
	background: #cde0f5;
	/*background: linear-gradient(0deg, #284c8e, #6080bb);*/
	color: #fff;
	background: linear-gradient(0deg, #6080bb, #fdfdfe);
	min-height: 35px;
}
.bc-navbar-menuouter .navbar-form {
	margin-top: 0;
	margin-bottom: 0;
}
.bc-navbar-menuouter .bc-navbar-logo {
	line-height: 35px;
}
.bc-navbar-logo .bc-navbar-logo-image {
	max-height: 20px;
	vertical-align: middle;
}

.MenuOuter-Header {
	position: relative;
	z-index: 100;
}

.MenuOuter-TopBar {
	position: relative;
	width: 100%;
	z-index: 100;
}

.MenuOuter-TopBar-Content {
	height: 35px;
	position: relative;
	background: #cde0f5;
	background: linear-gradient(0deg, #6080bb, #fdfdfe);
	border-radius: 8px 8px 1px 1px;
	border: 1px solid #b2b9f7;
	padding: 0 8px;
}

.MenuOuter-TopBar-Content-Part {
	float: left;
}

.MenuOuter-NavBar {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 35px;
	padding: 5px 10px;
}

.MenuOuter-NavBar-Button {
	width: 80px;
	height: 25px;
}

.MenuOuter-FrameMain {
	z-index: 5;
	width: 100%;
	position: relative;
	display: block;
	border: solid 1px #999;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.MenuOuter-FrameMain.FrameHidden {
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
	z-index: 1;
}


/* Fix for ASP.Net Menu in Menu Outer for IE Browser Issue (Doesn't always occur) */
#NavigationMenun0Items {
	z-index: 200
}

.MenuOuter-Menu {
	padding-top: 5px;
}

.MenuOuter-Menu ul,
.MenuOuter-Menu li {
	list-style:none;
	margin: 0;
	padding: 0;
}

.MenuOuter-Menu .icon {
	border: none;
	display: block;
}

.MenuOuter-Menu-Group {
	background: #f9f9ff;
	border: solid 1px #a9a9cc;
}

.MenuOuter-Menu li.dynamic > a {
	padding: 4px 25px 4px 10px;
	list-style-type: none;
	display: block;
	white-space: nowrap;
}

.MenuOuter-Menu li.dynamic > a.highlighted {
	background: #99B4D1;
}

.MenuOuter-Menu li.dynamic.has-popup > a::after {
	content: url('../Images/arrow_black.gif');
	float: right;
	opacity: 0.4;
	margin-right: -15px;
}

.MenuOuter-Menu-Item {
	color: #000;
	text-decoration: none;
}

.MenuOuter-TopBar-Content-Part-LoadFile {
	margin: 5px 0 5px 20px;
}

.FormHeader {
	margin: 1em 1.5em 2em;
}

.FormHeader-Separator {
	height: 0.5em;
}
.SearchResults-Header {
	margin: 10px;
}

.SearchResults-Pager {
	display: inline;
	margin: 0 0 0 20px;
	float: right;
}

.SearchResults-PagerToggle {
	float: right;
}

.SearchResults-PagerText {
	margin: 0 10px 0 0;
}

.SearchResults-Grid-Wrapper {
	overflow: auto;
}

.SearchResults-Grid {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.SearchResults-Grid-Hidden-Pager {
	display: none;
}
.SearchResults-ActiveRow > td {
	background: #FFFFbb!important;
}

/*#region Login */

.Login-Row
{
	width: 500px;
	height: 30px;
	margin-left: auto; margin-right: auto;
	position: relative;
	text-align: left;
}
.Login-Row.Login-Row-AutoHeight {
	height: auto;
}
.Login-Row-VerifyCancel {
	margin-top: 12px;
}
.Login-Row input.Login-Control
{
	position: absolute;
	top: 0;
	left: 250px;
	width: 200px;
	height: auto;
	box-sizing: border-box;
}
.Login-Row select
{
	position: absolute;
	left: 250px;
	width: 200px;
	box-sizing: border-box;
}
.Login-Status span
{
	display: block;
	width: 100%;
	border-style: inset;
	font-weight: bold;
}
.Login-Row > .Login-Control-Static {
	position: absolute;
	top: 0;
	left: 250px;
	width: 200px;
	height: auto;
	box-sizing: border-box;
}

.Login-Control-InputGroup {
	display: flex;
}

.Login-Control-InputGroup > .Login-Control-InputGroup-Fill {
	flex: 1;
	width: 50px;
}

.Login-Control-InputGroup > .Login-Control-InputGroup-Floating-Prefix {
	position: absolute;
	left: -10px;
	align-self: center;
}

.Flex-ButtonGroup-Vertical {
	display: flex;
	flex-direction: column;
}

.Flex-ButtonGroup-Vertical > .ButtonGroup-Spaced-Button {
	margin-bottom: 2px;
}

.Flex-ButtonGroup-Vertical > .ButtonGroup-Spaced-Button:last-of-type {
	margin-bottom: inherit;
}

.TwoFactor-Alert {
	display: block;
	border: solid 1px #efefef;
	padding: 10px;
}

.TwoFactor-Alert.TwoFactor-Alert-Info {
	border-color: #bee5eb;
	background: #d1ecf1;
	color: #0c5460;
}

.TwoFactor-Alert.TwoFactor-Alert-Error {
	color: #721c24;
	background-color: #f8d7da;
	border-color: #f5c6cb;
}

.TwoFactor-Alert.TwoFactor-Alert-Success {
	color: #155724;
	background-color: #d4edda;
	border-color: #c3e6cb;
}

.Login-Buttons {
	text-align: center;
}
.Login-Title
{
	text-align: center;
	font-size: Large;
}
.Login-PoweredBy
{
	margin-left: auto; margin-right: 0px;
	text-align: right;
	width: 200px;
}
body.Login-Body
{
	background: white;
}


/*#endregion */


.ReportCriteria-Section-Header {
	background: #99B4D1;
	text-align: center;
	font-size: 1.2em;
	line-height: 1.5em;
}



.LinkButton {
	cursor: pointer;
	color: blue;
	text-decoration: underline;
}

.LinkButton:visited, .LinkButton:link {

}

.LinkButton:hover, .LinkButton:active {

}

.LinkButton-Disabled {
	cursor: default;
	color: #666;
	text-decoration: none;
}

.HeaderGroup {
	overflow: hidden;
	padding: 0.2em 0;
}

.Title-HeaderGroup {
	font-size: 140%;
	margin: 0.4em 0;
}

.HeaderGroup-Item {
	float: left;
	margin-left: 1em;
}

.HeaderGroup-NoHorizontalMargin .HeaderGroup-Item:first-child {
	margin-left: 0;
}

.HeaderGroup-Item-Label,
.HeaderGroup-Item-Data {
	display: block;
}

.HeaderGroup-Item-Label {
	font-size: 80%;
	margin-bottom: 0.2em;
}

.HeaderGroup-Item-Data {
	font-weight: bold;
}

/* Made to match igdv_CaptionHeader */
.Panel-Heading {
	font-family: 'Segoe UI', verdana, sans-serif;
    background-color: #EEEEEE;
	border-top: 1px solid #E7E7E7;
    border-bottom: 1px solid #E7E7E7;
    font-size: 14px;
	font-weight:normal;
    padding: 5px;
    line-height: 20px;
    height: 25px;
    color: #444444;
    text-align: center;
}

.BorderBoxSafe .Panel-Heading {
	height: 37px;
}


input.FormControl,
select.FormControl,
textarea.FormControl {
	box-sizing: border-box;
	border: solid 1px #CCCCCC;
	background: white;
	color: #000;
}

input.FormControl {
	padding: 2px 3px;
}

input.FormControl,
select.FormControl {
	height: 22px;
}


.CodeSearch-Table {

}

.CodeSearch-Table th {
	background:BLUE; color:white; font-weight:bold; text-align: left;
}
.CodeSearch-Table > tbody > tr:nth-child(2n+1) > td {
	background: silver;
}

.CodeSearch-Link {
	color: blue;
	cursor: pointer;
	text-decoration: underline;
}
.CodeSearch-Edit {
	height:18px;
	font-size: 10px;
}

tbody.igg_Item > tr > td.GridColumn-Button,
td.GridColumn-Button {
	padding: 1px;
}

td.GridColumn-Button > button,
td.GridColumn-Button > input[type=button],
td.GridColumn-Button > input[type=submit] {
	padding: 5px 0;
	width: 100%;
	font-size: 12px;
	line-height: 12px;
	background-color: #4F4F4F;
	color: #bbbbbb;
	border: 1px solid currentColor;
}

td.GridColumn-Button > button:hover,
td.GridColumn-Button > input[type=button]:hover,
td.GridColumn-Button > input[type=submit]:hover {
	background-color: rgba(38, 133, 173, 1);
}

/* Fix for black borders in IE in compatibility mode (rendering isn't compatibility, but UA is which causes IG to add rules=all) */
table[mkr='dataTbl.hdn'][rules=all] > tbody.igg_Item > tr > td {
	border-bottom: none;
	border-right: none;
	border-left: none;
}

.navbar-nav > li > input[type=button].btn-link,
.navbar-nav > li > input[type=submit].btn-link,
.navbar-nav > li > button.btn-link {
	padding: 15px 10px;
	border: none;
	text-decoration:none;
}

dd::after {
	content: '\00a0';
}

.checkboxlist label {
	font-weight: normal;
	margin-left: 5px;
	vertical-align: middle;
}
ul.checkboxlist {
	list-style: none;
	overflow: hidden;
}
ul.checkboxlist > li {
	display: inline-block;
	width: 350px;
	vertical-align: top;
	margin: 0;
	padding: 4px 20px;
}
ul.checkboxlist > li > label {
	display: inline;
	vertical-align: top;
}

.checkboxlist-classic input[type=checkbox] {
	vertical-align: top;
	margin: 0 4px 0 0;
}
.radiobuttonlist-classic input[type=radio] {
	vertical-align: text-top;
	margin: 0 2px 0 4px;
}
.checkboxlist-classic label,
.radiobuttonlist-classic label {
	font-weight: normal;
}

.FormTitle + .panel {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.container > .panel:last-child {
	margin-bottom: 0;
}
.panel-clean {
  border-color: #ddd;
}
.panel-clean > .panel-heading {
  color: #333;
  background-color: #cde0f5;
  border-color: #ddd;
}
.panel-clean > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-clean > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333;
}
.panel-clean > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}
.panel.panel-clean {
	border-radius: 0;
}
.panel.panel-clean > .panel-heading {
	border-radius: 0;
}
.panel + .panel {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	margin-top: -20px;
}

select > option[default],
select.default-selected {
	color: #999;
}

select.default-selected > option {
	color: #000;
}



.form-control,
.form-control-static {
	border-radius: 0;
	padding: 2px;
	height: 24px;
}

.navbar-form .form-control {
	margin-top: 5px;
	margin-bottom: 5px;
}

@media (min-width: 768px) {
	.navbar-form.bc-navbar-form .form-group + .form-group {
		margin-left: 15px;
	}
}

.ig-form-control.igte_EditWithButtons,
.ig-form-control table.igdd_ControlArea,
.ig-form-control table.igdd_ControlFocus  {
	height: 24px;
	width: 100%;
}
.ig-form-control.igte_EditWithButtons,
div.ig-form-control table.igdd_ControlArea,
div.ig-form-control table.igdd_ControlFocus {
	border: 1px solid #ccc;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

div.ig-form-control table.igdd_ControlHover,
div.ig-form-control table.igdd_ControlFocus {
	background-color: transparent;
}

.ig-form-control.igte_EditWithButtons.igte_Focus,
div.ig-form-control table.igdd_ControlFocus {
	border-color: #66afe9;
	outline: 0;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}

.ig-form-control td.igte_Button img.igte_ButtonImg,
.ig-form-control td.igdd_DropDownButton img[mkr=ButtonImage] {
	visibility: hidden;
	width: 13px;
}

.ig-form-control td.igte_ButtonSize,
.ig-form-control td.igdd_DropDownButton {
	width: 15px;
	box-sizing: border-box;
}
.ig-form-control .igte_Button,
div.ig-form-control td.igdd_DropDownButton {
	border: 1px solid #699BC9;
	background-color: #8ec3e7;
	/* IE9 ignores multiple background-image styles so we put in the image only prior to the multiple call. */
	background-image: url(../images/igte_custom.gif);
	background-image: url(../images/igte_custom.gif), linear-gradient(to bottom, #cfeafb, #8ec3e7);
	background-position: center center;
	background-repeat: no-repeat;
}

.ig-form-control.igte_EditWithButtons.igte_Hover .igte_Button,
div.ig-form-control table.igdd_ControlHover > tbody > tr > td.igdd_DropDownButton {
	background-image: url(../images/igte_custom.gif), linear-gradient(to bottom, #e7f5fd, #8ec3e7);
}

.ig-form-control .igdd_ValueDisplay {
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.checkbox.asp-form-control,
.radio.asp-form-control {
	margin-top: 0;
	margin-bottom: 0;
}

.checkbox.asp-form-control > input[type=checkbox],
.radio.asp-form-control > input[type=radio] {
	margin-left: 0;
}

.radio.radiobuttonlist.asp-form-control > input[type=radio] ~ input[type=radio] {
	margin-left: 20px;
}

.radio.radiobuttonlist.asp-form-control > label ~ label {
	padding-left: 40px;
}

.form-row {
	margin-bottom: 3px;
}

.form-row:last-of-type {
	margin-bottom: auto;
}

.form-row label {
	margin-bottom: 4px;
}

.breadcrumb {
	background-color: #ffffe2;
	border-radius: 0;
	margin: 0;
}

div.breadcrumb > a:not([href]) {
	color: #777;
	text-decoration: none;
}
.navbar.bc-navbar-nomargin {
	margin-bottom: 0;
}

.table.table-padded > thead > tr > th:first-child,
.table.table-padded > tbody > tr > th:first-child,
.table.table-padded > tbody > tr > td:first-child {
	padding-left: 15px;
}
.table.table-padded > thead > tr > th:last-child,
.table.table-padded > tbody > tr > th:last-child,
.table.table-padded > tbody > tr > td:last-child {
	padding-right: 15px;
}

@media (max-width: 767px) {
	.container.container-nogutter-xs {
		padding-right: 0;
		padding-left: 0;
	}
}
@media (min-width: 768px) {
  .container.container-md {
    width: 750px;
  }
  .container.container-sm {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container.container-md {
    width: 970px;
  }
  .container.container-sm {
    width: 800px;
  }
}
@media (min-width: 1200px) {
  .container.container-md {
    width: 1000px;
  }
  .container.container-sm {
    width: 800px;
  }
}

select.FormControl:disabled,
.u-readonly {
	background-color: #EFEFEF!important;
	color: #333!important;
}
.igte_EditInContainer.u-readonly {
	background-color: transparent!important;
}

.u-align-left {
	text-align: left!important;
}
.u-align-right {
	text-align: right!important;
}
.u-align-center {
	text-align: center!important;
}

.u-uppercase {
	text-transform: uppercase!important;
}
.u-display-none {
	display: none!important;
}

.u-bold {
	font-weight: bold;
}

.u-text-overflowellipsis {
	-ms-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.u-vertical-middle {
	vertical-align: middle!important;
}