/*
Theme Name: Aquadri
Theme URI: http://www.mediabunker.co.uk
Author: the WordPress team
Author URI: http://www.mediabunker.co.uk
Description: Bespoke theme for Aquadri.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, green, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: aquadri

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/**
 * 1.0 Reset
 *
 * -----------------------------------------------------------------------------
 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/**
 * 2.0 Site
 *
 * -----------------------------------------------------------------------------
 */

html { 
/* 	min-width: 960px; */
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.75em;
	color: #000;
	background-color: #fff;
	background: #fff url(./images/background_navigation.png) top center no-repeat;
	text-align: center;
	line-height: 1.4em;
	-webkit-text-size-adjust: none; /* Fix iOS device font resizing issue */
}	

strong {
	font-weight: bolder;
}

h1 {
	font-family: 'Raleway', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	font-weight: 300;
	color: #F85A18;
	font-size: 2.95em;
	line-height: 1.1em;
	margin-bottom: 16px;
}

h1 span.subtitle {
	color: #33B9B5;
	font-size: 0.7em;
}

h2 {
	font-family: 'Raleway', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	font-weight: 400;
	color: #33B9B5;
	font-size: 1.71em;
	line-height: 1.2em;
	margin-top: 30px;
	margin-bottom: 10px;
}

h3 {
	font-family: 'Raleway', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	font-weight: 500;
	color: #F85A18;
	font-size: 1.2em;
}

h4 {
	font-size: 1.0em;
}

p {
	margin-bottom: 12px;
}

a:link, a:visited {
	text-decoration: underline;
	color: #000;
}

a:hover {
	text-decoration: none;
}

/*** Navigation ***/

div#navigationOuterWrapper {
	width: 960px;
	height: 122px;
	margin: 0 auto;
	text-align: center;
}

ul#navigationWrapper {
	margin-top: 24px;
	text-align: justify;
	font-family: 'Raleway', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 1.4em;
}

ul#navigationWrapper li {
	display:inline-block;
}

ul#navigationWrapper:after { 
	content:' ';
	display:inline-block;
	width: 100%;
}

ul#navigationWrapper a:link, ul#navigationWrapper a:visited {
	text-decoration: none;
	color: #fff;
	-o-transition:.6s;
	-ms-transition:.6s;
	-moz-transition:.6s;
	-webkit-transition:.6s;
	transition:.6s;
}

ul#navigationWrapper a:hover {
	color: #F85A18;
}

body#home a:link.home, body#home a:visited.home,
body#pests a:link.pests, body#pests a:visited.pests,
body#news a:link.news, body#news a:visited.news,
body#testimonials a:link.testimonials, body#testimonials a:visited.testimonials,
body#faq a:link.home, body#faq a:visited.faq,
body#contact a:link.contact, body#contact a:visited.contact {
	color: #F85A18;
}

/*** Header ***/
div#headerWrapper {
	width: 960px;
	height: 554px;
	margin: 0 auto;
	text-align: left;
}

div#headerWrapper.reduced {
	height: 300px;
	background: url(./images/background_header.png) 0 101px no-repeat;
}

div#headerWrapper #logo {
	float: left;
	margin: 0 0 0 70px;
}

div#headerWrapper #slideWrapper {
	float: left;
	width: 960px;
}

div#headerWrapper #slideWrapper .slide {
	display: none;
	width: 960px;
	height: 474px;
	text-align: right;
}

div#headerWrapper #slideWrapper .slide.first { 
	display: block;
}

div#headerWrapper .infoWrapper {
	padding: 15px 18px 15px 18px;
	border: 2px solid #FF9C38;
	background: #FF9D2A url(./images/background_header_slide_info_panel.png) top left repeat-x;
	overflow: hidden;
	float: left;
	margin-left: 70px;
	text-align: left;
}

div#headerWrapper .infoWrapper h1 {
	color: #fff;
	font-family: 'Raleway', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	font-weight: 400;
	font-size: 1.35em;
	clear: both;
	line-height: 1.6em;
}

div#headerWrapper .infoWrapper h1 strong {
	text-transform: uppercase;
	font-size: 1.6em;
	font-weight: 600;
}

