body {
	background-color: #000;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	color: #000000;
	font-weight: 100;
	font-size: 1rem;
}
body,input {
	font-family: 'Roboto Condensed', sans-serif;
}
p {
	margin-bottom: .75rem;
}
h1 {
	font-size: 1.75rem;
}
h2, h3 {
	font-size: 1.5rem;
}
h4, h5, h6 {
	font-size: 1.25rem;
}
a {
	color: #000000;
	text-decoration: none;
}
a:hover {
	color: #dd0000;
	text-decoration: none;
}
a:focus {
	color: #000000;
	text-decoration: none;
}
a:active {
	color: #aa0000;
	text-decoration: none;
}
.listingcard > .card-body:hover {
	background: #f0f0f0;
}
.border {
	border-style: solid;
	border-width: 1px;
}
.caret {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: .3em;
	vertical-align: middle;
	content: "";
	border-top: .3em solid;
	border-bottom: 0;
	border-right: .3em solid transparent;
	border-left: .3em solid transparent;
}
.caret-up {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: .3em;
	vertical-align: middle;
	content: "";
	border-right: .3em solid transparent;
	border-left: .3em solid transparent;
	border-top: 0;
	border-bottom: .3em solid;
}
.hhlistingtext {
	color: #666666;
}
.container {
	width: 100%;
	max-width: 1200px !important;
}
.container.main {
	background-color: #fff;
	border-top: 1px solid #777;
	padding-top: 3px;
	padding-bottom: 3px;
}
.container.top {
	background-color: #fff;
	padding-top: 3px;
	padding-bottom: 3px;
}
.container.fluid {
	background-color: #ff0;
	padding-left: 0;
	padding-right: 0;
}
.navbar {
	z-index: 1;
	box-shadow: 0px 1px 6px #000;
	line-height: 2rem;
}
@media (max-width:47.99em) {
	.navbar {
		line-height: 1.5rem;
	}
    .navbar .navbar-nav>.nav-item {
		float: none;
		margin-left: .1rem;
    }
    .navbar .navbar-nav {
		float:none !important;
	}
    .navbar .collapse.in, .navbar .collapsing {
		clear:both;
    }
}
.navbar-nav .nav-item .nav-link {
	color: #000;
}
.navbar-nav .nav-item .nav-link:hover {
	color: #0000aa;
	text-decoration: underline;
}
.navbar-brand {
	padding: 0;
}
.dropdown-menu {
	border-radius: 0;
}
.myJumbotron {
	background-color: #f4f4f4;
	border-bottom: 1px solid #777;
	max-width: 1200px;
}
.myJumbotron > .inner-jumbotron {
	max-width: 1200px !important;
	margin-left: auto;
	margin-right: auto;
	padding: 20px 15px;
	text-align: center;
}
.jumbotron-text {
	font-size: 1.15rem;
	line-height: 1.5;
	color: #333;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}
.jumbotron-text strong a {
	color: #000;
	text-decoration: underline;
	text-decoration-color: #dd0000;
	text-underline-offset: 2px;
}
.jumbotron-text strong a:hover {
	color: #dd0000;
}
.jumbotron-search .form-control {
	border: 1px solid #888;
	box-shadow: none;
	height: 42px;
}
.jumbotron-search .form-control:focus {
	box-shadow: none;
	border-color: #888;
}
.jumbotron-search .btn {
	font-weight: 600;
	height: 42px;
	padding-left: 1rem;
	padding-right: 1rem;
	white-space: nowrap;
}
.myfooter {
	background-color: #f4f4f4;
	border-top: 1px solid #777;
	font-size: .8rem;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
.myfooter > .inner-footer {
	max-width: 1200px !important;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	padding: 15px 10px 10px 10px;
}
.myfooter p {
	margin-bottom: .5rem;
}
.mybtn-primary {
	border-radius: 0;
	padding-left: .5rem;
	padding-right: .5rem;
	padding-top: .2rem;
	padding-bottom: .2rem;
}
#dropdownMenuButton {
	width: 100%;
	height: 3em;
}
input, select, .form-control, .myinput {
	border: 1px solid #888;
	border-radius: 0;
}
input:placeholder-shown, textarea:placeholder-shown {
	font-style: italic;
}
input::-webkit-input-placeholder {
	color: #aaaaaa !important;
}
input:-moz-placeholder { /* Firefox 18- */
	color: #aaaaaa !important;
}
input::-moz-placeholder {  /* Firefox 19+ */
	color: #aaaaaa !important;
}
input:-ms-input-placeholder {  
	color: #aaaaaa !important; 
}
textarea::-webkit-input-placeholder {
	color: #aaaaaa !important;
}
textarea:-moz-placeholder { /* Firefox 18- */
	color: #aaaaaa !important;
}
textarea::-moz-placeholder {  /* Firefox 19+ */
	color: #aaaaaa !important;
}
textarea:-ms-input-placeholder {  
	color: #aaaaaa !important; 
}
input:focus::-webkit-input-placeholder {
    color: transparent !important;
}
textarea:focus::-webkit-input-placeholder {
    color: transparent !important;
}
.form-control {
	color: #000000;
}
.form-control:focus {
	color: #000000;
	border-color: #5cb3fd;
	box-shadow: none;
}
select.form-control {
	height: inherit !important;
}
.btn {
	line-height: inherit;
	height: 100%;
}
.listingcard > .card-body {
	padding: .50rem;
}
.listingcard .card-title {
	margin-bottom: .15rem;
	font-weight: 900;
}
.listingcard .card-text {
	font-size: .90rem;
}
.compacttable tbody td {
	padding: .5rem .2rem .5rem .2rem;
	font-size: .85rem;
}
.compactform div {
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 0;
	padding-bottom: 0;
}
.compactform .form-control {
	padding: .2rem .2rem;
	line-height: 1.2rem;
}
.compactform {
	margin-bottom: 3px;
}
.compactform .col-form-label {
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 6px;
	padding-bottom: 0;
	font-size: .9rem;
	line-height: 1rem;
}
.compactform select.form-control{
	height: inherit!important;
}
@media (max-width: 767px) {
	.compactform .form-control {
		line-height: .8rem;
		font-size: .8rem;
	}
	.compactform .col-form-label {
		font-size: .75rem;
		padding-top: 3px;
	}
	.compactform {
		font-size: .75rem;
	}
}
strong {
	font-weight: 800;
}
.strong,.bold {
	font-weight: 800;
}
.fontsmall {
	font-size: 90%;
}
.fontvsmall {
	font-size: 80%;
}
.fontvvsmall {
	font-size: 70%;
}
.fontlarge {
	font-size: 110%;
}
.fontvlarge {
	font-size: 120%;
}
.fontvvlarge {
	font-size: 130%;
}
.fontred {
	color: #ff0000!important;
}
.text-red {
	color: #ee0000!important;
}
.text-green {
	color: #00cc00!important;
}
.text-blue {
	color: #0000ee!important;
}
.sup {
	vertical-align: 25%;
}

/* General classes for responsive AdSense units. */
.adsense_responsive_horizontal { width: 234px; padding: 0; margin-top: 5px; margin-bottom: 5px; }
@media (min-width: 360px) { .adsense_responsive_horizontal { width: 320px; padding: 0; margin-top: 5px; margin-bottom: 5px; } }
@media (min-width: 508px) { .adsense_responsive_horizontal { width: 468px; padding: 0; margin-top: 5px; margin-bottom: 5px; } }
@media (min-width: 778px) { .adsense_responsive_horizontal { width: 728px; padding: 0; margin-top: 5px; margin-bottom: 5px; } }

.adsense_responsive_rectangle { width: 250px; padding: 0; margin-top: 5px; margin-bottom: 5px; }
@media (min-width: 340px) { .adsense_responsive_rectangle { width: 300px; padding: 0; margin-top: 5px; margin-bottom: 5px; } }
@media (min-width: 376px) { .adsense_responsive_rectangle { width: 336px; padding: 0; margin-top: 5px; margin-bottom: 5px; } }

/* Classes for special responsive AdSense units on BussInfo pages */
.adsense_responsive_horizontal_bussinfo { width: 234px; padding: 0; margin-top: 5px; margin-bottom: 5px; }
@media (min-width: 360px) { .adsense_responsive_horizontal_bussinfo { width: 320px; padding: 0; margin-top: 5px; margin-bottom: 5px; } }
@media (min-width: 508px) { .adsense_responsive_horizontal_bussinfo { width: 468px; padding: 0; margin-top: 5px; margin-bottom: 5px; } }
@media (min-width: 768px) { .adsense_responsive_horizontal_bussinfo { width: 320px; padding: 0; margin-top: 5px; margin-bottom: 5px; } }
@media (min-width: 992px) { .adsense_responsive_horizontal_bussinfo { width: 468px; padding: 0; margin-top: 5px; margin-bottom: 5px; } }

.adsense_responsive_rectangle_bussinfo { width: 250px; padding: 0; margin-top: 5px; margin-bottom: 5px; }
@media (min-width: 340px) { .adsense_responsive_rectangle_bussinfo { width: 300px; padding: 0; margin-top: 5px; margin-bottom: 5px; } }

/*This next section will make corner ribbons*/
.box {
	width:200px;height:300px;
	position:relative;
	border:1px solid #BBB;
	background:#eee;
	float:left;
	margin:20px
}
.ribbon {
	position: absolute;
	right: -5px; top: -5px;
	z-index: 1;
	overflow: hidden;
	width: 75px; height: 75px; 
	text-align: right;
}
.ribbon span {
	font-size: 10px;
	color: #fff; 
	text-transform: uppercase; 
	text-align: center;
	font-weight: bold; line-height: 20px;
	letter-spacing: .5px;
	transform: rotate(45deg);
	width: 100px; display: block;
	background: #79A70A;
	background: linear-gradient(#9BC90D 0%, #79A70A 100%);
	box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
	position: absolute;
	top: 19px; right: -21px;
}
.ribbon span::before {
	content: '';
	position: absolute; 
	left: 0px; top: 100%;
	z-index: -1;
	border-left: 3px solid #79A70A;
	border-right: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-top: 3px solid #79A70A;
}
.ribbon span::after {
	content: '';
	position: absolute; 
	right: 0%; top: 100%;
	z-index: -1;
	border-right: 3px solid #79A70A;
	border-left: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-top: 3px solid #79A70A;
}
.ribbonred span {background: linear-gradient(#F70505 0%, #8F0808 100%);}
.ribbonred span::before {border-left-color: #8F0808; border-top-color: #8F0808;}
.ribbonred span::after {border-right-color: #8F0808; border-top-color: #8F0808;}

.ribbonblue span {background: linear-gradient(#2989d8 0%, #1e5799 100%);}
.ribbonblue span::before {border-left-color: #1e5799; border-top-color: #1e5799;}
.ribbonblue span::after {border-right-color: #1e5799; border-top-color: #1e5799;}

@media (max-width: 991px) {
	.areametrodropdown {min-width: 100%;}
}
@media (min-width: 992px) {
	.areametrodropdown {min-width: 500px;}
}
#FilterParameters1.in,
#FilterParameters1.collapsing {
	display: block!important;
}
@media screen and (min-width:993px) { #FilterParameters1{ display: block!important; visibility:visible!important; } }
.filterscard {
	padding: .80rem;
}

/* Base (default white), regardless of visited state */
.badge.filterstag a:link,
.badge.filterstag a:visited {
  color: #ffffff;
}

/* Hover/active/focus turn red */
.badge.filterstag a:hover,
.badge.filterstag a:active,
.badge.filterstag a:focus {
  color: #ff0000;
}

.filterstag {
	background-color: #0000aa;
	font-size: 0.95rem;
	margin-top: 3px;
	margin-bottom: 3px;
	padding: .3rem .4rem;
	font-weight: 400;
	border-radius: 0;
	color: #ffffff;
}
.filterstag:not(:first-child) {
	margin-left: 4px;
}
.compacttag {
	background-color: #0000aa;
	font-size: 0.95rem;
	margin: 3px;
	padding: 3px;
	font-weight: 400;
	border-radius: 0;
}
.card {
	border-radius: 0;
	border: 1px solid #777;
	margin-bottom: 7px;
}
.accordion {
	border-radius: 0;
	border: 1px solid #777;
	margin-bottom: 7px;
}
.no-padding-left>li {
	padding-left:0;
}
a.link-blue {
	color: #0000aa;
}
a.link-blue:hover {
	color: #000000;
}
a.link-white:hover {
	color: #ffffff;
}
a.link-nounderline {
	text-decoration: none;
}
.my-underline {
	border-bottom: 1px solid #0000aa;
}
.page-link {
	color: #0000aa;
	padding: .25rem .60rem;
}
.page-item.active .page-link, .page-item.active .page-link:focus, .page-item.active .page-link:hover {
	background-color: #0000aa;
}
.page-item.disabled.active .page-link {
	color: #ffffff;
}
.form-check-input {
	border-color: #0000aa;
}
.form-check-input:checked {
	border-color: #0000aa;
	background-color: #0000aa;
}
input.score {
	position:absolute;
	top: -2em;
	clip:rect(0,0,0,0);
}
.score {
	unicode-bidi: bidi-override;
	direction: rtl;
	text-align: left;
	border: 0;
	font-size: 0;
}
label.score {
	font-size: 1.3rem;
	line-height: 1.3rem;
	display: inline-block;
	position: relative;
	text-align: left;
	width: 1.05em;
	height: 1em;
	overflow: hidden;
	text-indent: 100%;
	cursor: pointer;
	margin-bottom: .1rem;
}
label.score::before {
	font-family: "Font Awesome 6 Free";
	content: "\f005"; /* \f005 is fa-star */
	font-weight: 400; /* 400 means outline star, no fill */
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	text-indent: 0;
	line-height: 1em;
	color: #ffd700; /* #ffd700 is gold */
}
input.score:checked~label.score::before {
	font-family: "Font Awesome 6 Free";
	content: "\f005"; /* \f005 is fa-star */
	font-weight: 900; /* 900 is a full fill star */
	color: #ffd700; /* #ffd700 is gold */
}
input.score:checked~label.score:hover::before,
	label.score:hover::before,
	label.score:hover~label.score:before {
	font-family: "Font Awesome 6 Free";
	content: "\f005"; /* \f005 is fa-star */
	font-weight: 900; /* 900 is a full fill star */
	color: #ccad00 !important; /* #ccad00 is a darker gold */
}
label.score:active {
	position: relative;
	top: 1px;
}
.currentrating {
	font-size: 1.3rem;
	line-height: 1.3rem;
}
.currentstar {
	width: 1.05em;
	color: #0000aa;
}
.userrating {
	font-size: 1.3rem;
	line-height: 1.3rem;
}
.userstar {
	width: 1.05em;
	color: #FFD700;
}
.areametrodropdown {
	background-color: #f5f5f5 !important;
	padding: 10px;
	left: 0;
	margin: 0;
	border: 1px solid;
	box-shadow: 0px 1px 6px #000;
}
.areametrodropdown .tab-pane {
	background-color: #ffffff;
	padding-left: .6rem;
	margin-left: 0;
}
.mytab-content {
	padding: 5px 0px 5px 0px;
	border-left: 1px solid;
	border-right: 1px solid;
	border-bottom: 1px solid;
	border-color: #ddd;
}
.mynav-tabs {
	padding: 0px 5px 0px 0px;
}
.nav-tabs .nav-link {
	padding: 0.2rem .5rem;
	margin-top: 2px;
	color: #000;
}
.nav-tabs .nav-link.active {
	background-color: #ffffff !important;
	color: #0000aa !important;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.close-x {
	position: absolute;
	top: 0;
	right: 15px;
}
hr {
	margin-top: .3rem;
	margin-bottom: .3rem;
}
.alert {
	border-radius: 0;
}
.card-header.myhhmenuitem {
	padding: .4rem;
}
.card-body.myhhmenuitem {
	padding: .8rem;
}
.accordion-header.myhhmenuitem {
	padding: 0;
	background-color: #f7f7f7;
}
.accordion-body.myhhmenuitem {
	padding: .8rem;
	border-top-style: solid;
	border-width: 1px;
	border-color: #ccc;
}
.accordion-item.myhhmenuitem {
	border: none;
}
.accordion-button.myhhmenuitem {
	color: #000;
	background-color: #f7f7f7;
	padding:.4rem .5rem .4rem .5rem;
	box-shadow: none;
}
.accordion-button.myhhmenuitem:hover {
	color: #d00;
}
.accordion-button.myhhmenuitem::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.accordion-button.myhhmenuitem:hover::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d00'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.myhhmenuitem>p.card-text {
	padding: .2rem .5rem;
	margin: 0;
}
.myhhmenuitem>p.card-text:hover {
	background-color: #eee;
}
.badge {
	border-radius: 0;
}
.dont-break-out {
	/* These are technically the same, but use both */
	overflow-wrap: break-word;
	word-wrap: break-word;
	word-break: break-all;
	word-break: break-word;
	hyphens: auto;
}

/* BOOTSTRAP 5 BREAKPOINTS - Insert things here to happen along with these breakpoints */
/* Xtra-Small devices (up to 543px)*/
@media (max-width: 575px) {
	.indent-at-xs {
		padding-left: 20px;
	}
}
/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {

}
/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
	.myhhmenucolumn {
		padding-right: 5px;
	}
}
/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
	.filterscolumn {
		padding-right: 5px;
	}
}
/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {

}
/* Extra Extra large devices (larger desktops, 1400px and up)*/
@media (min-width: 1400px) {

}
/*
div {
	border: 1px solid #777;
}
*/