body {
	margin: 0;
	background: #fff url(images/weather-report-bg.png) repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1rem;
}
.local-weather-container {
	width: 990px;
	margin: 50px auto 0;
	margin-bottom: 10px;
	border-radius: 12px;
	background: linear-gradient(
	to bottom,
	rgba(255,255,255,0) 0px,
	rgba(255,255,255,0) 50px,
	rgba(255,255,255,1) 50px,
	rgba(255,255,255,1) 100%
	);
	box-shadow: 0 6px 18px rgba(0,0,0,0.3);
}

.weather-bg {
	width: 998px;
	height: 401px;
	margin: 0 auto;
	padding-top: 2px;
	background: url(images/local-weather-ind-bg.png) no-repeat center top;
	border-radius: 12px;
	overflow: hidden;
}

.weather-ambiance {
	width: 990px;
	height: 215px;
	margin: 0 auto;
	background-position: center top;
	background-repeat: no-repeat;
	border-radius: 12px;
	background-size: auto;
}

.lcwxlogo {
	width: 430px;
	margin: 0 auto;
	padding-top: 20px;
	text-align: center;
}
.lcwxlogo img {
	width: 100%;
	height: auto;
	max-width: 430px;
}


.search {
	width: 100%;
	max-width: 424px;
	margin: 10px auto;
}

.search-row {
	display: grid;
	grid-template-columns: 1fr 40px;
	align-items: center;
	width: 100%;
	height: 35px;
	background: url(https://www.localconditions.com/images/weather-search-box-ind.png) no-repeat;
	background-size: 100% 100%;
	border-radius: 6px;
	overflow: visible;
}

.weather-search-box-ind {
	min-width: 0;
}

.search-input-wrapper {
	position: relative;
	width: 100%;
	min-width: 0;
}

.weather-search-input-ind {
	display: block;
	width: 100%;
	height: 100%;
	padding: 6px 8px;
	padding-left: 40px;
	font-size: 1rem;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #555;
	background: transparent;
	border: 0;
	outline: none;
	box-sizing: border-box;
}

.weather-search-go {
	width: 40px;
	height: 35px;
}
.weather-search-go input {
	width: 100%;
	height: 100%;
	border: none;
	background: transparent;
	cursor: pointer;
}

.local-weather-traffic-bottom-nav {
	width: 990px;
	margin: 0 auto;
	background: url(images/local-weather-forecast-bottom.png) no-repeat center top;
	border-radius: 12px;
	overflow: hidden;
	padding-bottom: 0px;
}

.local-weather-traffic-bottom-nav #site-links {
	width: 210px;
	height: 155px;
	margin-top: 12px;
	margin-left: 11px;
	margin-right: 12px;
	float: left;
}
.local-weather-traffic-bottom-nav #site-links ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.local-weather-traffic-bottom-nav #site-links li {
	padding-bottom: 10px;
	font-size: 0.9rem;
	font-weight: bold;
	color: #6F8BA8;
}
.local-weather-traffic-bottom-nav #site-links a {
	color: #3366FF;
	text-decoration: none;
}
.local-weather-traffic-bottom-nav #site-links a:hover {
	color: #6F8BA8;
}

.local-weather-traffic-bottom-nav #other-markets {
	width: 395px;
	height: 155px;
	margin: 12px;
	float: left;
}
.local-weather-traffic-bottom-nav #sec-title {
	font-size: 1rem;
	font-weight: bold;
	color: #666;
	padding-bottom: 4px;
}
.local-weather-traffic-bottom-nav #top-city-links {
	font-size: 0.875rem;
	color: #666;
}
.local-weather-traffic-bottom-nav #top-city-links ul {
	margin: 0;
	padding: 0 0 0 5px;
	list-style: none;
}
.local-weather-traffic-bottom-nav #top-city-links li {
	padding-bottom: 9px;
	font-size: 0.8rem;
	list-style: none;
}
.local-weather-traffic-bottom-nav #top-city-links a {
	color: #3366FF;
	text-decoration: none;
}
.local-weather-traffic-bottom-nav #top-city-links a:hover {
	color: #6F8BA8;
}
.local-weather-traffic-bottom-nav .top-city-col {
	width: 130px;
	float: left;
	height: 154px;
}

.local-weather-traffic-bottom-nav #weather-market {
	width: 312px;
	height: 155px;
	margin-top: 12px;
	margin-left: 12px;
	float: left;
}
.local-weather-traffic-bottom-nav h1 {
	margin: 0 0 4px 0;
	font-size: 1rem;
	font-weight: bold;
	color: #666;
}
.local-weather-traffic-bottom-nav #weather-summary {
	font-size: 0.8rem;
	line-height:1.35;
	color: #666;
}

.local-weather-traffic-copyright{
	width:100%;
	margin:0px auto;
	padding-top:12px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:8pt;
	color:#333333;
	text-align:center;
}