div#headerWrapper .infoWrapper h2 {
	color: #fff;
	font-family: 'Raleway', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	font-weight: 300;
	font-size: 1.20em;
	clear: both;
	line-height: 1.6em;
	margin-top: 10px;
}

div#headerWrapper .infoWrapper h2 a {
	color: #fff;
	text-decoration: none;
}

div#headerWrapper .infoWrapper a:hover {
	text-decoration: underline;
}

div#headerWrapper .infoWrapper h2 strong {
	text-transform: uppercase;
	font-size: 2.3em;
	font-weight: 600;
}

div#headerWrapper .slide.contentWrapperA {
	background: url(./images/background_header_slide_A.jpg) top left no-repeat;
}

div#headerWrapper .slide.contentWrapperA img { 
	margin-top: 110px;
}

div#headerWrapper .slide.contentWrapperA .infoWrapper {
	float: left;
	margin: 52px 0 0 69px;
	text-align: left;
}

div#headerWrapper .slide.contentWrapperA h1, div#headerWrapper .slide.contentWrapperA h2 {
	float: left;
}

div#headerWrapper .slide.contentWrapperB {
	background: url(./images/background_header_slide_B.jpg) top left no-repeat;
}

div#headerWrapper .slide.contentWrapperB img { 
	margin-top: -260px;
	margin-right: 12px;
}

div#headerWrapper .slide.contentWrapperB .infoWrapper {
	float: left;
	margin: 120px 0 0 69px;
	text-align: left;
}

div#headerWrapper .slide.contentWrapperC {
	background: url(./images/background_header_slide_C.jpg) top left no-repeat;
}

div#headerWrapper .slide.contentWrapperC img { 
	float: left;
	margin-top: 90px;
}

div#headerWrapper .slide.contentWrapperC .infoWrapper {
	float: right;
	margin: 100px 20px 0 0;
	text-align: right;
}

div#headerWrapper.reduced .infoWrapper {
	float: right;
	margin: 0 70px 0 0;
	text-align: right;
}

/*** Main Content ***/
div#mainContentWrapper {
	width: 960px;
	margin: 0 auto;
	text-align: left;
}

div#mainContentWrapper.reducedHeader {
	margin-top: -130px;
}

div.contentWrapper {
	width: 820px;
	padding: 30px 70px 35px 70px;
	text-align: left;
	float: left;
	clear: both;
}

div.contentWrapper.alt {
	background-color: #EFEEF3;
}

div.contentInnerWrapper {
	width: 380px;
	text-align: left;
	float: left;
	clear: none;
	
}

div.contentInnerWrapper h2 span.subtitle {
	color: #33B9B5;
	font-size: 0.7em;
}

div.contentInnerWrapper.endOfRow {
	float: right;
}

div.contentWrapper h1 {
	margin-bottom: 10px;
}

div.contentWrapper h1.secondary {
	margin-top: 40px;
	margin-bottom: 0;
}

div.contentWrapper ul {
	margin-bottom: 30px;
}

div.contentWrapper li {
	list-style: url( ./images/_bullet_point.png);
	margin-left: 15px;
	margin-bottom: 5px;
}

div.contentWrapper a.thumbnail {
	float: right;
	margin-left: 30px;
	margin-top: 20px;
}

div.contentWrapper.newsList h2 {
	margin-bottom: 30px;
}

div.contentWrapper.newsItem h2 {
	margin-bottom: 50px;
}

div.contentWrapper.gallery h2 {
	margin-top: 10px;
	margin-bottom: 20px;
}

div.contentWrapper.testimonials h2, div.contentWrapper.pests h2 {
	margin-bottom: 30px;
}

div.contentWrapper.contact h2 {
	margin-bottom: 30px;
}

div.contentWrapper.pestItem {
	padding-bottom: 10px;
}

div.contentWrapper.pestItem h1 {
	margin-bottom: 30px;
}

div.contentWrapper.postNavigation {
	padding: 0px 70px 65px 70px;
	margin-top: 0;
}

div.contentWrapper.postNavigation h3 {
	color: #33B9B5;
}

div.contentWrapper.postNavigation a:link, div.contentWrapper.postNavigation a:visited {
	color: #33B9B5;
}

div.contentWrapper.newsItem .attachment-thumbnail {
	float: right;
	margin-left: 30px;
}

