/* -------------- Top Menu --------------------------*/
#topbar {
    width:100% !important;
    margin:0 auto;
    background-color:#2F97BC;
    height: 95px;
}
#topsearch {
    max-width:1170px !important;
    margin:0 auto;
    background-color:#2F97BC;
    height:40px;  
}
#topsearch section#geodir_advanced_search-1 {
    width:100%;
    margin-bottom:0px;
}
#topsearch .geodir-loc-bar-in {
    padding:0px;
}
#topsearch .geodir-loc-bar {
    padding: 0px 0 10px 0;
    border-top: 0px #e1e1e1 solid;
    border-bottom: 0px #e1e1e1 solid;
    margin:0;
}
#topsearch .geodir-search {
    width: 100%;
    padding:0px;
}
#topsearch .geodir-search input[type="text"], 
#topsearch .geodir-search input[type="button"] {
    width: 32.7%;
    margin-right:0%;
    border: 1px solid #e6e6e6;
    float:left;
    display:inline-block;
}
/* Hide Listing Type DropDown from Vision */
.geodir-search .search_by_post {
    display:none;
}
#navbox.topmenu {
    max-width:1170px !important;
    margin:0 auto;
    background-color:#2F97BC;
    height:40px;
}
#navbox.topmenu div.menu-top-menu-container {
    float: right;
    margin-right:0;
    margin-top: 10px;
}  
ul#menu-top-menu.menu {
    width:300px;   
    color:white;
    text-align:right;
    margin-bottom:10px;
}
ul#menu-top-menu.menu li {
    list-style-type: none;  
    display:inline-block;
}
ul#menu-top-menu.menu li:first-child {
    margin: 0 50px 0 0;
}
/* -------------- Main Header -----------------------*/
.site-header {
    background-color:#2F97BC;
    background-image:url('https://www.yorkshire.net/wp-content/uploads/2016/09/bgimage.jpg');
    height:356px;
    background-position:top center;
    background-repeat:no-repeat;
    border-top:0px solid;
    border-bottom:0px solid;
}
/* Navigation Main----*/
#navbox {
    width:100%;
    margin-top:0px;
    background-color:#2F97BC;
    height:40px;
}
nav#primary-nav {
    background-color:#2F97BC;
    width:1140px;
    margin:0 auto;
    padding:0 15px;
    text-align:right;
    display:block;
}
#navbox ul {
    width: 800px;
    color: white;
    text-align: center;
    margin: 0 auto;
}
#primary-nav ul {
    float: none;
}
#primary-nav ul li a {
    height: 40px;
    line-height: 40px;
}
#navbox ul a {
    color:white;
}
/* Mobile Nav */
#navbox .dt-nav-toggle {
    position:relative;
    top:30px;
    right:-50px;
}
/* -------------- GD Top Section --------------------*/
.geodir_full_page.clearfix {
    max-width:1170px;   
    margin:0 auto;
}
#geodir_advance_search-1 {
	max-width:1126px;
	padding:0px;
}
/* 3 Widgets -----*/
section#text-2,
section#geodir_advance_search-1,
section#text-3{
    float:left;
    display:block;
    width:32%;
    padding:0;
	margin-top:30px;
	margin-bottom:30px;
	height:215px;
	overflow:hidden;
}

section#text-2{
	padding-left:0px;
    margin-left:0%;
    margin-right:1%;
}
section#geodir_advance_search-1 {
    margin-left:1%;
    margin-right:1%;
}
section#text-3 {
    margin-left:1%;
    margin-right:0%;
	padding-right:0px;
}
section#text-2 a img,
section#text-3 a img{
    width:100%;   
}
/* Main Search Box */
.geodir-loc-bar {
    margin:0px;   
}
.geodir-search {
    padding: 15px 10px;
}
.geodir-search input[type="text"],
.geodir-search input[type="button"]{
    width: 96%;
    border: 1px solid #e6e6e6;
}
/* Restructure of Main Page Elements */

/* Home - Popular Listing */

/* Sidebar Adjustments */
#gd-sidebar-wrapper {
    margin-left:2%;
}
.geodir_category_list_view li .geodir-content {
    width: 67%;
    float: left;
    margin-right: 0%;
}
footer.geodir-entry-meta {
    display:none;   
}


/* Bottom Section */
.geodir_full_page section.widget {
    padding-left:0;
    padding-right:0;
}
/* Popular Categories */
.geodir_full_page .geodir-cat-list ul li {
    width: 17%;
    padding-left: 15px;
}
.geodir-cat-list ul li {
    margin-right:1%;
}
/* Listings on Home Page */
.geodir_category_list_view li .geodir-post-img .geodir_thumbnail {
    background-size: contain;
}
/* Listing Pages */
/* ---- Remove Initial Tab Header & Restyle Link to Single Page ---- */
li#geodir_mainwebsiteTab span.gd-tab-list-title,
li#geodir_mainwebsiteTab hr,
li#geodir_mainwebsiteTab #geodir_mainwebsite{
    display:none;   
}
li#geodir_mainwebsiteTab .geodir_mainwebsite {
    width: 220px;
    margin: 0px auto 20px;
    text-align: center;
    background-color: #2F97BC;
    border-radius: 5px;
    padding: 20px;
    font-size: 20px;
    color: white;
}
li#geodir_mainwebsiteTab .geodir_mainwebsite A{
    color: white;
    margin-left: 10px;
}
/* Contact Page */
.page-contact span.contactemail {
    width:100px;   
    display: inline-block;
    font-style:italic;
}
.page-contact span.formlabel {
    width:20%;   
    margin-right:5%;
    display:inline-block;
    vertical-align: top;
}
.wpcf7-form-control-wrap {
    position: relative;
    width: 70%;
    display: inline-block;
}
.page-contact textarea,
.page-contact input[type="text"],
.page-contact input[type="tel"],
.page-contact input[type="email"]{
    display: inline-block;
    width: 100%;
    border-radius: 0px;
    background-color: #ffffff;
}
.page-contact button,
.page-contact input[type="button"],
.page-contact input[type="submit"] {
    background:white;
    color:#030000;
    border-radius:0px;
    border: 1px solid #e6e6e6;
    float: left;
    text-transform:uppercase;
    margin-left: 25%;
}
/* Email Issues / Problems Page */
.page-email-issues-problems span.contactemail {
    width:100px;   
    display: inline-block;
    font-style:italic;
}
.page-email-issues-problems span.formlabel {
    width:20%;   
    margin-right:5%;
    display:inline-block;
    vertical-align: top;
}
.wpcf7-form-control-wrap {
    position: relative;
    width: 70%;
    display: inline-block;
}
.page-email-issues-problems textarea,
.page-email-issues-problems input[type="text"],
.page-email-issues-problems input[type="tel"],
.page-email-issues-problems input[type="email"]{
    display: inline-block;
    width: 100%;
    border-radius: 0px;
    background-color: #ffffff;
}
.page-email-issues-problems button,
.page-email-issues-problems input[type="button"],
.page-email-issues-problems input[type="submit"] {
    background:white;
    color:#030000;
    border-radius:0px;
    border: 1px solid #e6e6e6;
    float: left;
    text-transform:uppercase;
    margin-left: 25%;
}