.clear-float { clear: both; }

.lcwxind-expand { display: none; }

.weather-ambiance {
	width: 990px;
	height: 215px;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto;
}
.ambiance-dawn    { background-image: url(images/local-weather-amb-dawn.png); }
.ambiance-morning { background-image: url(images/local-weather-amb-morning.png); }
.ambiance-noon    { background-image: url(images/local-weather-amb-noon.png); }
.ambiance-midday  { background-image: url(images/local-weather-amb-midday.png); }
.ambiance-evening { background-image: url(images/local-weather-amb-evening.png); }
.ambiance-night   { background-image: url(images/local-weather-amb-night.png); }

.wx-headline {
	background-color: white;
	border-radius: 12px;
	box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
	padding: 10px;
	width: 970px;
	margin: 10px auto;
}
.wx-headline h2 {
	font-size: 12pt;
	text-align: center;
	margin:5px !important;
}
.wx-headline a { text-decoration: none; }
.wx-updated { font-size: 10pt; color:#555; text-align: center; }

#site-links li{
	margin-bottom:8px !important;
	padding-bottom:0px !important;
	font-size:10pt !important;
}

.weather-card {
	background-color: #fff;
	border-radius: 8px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
	display: flex;
	flex-direction: column;
	padding: 20px;
	text-align: center;
	margin-bottom:15px !important;
	cursor: pointer;
}
.city { font-size: 9pt; color: #333; }
.city a{
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}
.weather-icon { margin: 0px auto; }
.weather-icon img{
	width: 38px;
	height: 38px;
	margin-bottom: 5px;
}
.temps { font-size: 10pt; color: #555; }
.hi-lo { margin-top: 5px; }
.hi-lo span { margin: 0 5px; }
.hi-lo .hi { color: navy; }
.hi-lo .lo { color: grey; }
.weather-area{
	cursor: pointer !important;
	text-align:center;
	font-weight:bold;
}

.row {
	margin-left: -15px;
	margin-right: -15px;
	display: flex;
	flex-wrap: wrap;
}
[class^="col-xs-"], [class*=" col-xs-"] {
	padding-left: 15px;
	padding-right: 15px;
	box-sizing: border-box;
	width: 100%;
}

.col-xs-6 { width: 50%; }

[class^="col-sm-"], [class*=" col-sm-"] {
	padding-left: 15px;
	padding-right: 15px;
	box-sizing: border-box;
	width: 100%;
}

@media (min-width: 768px) {
	.col-sm-1  { width: 8.333333%; }
	.col-sm-2  { width: 16.666667%; }
	.col-sm-3  { width: 25%; }
	.col-sm-4  { width: 33.333333%; }
	.col-sm-5  { width: 41.666667%; }
	.col-sm-6  { width: 50%; }
	.col-sm-7  { width: 58.333333%; }
	.col-sm-8  { width: 66.666667%; }
	.col-sm-9  { width: 75%; }
	.col-sm-10 { width: 83.333333%; }
	.col-sm-11 { width: 91.666667%; }
	.col-sm-12 { width: 100%; }
}

.autocomplete-suggestions {
	position: absolute;
	top: calc(100% + 3px);
	left: 0;
	right: 0;
	z-index: 9999;

	max-height: 260px;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;

	background: #fff;
	border: 1px solid #444;
	border-radius: 5px;
	box-shadow: 0 10px 24px rgba(0,0,0,0.12);
	font-size: 0.95rem;
	color: #111827;
}
.autocomplete-suggestion {
	padding: 10px 8px;
	cursor: pointer;
	border-bottom: 1px solid #eef3f8;
	line-height: normal;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.autocomplete-suggestion:last-child { border-bottom: 0; }
.autocomplete-suggestion a,
.autocomplete-suggestion a.suggestion-link {
	display: block;
	color: #3366FF;
	text-decoration: none;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.autocomplete-suggestion:hover { background: #F7FBFF; }
.autocomplete-suggestion a:hover { text-decoration: underline; }

.autocomplete-suggestions {
	display: none;
	border: 0;
	box-shadow: none;
	pointer-events: none;
}

.autocomplete-suggestions:not(:empty) {
	display: block;
	border: 1px solid #CCC;
	box-shadow: 0 10px 24px rgba(0,0,0,0.12);
	pointer-events: auto;
}



@media (max-width: 989px) {
	.local-weather-container {
		width: 95%;
		margin: 20px auto;
		padding: 0;
	}

	.weather-bg {
		width: 100%;
		background-position: center top;
		background-size: auto;
	}
	.weather-ambiance {
		width: 100%;
		max-width: 990px;
		height: 215px;
	}

	.lcwxlogo {
		width: 100%;
		max-width: 300px;
		margin: 0 auto;
	}

	.search { width: 90%; }
	.search-row { background-size: cover; }
	.weather-search-input-ind {
		font-size: 0.95rem;
		padding: 6px 8px;
		padding-left: 40px;
	}

	.autocomplete-suggestions {
		font-size: 0.9rem;
		max-height: 220px;
		border-radius: 5px;
	}
	.autocomplete-suggestion { padding: 12px; }

	.local-weather-traffic-bottom-nav { display: none; background: none;}

	.lcwxind-expand {
		display: block;
		cursor: pointer;
		width: 30px;
		margin: 10px auto;
		padding-bottom:6px;
	}
	.lcwxind-expand span {
		display: block;
		height: 3px;
		margin: 4px 0;
		background: #333;
		border-radius: 2px;
	}

	.lcwxind-bottomnav.active {
		display: block;
		width: 100%;
		margin-top: 10px;
		border-radius: 12px;
		background-color: #fff;
		box-shadow: 0 8px 24px rgba(0,0,0,0.12);
		overflow-y: hidden;
		overflow-x: none;
	}

	.lcwxind-bottomnav.active #site-links,
	.lcwxind-bottomnav.active #other-markets,
	.lcwxind-bottomnav.active #weather-market {
		width: 100%;
		float: none;
		margin: 15px auto;
		text-align: center;
		clear: both;
		height: auto !important;
	}


	.lcwxind-bottomnav.active #site-links {
		padding: 0 12px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		white-space: nowrap;
		scroll-padding-right: 24px;
	}
	.lcwxind-bottomnav.active #site-links ul {
		display: inline-flex;
		gap: 16px;
		margin: 0;
		padding: 0;
		list-style: none;
		white-space: nowrap;
	}
	.lcwxind-bottomnav.active #site-links ul::after {
		content: "";
		flex: 0 0 28px;
	}
	.lcwxind-bottomnav.active #site-links li {
		display: inline;
		margin: 0;
		padding: 0;
	}
	.lcwxind-bottomnav.active #site-links a {
		display: inline-block;
		text-decoration: none;
		color: #3366FF;
		font-weight: 700;
		font-size: 1rem;
		line-height: 1.2;
		padding: 10px 0;
	}
	.lcwxind-bottomnav.active #site-links a:hover { color: #6F8BA8; }
	.lcwxind-bottomnav.active #site-links::after {
		content: "";
		display: block;
		height: 1px;
		margin-top: 8px;
		background: rgba(0,0,0,0.06);
	}

	.lcwxind-bottomnav.active #other-markets {
		padding: 0 12px;
		box-sizing: border-box;
	}
	.lcwxind-bottomnav.active #sec-title {
		text-align: left;
		margin: 6px 0 8px 0;
		font-size: 0.9rem;
		font-weight: 700;
		color: #334155;
	}
	.lcwxind-bottomnav.active #top-city-links {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 8px;
		margin: 0;
		padding: 0;
		box-sizing: border-box;
	}
	.lcwxind-bottomnav.active #top-city-links .top-city-col {
		display: contents;
		width: auto !important;
		height: auto !important;
		float: none !important;
		min-width: 0 !important;
	}
	.lcwxind-bottomnav.active #top-city-links ul,
	.lcwxind-bottomnav.active #top-city-links li {
		margin: 2px;
		padding: 0;
		list-style: none;
		min-width: 0;
	}
	.lcwxind-bottomnav.active #top-city-links a {
		display: block;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;

		text-decoration: none;
		color: #3366FF;
		font-size: 0.8rem;
		line-height: 1.25;
		padding: 8px 6px;
		border: 1px solid #E6EEF7;
		border-radius: 8px;
		background: #fff;
		box-sizing: border-box;
	}
	.lcwxind-bottomnav.active #top-city-links a:hover {
		color: #6F8BA8;
		background: #F7FBFF;
	}


	.lcwxind-bottomnav.active #weather-market {
		padding: 0 12px 6px;
		box-sizing: border-box;
	}
	.lcwxind-bottomnav.active #weather-market h1 {
		text-align: left;
		font-size: 0.9rem;
		margin: 6px 0 6px 0;
		color: #334155;
	}
	.lcwxind-bottomnav.active #weather-summary {
		font-size: 0.8rem;
		color: #475569;
		line-height: 1.45;
		text-align: left;
		margin: 0;
	}

	.wx-headline {
		width: 89%;
		margin: 10px auto;
		padding: 10px 12px;
		border-radius: 8px;
	}

	.wx-headline h2 {
		font-size: 1rem;
	}

	.weather-card {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		padding: 2px;
	}

	.city, .weather-icon, .temps {
		flex: 1;
		margin: 5px;
	}

	.temps{
		padding-top:6px;
	}

	.city{
		padding-top:12px;
		vertical-align: middle;
	}

	.weather-icon img{
		width: 32px !important;
		height: 32px !important;
	}
}