div.contentWrapper .offerPanelWrapper {
	float: right;
	width: 230px;
	margin-left: 140px;
	margin-bottom: 30px;
	padding: 15px 18px 15px 18px;
	border: 2px solid #FF9C38;
	background: #FF9D2A url(./images/background_offer_panel.png) top left repeat-x;
	color: #fff;
}

div.contentWrapper .offerPanelWrapper h2 {
	color: #fff;
	font-weight: 600;
	font-size: 1.5em;
	margin-top: 0;
	margin-bottom: 15px;
	clear: both;
}

div.contentWrapper .offerPanelWrapper h2 a {
	color: #fff;
}

div.contentWrapper .offerPanelWrapper ul {
	padding-top: 15px;
}

div.contentWrapper .offerPanelWrapper h1.footer {
	padding-top: 15px;
	margin-bottom: 5px;
	text-transform: none;
	line-height: 1.3em;
	font-size: 1.3em;
}

div.contentWrapper .offerPanelWrapper h1.footer a {
	color: #fff;
}

div.contentWrapper .offerPanelWrapper li {
	text-align: left;
	clear: both;
	list-style: none;
	margin-left: 0;
	margin-bottom: 10px;
	line-height: 1.6em;

}

div.contentWrapper .offerPanelWrapper li .pestWrapper {
	float: left;
	width: 87px;
	height: 87px;
	background: url(./images/background_offer_price_disc.png) top left no-repeat;
	margin-left: -15px;
	margin-top: -15px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 1.4em;
	line-height: 87px;
	margin-bottom: 10px;
}

div.contentWrapper .offerPanelWrapper li .pestWrapper img {
	margin-top: 15px;
}

div.contentWrapper .offerPanelWrapper li span.title {
	float: left;
	font-family: 'Raleway', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	font-weight: 600;
	font-size: 1.35em;
	line-height: 1.0em;
	width: 150px;
	margin-bottom: 3px;
	color: #fff;
}

div.contentWrapper .offerPanelWrapper li span.subTitle {
	float: left;
	width: 150px;
	line-height: 1.1em;
	color: #fff;
}

div.contentWrapper .offerPanelWrapper li:hover span.action {
	text-decoration: underline;
}

div.contentWrapper.news.fullList h2, div.contentWrapper.news.fullList .thumbnail {
	margin-top: 15px;
}

div.contentWrapper.news a.orangeLink, div.contentWrapper.clients a.orangeLink {
	margin-top: 10px;
}

div.contentWrapper.clients h1 {
	color: #33B9B5;
}

div.contentWrapper.clients h3 {
	margin-bottom: 15px;
}

div.contentWrapper.clients .quoteOuterWrapper {
	float: left;
	clear: both;
	background: url(./images/icon_quote_top_left.png) top left no-repeat;
	margin-top: 20px;
}

div.contentWrapper.clients .quoteInnerWrapper {
	margin-left: 50px;
	padding-right: 50px;
	background: url(./images/icon_quote_bottom_right.png) top right no-repeat;
}

div.contentWrapper.clients .quoteInnerWrapper.cycle-slideshow {
	display: none;
}

div.contentWrapper.clients .quoteInnerWrapper.first { 
	display: block;
}

div.contentWrapper.twitter img.twitter {
	float: left;
	margin-bottom: 20px;
}

div.contentWrapper.twitter h1 {
	float: left;
	line-height: 64px;
	margin-left: 15px;
}

div.contentWrapper.twitter ul {
	float: left;
	clear: both;
	width: 650px;
}

div.contentWrapper.twitter ul li {
	display: none;
	list-style: none;
	margin: 0;
}

div.contentWrapper.twitter ul li.first {
	display: block;
}

div.contentWrapper.twitter .tweet_time a:link {
	color: #F85A18;
}

div.contentWrapper.twitter a.orangeLink {
	float: right;
}

div.contentWrapper.twitter #twitterTicker {
	font-size: 1.1em;
}

/*** Contact Form ***/

div.contentWrapper.contactFormWrapper form {
	width: 820px;
	float: left;
}

div.contentWrapper.contactFormWrapper form .leftWrapper {
	float: left;
	width: 390px;
}

div.contentWrapper.contactFormWrapper form .rightWrapper {
	float: right;
	width: 390px;
}

