/*
Theme Name: AirportWatch
Description: Wordpress Theme for AirportWatch, adjusted for responsiveness using Bootstrap
Author: Jake McMurchie
Version: 2.7.1

CHANGELOG
2.7.1 10/04/2025
Corrected link to NAE website

2.7.0 26/02/2025
Made sections menu responsive

2.6.1 24/02/2025
Changed text in NAE banner

2.6.0 08/02/2025
Added banner linking to the No Airport Expansion website
Tidied up PHP and CSS.

2.5.3 02/08/2021
Replaced Google search with Relevanssi search

2.5.1 10/01/2017
Concatenated javascripts, including jquery
	scripts/aw.jquery.min.js
	functions.php

2.5 28/11/2016
Added clean-up scripts to functions.php
Loaded bootstrap js from CDN
Updated bootstrap css and glyphicon fonts
Changed mobile navigation
	functions.php
	style.css
	scripts/aw.jquery.js
	css/bootstrap.min.css

2.4 11/05/2016
Fixed problem with submenu openers not displaying for mobiles

2.3 29/01/2016
Replaced dynamic menus with static HTML

2.2 28/01/2016
Changed header to remove "contact details" submenu and replace with search
*/

/* TYPOGRAPHY AND COLOURS
-------------------------------------------------- */
body {
	font-size: 12px;
	font-family: Helvetica, Arial, sans-serif;
	}

nav {
	font-size: 15px;
	}

a, a:link {
	color: #40863e;
	text-decoration: none;
	}
a:visited {
	color: #006600;
	text-decoration: none;
	}
a:hover {
	color: #00cc00;
	text-decoration: underline;
	}
article a, article a:link, article a:visited {
	text-decoration: underline;
	}

.pagination > li > a, .pagination > li > span {
	color: #40863e;
	text-decoration: none;
	}
.pagination>.active>a, 
.pagination>.active>span, 
.pagination>.active>a:hover, 
.pagination>.active>span:hover, 
.pagination>.active>a:focus, 
.pagination>.active>span:focus {
	border-color: #40863e;
	background-color: #40863e;
	color: #fff;
	text-decoration: none;
	}

h1, h2, h3, h4, h5, h6, h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited {
	color: #40863e;
	}

h1 {
	font-size: 24px;
	line-height: 30px;
	font-weight: normal;
	margin-top: 0;
	}
h2 {
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	margin-top: 0;
	}
h3 {
	font-size: 15px;
	line-height: 15px;
	font-weight: bold;
	}
h4 {
	font-size: 15px;
	line-height: 15px;
	font-weight: bold;
	}
#content p, #content th, #content td, #content input, #content textarea, #content option, #content label, #content li, article div {
	font-size: 12px;
	line-height: 15px;
	}
#content p, #content table, #content form, article div {
	margin-bottom: 15px;
	}

#content table {
	border-collapse: collapse;
	border-spacing: 0;
	background-color: #ffffee;
	}
	#content td, #content th {
	padding: 4px;
	vertical-align: top;
	border: 1px solid #ccc;
	}
	#content form table { background-color: #ffffff; }
	#content form table td { padding: 0; border: none; }
	#content form table td input { border-color: #ccc!important; }

#content hr {
	display:block;
	clear: left;
	height:1px;
	border:0;   
	border-top:1px solid #cccccc;
	margin:18px 0 16px;
	padding:0;
	}

p.readmore {
	padding-bottom: 14px;
	margin-bottom: 15px;
	border-bottom: 1px solid #cccccc;
}

.postmetadata {
color: #555555;
}

.img-responsive {
display: inline;
}

/* HEADER */
div.logo { 
background: #fff url("images/airportwatch-logo-bg.jpg") left top no-repeat;
}


/* NAVBAR */
header {
padding-top: 0px;
}

.navbar {
min-height: 42px;
border: none;
border-radius: 0;
border-top: 4px solid #fff;
background-color: #fff;
}
.navbar#contactdetails {
margin-bottom: 0;
padding-top: 4px;
padding-bottom: 4px;
border-bottom: 4px solid #fff;
}
.navbar#mainnav {
min-height: 32px;
background-color: #40863e;
}

.navbar .navbar-nav > li > a, .navbar .navbar-nav > li > .navbar-text {
padding-top: 6px;
padding-bottom: 6px;
background-color: #fff;
color: #555555;
}
.navbar .navbar-nav > li > .navbar-text {
margin-top: 0;
margin-right: 0;
margin-bottom: 0;
margin-left: 0;
}

