h2, h3 {
	line-height: 20px;
}

h1.title, h2.title, h3.title {
	color: #ee7600;
	font-weight:normal;
	margin-top:12px;
}
.navbar {margin-bottom: 0;}
.navbar-logo {
	background-image: url('images/sm-logo.png');
	background-repeat: no-repeat;
	height: 40px;
	width: 40px;
	/*background-position: -21px -1px;*/
	//margin-top:6px;
}
.nav-header {
    display: block;
    padding: 3px 15px;
    font-size: 11px;
    font-weight: bold;
    line-height: 20px;
    color: #999;
    text-shadow: 0 1px 0 rgba(255,255,255,0.5);
    text-transform: uppercase;
}


.navbar-browserNotSupported {
	background-image: url('images/ie_warning_30x30.jpg');
	height: 30px;
	margin-top: 5px;
}
.login-logo-small {
	background: url(images/scout-manager-logo-login-small.png) no-repeat top left;
	padding-left: 15px;
	height: 40px;
}
.error, .warning {color: #FF0000 !important; font-style: italic;}
.success {color: #448844 !important; font-style: italic;}
.info {color: #0088cc !important; font-style: italic;}

.dataTables_lengthx {
float: left;
width: 40%;
}

.dataTables_filterx {
text-align: right;
}
.dataTables_custom_filterx {
float:left;
padding-right:100px;
}

table.table td.text-center {
text-align:center;
}

.table-noborder th, .table-noborder td {
border-top: 0px;
}
.table-nowidth {
	width:0;
}

.table-right-header th {
text-align:right;
font-weight: normal;
padding-right: 10px;
}

.table-align-bottom th {
vertical-align:bottom;
}

.table-hover tbody tr:hover > td,
.table-hover tbody tr:hover > th {
  background-color: #c3c3c3;
}

.table-hover tbody tr > td div.showOnHover {
	display: none;
}

.table-hover tbody tr:hover > td div.showOnHover {
	display: block;
}


#eventTable th, #eventTable td {
padding: 0.1em !important;
}
.userBox {display:inline-block; cursor:default;height:20px;white-space:nowrap;margin:0px 2px 4px 2px;padding:5px;}
.userBox:hover {}
.mailUser {display:inline-block;border:1px solid #cccccc; cursor:default;height:20px;white-space:nowrap;margin:0px 2px 4px 2px;padding:5px;}
.mailUser:hover {border: 1px solid #E47911;}
.vertical-align-top {
vertical-align:top;
}

img.size16 {width:16px;border:0px;}

.calendar-navback {
	background-position: -241px -17px;
	background-image: url(//calendar.google.com/googlecalendar/images/combined_v35_vr.png);
}

.calendar-navforward {
	background-position: -241px 0;
	background-image: url(//calendar.google.com/googlecalendar/images/combined_v35_vr.png);
}
.calendar-navbutton {
	cursor: pointer;
	border: 0 none;
	height: 17px;
	padding: 0 2px;
	width: 29px;
	border: 1px solid gainsboro;
}

table.calendar th
{
	font-weight: bold;
	font-size: 12px;
	text-align: left;
	padding: 0 0 0 10px;
	width: 14%;
}

table.calendar td {
	border: 1px solid #DDD;
	height: 90px;	text-align:left;
}

table.calendar td.calendar-today {
	background: #EAEAEA;
	border: 1px solid #666;
}
table.calendar td.calendar-non-month, td.calendar-non-month a {
	background-color: #F1F1F1;
	color: #AAA;
}
.calendar-event { font-size: 12px; color: #000;}
.calendar-event a { font-size: 12px;color: #004B91;}
table.calendar {
	color:#555;
	table-layout:fixed;	
}

.some_selected {
    opacity: 0.5;
    filter: alpha(opacity=50);
}
div.expanded{background: url(images/minus.gif) no-repeat top left; padding-left: 15px;}
div.collapsed{background: url(images/plus.gif) no-repeat top left; padding-left: 15px;}

.login-logo {
	background: url(images/scout-manager-logo-login.png) no-repeat top left; padding-left: 15px;
	height:6.54em;
}
.login-logo-small {
	background: url(images/scout-manager-logo-login-small.png) no-repeat top left; padding-left: 15px;
	height:40px;
}

.form-signin {
	max-width:352px;
	padding-top:15px;
	margin:0 auto;
}
.form-signin .checkbox{
	margin-bottom:10px;
}
.login-center-bordered {
	width: 34em;
	margin: 0 auto;
	border: 8px solid #ee9911;
}
div.autologin {
	display:none;
}

.border-dotted {border:1px dotted;}
#requirementArea .sub-requirement-indent {
	padding-left: 50px;
}

#footer
{
	background-color:#F1F1F1;
	border-bottom:1px solid #D2D2D2;
	border-top:1px solid #D2D2D2;
	padding:5px;
	font-size:10px;
	clear:both;
}
#copyright
{
	width:70%;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}
.inactive {
	color:gray;
}
.progress .bar {
	color:#000;
}
.lookup {
font-size: 16px;display: table-cell;padding: 3px;vertical-align: top; float:left;
}
.lookup-container {
background-color: #f5f5f5; border: 1px solid #d9d9d9; cursor: default; display: block; white-space: nowrap; -webkit-border-radius: 3px; border-radius: 3px; padding:3px;
}
.lookup-container div.label {
	padding: 7px 17px;
}
.lookup-user {
display: inline-block; color: #222; margin: 0px 5px;max-width: 325px;overflow: hidden;text-overflow: ellipsis;direction: ltr;cursor: move;
}
.lookup-remove {
display: inline-block; width: 14px;height: 20px;background: no-repeat url(//ssl.gstatic.com/apps/gadgets/contactarea/contactarea_sprite_2.gif) -4px 0;opacity: .6;vertical-align: top;cursor: pointer;
}
div.lookup-item-container {
padding:5px;
}
div.lookup-item-name {
font-size:1.2em;
font-weight:bold;
}

input.post-title {
font-size:1.7em;
height:1.7em;
}
.nav-tabs-level2 {
margin-top:-10px;
}
.nav-tabs-level2 .ui-tabs-nav  {
line-height: 10px;
background:#4c628d;
border: 1px solid #4c628d;
}
.nav-tabs-level2 .ui-tabs .ui-tabs-nav li a {
color:#4c628d;
}

.nav-tabs-level2 .ui-tabs-nav li {
line-height: 10px;
}

.ui-tabs .ui-tabs-nav .ui-tabs .ui-tabs-nav {
background:gray;
}

div.navbar-calendar-print {
display:none;
}

@media print {
	#hd, #ft, #accordion, ul.ui-tabs-nav {
	display:none;
	}
	#bd > h3.title {
	display:none;
	}
	a[href]:after {
	content: none !important;
	}
	div.dataTables_paginate, div.dataTables_filter, div.dataTables_length, div.dataTables_info {
	display:none;
	}
	div.navbar-account, div.navbar-events, div.navbar-calendar-controls, div.navbar-calendar-print, .btn-toolbar {
	display:none;
	}
	.hide-on-print {
	display:none;
	}	
	textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
	border:0;
	transition:0
	}	
	div.dt-buttons { display: none; }
	h3.subunit { page-break-before: always; }
	
}

div.css-table-form {
	display:block;
}
div.css-table-form div.css-table-row {
	display:block;
}
div.css-table-form div.css-table-cell {
	display:inline;
	float:left;
}
div.css-table-form div.css-table-value {
	display:inline;
}
div.css-table-form div.css-table-header {
	display:none;
	font-weight:bold;
}
div.css-table-form div.css-table-label {
	display:block;
	font-weight:bold;
}
div.css-table-form div.css-table-delete {
	position: relative;
	top: 0px;
}
div.css-table-form div.css-table-clear {
	clear:both;
}

div.css-table-spreadsheet {
	display:table;
	width:4300px;
}
div.css-table-spreadsheet div.css-table-row {
	display:table-row;
}
div.css-table-spreadsheet div.css-table-cell {
	display:table-cell
}
div.css-table-spreadsheet div.css-table-header {
	display:table-cell;
	font-weight:bold;
}
div.css-table-spreadsheet div.css-table-label {
	display:none;
}
div.css-table-spreadsheet div.css-table-delete {
	position:relative;
	top: 0px;
}
.custom_icon {
	background-image: url(images/icons-16-color.png);
	background-size: auto;
	background-repeat: no-repeat;
	display:inline-block;
	height:16px;
}
.security_only_me {
	width:17px;
	background-position: -17px -51px;
}
.security_leaders {
	width:17px;
	background-position: -17px 0px;
}
.security_public {
	width:17px;
	background-position: -17px -34px;
}

.overlay {
	content: " ";
	z-index: 10;
	display: block;
	position:absolute;
	height:200%; width:100%;
	left:0; 
	top:100px;
	background: rgba(255,255,255,0.5);
}	
.event-well {
padding:0;
font-size:12px;
margin-bottom: 5px;
}
.event-well input, select {
margin-bottom:2px;
}
.event-well table th, .event-well table td {
padding:4px 5px 0px 5px;
}
textarea.fullwidth {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	        width:100%;	 
	        height:20em;       
}

.text-red {
	color: #ff0000;
}
.text-gold {
	color: #f19505;
}
.text-tan {
	color: #c49c45;
}
.text-silver {
	color: #f4edf4;
}
.qtip-custom-width {
	max-width: 1200px !important;
    min-width: 500px !important;	
}
textarea, select, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
	border-color:darkgray;
}

.ui-datepicker-header {
	color: #1e1b1d;
}
.requirementIndent {
	width: 20%;
}
.oi-calendar, .cursor-pointer {
	cursor: pointer;
}
.absolute-center {
	position:fixed;
	top:30%;
	left:50%;
	z-index:100;
}

.navbar-side-toggle {
	cursor:pointer;
	color:#cccccc;
	
	position: relative;
	margin-right: 5px;
	padding: 9px 10px;
	background-color: transparent;
	background-image: none;
	border: 1px solid #dddddd;
	border-radius: 4px;
}
.navbar-side-toggle:hover, .navbar-side-toggle:focus {
    background-color: #dddddd;
    outline:0;
}

.navbar-icon-bar {
	background-color: #cccccc;
	display: block;
	width: 22px;
	height: 2px;
	border-radius: 1px;
	margin-top: 4px;
}
/* Bootstrap v3 Theme */
.row {
	margin-left: 0px;
	margin-right: 0px;
}
.breadcrumb {
	background-color: inherit;
}

.form-group {
    margin-bottom: 5px;
}
.breadcrumb {
	padding:0px 15px;
	margin-bottom: 0px;
}

#tabs > div.nav-tabs {
    background-color: #5588bb;
    border-bottom: 1px solid #5588bb;
    padding: 5px 5px 0px 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

#tabs > .nav-tabs>a {
    border: 1px solid #7f7f7f;
    color: #000000;
    background-color: #E6E6E6;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}
#tabs > .nav-tabs>a.active, .nav-tabs>a.active:hover, .nav-tabs>a.active:focus {
	border: 1px solid white;
	border-bottom-color: transparent;
    background-color: #fff;
}

.nav-tabs>a {
	background-color: #e5e5e5;
}
#verticalTabs > .nav-tabs>a.active, .nav-tabs>a.active:hover, .nav-tabs>a.active:focus {
	border: 1px solid white;
	border-bottom-color: transparent;
}

#tabs2 > div.nav-tabs {
    background-color: #5588bb;
    border-bottom: 1px solid #5588bb;
    padding: 5px 5px 0px 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

#tabs2 > .nav-tabs>a {
    border: 1px solid #7f7f7f;
    color: #000000;
    background-color: #E6E6E6;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}
#tabs2 > .nav-tabs>a.active, .nav-tabs>a.active:hover, .nav-tabs>a.active:focus {
	border: 1px solid white;
	border-bottom-color: transparent;
    background-color: #fff;
}

#earnedAwardsTabs > div.nav-tabs {
    background-color: #3D4958;
    border-bottom: 1px solid #3D4958;
    Xbackground-image: linear-gradient(#d49768, #cb842e 50%, #d49768);
    padding: 5px 5px 0px 5px;
}

#earnedAwardsTabs > .nav-tabs>a {
    color: #000000;
    background-color: #CCC;
    border-top-left-radius: 6px;
    border-top-right-radius: 0px;
    border-right: 1px solid #fff;
    margin-right: 0px;
}
#earnedAwardsTabs > .nav-tabs>a.active {
	background-color: #fff;
	margin-right: -5px;
}
.nav-stacked>a.active,.nav-stacked>a.active:hover,.nav-stacked>a.active:focus {
	margin-right: -2px;
	z-index:100;
}
.nav-tabs>a.active,.nav-tabs>a.active:hover,.nav-tabs>a.active:focus {
	border: 1px solid #ccc;
	border-right:0;
}
.tab-container {
    border: 1px solid #ccc;
    margin-left: -16px;
}
.progress {
	border: 1px solid gray;
}
.oi.input-group-addon {
	top: inherit;
}