div.contentWrapper.contactFormWrapper label {
	float: left;
	text-align: left;
	width: 100%;
	margin-bottom: 5px;
	font-family: 'Raleway', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	font-weight: 400;
	font-size: 1.3em;
	color: #F85A18;
}

div.contentWrapper.contactFormWrapper input, div.contentWrapper.contactFormWrapper textarea {
	border: 1px solid #DFDFDF;
	float: left;
	display: block;
	font-family: Arial, 'Bitstream Vera Sans', sans-serif;
	font-size: 1.05em;
	outline: none;
	width: 376px;
}

div.contentWrapper.contactFormWrapper input {
	line-height: 22px;
	padding: 0 7px 0 7px;
	margin-bottom:10px;
	background-color: #ffffff;
	height: 2.9em;
}

div.contentWrapper.contactFormWrapper textarea {
	height: 162px;
	padding: 6px;
	background-color: #ffffff;
	resize:vertical;
}

div.contentWrapper.contactFormWrapper input.submitButton  {
	float: right;
	margin: 15px 0 0 0;
	padding: 0 18px 0 18px;
	width: auto;
	display: block;
	border: none;
	cursor: pointer;
	color: #fff;
	line-height: 48px;
	background: #F85A18 url(./images/btn_dynamic_background.png) top left repeat-x;
	font-family: 'Raleway', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 1.3em;
	text-decoration: none;
	-o-transition:.6s;
	-ms-transition:.6s;
	-moz-transition:.6s;
	-webkit-transition:.6s;
	transition:.6s;
}

div.contentWrapper.contactFormWrapper input:hover.submitButton {
	text-decoration: none;
	color: #943005;
}

div.contentWrapper.contactFormWrapper .wpcf7-not-valid {
	border: 1px solid #f00;
}

div.contentWrapper.contactFormWrapper .wpcf7-not-valid-tip {
	float: left;
	margin-top: -5px;
}


div.contentWrapper.contactFormWrapper .wpcf7-response-output {
	float: right;
	clear: both;
	border: none;
	color: #2F4165;
	margin: 10px 0 0 0;
	padding: 0;
	text-align: right;
}

div.contentWrapper.contactFormWrapper .wpcf7-response-output.wpcf7-mail-sent-ok {
	font-family: 'Raleway', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	font-weight: 400;
	font-size: 1.6em;
	color: #33B9B5;
	line-height: 1.2em;
}

div.contentWrapper.contactFormWrapper .ajax-loader {
	float: left;
	margin-top: 10px;
}

#googleMap {
	float: right;
	width: 510px;
	height: 530px;
}

div.contentWrapper.locationWrapper .additionalDetailsWrapper {
	float: left;
	width: 290px;
	border: none;
}


div.contentWrapper.locationWrapper .additionalDetailsWrapper h1 {
	margin-bottom: 0;
	font-size: 2.6em;
}

div.contentWrapper.locationWrapper .additionalDetailsWrapper h2 {
	margin-top: 0;
	font-size: 1.3em;
}

div.contentWrapper.locationWrapper .additionalDetailsWrapper li {
	list-style: none;
	margin: 0;
	text-align: left;
}

div.contentWrapper.locationWrapper .additionalDetailsWrapper .spacer {
	margin-top: 20px;
}

div.contentWrapper.locationWrapper .additionalDetailsWrapper .spacerSmall {
	margin-top: 7px;
}

div.contentWrapper.locationWrapper .additionalDetailsWrapper .spacerLarge {
	margin-top: 30px;
}




/*** Pre Footer ***/
div#preFooterWrapper {
	width: 890px;
	margin: 0 auto 0 auto;
	padding: 30px 70px 20px 0;
	clear: both;
}

div#preFooterWrapper h1 {
	text-align: right;
	font-size: 2.1em;
	line-height: 0.9em;
}

div#preFooterWrapper h1 a {
	color: #F85A18;
	text-decoration: none;
}

div#preFooterWrapper h1 a:hover {
	text-decoration: underline;
}

div#preFooterWrapper h1 strong {
	font-weight: 600;
	font-size: 1.8em;
}

div#preFooterWrapper h3 {
	text-align: right;
	line-height: 2.9em;
}

/*** Footer ***/

