::selection { background-color: #E13300; color: white; }
::-moz-selection { background-color: #E13300; color: white; }

a {
	color: #003399;
	background-color: transparent;
	font-weight: normal;
}

.container-body {
    height: 100%;
    margin: 8rem auto 0;
    background-color: light-gray;
}

.navbar{
	border-bottom: 1.5px solid gray;
	background: white;
}

.header-right {
    font-size: 1.1em;
    position: absolute;
    right: 1rem;
	padding-top: 2.5rem;
}

.k-icon, .k-tool-icon, .k-grouping-dropclue, .k-drop-hint, .k-column-menu .k-sprite {
  color: black !important;
}

.util-bill-line{
    width: 33rem;
}

.redline{ background: red;}

@media (max-width: 576px){
	.navbar .container{width: 100%;}
	.header-logo{height: 55px;}
	.header-right{
		font-size: .85rem;
		right: .5rem;
		padding-top: 2rem;
	}
	.navbar-toggleable-md .navbar-collapse {
		text-align: right;
	}
}
@media (min-width: 576px) and (max-width: 991px){

	.header-right{
		padding-top: 3rem;
	}
}

.navbar-toggler-right {
    top: .8rem;
}
li.nav-item {
    text-align: right;
    padding-right: 1rem;
}
.dropdown-menu {
    top: 90%;
    border: 1px solid red;
}
@media (min-width: 576px){

	.navbar-toggleable-md .navbar-toggler {
		display: none !important;
	}
	.navbar-toggleable-md .navbar-collapse {
		margin-top: 2.2rem !important;
		width: 100%;
		display: -webkit-box!important;
		display: -webkit-flex!important;
		display: -ms-flexbox!important;
		display: flex!important;
	}
}

@media (min-width: 576px) and (max-width: 990px){

	.navbar-toggleable-md .navbar-collapse {
		width: 50%;
		float: right;
	}
}

.card {
	min-height: 300px;
	padding: 19px;
}

.control-group {
    margin: 0 3em 0 0;
}

#infoMessage{margin-bottom: 1em;}

.btn{
    background-color: lightGrey;
    cursor: pointer;
}

.stmt-link .btn{width: 160px;}
li.stmt-link{margin: .5em; padding-left: 0;}

ul{list-style-type: none;}

h5{margin-bottom: 1.4em;}

.welcome-link{width: 50px; height: 42px; position: absolute; top: 2px; cursor:pointer; }
#orclick{font-size:14pt; padding:0 4rem;}
#orclick2{font-size:14pt; padding:0 1rem;}
#show_signup, #show_login{color: darkblue; float:right; cursor: pointer;padding-right: 1rem; text-decoration: underline;}

.hidden{display:none;}
.smalltext{font-size: 9pt;}

.help-inline{color: red; font-size: 8pt; font-weight: 800;}

.error label::after {
  content: " *";
  color: red;
  font-weight: 800;
}
label{margin-bottom: 0;}
.tight-input{margin-bottom: .33rem;}
.schpiel{font-size:11pt; font-weight: 700;}

.pitch h3{font-size: 1.3rem; font-variant:all-small-caps;}
.pitch h4{font-size: 1.14rem; color: darkgray; margin-top: 0; margin-bottom: 4px;}
.pitch .schpiel{font-size:8.5pt; font-weight: 600;}
.pitch .col-md-6{margin-left: -1rem;}

.col-pitch .schpiel{font-size:8pt; font-weight: 600;}
.col-pitch h4{font-size: 1rem; color: darkgray; margin-top: 0; margin-bottom: 4px;}

.balloons{padding:1rem 1.2rem; background-color: salmon; color: lightgreen; font-size:1.2rem; border-radius: 3px; border: 3px darkgray solid; text-align:center; cursor:pointer;}
.dashform input{width: 9rem; font-size: 11pt;}
.dashform .col-md-3, .dashform .col-md-8{margin-left:1rem; margin-right:-1.5rem;}
.dashform .col-md-6{margin-left:1rem; margin-right:-2rem;}
.dashform label{font-size: 9pt;}

.housing-control{margin-left:2rem;}
.housing-control input{width: 100%;}
.sqft-control{margin-left: -3rem;}
.sqft-control input{width: 4rem;}
.sqft-control label{width: 55px;}

.k-block, .k-widget, .k-inline-block, .k-textbox>input, .k-input[type="text"], .k-input[type="number"], .k-textbox, .k-picker-wrap .k-input, .k-button, .k-draghandle {
    font-size: 80%;}