blockquote.requirement {
	font-size: 14px;
	padding: 3px 20px;
	margin: 0 0 0px;
	border-left: 5px solid #c3c3c3;	
}
@media (max-width: 768px) {
	h3.title {
	font-size:18px;
	line-height:normal;
	}
	#sm-accounting-navmenu .btn-group {
		width: 100%;
	}
}
@media (min-width: 768px) {
	#sm-accounting-navmenu .btn-block {
		display:inline-block;
		width:auto;
	}
	#sm-accounting-navmenu .btn-group {
		display:inline-block;
	}
	#sidebar-toggle {
		display:none;
	}
}
.hide-element {
	height: 0px; width:0px; border: 0px;
}
/* Data Tables */
.dataTables_length {
	margin-right: 10%;
}
/* CKEditor Plugin */
.cke_button_label.cke_button__shortcodes_label {
	display:block;
}

/* Absolute Center Spinner */
.loading {
  position: fixed;
  z-index: 999;
  height: 2em;
  width: 2em;
  overflow: show;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
/* Child ladder items for Journal Entries */
.child-row {
background-color:#dddddd;
}
.lookup-item-name {
	margin-right: 5px;
}
.title {
	font-size:24px;
	font-weight: 500;
	color: #2d2d2d;
}
.arrow-up {
  width: 0; 
  height: 0; 
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid black;
}

.arrow-down {
  width: 0; 
  height: 0; 
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;  
  border-top: 5px solid black;
}

.arrow-right {
  width: 0; 
  height: 0; 
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;  
  border-left: 5px solid black;
}

.arrow-left {
  width: 0; 
  height: 0; 
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;   
  border-right:5px solid black; 
}
.border-danger {
	border-color: red !important;
	border-width: 2px !important;
}
.border-success {
	border-color: green !important;
	transition: border-width 0.6s linear;
}

.icon-flipped {
    transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
}

/* Bootstrap 4 overrides */
.dropdown-item:focus, .dropdown-item:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #446e9b;
}
.xbtn-group-xs > .xbtn, .xbtn-xs {
  padding: .25rem .4rem;
  font-size: .875rem;
  line-height: .5;
  border-radius: .2rem;
}
.btn-xs, .btn-group-xs>.btn {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

/* JQuery UI overrides */
.ui-menu  {
	padding-inline-start:5px;
}
.ui-menu .ui-menu-item {
	list-style-type:none;
	border: solid 1px #ccc;
}

.ui-menu-item:hover {
	background-color: #ccc;
}
.ui-menu a.ui-menu-item-wrapper {
	text-decoration:none;
	padding:0;
}
.ui-menu .ui-state-active {
	border:none !important;
	margin:0 !important;
	
}

/* Full Calendar overrides */
.fc-content {
	color: #fff;
}

.cke_notifications_area {
	visibility: hidden !important;
}

.hidden {
	display: none;
}

table.report {
	margin-bottom: 1rem;
	color: #212529;
	border-spacing: 5px;
	border-collapse: separate;	
}

table.report tr td:first-child {
	font-weight: bold;
}