div#footerOuterWrapper {
	clear: both;
	background: #282828 url(./images/background_footer.png) top center repeat-x;
	padding: 307px 0 50px 0;
	overflow: hidden;
}

div#footerWrapper {
	width: 880px;
	padding: 0 40px 0 40px;
	margin:	0 auto 0 auto;
	clear: both;
	color: #fff;
	text-align: left;
}

div#footerWrapper .restrictWidth {
	width: 370px;
}

div#footerWrapper .spacer {
	margin-top: 20px;
}

div#footerWrapper .spacerSmall {
	margin-top: 7px;
}

div#footerWrapper .spacerLarge {
	margin-top: 50px;
}

div#footerWrapper h2 {
	color: #fff;
	font-size: 1.5em;
	line-height: 0.5em;
	margin-bottom: 20px;
}

div#footerWrapper a:link, div#footerWrapper a:visited {
	text-decoration: underline;
	color: #fff;
	font-weight: bold;
}

div#footerWrapper a:hover {
	text-decoration: none;
}

div#footerWrapper ul {
	float: left;
	
}

div#footerWrapper a.externalLink {
	display: inline-block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

div#footerWrapper a.externalLink.twitter {
	background: url(./images/pest-control-bath-twitter.gif) top left no-repeat;
	width: 62px;
	height: 61px;
}

div#footerWrapper a.externalLink.facebook {
	background: url(./images/bath-pest-control-facebook.gif) top left no-repeat;
	width: 62px;
	height: 61px;
	margin-left: 16px;
}

div#footerWrapper .affiliateLinks {
	width: 500px;
}

div#footerWrapper .affiliateLinks a.externalLink {
	margin-bottom: 10px;
}

div#footerWrapper a.externalLink.npta {
	background: url(./images/npta-bath-pest-control-member.png) bottom left no-repeat;
	width: 237px;
	height: 68px;
}

div#footerWrapper a.externalLink.rsph {
	background: url(./images/rsph-public-health-pest-control.gif) bottom left no-repeat;
	width: 149px;
	height: 68px;
	margin-left: 16px;
}

div#footerWrapper a.externalLink.ipaf {
	background: url(./images/ipaf-bath-pest-control.gif) bottom left no-repeat;
	width: 129px;
	height: 67px;
	padding-top: -10px;
}

div#footerWrapper a.externalLink.cityAndGuilds {
	background: url(./images/city-and-guild-pest-control-bath.gif) bottom left no-repeat;
	width: 99px;
	height: 67px;
	margin-left: 16px;
}

div#footerWrapper a.externalLink:hover {
	background-position: bottom right;
}

div#footerWrapper div#contactDetails {
	margin-top: 57px;
	width: 350px;
	float: right;
}

div#footerWrapper div#contactDetails ul {
	float: right;
	text-align: right;
	width: 320px;
}

div#footerWrapper div#contactDetails h2 {
	float: right;
	text-align: right;
}

div#footerWrapper h4#legalNotices {
	float: left;
	clear: both;
	margin-top: 67px;
	width: 880px;
}

div#footerWrapper h4#legalNotices span {
	float: right;
}

div#footerWrapper h4#legalNotices a:link, div#footerWrapper h4#legalNotices a:visited {
	font-weight: normal;
}


/*** Buttons ***/

a.orangeLink {
	display: inline-block;
	color: #fff;
	line-height: 48px;
	background: #F85A18 url(./images/btn_dynamic_background.png) top left repeat-x;
	padding: 0 18px 0 18px;
	font-family: 'Raleway', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 1.3em;
	text-decoration: none;
	-o-transition:.6s;
	-ms-transition:.6s;
	-moz-transition:.6s;
	-webkit-transition:.6s;
	transition:.6s;
}

a.orangeLink:hover {
	color: #943005;
}

/*** Out of Office Notification (displayed at the top of all web pages) ***/

body.outOfOffice {
	background-position-y: 42px;
}

div#outOfOfficeWrapper {
	background-color: #F85A18;
	border-bottom: 2px solid #fff;
}

div#outOfOfficeWrapper h4 {
	width: 960px;
	height: 40px;
	margin: 0 auto;
	text-align: center;
	color: #fff;
	line-height: 42px;
}

div#outOfOfficeWrapper a {
	color: #fff;
}







