/* Global ************************************** */

body {
	font: 11pt arial,helvetica,sans-serif;
	color: #333;
	margin: 0px;
}

h1 {
	font-weight: normal;
	font-size: 20pt;
	font-family: Verdana;
	color: Gray;
	margin: 0px;
}

a {
	text-decoration: none;
}

	a:hover {
		text-decoration: underline;
	}


/* Master page ********************************* */
.selected-item .dropdown-item::after {
	font-family: arial;
	content: "OK"; /*fa-check*/
	display: inline-block;
	padding-left: 5px;
}

.footer {
	clear: both;
	width: 100%;
	height: 100px;
	text-align: center;
	margin-top: 20px;
	background: #666;
	color: #ddd;
	box-shadow: 0 500px 0 500px #666;
}

	.footer div {
		padding: 5px 0;
	}

		.footer div:first-child {
			padding-top: 25px;
		}

		.footer div:last-child {
			font-size: 9pt;
		}

	.footer a, .footer a:visited {
		color: #fff;
		padding: 0 10px;
	}

		.footer a:hover {
			color: #fff;
			text-decoration: none;
		}


/* Alert messages ********************************* */
div.alert > div:first-child {
	float: left;
	margin-top: 0;
	font-size: 1.2em;
}

div.alert > div + div {
	margin-left: 30px;
}

.alert { /*  Override bootstrap */
	max-width: 75%;
	margin-bottom: 10px;
}

.alert-danger { /* Override bootstrap */
	border-color: red;
}

.alert-warning { /* Override bootstrap */
	border-color: saddlebrown;
}

.alert-primary { /* Override bootstrap */
	border-color: darkblue;
}

.alert-success { /* Override bootstrap */
	border-color: darkgreen;
}


/* Bootstrap 5 multi-level menu (hover version) ********************************** */
.dropdown-hover .dropdown-menu {
	margin: 0;
}

a.dropdown-toggle:hover, a.dropdown-toggle:focus {
	text-decoration: none;
}

/* Arrow animation */
.show.dropdown-toggle::after {
	transition: transform 0.15s linear;
	transform: translateY(3px);
}

/* Override default style for hover items */
.dropdown-menu {
	background-color: #f2f2f2;
}

a.dropdown-item:hover, a.dropdown-item:focus {
	background-color: #ccc;
	outline: none;
	text-decoration: none;
}


/* Bootstrap tabs ******************************************** */
.nav-tabs {
	border-bottom-color: maroon;
}

	.nav-tabs a.nav-link, .nav-tabs a.nav-link:hover {
		color: black;
		border-color: #ccc;
		border-bottom-color: maroon;
		text-decoration: none;
	}

		.nav-tabs a.nav-link.active {
			font-weight: bold;
			border-color: maroon;
			border-bottom-color: white;
			text-decoration: none;
		}

/* GridViews (don't use bootstrap class "table") *********************** */
.gridview-hover tr:not(.no-hover):hover {
	background-color: #ddd !important;
}

.gridview-style {
	margin: 0 auto;
}
	/* Center whole GridView */
	.gridview-style .pagination-row > td {
		padding: 5px 0;
	}
	/* Less padding pagination controls */
	.gridview-style .pagination > tbody {
		margin: 0 auto;
	}
	/* Center pagination controls */
	.gridview-style .pagination .bi-caret-left, .gridview-style .pagination .bi-caret-right {
		font-size: 1.4em;
		margin-top: 0;
		padding-left: 3px;
	}

	/* Place GridView header behind of main header dropdown menus */
	.gridview-style.gridview-sticky .sticky-top {
		z-index: 0;
	}

	/* Vertical offset to place GridView header below the page header */
	.gridview-style.gridview-sticky .sticky-offset {
		top: 108px;
	}

	/* Show lengthy fields (customer name) */
	.gridview-style .min-width-column {
		min-width: 200px;
	}

	/* Show lengthy fields (customer name) in dashboards */
	.gridview-style .min-width-column-short {
		min-width: 150px;
	}

