
/* Menu Styling */
#megaMenu.megaMenuHorizontal ul.megaMenu{ border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; background: #fff url(../images/nav_bg.jpg) repeat-x top center; border:none; border-bottom: 1px solid #c9c9c9; }
#megaMenu ul.megaMenu > li.menu-item{ border-right: 1px solid #ccc; }
#megaMenu.megaMenuHorizontal ul.megaMenu > li.menu-item > a,
#megaMenu.megaMenuHorizontal ul.megaMenu > li.menu-item > span.um-anchoremulator{ padding: .7em 20px; background:none; }
#megaMenu ul.megaMenu > li.menu-item.current-menu-item > a,
#megaMenu ul.megaMenu > li.menu-item.current-menu-parent > a,
#megaMenu ul.megaMenu > li.menu-item.current-menu-ancestor > a{ background: url(../images/nav_bg_active.jpg) repeat-x top; color:#fff; }
#megaMenu ul.megaMenu > li.menu-item:hover,
#megaMenu ul.megaMenu > li.menu-item.megaHover,
#megaMenu ul.megaMenu > li.menu-item:hover > a,
#megaMenu ul.megaMenu > li.menu-item.megaHover > a,
#megaMenu ul.megaMenu > li.menu-item:hover > span.um-anchoremulator,
#megaMenu ul.megaMenu > li.menu-item.megaHover > span.um-anchoremulator{ background: url(../images/nav_bg_active.jpg) repeat-x top; color:#fff; }
#megaMenu ul.megaMenu > li.menu-item:hover > a,
#megaMenu ul.megaMenu > li.menu-item > a:hover,
#megaMenu ul.megaMenu > li.menu-item.megaHover > a,
#megaMenu ul.megaMenu > li.menu-item:hover > span.um-anchoremulator,
#megaMenu ul.megaMenu > li.menu-item > span.um-anchoremulator:hover,
#megaMenu ul.megaMenu > li.menu-item.megaHover > span.um-anchoremulator{ color:#fff !important; }

#megaMenu ul.megaMenu li.menu-item.menu-item.ss-nav-menu-highlight > a,
#megaMenu ul.megaMenu li.menu-item.menu-item.ss-nav-menu-highlight > span.um-anchoremulator{ color:#900 !important; font-family:Georgia, "Times New Roman", Times, serif; font-size:18px !important; font-weight:400 !important; }

#megaMenu ul ul.sub-menu li.menu-item > a, #megaMenu ul ul.sub-menu li.menu-item > span.um-anchoremulator{ line-height:2.2em; }

.sa-theme .hide{ display:none; }

.region_filter .box{ padding:15px; }

.region_filter #dynamic_location_selects{ width:auto; }

