/*
Theme Name: Protex
Theme URI: http://www.protexpest.co.uk/
Description: Protex site theme.
Version: 1.0
Author: Alison King
Author URI: http://www.dreamfly.co.uk
Tags: protex
*/

/*normalises margin, padding*/
body, div, dl, dt, dd, ul, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
margin: 0;
padding: 0;
}

/*normalises font-size for headers*/
h1, h2, h3, h4, h5, h6 {
font-size: 100%;
font-weight: normal;
}

ul, ol, li {
list-style: none;
}


/*normalises font-style and font-weight to normal*/
address, caption, cite, code, dfn, th, var {
font-style: normal;
font-weight: normal;
}

/*removes table margins?*/
table {
border-collapse: collapse;
border-spacing: 0;
}

/*removes border from fieldset and img*/
fieldset, img {
border: 0;
}

/*left-aligns text in caption and th*/
caption, th {
text-align: left;
}

/*>>>>>>>>>>>>>>>>>>>>>>>TEXT PROPERTIES<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/

body {
font: 9pt arial;
color: #4f4f4f;
}

p {
margin-bottom: 15px;
}

a, a:hover, a:active, a:visited {
color: #004990;
}

h1 {
font-size: 20pt;
color: #004990;
font-weight: bold;
margin: 12px 0px 15px 0px;
}

h2 {
font-size: 15pt;
color: #ff9000;
font-weight: bold;
margin: 7px 0px 6px 0px;
}

h3 {
font-size: 13pt;
color: #004990;
font-weight: bold;
margin: 4px 0px 5px 0px;
}

h4 {
font-weight: bold;
color: #ff9000;
font-size: 10pt;
margin-bottom: 4px;
}

h3 a {
text-decoration: none;
}

span.altcolour {
color: #ff9000;
}

div.breadcrumb {
font-size: 7.5pt;
color: #8f8f8f;
margin-bottom: 15px;
margin-top: -12px;
}

.noshow {
display: none;
}

/*>>>>>>>>>>>>>>>>>>>>>>>STRUCTURE<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/

div#container {
width: 800px;
margin-right: auto;
margin-left: auto;
position: relative;
}


/*>>>>>>>>>>>>>>>>>>>>>>>FRONT PAGE<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/

div.frontpagecolumn {
float: left;
width: 140px;
height: 210px;
margin-right: 15px;
padding: 130px 10px 10px 10px;
}

div.frontpagecolumn h2 {
font-size: 13pt; 
color: #004990;
}

div.frontpagecolumn h2 a, div.frontpagecolumn h2 a:active, div.frontpagecolumn h2 a:visited {
text-decoration: none;
}

div#frontpagecolumn1 {
background: #cee3f8 url(images/workmenimage.jpg) no-repeat center top;
}

div#frontpagecolumn2 {
background: #ffd092 url(images/toletimage.jpg) no-repeat center top;;
}

div#frontpagecolumn3 {
background: #cee3f8 url(images/womanatfrontdoor.jpg) no-repeat center top;
}


a#potw {
float: right;
display: block;
width: 266px;
height: 180px;
background: transparent url(images/potw.jpg) no-repeat left top;
text-indent: -9999px;
}

table.potw {
position: absolute;
left: 562px;
top: 274px;
padding: 0px;
}

table.potw td {
text-align: center;
vertical-align: middle;
padding: 0px;
height: 62px;
width: 215px;
}

table.potw a {
text-decoration: none;
color: #fff;
font: 17pt arial;
letter-spacing: -1px;
vertical-align: middle;
}

div#frontpagecontactus {
width: 266px;
height: 160px;
margin-top: 5px;
float: right;
background: transparent url(images/phone.jpg) no-repeat right center;
}

div#frontpagecontactus p {
padding-right: 100px;
margin-bottom: 5px;
}

p.frontpagecontactdetails {
font-size: 12pt;
color: #004990;
font-weight: bold;
}

p.frontpagecontactdetails a {
text-decoration: none;
}

/*>>>>>>>>>>>>>>>>>>>>>>>ENTRY<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/

div.entry {
width: 800px;
margin-bottom: 12px;
}

div.entry div.wp-caption {
float: right;
background-color: #cee3f8;
clear: right;
margin-bottom: 12px;
}

div.entry img {
margin-right: -320px;
float: right;
background-color: #cee3f8;
clear: right;
margin-bottom: 12px;
}

div.entry div.wp-caption img {
margin-right: 0px;
}

div.entry div.wp-caption p {
padding: 8px;
color: #004990;
font-weight: bold;
margin-bottom: 0px;
}

div.entry p, div.entry h1,div.entry h2, div.entry h3, div.entry ul, div.entry ol  {
padding-right: 320px;
}

div.homeentry {
margin-top: 12px;
}

div.homeentry p, div.homeentry h1,div.homeentry h2, div.homeentry h3, div.homeentry ul, div.homeentry ol, div.pestspageentry p, div.pestspageentry h1,div.pestspageentry h2, div.pestspageentry h3, div.pestspageentry ul, div.pestspageentry ol {
padding-right: 0px;
}

/*>>>>>>>>>>>>>>>>>>>>>>>PESTSBAR<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/

div#pestsbar {
clear: both;
width: 100%;
height: 135px;
background: transparent url(images/pestsbar.png) repeat-x right bottom;
}

div#pestsbar a {
text-decoration: none;
color: #004990;
}

div#pestsbar a:hover {
text-decoration: underline;
}

div#pestsbar div  {
height: 100px;
float: left;
}

div#pestsbar a.pestsbarpic {
display: block;
float: left;
height: 135px;
text-indent: -9999px;
}

a#pestsbarpicinsects {
width: 90px;
background: transparent url(images/pestsbarinsect.jpg) no-repeat left bottom;
}

a#pestsbarpicrodents {
width: 130px;
background: transparent url(images/pestsbarrodent.jpg) no-repeat left bottom;
}

a#pestsbarpicbirds {
width: 130px;
background: transparent url(images/pestsbarbird.jpg) no-repeat left bottom;
}

div.pestsbarinsects {
width: 170px;
padding-top: 40px;
}

div.pestsbarrodents {
width: 130px;
padding-top: 40px;
}

div.pestsbarbirds {
width: 130px;
padding-top: 40px;
}

div#pestsbar li {
display: inline;
padding-right: 5px;
padding-left: 7px;
background: transparent url(images/bluebullet.png) no-repeat left center;
}

div#pestsbar h3 {
margin-bottom: 0px;
}

/*>>>>>>>>>>>>>>>>>>>>>>>MAINNAV<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/
div#mainnav {
width: 100%;
height: 21px;
background-color: #004990;
padding: 7px 0px 3px 0px;
text-align: center;
}

div#mainnav li.page_item {
display: inline;
padding: 0px 15px;
color: #fff;
font-size: 11pt;
}

li.page_item a, li.page_item a:active, li.page_item a:visited {
color: #fff;
text-decoration: none;
}

li.page_item a:hover {
color: #cee3f8;
}

/*>>>>>>>>>>>>>>>>>>>>>>>NEWSLETTERS (POSTS)<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/
div.previousnextpost {
margin-top: 12px;
}

/*>>>>>>>>>>>>>>>>>>>>>>>HEADER<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/

div#header {
height: 150px;
width: 800px;
background: transparent url(images/waspheader.jpg) no-repeat left top;
}

h3#protexlogoheader a {
float: left;
margin-top: 15px;
display: block;
width: 135px;
height: 125px;
background: transparent url(images/protexlogoheader.png) no-repeat left top;
text-indent: -9999px;
}

ul#headercontactdetails {
float: right;
text-align: left;
font-size: 18pt;
font-weight: bold;
color: #004990;
margin-top: 25px;
}

ul#headercontactdetails span.altcolourtel {
margin-left: 28px;
color: #ff9000;
}

ul#headercontactdetails a {
text-decoration: none;
}

a#requestacallback {
float: left;
display: block;
text-indent: -9999px;
width: 338px;
height: 35px;
background: transparent url(images/requestacallback.jpg) no-repeat left top;
margin-top: 10px;
}

/*>>>>>>>>>>>>>>>>>>>>>>>PESTS PAGE<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/

h1#insectspageheader {
height: 80px;
text-indent: 65px;
line-height: 80px;
background: transparent url(images/pestspageinsect.jpg) no-repeat left bottom;
}

h1#rodentspageheader {
height: 80px;
text-indent: 80px;
line-height: 80px;
background: transparent url(images/pestspagerodent.jpg) no-repeat left bottom;
}

h1#birdspageheader {
height: 80px;
text-indent: 85px;
line-height: 80px;
background: transparent url(images/pestspagebird.jpg) no-repeat left bottom;
}

div#pestspage h3 {
padding-right: 0px;
width: 470px;
border-bottom: 1px solid #004990;
padding-bottom: 5px;
}

h2#pestspageinsects, h2#pestspagerodents, h2#pestspagebirds {
height: 50px;
width: 400px;
padding-right: 0px;
padding-top: 30px;
}

h2#pestspageinsects {
background: transparent url(images/pestspageinsect.jpg) no-repeat left bottom;
padding-left: 70px;
}

h2#pestspagerodents {
background: transparent url(images/pestspagerodent.jpg) no-repeat left bottom;
padding-left: 94px;
}

h2#pestspagebirds {
background: transparent url(images/pestspagebird.jpg) no-repeat left bottom;
padding-left: 98px;
}

ul.pestspagechildrenlist li {
color: #004990;
display: inline;
padding-left: 15px;
background: transparent url(images/bluebullet.gif) no-repeat left center;
}

ul.pestspagechildrenlist li a, ul.pestspagechildrenlist li a:visited {
color: #004990;
}

/*>>>>>>>>>>>>>>>>>>>>>>>FOOTER<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/

div#footer {
margin-top: 20px;
}

div#footer a, div#footer li {
text-decoration: none;
color: #ababab;
}

a#bcpalogo {
float: left;
display: block;
text-indent: -9999px;
width: 71px;
height: 79px;
background: transparent url(images/bcpalogo.png) no-repeat left top;
margin-right: 20px;
}

a#nptalogo {
float: left;
display: block;
text-indent: -9999px;
width: 94px;
height: 39px;
background: transparent url(images/nptalogo.png) no-repeat left top;
margin-right: 20px;
}


a#trustatraderlogo {
float: left;
display: block;
text-indent: -9999px;
width: 79px;
height: 79px;
background: transparent url(images/trustatrader.png) no-repeat left top;
margin-right: 20px;
}

a#ssiplogo {
float: left;
display: block;
text-indent: -9999px;
width: 61px;
height: 41px;
background: transparent url(images/ssip.jpg) no-repeat left top;
margin-right: 20px;
}

ul#footercredits {
float: right;
font-size: 7pt;
}

ul#footercredits li {
text-align: right;
}

/*>>>>>>>>>>>>>>>>>>>>>>>LIST STYLES<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/

div.post ul li {
list-style-type: disc;
list-style-position: outside;
margin-left: 15px;
}

div.post ul {
margin-bottom: 15px;
margin-top: -6px;
}

div.post ol li {
list-style-type: decimal;
list-style-position: outside;
}

div.post ol {
margin-bottom: 15px;
margin-left: 0px;
margin-top: -6px;
padding-left: 15px;
}

/*>>>>>>>>>>>>>>>>>>>>>>>CALL BACK FORM<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/
span.wpcf7-list-item-label {
margin-right: 12px;
}

div.wpcf7-mail-sent-ok {
font-size: 11pt;
font-weight: bold;
color: #ff9000;
}