a.page-link:hover {
	text-decoration: none;
}

/* Edit icon */
.bi-pencil-square {
	font-size: 1.5em;
	color: #de5316;
}

	.bi-pencil-square:hover {
		text-decoration: none;
	}


/* Misc ********************************* */
.form-check {
	margin-bottom: 3px;
}

.form-check-label {
	padding-top: 2px;
}

.hide-control {
	display: none;
}

.never-underline:hover {
	text-decoration: none;
}

.custom-popover {
	--bs-popover-body-padding-y: 4px;
}

textarea.form-control {
	height: auto !important;
	line-height: 1.5 !important;
}


/* Emaco ********************************* */
.border-round {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

.info-box {
	margin: auto;
	border: solid 1px Green;
}


/*	Search box */
.search-margin-top {
	margin-top: 6px;
}

#dvSearch > .row > div {
	padding-right: 40px;
}


.modal-with-tabs .modal-body {
	height: 530px;
	overflow: auto;
}


/* Moved from comments */
.highlight-data {
	color: Maroon;
	font-weight: bold;
}

.info-row-padding > div > div {
	padding: 3px 0;
}

.font-bigger {
	font-size: 1.1em;
}

.font-smaller {
	font-size: .9em;
}

.font-xsmaller {
	font-size: .8em;
}

.list-group-item .form-check-label {
	padding-left: 7px;
}

/*#dvLanguage.dropdown-menu { min-width:unset; }
.dropdown:hover .dropdown-menu { display:block;	margin-top:0; right:0; left: auto; }*/


/*a, a:visited { color:MediumBlue; text-decoration:none; }*/
/*a:hover { color:MediumBlue; text-decoration:underline; }
a[disabled="disabled"], a.disabled { color:gray; color:gray; text-decoration:none; }

h2 { font-weight:normal; font-size:1.5rem; color:#4d4d4d; }
h3 { font-weight:normal; font-size:11pt; }

.amount { color:Maroon; text-align:right; }
.asterisk { color:Orange; }
.button-link { width:100%; text-align:center; padding:3px 0; }
.button-link a { color:Black; background-color:#ffc; font-size:8pt; padding:2px 10px; border:solid 1px SaddleBrown; }
.data { color:Maroon; }
.highlight-amount { color:Maroon; text-align: right; font-weight:bold; }
.highlight-control { background-color:#fff5d6; }
.highlight-control-2 { background-color:#d3daff; }
.highlight-data { color:Maroon; font-weight:bold; }
.required-fields { color:#666; font-size:8pt; display:block; text-align:center; padding-top:5px; padding-bottom:12px; }
.small, .small select { font-size:8pt; }*/
/*.small a { font-size:12pt; }*/
/*.block { display:block; }
.table-detail { width:98%; float:right; padding:0; }
.title { width:100%; text-align:center; padding:10px 0; border-spacing:0; }
.warning-data { color:Red; font-weight:bold; }
.text-intro { width:85%; margin:0 auto; display:block; padding:20px 0px; }
.notice-box { font-size:8pt; width:100%; border-spacing:0; padding:2px; background-color:#ffb; border:solid 1px Green; }
.warning-box { padding:0 5px; background-color:#ffc; color:Red; border:solid 1px Red; }

.center-child > table, .center-child > div > table { margin:auto; }
.spacer-wide input[type="submit"] , .spacer-wide a { margin:0 40px; padding:2px 8px; }
.spacer-narrow input[type="submit"] , .spacer-narrow a { margin:0 10px; padding:0 4px; }

.border-round-top { -moz-border-radius-topleft:8px; -webkit-border-top-left-radius:8px; border-top-left-radius:8px; -moz-border-radius-topright:8px; -webkit-border-top-right-radius:8px; border-top-right-radius:8px; }
.border-round-bottom { -moz-border-radius-bottomleft:8px; -webkit-border-bottom-left-radius:8px; border-bottom-left-radius:8px;-moz-border-radius-bottomright:8px; -webkit-border-bottom-right-radius:8px; border-bottom-right-radius:8px; }

.info-box-top { margin:auto; border:solid 1px Green; border-bottom:none; }
.info-box-bottom { margin:auto; border:solid 1px Green; border-top:none; }
.info-box-right { border:solid 1px Green; border-left:none; }
.info-box-sides { border:solid 1px Green; border-top:none; border-bottom:none; }
.info-box-buttons { background-color:#f8f8f8; }
.info-box-contact { border-spacing:0; padding:10px; width:100%; background-color:#ffb; }
.info-box-contact #trOrganization table { padding-top:15px; }

.info-line-top { border-top:solid 1px Green; }
.info-line-bottom { border-bottom:solid 1px Green; }
.info-line-right { border-right:solid 1px Green; }

.row-separator > tbody > tr:first-child > td { border-top:none; padding-bottom:15px; }
.row-separator > tbody > tr > td { border-top:solid 1px #ccc; padding-top:5px; padding-bottom:15px; }*/