.region_filter h3{ padding: 0px; font: 20px Georgia,"Times New Roman", Times, serif; font-weight: normal; color: #980000; margin: 8px 0 8px 38px; }
.region_filter h4{ padding: 0px; font: 20px Georgia,"Times New Roman", Times, serif; font-weight: normal; color: #980000; margin: 8px 0 8px 0px; margin-top:10px; }

.region_filter .select-item{ float:left; width:24%; }
.region_filter #dynamic_location_selects .select-item select{ margin:0; width:155px; margin-top:5px; }



#region_filter_go{ display:inline-block; margin-top:20px; background: #980000 url(../images/bg_submit.gif) repeat-x; color: #fff!important; font: 12px tahoma, Arial, Helvetica, sans-serif; padding: 3px 6px 4px 6px; border: none; text-transform: capitalize; text-align: center; -moz-border-radius: 5px; -webkit-border-radius: 5px; cursor: pointer; text-decoration: none!important; }

.region-map{ text-align:center; margin-right:0 !important; clear:both; margin-bottom:20px !important; }
.region-map img{ border:1px solid #ccc; }

#town_suggest .twitter-typeahead{ margin-left: 28px; margin-top: 8px; }

#auto_town_name{ background: #fff !important; }
#town_suggest .submit{ padding: 8px 6px 8px 6px; position:relative; top:-11px; }

.tt-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000 !important;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.tt-suggestion > p {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  color: #333333;
  white-space: nowrap;
}
.tt-suggestion > p:hover,
.tt-suggestion > p:focus,
.tt-suggestion.tt-cursor p {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  background-color: #980000;
}

.sidebar_search { box-shadow: 3px 3px 3px rgba(0,0,0,0.3); }

.k8_search_widget{ width:100%; }
.k8_search_widget .fl{ float:left; width:48%; }
.k8_search_widget .fr{ float:right; width:48%; }

.showme-sa .k8_search_widget .fr{ float:right; width:100%; }

.k8_search_widget .search_form_inner{ padding-top:4px; }

.k8_search_widget .fl .search_form_inner{ float:left; }
.k8_search_widget .fl .alignleft { margin: 7px 10px 15px 0px!important; }
.k8_search_widget .fl .search_form_inner input{ float:left; margin-right:5px; padding: 8px 12px; width: 335px; font-size: 16px; font-weight: 300; }
.k8_search_widget .fl .search_form_inner input.submit{ width: 32px; height:32px; background: url(search-icon.png) no-repeat center center; background-size:25px; padding:0; }

.k8_search_widget .fr .search_form_inner{ float:left; }
.k8_search_widget .fr .alignleft { margin: 7px 10px 15px 0px!important; }
.k8_search_widget .fr .search_form_inner input{ float:left; margin-right:5px; padding: 8px 12px; width: 335px; font-size: 16px; font-weight: 300; }
.k8_search_widget .fr .search_form_inner input.submit{ width: 32px; height:32px; background: url(search-icon.png) no-repeat center center; background-size:25px; padding:0; }
.k8_search_widget .fr img { float:left; }

.k8_search_widget ::-webkit-input-placeholder, .k8_search_widget :-moz-placeholder, .k8_search_widget ::-moz-placeholder, .k8_search_widget :-ms-input-placeholder {
   font-size:18px;
}

.k8-button{ background: #aa0000; padding: 8px 12px; color: #fff !important; text-decoration: none !important; margin-right:10px;
border-radius: 3px; -webkit-border-radius : 3px; -moz-border-radius : 3px; -o-border-radius : 3px; cursor: pointer; }
.k8-button:hover{
color:#fff !important; text-decoration: none !important;
-webkit-opacity : 0.8;
-moz-opacity : 0.8;
opacity : 0.8;
filter: alpha(opacity=0.8); /* IE6+ */
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(0.8)); /* IE6+ */
-ms-filter: `"progid:DXImageTransform.Microsoft.Alpha(opacity=(0.8))"`; /* this works in IE8 only */
}

.article_wrap a.k8-button{ color: #fff !important; }

.current_search{
	display:block;
	margin-top:15px;
	margin-bottom:15px;
	font: 16px Georgia,"Times New Roman", Times, serif!important;
  	color: #990000!important;
  	font-weight: bold!important;
}
.business-showcase li{ list-style:none; }
#bussines_cat_select{ font-size:18px; }

.k8-bussiness-categories .label{
	display:block;
	margin-top:15px;
	margin-bottom:15px;
	font: 14px Georgia,"Times New Roman", Times, serif!important;
  	color: #990000!important;
  	font-weight: bold!important;
}

.adzone.wallpaper{
	position: fixed;
    margin: 0 auto;
    max-width: 1366px;
    overflow: hidden;
    margin-top: -15px;
    z-index: -1;
    left: 0;
    right: 0;

}

/* Free lsiting view details toggle */
.blurb .free-listing-details{ display:none; margin-top:10px; }
.blurb .free-listing-view-btn { color:#990000; text-decoration:none; display:inline-block; margin-bottom:5px; cursor:pointer; }
.blurb .free-listing-view-btn:hover { text-decoration:underline; }

.blurb .featured-listing-view-btn{ padding: 8px 10px; background-color: #990000; color:#fff; text-decoration:none; display:inline-block; margin-bottom:5px; cursor:pointer; }
.blurb .featured-listing-view-btn:hover { text-decoration:none; color: #fff; }

.sidebar h2.hotel-heading{
	color: #fff;
    margin-top:20px;
    background: #c21117;
    padding: 10px 12px;
    border-bottom: 1px solid #fff;
}

.sidebar .hcsb_topTitle{ font-size: 16px !important; margin-bottom: 10px !important; }
.sidebar .hcsb_poweredBy{ margin-top: 10px !important; }

/* SA Town Page Changes 2016 */
.showme-sa .column3 .wrap{ float:none; width: 665px;  }
.showme-sa .column3 .wrap .bottom{ margin-bottom:10px; }

/* New Page Titles */
h1.town-title, h2.town-title{

	font-size:55px;
	font-family: 'Muli', Tahoma, Arial, Helvetica, sans-serif;
	color:#959595;
	font-weight:300;
	margin-left:10px;

}

h1.town-title a, h2.town-title a{
	color:#959595;
}

h1.main-title{
	font-family:Georgia,"Times New Roman", Times, serif;
	font-size:28px;
    font-weight: normal;
    color: #980000;
    margin-bottom:15px;
    margin-left:5px;
}

span.k8-tagline {
  font-size: 16px !important;
  margin-left: 5px;
  display: block;
}
/* Gravity Form Styling */
.gform_button {
  background-color: #990000;
  color: #fff;
  padding: 10px 30px;
}
.gfield_required {
  float: right;
}
/*==============================================================================
                            Kri8it - Weather API Styles
==============================================================================*/
/* General Styles */
h4.forecast-header {
  font-size: 20px!important;
  font-family: arial !important;
  margin: 0px !important;
  line-height: 40px !important;
  margin-top: 10px !important;
  padding: 0px !important;
  margin-bottom: 5px !important;
}
/* Hourly Forecast Styles */
.forecast-wrapper {
  border: 0px;
  font-family: arial !important;
	font-size: 12px !important;
  border-collapse: separate;
  border-spacing: 0;
  margin: 0px !important;
  width: 100%;
  vertical-align: baseline;
	text-align: center;
  margin-bottom: 15px !important;
}
.forecast-wrapper tr td {
    vertical-align: middle;
    font-family: arial !important;
		font-size: 12px !important;
    padding: 0px;
}
.forecast-wrapper thead,
.forecast-alt {
  background-color: #efefef;
}
.forecast-wrapper thead tr td {
  font-weight: bold !important;
	padding: 0.4em;
	font-size: 12px !important;
}
.forecast-row {
  border: 0px;
  vertical-align: baseline;
}
.forecast-col {
  font-size: 12px;
  border: 0px;
}
.forecast-col img {
  width: 35px;
  vertical-align: middle;
  border: 0px !important;
  float: left;
}
.forecast-cond {
  text-align: left;
  white-space: nowrap;
}
/* 7-day Forecast Styles */
.forecastday-wrapper {
  font-family: arial;
  font-size: 12px;
}
.day-wrap {
  display: inline-block;
  width: 13.8%;
  padding: 5px 0px;
}
.day-wrap:nth-of-type(even) {
    background: #efefef;
}
.day-wrap-day {
  font-weight: bold;
  font-size: 13px;
}
.day-high {
  color: #D5202A;
  font-size: 14px;
}
.day-low {
  color: #0053AE;
  font-size: 14px;
}
.weather-credit {
	font-size: 10px;
}
.day-wrap img {
	border: 0px;
}
.day-cond strong {
	white-space: nowrap;
}
.day-qpf {
  display: block;
}
/* Responsive */
@media only screen and (max-width:414px) {
  .day-wrap {
    display: block;
    width: 100%;
    padding: 10px 0px;
  }
  .day-wrap-day {
    font-size: 14px;
    font-weight: bold;
  }
}