.navbar#mainnav .navbar-collapse {
padding-left: 0;
}
.navbar#mainnav .navbar-nav > li > a {
background-color: #40863e;
color: #ffffff;
}
.navbar#mainnav .navbar-nav > li > a:hover, 
.navbar#mainnav .navbar-default .navbar-nav>.open>a:hover, 
.navbar#mainnav .navbar-default .navbar-nav>.open>a:focus {
background-color: #3a8038;
color: #ddeedd;
}
.navbar#mainnav .navbar-nav > li.active > a {
background-color: #377c35;
color: #ffffff;
}
.navbar#mainnav .navbar-nav > li.active > a:hover {
cursor: default;
background-color: #377c35;
color: #ddeedd;
}


.really_simple_twitter_widget a, .really_simple_twitter_widget a:link, .really_simple_twitter_widget a:visited {
color: #0c5575;
}
.really_simple_twitter_widget a:hover {
color: #0691b8;
}
.feed a, .feed a img, .twitter a, .twitter a img, .really_simple_twitter_widget a, .really_simple_twitter_widget a img {
vertical-align: middle;
}
.feed a img { margin-top: -2px; margin-right: 2px; }
.really_simple_twitter_widget li { margin-bottom: 10px; padding-bottom: 9px; border-bottom: 1px solid #ddd; }
.twitter-timestamp { display: block; color: #aaa; }

/*SEARCH FORM */
#searchform {
	display: flex;
	justify-content: flex-end;
}
#search {
	margin-right: 5px;
}


/* GOOGLE SEARCH */
header #contactdetails .container {
position: relative;
}
#searchcontainer {
/*
position: absolute;
top: 6px;
right: 0;
*/
width: 300px;
}
td.gsib_a {
    padding: 5px 0 4px;
}
.gsc-control-cse {
  font-family: Arial, sans-serif;
  border-color: #FFFFFF;
  background-color: #FFFFFF;
}
.gsc-search-box-tools .gsc-search-box .gsc-input {
	padding-right: 0 !important;
	background-position-x: 10px !important;
}
.gsc-input-box {
	padding-top: 8px !important;
}
input.gsc-input, .gsc-input input {
  height: 28px!important;
  border: 1px solid #777 !important;
  padding: 12px 5px 13px !important;
  margin: -5px -15px 0 0!important;
}
td.gsc-search-button {
	padding-top: 5px !important;
}
.cse input.gsc-search-button, input.gsc-search-button {
	height: 28px!important;
	padding-bottom: 2px!important;
	text-transform: uppercase;
}
input.gsc-search-button {
  border-color: #666666;
  background-color: #CECECE;
}
.cse .gsc-search-button-v2, .gsc-search-button-v2 {
	margin-top: -3px !important;
	padding: 5px 8px !important;
	border-radius: 0 !important;
}
.gsc-tabHeader.gsc-tabhInactive {
  border-color: #E9E9E9;
  background-color: #E9E9E9;
}
.gsc-tabHeader.gsc-tabhActive {
  border-top-color: #40863e;
  border-left-color: #E9E9E9;
  border-right-color: #E9E9E9;
  background-color: #FFFFFF;
}
.gsc-tabsArea {
  border-color: #E9E9E9;
}
.gsc-webResult.gsc-result,
.gsc-results .gsc-imageResult {
  border-color: #FFFFFF;
  background-color: #FFFFFF;
}
.gsc-webResult.gsc-result:hover,
.gsc-imageResult:hover {
  border-color: #FFFFFF;
  background-color: #FFFFFF;
}
.gs-webResult.gs-result a.gs-title:link,
.gs-webResult.gs-result a.gs-title:link b,
.gs-imageResult a.gs-title:link,
.gs-imageResult a.gs-title:link b {
  color: #40863e;
}
.gs-webResult.gs-result a.gs-title:visited,
.gs-webResult.gs-result a.gs-title:visited b,
.gs-imageResult a.gs-title:visited,
.gs-imageResult a.gs-title:visited b {
  color: #40863e;
}
.gs-webResult.gs-result a.gs-title:hover,
.gs-webResult.gs-result a.gs-title:hover b,
.gs-imageResult a.gs-title:hover,
.gs-imageResult a.gs-title:hover b {
  color: #00cc00;
}
.gs-webResult.gs-result a.gs-title:active,
.gs-webResult.gs-result a.gs-title:active b,
.gs-imageResult a.gs-title:active,
.gs-imageResult a.gs-title:active b {
  color: #00cc00;
}
.gsc-cursor-page {
  color: #40863e;
}
a.gsc-trailing-more-results:link {
  color: #40863e;
}
.gs-webResult .gs-snippet,
.gs-imageResult .gs-snippet,
.gs-fileFormatType {
  color: #000000;
}
.gs-webResult div.gs-visibleUrl,
.gs-imageResult div.gs-visibleUrl {
  color: #40863e;
}
.gs-webResult div.gs-visibleUrl-short {
  color: #40863e;
}
.gs-webResult div.gs-visibleUrl-short {
  display: none;
}
.gs-webResult div.gs-visibleUrl-long {
  display: block;
}
.gsc-cursor-box {
  border-color: #FFFFFF;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page {
  border-color: #E9E9E9;
  background-color: #FFFFFF;
  color: #40863e;
}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  border-color: #40863e;
  background-color: #FFFFFF;
  color: #40863e;
}
.gs-promotion {
  border-color: #ffffff;
  background-color: #FFFFFF;
}
.gs-promotion a.gs-title:link,
.gs-promotion a.gs-title:link *,
.gs-promotion .gs-snippet a:link {
  color: #c0c0c0;
}
.gs-promotion a.gs-title:visited,
.gs-promotion a.gs-title:visited *,
.gs-promotion .gs-snippet a:visited {
  color: #c0c0c0;
}
.gs-promotion a.gs-title:hover,
.gs-promotion a.gs-title:hover *,
.gs-promotion .gs-snippet a:hover {
  color: #66cccc;
}
.gs-promotion a.gs-title:active,
.gs-promotion a.gs-title:active *,
.gs-promotion .gs-snippet a:active {
  color: #66cccc;
}
.gs-promotion .gs-snippet,
.gs-promotion .gs-title .gs-promotion-title-right,
.gs-promotion .gs-title .gs-promotion-title-right *  {
  color: #555555;
}
.gs-promotion .gs-visibleUrl,
.gs-promotion .gs-visibleUrl-short {
  color: #555555;
}