/* New! vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv */
/*.h-1 { height:30px; }
.rb-h input[type="radio"] { float:left; margin:1px 4px 0 0; }
.rb-h input[type="radio"] + label { float:left; margin-right:15px; }

.gridview { width:100%; color:#555; }
.gridview > tbody > tr > td { padding:5px 5px 20px 5px; }
.gridview > tbody > tr > th { font-weight:normal; }
.gridview > tbody > tr:not(:last-child) > td { border-bottom:#eee 1px solid; }

a.a-title, a:visited.a-title { font-family:sans-serif; color:#000; font-size:1.1em; }
a:hover.a-title { color:blue; text-decoration:none; }
.confirm-text { font-family:arial; font-size:.8em; padding-left:5px; }
.popover { max-width: 600px; }
.popover-header { background-color:#ccc; }*/
/*.bs-popover-top .arrow::before, .bs-popover-top .arrow::after { border:1px solid red; }*/

/*#cbProduct.custom-select { font-size:13px; background-color:#eee; border-top-right-radius:0; border-bottom-right-radius:0; }
#lkSearch.btn { background-color:#fbcd77; }
#lkGlobe::after { margin-top:15px; }
.selected-item .dropdown-item::after {
	font-family: FontAwesome; content: "\f00c";*/		/*fa-check*/
	/*display: inline-block;
	padding-left:5px;
}



.comments { font-size:.9em; display:inline-block; background-color:#d3daff; padding:2px 4px; margin-top:4px; }
#addressModal .form-floating > label { margin-bottom:2px; }*/


/*.form-check-label { padding-left: 0; }*/
/*.dropdown-item:focus, .dropdown-item:hover { background-color: #e3e3e3; }*/

/* ****************** Override font-awesome */
/*.fa { float:left; margin-top:3px; }*/


/* Semi-new */
/*#dvNavigation { float:left; width:220px; background-color:#669; }
#dvNavigation + #dvMain { margin-left:230px; }*/

/* Ugly user menu! */
/*.treeview-main { color:#bbb; }
.treeview-main table { width:100%; padding-bottom:1px; }
.treeview-main img { width:0; }
.treeview-main a { width:100%; display:block; text-wrap:normal; color:#bbb; }
.treeview-main td.node-level1 { background-color:darkblue; padding:5px; }
.treeview-main a.node-level1 { text-decoration:none; }*/	/* { font-size:1em !important; } - TreeView injects style="font-size:1em;" in <a> element (greater precedence than class) */
/*.treeview-main td.node-level2 { padding:4px 5px 4px 15px; }
.treeview-main td.node-level2 a { font-size:0.9em !important; }*/		/* TreeView injects style="font-size:1em;" in <a> element (greater precedence than class) */
/*.treeview-main td.node-level2:not(.node-selected):hover { background-color:#999; }
.treeview-main td.node-level2:not(.node-selected):hover a { color:#fff; }
.treeview-main .node-selected { background-color:#0c571f; color:#ccc; text-decoration:none; }*/
/* New! ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */


/*.menu-nav1 { width:100%; padding:0; border-top:solid 5px #06f; }
.menu-nav1 table { line-height:23px; padding:0; margin:0; border-spacing:0; border:solid 1px #06f; border-top:none; }
.menu-nav1 td { padding:0; }
.menu-nav1 .separator div { width:0px; height:24px; padding:0; margin:0; vertical-align:middle; border-left:solid 1px #06f; }
.menu-nav1 a, .menu-nav1 a:hover, .menu-nav1 a:visited { font-size:85%; color:DarkBlue; text-decoration:none; }
.menu-nav1 span { width:150px; text-align:center; display:block; }*/	/*vertical-align:middle;*/ 
/*.menu-nav1 .tab { background-color:#e3f2ff; }
.menu-nav1 .tab:hover { background:#9cf; }
.menu-nav1 .tab-selected { background-color:#06f; border:solid 1px #06f; border-top:none; }
.menu-nav1 .tab-selected a { color:#fff; font-weight:bold; }

.menu-nav2 { width:100%; padding-top:10px; }
.menu-nav2 table { width:100%; line-height:25px; padding:0; margin:0; border-spacing:0; }
.menu-nav2 td { padding:0; }
.menu-nav2 .separator div { width:0; height:0; padding:0; margin:0 auto; border-top:solid 1px #06f; }
.menu-nav2 a, .menu-nav2 a:hover, .menu-nav2 a:visited { font-size:85%; color:DarkBlue; }
.menu-nav2 span { text-align:left; margin-left:20px; display:block; }*/	/*vertical-align:middle;*/ 
/*.menu-nav2 .tab, .menu-nav2 .tab-selected { background:url(../img/BallSmall.gif) no-repeat 1px 6px; }
.menu-nav2 .tab { background-color:#fff; }
.menu-nav2 .tab:hover { background-color:#eee; }
.menu-nav2 .tab-selected { background-color:#ddd; }
.menu-nav2 .tab-selected a { font-weight:bold; }*/


/* Input formats */

/*.input-table { padding:0px; border-spacing:0; }
.input-table > tbody > tr > td:not([colSpan]):first-child { text-align:right; vertical-align:top; padding:5px 10px 0 0; }
.input-table > tbody > tr > td:not([colSpan]):nth-child(3) { text-align:right; vertical-align:top; padding:5px 10px 0 0; }
.input-table .input-desc { text-align:right; vertical-align:top; padding:5px 10px 0 0; }*/	/* IE support */



/* Categories */

/*.categories { width:100%; padding:0; margin-bottom:3px; border-spacing:0; }
.categories #tdTitle { padding:6px 3px; color:#720; font-weight:bold; text-align:center; background:#ffc; border:solid 1px #8B4513; }
.categories #tdList { padding:5px; border:solid 1px #8B4513; border-top:none; }
.categories #tdList td { padding-bottom:7px; }*/
 

/* Item buy box */

/*.item-buy { width:400px; margin:30px auto; padding:0; border-spacing:0; }
.item-buy_tdPrices { padding:7px; background:#ffc; border:solid 1px #8B4513; }
.item-buy table { width:100%; border-spacing:0; }
.item-buy table td { padding:1px 0; }
.item-buy .button { height:32px; background:#e8ffaa; text-align:center; border:solid 1px #8B4513; border-top:none; }*/


/* Checkout */

/*.checkout-steps { margin:auto; padding:0; border-spacing:8px; font-size:11pt; }
.checkout-main { width:95%; margin:auto; padding-top:20px; }
.checkout-main #spDescription { width:90%; margin:auto; display:block; padding-top:10px; padding-bottom:20px; }*/