a.socialmedia {
display: block;
}
a.socialmedia img, a.socialmedia img.img-responsive {
display: inline;
vertical-align: middle;
width: 64px;
max-width: 64px;
height: 25px;
}
/* share this buttons
.sd-content {display: none;} */

/*** SIDEBAR ***/
@media (min-width: 768px) {
	.sidebar {
		padding-bottom: 40px;
	}
}
.sidebar ul {
list-style: none;
margin: 0;
padding: 0;
}
.sidebar ul ul {
display: none;
}
nav.sidebar .current_page_item ul, nav.sidebar .current_page_parent ul, nav.sidebar .current_page_ancestor ul {
display: block;
}
idebar nav li {
margin-top: 0.5em;
margin-bottom: 0.25em;
padding-bottom: 0.5em;
border-bottom: 1px solid #cccccc;
}
.sidebar nav li li {
padding-bottom: 0;
border-bottom: none;
}
.sidebar nav li.last {
border-bottom: none;
}
.sidebar nav li.current_page_item ul, .sidebar nav li.current_page_ancestor ul {
display: block;
}

/* LAYOUT 
-------------------------------------------------- */
.sidebar nav li {
padding: 5px 0;
border-bottom: 1px solid #ddd;
}


@media (min-width: 768px) {
	a.socialmedia {
	display: inline;
	}
	.img-responsive { max-width: 709px; }
}

@media (min-width: 992px) {
	#content {
	width: 526px;
	padding-bottom: 100px;
	}
	.sidebar {
	width: 214px;
	border-right: 1px solid #ddd;
	}
	.sidebar.right {
	border-right: none;
	border-left: 1px solid #ddd;
	}
}

@media (min-width: 1200px) {
	.container {
	max-width: 970px;
	}
}

@media (max-width: 767px) {

	.navbar-toggle {
	padding: 1px 6px 2px;
	float: left;
	margin: 8px 15px;
	border-radius: 0;
	}
	.navbar-toggle span { font-size: 12px; }
	#mainnav .navbar-toggle {
	border-color: #fff;
	background-color: #40863e;
	color: #fff;
	}
	#mainnav .navbar-toggle:hover {
	background-color: #4dbb49;
	}
	.navbar-side .navbar-toggle {
		margin: 0 0 2rem;
		padding: 6px 10px 4px;
		border-color: #40863e;
	}
	.navbar-header {
		float: left;
	}
	.navbar-nav.navbar-right {
		float: right!important;
	}

	/*.navbar-header, #topnav { display: none;}*/
	.navbar#contactdetails {
		margin: 0;
		padding: 0;
		border: none;
	}
	#topnav-search {
		float: left;
		width: 66%;
	}
	#searchcontainer {
	position: relative;
	top: auto;
	right: auto;
	width: auto;
	height: 50px;
	}
}

.navbar-nav {margin: 0;}
@media (max-width: 767px) {
	.navbar-nav {margin: 0 0 6px 0;}
	.navbar-header {float: none;}
	.navbar-toggle {float: none; margin: 6px;}
	#contactdetails .navbar-toggle {float: none; margin: 6px 0;}
	.navbar .navbar-nav > li > a {padding: 6px;}
	#topnav .navbar .navbar-nav > li > a {padding: 3px 0;}
	#topnav, #secondnav, #sidenav {display: none;}
}
