/*
Theme Name: Spider Spray
Theme URI: 
Description: 
Version: 1.0
Author: Always Creative
Author URI: http://wearealways.com/
Tags:
*/

* { margin: 0; padding: 0; }

html { min-height: 100%; margin: 0 0 1px; font-size: 100.01%; }
body { background: #787878 url(images/bg.jpg) repeat-x; font-size: 62.5%; }

@media only screen and (max-device-width: 480px) { html { -webkit-text-size-adjust: none; } }

body, textarea, input, select, option, button { color: #424242; font-family: Helvetica,Arial,sans-serif; line-height: 1.62; }
li, dt, dd, p, th, td, caption, pre { font-size: 1.3em; }
ul, ol, dl, p, table, pre, h1, h3, h4, h5, h6 { margin-bottom: 10px; }

a { color: #3d8936; text-decoration: underline; }
a:hover, a:focus, a:active { text-decoration: none; }

ul, ol, dd, blockquote { padding-left: 40px; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
li *, li p, li li, dt *, dd *, p *, th *, td * { font-size: 1em; }

img { border: none; -ms-interpolation-mode: bicubic; }
pre { font-family: "Courier New",monospace; white-space: pre-wrap; }
table { border-collapse: collapse; border-spacing: 0; }
button { overflow: visible; padding: 0 10px; cursor: pointer; } button::-moz-focus-inner { padding: 0; border: none; }

hr { overflow: hidden; height: 1px; margin: 15px 0 !important; margin: -5px 0 8px; padding: 0; border: none; background-color: #ccc; color: #ccc; }
*:first-child+html hr { margin: -7px 0 8px !important; }

.offset { position: absolute !important; left: -10001px !important; overflow: hidden !important; }

/* LAYOUT
------------------------------------------- */

#root { width: 992px; margin: 0 auto 15px; padding: 0 0 54px; background: url(images/bottom.png) 0 100% no-repeat; }
 #top { position: relative; height: 95px; background: url(images/top.png) no-repeat; }
  #logo { position: absolute; left: 375px; top: 30px; width: 239px; height: 59px; }
   #logo a { } 
 #top .phone { position: absolute; left: 26px; top: 40px; width: 265px; margin: 0; font-weight: bold; font-size: 2.4em; line-height: 40px; text-align: center; color: #353535;  }
 #top .nav { position: absolute; right: 26px; top: 40px; width: 265px; font-weight: bold; font-size: 1.2em; line-height: 40px; text-align: center; color: #353535; word-spacing: 15px; }
  #top .nav a { color: #353535; }

 #wrapper-a { width: 910px; padding: 0 41px; background: url(images/wrapper-a.png) repeat-y; overflow: hidden; }

  #skip-links { position: absolute; top: 0; left: -10001px; list-style: none; margin: 0; padding: 0; }
   #skip-links li a:focus, #skip-links li a:active { display: block; position: absolute; left: 10001px; top: 0; z-index: 10001; width: 200px; margin: 5px 0 0 20px; padding: 2px 0; background: #333; color: #fff; text-align: center; text-decoration: none; }

 #nav { position: relative; left: -2px; width: 914px; height: 67px; margin: 0 0 10px; padding: 0; list-style: none; background: url(images/nav.png) no-repeat; }
  #nav li { position: absolute; top: 4px; height: 55px; }
   #nav li a { display: block; width: 100%; height: 100%; text-indent: -999em; overflow: hidden; background: url(images/nav.png) -999em 0 no-repeat; }
   #nav li em { position: absolute; left: -10001px; top: -10001px; }
  #nav li.nav-home { left: 4px; width: 86px; }
   #nav li.nav-home a:hover, 
   #nav li.nav-home a:focus, 
   #nav li.nav-home a:active, 
   #nav li.nav-home a.active { background-position: -4px -71px; }

  #nav li.nav-residential { left: 90px; width: 146px; }
   #nav li.nav-residential a:hover, 
   #nav li.nav-residential a:focus, 
   #nav li.nav-residential a:active, 
   #nav li.nav-residential a.active { background-position: -90px -71px; }

  #nav li.nav-commercial { left: 236px; width: 153px; }
   #nav li.nav-commercial a:hover, 
   #nav li.nav-commercial a:focus, 
   #nav li.nav-commercial a:active, 
   #nav li.nav-commercial a.active  { background-position: -236px -71px; }

  #nav li.nav-bedbugdog { left: 389px; width: 132px;  }
   #nav li.nav-bedbugdog a:hover, 
   #nav li.nav-bedbugdog a:focus, 
   #nav li.nav-bedbugdog a:active, 
   #nav li.nav-bedbugdog a.active { background-position: -389px -71px; }

  #nav li.nav-company { left: 521px; width: 135px; }
   #nav li.nav-company a:hover, 
   #nav li.nav-company a:focus, 
   #nav li.nav-company a:active, 
   #nav li.nav-company a.active { background-position: -521px -71px; }

  #nav li.nav-blog { left: 656px; width: 97px; }
   #nav li.nav-blog a:hover, 
   #nav li.nav-blog a:focus, 
   #nav li.nav-blog a:active, 
   #nav li.nav-blog a.active { background-position: -656px -71px; }

  #nav li.nav-getintouch { left: 753px; width: 157px; }
   #nav li.nav-getintouch a:hover, 
   #nav li.nav-getintouch a:focus, 
   #nav li.nav-getintouch a:active, 
   #nav li.nav-getintouch a.active { background-position: -753px -71px; }





 #content { }

 #footer { width: 100%; padding: 35px 0 0; background: url(images/footer.png) 0 -10px no-repeat; color: #afafaf; } 
  #footer .wrapper { min-height: 144px; padding: 0 0 5px; background: url(images/footer-sep.png) 700px 0 no-repeat; overflow: hidden; }
  #footer .sitemap { display: inline; float: left; width: 630px; margin: 0 0 0 65px; }
   #footer .sitemap .col { display: inline; float: left; width: 150px; margin: 0 0 0 10px; }
   #footer .sitemap .first { margin: 0; }
    #footer .sitemap .col h3 { font-size: 1.4em; width: 120px; color: #afafaf; padding: 0 0 5px; border-bottom: 1px solid #4d4d4d; margin: 0 0 5px; }
    #footer .sitemap .col ul { padding: 0; list-style: none; margin: 0; width: 100%; }
     #footer .sitemap .col ul li { width: 100%; }
      #footer .sitemap .col a { color: #afafaf; text-decoration: none; }
      #footer .sitemap .col a:hover, #footer .sitemap .col a:focus, #footer .sitemap .col a:active { text-decoration: underline; }
  #footer .vcard { display: inline; float: right; width: 190px; margin: 0 65px 0 0; } 
  #footer .tel { color: #fff; margin: 0; } 
  #footer .email { color: #fff; } 
  #footer .designby { margin: 0;  } 
   #footer .designby a { display: block; } 

#main { float: right; width: 685px; overflow: hidden; }
 #main .page-header { position: relative; height: 152px; width: 100%; }
  #main .page-header h1 { position: absolute; left: 40px; bottom: -0.18em; font: bold 3.7em/1 Corisande,Helvetica,Arial,sans-serif; color: #fff; margin: 0; text-transform: uppercase; }
 #main .page-header-company { background: url(images/headers/company.jpg) no-repeat; }

 #main .main { display: inline; float: left; width: 460px; min-height: 357px; padding: 35px 0 0 40px; background: url(images/main-separator-a.jpg) no-repeat; }
 #main .aside { display: inline; float: right; width: 145px; padding: 35px 0 0; }
#aside { display: inline; float: left; width: 200px; margin: 0 0 0 5px; }
   
/* GENERAL
------------------------------------------- */

/* headers */

h1, h2, h3, h4, h5, h6 { }
h1 { font-size: 2.2em; }
h2 { font-size: 1.8em; }
 #main h2 { font-size: 2.1em; color: #2b8f23; margin: 0 0 0px; line-height: 1; }
 #aside h3 { padding: 0 10px; font-size: 1.6em; color: #585858; margin: 0 0 10px; line-height: 1; text-transform: uppercase; }
h3 { font-size: 1.6em; }
h4 { font-size: 1.4em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.0em; }

/* containers */

.service-a { width: 100%; overflow: hidden; margin: 0 0 30px -8px; padding: 8px 0 0 8px; }
.service-last { margin-bottom: 0;  }
 .service-a .shield { display: inline; float: left; margin: -8px 10px 0 -8px; }
 .service-a h3 { font-size: 3em; font-weight: normal; margin: 0 0 5px; line-height: 1; }
  .service-a h3 a { color: #383838; text-decoration: none; }
  .service-a h3 a:hover, .section-a .main .service-a h3 a:focus, .section-a .main .service-a h3 a:active { text-decoration: underline; }
 .service-a p { margin: 0; font-size: 1.4em; line-height: 1.29; }
 .service-a p.slogan { font-weight: bold; color: #2b8f23; }
  .service-a p .more { font-weight: bold; }

.post { width: 100%; padding: 0 0 15px; overflow: hidden;  }
 .post h2 { font-size: 2.1em; margin: 0; }
  .post h2 a { color: #585858; text-decoration: none; }
  .post h2 a:hover, .post h2 a:focus, .post h2 a:active { text-decoration: underline; }
 .post .meta { font-size: 1.4em; color: #787878; }
 .post .figure-a img { border: 4px solid #dcdcdc; }
	
.team-a { width: 100%; overflow: hidden; margin: 0 0 15px; }
 .team-a .portrait { float: left; margin: 0 25px 0 0; }
  .team-a .portrait img { border: 4px solid #dcdcdc; }
 .team-a h3 { font-size: 1.4em; color: #353535; margin: 0; }
  .team-a h3 span { font-size: 0.86em; color: #797979; }
 .team-a p { margin: 0; }

.answer-a { margin: 0 0 30px; }
 .answer-a h3 { font-size: 1.5em; margin: 0 0 5px; }
 .answer-a p { margin: 0; }

.side-section-a { margin: 0 0 15px; padding: 10px 0 0; overflow: hidden; background: #fafafa; color: #353535; line-height: 1.23; border: 1px solid #a1a59f; border-top-right-radius: 12px; -moz-border-radius-topright: 12px; -webkit-border-top-right-radius: 12px; }
 .side-section-a .wrapper { padding: 0 10px 15px; }
  .side-section-a h3 { font-size: 1.3em; margin: 0 0 10px; }
  .side-section-a .more { margin: 0;}
   .side-section-a .more a { color: #353535; font-weight: bold; }
 .side-section-guarantee .wrapper { background: url(images/ico-guarantee.png) 100% 100% no-repeat; }
 .side-section-accuracy .wrapper { background: url(images/ico-accuracy.png) 100% 100% no-repeat; padding-bottom: 20px; }
 .side-section-schedule .wrapper { background: url(images/ico-schedule.png) 100% 100% no-repeat; }


/* tables */

table { }
 table th, table td { padding: 5px 10px; border: 1px solid #ccc; }

/* lists */

ul.faq { padding: 0; list-style: none; margin: 0 0 40px; }

/* floats in .sidenav just fix IE6 issues */

.sidenav { padding: 0; list-style: none; margin: 0 0 25px; border: 1px solid #5d5d5d; border-width: 1px 1px 0; width: 198px; overflow: hidden; }
 .sidenav li { float: left; border-bottom: 1px solid #5d5d5d; font-size: 1.2em; line-height: 1; width: 100%; }
  .sidenav li a { float: left; display: block; width: 178px; color: #4d4d4f; background: #e9e9e9; padding: 10px; text-decoration: none; }
  .sidenav li a:hover, .sidenav li a:focus, .sidenav li a:active, .sidenav li a.active { background: #fff; }


#aside div.contact { margin: 0; padding-left: 20px; }
#aside div.contact ul { margin: 0; padding: 0; list-style-type: none;}
#aside div.contact ul li.label { font-weight: bold;}
#aside div.contact ul li.value { }


/* links */

.side-badge { margin: 0 0 15px; width: 200px; }
.side-badge-last { margin: 0; }
 .side-badge a { display: block; width: 100%; height: 100%; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; }
 .side-badge a:hover, .side-badge a:focus, .side-badge a:active { background-position: 0 100%;  }

.badge-guarantee-a { height: 49px; width: 234px; }
 .badge-guarantee-a a { background-image: url(images/badges/guarantee-b.png); }

.badge-schedule-a { height: 101px; width: 234px; }
 .badge-schedule-a a { background-image: url(images/badges/schedule-a.png); }

.badge-radar { height: 89px; }
 .badge-radar a { background-image: url(images/badges/radar.png); }

.badge-schedule-b { height: 84px; }
 .badge-schedule-b a { background-image: url(images/badges/schedule-b.png); }

.badge-customer { height: 107px; }
 .badge-customer a { background-image: url(images/badges/customer.png); }

.badge-lawn { height: 84px; }
 .badge-lawn a { background-image: url(images/badges/lawn-b.png); }

.shield { width: 109px; height: 107px; }
 .shield a { display: block; width: 100%; height: 100%; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; }
 .shield a:hover, .shield a:focus, .shield a:active { background-position: 0 100%; }

 .shield-dog a { background-image: url(images/shields/dog-shield.png);  }
 .shield-lawn a { background-image: url(images/shields/lawn-shield.png);  }
 .shield-pest a { background-image: url(images/shields/pest-shield.png);  }
.shield-commercial { width: 172px; }
 .shield-commercial a { background-image: url(images/shields/commercial-shield.png);  }

/* other */
.hr { margin: 20px 0; background: url(images/hor-sep.png) repeat-x; height: 2px; }
 .hr hr { display: none; }

body.blog #content .section-c hr.hr30 { margin: 30px 0 !important; background: url(images/hor-sep.png) 0 100% repeat-x; }

 
/* SPECIFIC
------------------------------------------- */
.featured-a { width: 910px; height: 234px; margin: 0 0 1px; /*background: url(images/featured-a.jpg) no-repeat;*/ }
 .featured-a .main { float: left; width: 605px; height: 159px; padding: 75px 0 0 50px; line-height: 1; color: #fff; font-family: Corisande,Helvetica,Arial,sans-serif; text-shadow: #777 0 0 18px; /*background: url(images/headers/featured-text.png) 32px 57px no-repeat;*/ }
  .featured-a .main h2 { font-size: 4.3em; margin: 0 0 10px; /*position: absolute; left: -999em;*/  } /* last two values in this and next rule can be removed as soon as Cufon provides blur in text-shadow */
  .featured-a .main p { font-size: 3.2em; margin: 0; font-style: italic; /*position: absolute; left: -999em;*/ }
 .featured-a .aside { float: right; width: 255px; padding: 15px 0 0; text-align: center; }
  .featured-a .aside h3 { margin: 0 0 10px; font-size: 2.6em; color: #fff; font-family: Corisande,Helvetica,Arial,sans-serif; text-shadow: #333 0 0 18px; line-height: 1; text-transform: uppercase; }
  #featured-lawn-care h3#tight { font-size: 2.3em; }
   .featured-a .aside h3 span { font-size: 0.85em; font-style: italic; font-weight: 100; text-transform: none; }

 /* rule below overwrites the two above rules, it's image replacement instead of Cufon due to lack of blur in text-shadow */
/* .featured-a .aside h3 { margin: -10px auto -5px; width: 217px; height: 72px; background: url(images/headers/accuracy-text.png) no-repeat; text-indent: -999em; overflow: hidden; } */

 .featured-a .aside .shield { margin: 0 auto; }
 .featured-a .aside p { margin: 0; font: 1.4em/33px Helvetica,Arial,sans-serif; height: 33px; overflow: hidden; }
  .featured-a .aside p a { display: block; height: 33px; line-height: 35px; overflow: hidden; width: 180px; margin: 0 auto; color: #353535; background: url(images/button-featured-a.png) no-repeat; font-weight: bold; text-decoration: none; text-transform: uppercase; }
  .featured-a .aside p a:hover, 
  .featured-a .aside p a:focus,
  .featured-a .aside p a:active { background-position: 0 -33px; color: #fff; }
  
.promo-band { width: 910px; height: 119px; margin: 0 0 15px; background: url(images/promo-band.png) no-repeat; }
 .promo-band .special-offer { position: relative; float: left; width: 295px; padding: 25px 10px 0 140px; }
  .promo-band .special-offer p { color: #e7f3e2; font-size: 1.2em; line-height: 1; margin: 0; }
  .promo-band .special-offer p.a { font-size: 2.1em; color: #fff; }
  .promo-band .special-offer h3 { font-size: 2.1em; font-family: Corisande,Helvetica,Arial,sans-serif; margin: 0; 
      color: #45ab55; text-decoration: none; text-transform: uppercase; letter-spacing: -1px;
      /* borrowing some h3 a style so the a isn't necessary */
    }
   .promo-band .special-offer h3 a { color: #45ab55; text-decoration: none; text-transform: uppercase; letter-spacing: -1px; }
  .promo-band .special-offer .price { position: absolute; left: 22px; top: 27px; font-size: 6.5em; font-weight: normal; color: #fff; line-height: 1; }
   .promo-band .special-offer .price span { font-size: 0.65em; font-weight: bold; vertical-align: top; }
   .promo-band .special-offer .price em { font-weight: bold; font-style: normal; font-size: 0.23em; vertical-align: top; }
 .promo-band .quote-a { float: right; width: 430px; padding: 25px 0 0 35px; }
  .promo-band .quote-a h2 { font: bold 2.8em/1 Corisande,Helvetica,Arial,sans-serif; color: #fff; margin: 0 0 10px; text-transform: uppercase; }
  .promo-band .quote-a form { width: 100%; overflow: hidden; }
   .promo-band .quote-a p { position: relative; float: left; width: 160px; margin: 0 8px 0 0; font-size: 1.4em; color: #4d4d4f; line-height: 1; }
    .promo-band .quote-a label { position: absolute; left: -999em; }
    html.js .promo-band .quote-a label { left: 13px; top: 7px; }
    .promo-band .quote-a input { color: #4d4d4f; width: 136px; padding: 7px 12px 6px; border: 0; background: #c2c2c2; line-height: 1; }
   .promo-band .quote-a p.submit { margin: 0; font-size: 1.2em; line-height: 27px; width: 77px; height: 30px;}
    .promo-band .quote-a p.submit button,    
    .promo-band .quote-a p.submit input { display: block; width: 77px; height: 27px; line-height: 27px; text-align: center; background: url(images/button-quote-a.png) no-repeat; color: #353535; border: none; font-weight: bold; overflow: hidden; }
    .promo-band .quote-a p.submit button:hover,
    .promo-band .quote-a p.submit button:focus,
     .promo-band .quote-a p.submit input:hover,
     .promo-band .quote-a p.submit input:focus { background-position: 0 -27px; color: #fff; }
     .promo-band .quote-a div.wpcf7-response-output { border: 0; font-size: 1.5em; color: white; }
.promo-band .quote-a p.submit input { padding: 0;}    
    
    
.section-a { width: 100%; padding: 0 0 10px; margin: 0 0 15px; background: url(images/section-a.png) 0 100% no-repeat; overflow: hidden; }
 .section-a .wrapper { width: 100%; padding: 25px 0 0; background: url(images/section-a.png) no-repeat; }
  .section-a .main { position: relative; display: inline; float: left; width: 580px; margin: 0 0 0 40px; }
   .section-a .main h2 { font: bold 2.2em/1 Corisande,Arial,Helvetica,sans-serif; color: #383838; padding: 0 0 20px; margin: 0 0 20px; border-bottom: 1px solid #676767; text-transform: uppercase; }
   .section-a .main p.all-services { position: absolute; right: 0; top: 0; text-align: right; }
    .section-a .main p.all-services a { color: #353535; }
   
  .section-a .aside { display: inline; float: right; margin: 0 30px 0 0; width: 180px; }
   .section-a .aside h2 { font-size: 1.8em; margin: 0; }
   .section-a .aside h3 { font-size: 1.5em; margin: 0; }
    .section-a .aside h3 a { text-decoration: none; }
    .section-a .aside h3 a:hover, .section-a .aside h3 a:focus, .section-a .aside h3 a:active { text-decoration: underline; }
   .section-a .aside p { position: relative; width: 100%; margin: 0 0 10px; }
    .section-a .aside form label { position: absolute; left: -999em;}
    html.js .section-a .aside form label { left: 6px; top: 2px; }
    .section-a .aside p.submit { font-size: 1.2em; height: 20px;}
   .section-a .aside .hr { width: 100%; height: 2px; margin: 20px 0; background: url(images/section-a-hr.png) no-repeat; }
    .section-a .aside .hr hr { display: none; }

.section-b { width: 100%; overflow: hidden; margin: 0 0 15px; }
 .section-b .main { float: left; width: 601px; height: 115px; padding: 25px 40px 25px 20px; background: url(images/section-b.png) no-repeat; }
 .section-b .aside { float: right; width: 234px; }
 
.blog-featured { color: #585858; font-size: 2.1em; font-family: Corisande,Helvetica,Arial,sans-serif; text-transform: uppercase; font-weight: bold; letter-spacing: -1px; }
 .blog-featured a { text-transform: none; text-decoration: none; color: #50b948; }

.section-c { width: 100%; min-height: 358px; padding: 20px 0 0; background: url(images/section-c.png) no-repeat; overflow: hidden; }
 .section-c .main { display: inline; float: left; width: 486px; margin: 0 50px 0 30px;  }
 .section-c .aside-a { float: left; width: 160px; }
  .section-c .aside-a h3 { font-size: 1.4em; margin: 0 0 10px; }
  .section-c .aside-a ul.a { padding: 0 0 0 5px; list-style: none; margin: 0 0 20px; }
  .section-c .aside-a .hr { background: url(images/hor-sep.png) repeat-x; height: 1px; margin: 30px 0; }
   .section-c .aside-a .hr hr { display: none; }
  .section-c .aside-a ul.twitter { padding: 0; list-style: none; }
   .section-c .aside-a ul.twitter li { margin: 0 0 20px; font-size: 1.2em; line-height: 1.5; color: #585858; }
 .section-c .aside-b { display: inline; float: right; width: 136px; margin: 0 11px 0 0; }
  .section-c .aside-b h3 { font-size: 2.2em; color: #585858; text-align: center; line-height: 1; }
  .section-c .aside-b .ad { margin: 0 0 15px; }
  .section-c .aside-b p { font-family: helvetica; font-size:12px; font-style:italic; line-height: 1.2em; }

.quote-b { width: 160px; padding: 20px; background: #353535 url(images/quote-b.png) repeat-x; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
 .quote-b h2 { font: bold 1.8em/1 Corisande,Helvetica,Arial,sans-serif; color: #fff; margin: 0 0 15px; text-transform: uppercase; letter-spacing: -1px; }
 .quote-b form { width: 100%; overflow: hidden; }
  .quote-b p { position: relative; font-size: 1.4em; color: #4d4d4f; line-height: 1; }
   .quote-b label { position: absolute; left: -999em; }
   .quote-b label { left: 11px; top: 7px; }
   .quote-b input { color: #4d4d4f; width: 140px; padding: 7px 10px 6px; border: 0; background: #c2c2c2; line-height: 1; }
  .quote-b p.submit { margin: 0; font-size: 1.2em; height: 20px;}
  .quote-b p.submit input { padding: 0;}

/* CHRIS */

/* active states using WordPress's wp_list_pages and the .current_page_item class */
.sidenav .current_page_item a { background: #fff; }
body.page-id-13 .sidenav #overview a { background: #fff; }


.newsletter div.wpcf7-response-output { border: 0; font-size: 1.25em; color: #2B8F23; }
.quote-b div.wpcf7-response-output { border: 0; font-size: 1.25em; color: white; }
body.contact div.wpcf7-response-output { border: 0; font-size: 1.25em; color: black; font-weight: bold;}
body.contact .contact-fields input,
body.contact .contact-fields textarea { padding: 6px; border: 1px solid black; background-color: #eee; width: 420px;}
span.reqtxt { font-weight: bold; font-size: 1.25em; margin-left: 10px;}

div.service-a:hover .shield a { background-position: 0 100%; }


/* Residential */
body.page-id-9 .page-header { background: url(images/headers/residential.jpg) no-repeat; }
/* Residential Pest Control */
body.page-id-15 .page-header { background: url(images/headers/res-PC.jpg) no-repeat; }
body.parent-pageid-15 .page-header { background: url(images/headers/res-PC.jpg) no-repeat; }
/* Residential Lawn Care */
body.page-id-17 .page-header { background: url(images/headers/res-lawn.jpg) no-repeat; }
body.parent-pageid-17 .page-header { background: url(images/headers/res-lawn.jpg) no-repeat; }


/* Commercial */
body.page-id-11 .page-header { background: url(images/headers/commercial.jpg) no-repeat; }
/* Commercial Pest Control */
body.page-id-21 .page-header { background: url(images/headers/com-PC.jpg) no-repeat; }
body.parent-pageid-21 .page-header { background: url(images/headers/com-PC.jpg) no-repeat; }
/* Commercial Lawn Care */
body.page-id-19 .page-header { background: url(images/headers/com-lawn.jpg) no-repeat; }
body.parent-pageid-19 .page-header { background: url(images/headers/com-lawn.jpg) no-repeat; }

/* Commercial Industries Served */
body.page-id-176 .page-header { background: url(images/headers/commercial.jpg) no-repeat; }
body.parent-pageid-176 .page-header { background: url(images/headers/commercial.jpg) no-repeat; }


/* Bed Bug Dog */
body.page-id-13 .page-header { background: url(images/headers/dog.jpg) no-repeat; }
body.parent-pageid-13 .page-header { background: url(images/headers/dog.jpg) no-repeat; }
body.page-id-658 .page-header { background: url(images/headers/dog.jpg) no-repeat; }
body.parent-pageid-658 .page-header { background: url(images/headers/dog.jpg) no-repeat; }
body.page-id-661 .page-header { background: url(images/headers/dog.jpg) no-repeat; }
body.parent-pageid-661 .page-header { background: url(images/headers/dog.jpg) no-repeat; }
body.page-id-666 .page-header { background: url(images/headers/dog.jpg) no-repeat; }
body.parent-pageid-666 .page-header { background: url(images/headers/dog.jpg) no-repeat; }


/* Company */
body.page-id-39 .page-header { background: url(images/headers/company.jpg) no-repeat; }
body.parent-pageid-39 .page-header { background: url(images/headers/company.jpg) no-repeat; }


/* Contact */
body.page-id-167 .page-header { background: url(images/headers/contact.jpg) no-repeat; }
body.parent-pageid-167 .page-header { background: url(images/headers/contact.jpg) no-repeat; }


/* SLIDER */
div.pane {
 clear: left;
 height: 234px;
 width: 910px;
 margin: 0;
 overflow: hidden;
 position: relative;
}

div.featured-a {
  width: 910px;
  height: 234px;
}


div.elements {
 margin: 0;
 padding: 0;
 width: 3640px;
 height: 234px; 
 position: relative;
}

div.elements div.featured-a { position: relative; float: left; }

	ul.elements li{
		width:910px;
		height:234px;
		position:relative;
		float: left;
	}


body.homepage #featured-radar { background: url(images/featured-radar.jpg) no-repeat; }
body.homepage #featured-pest-control { background: url(images/featured-pest-control.jpg) no-repeat; }
body.homepage #featured-lawn-care { background: url(images/featured-lawn-care.jpg) no-repeat; }
body.homepage #featured-commercial { background: url(images/featured-commercial.jpg) no-repeat; }




body.homepage .featured-a .aside:hover .shield a { background-position: 0 100%; }
body.homepage h3.blogPostTitle { margin: 0;}
body.homepage p.blogPostDate { margin: 0; line-height: 0.5em; font-style: italic;}

body.homepage .newsletter fieldset { border: 0; }
body.homepage .newsletter .mce-field-group { }
body.homepage .newsletter .mce-field-group input{ margin-bottom: 5px;}

body.homepage .newsletter form .mce-responses div {border: 0; font-size: 1.25em; color: black; font-weight: bold; padding: 3px;}
body.homepage .newsletter form input.textbox { width: 168px; padding: 6px; border: 1px solid #4d4d4d; line-height: 1; margin-bottom: 10px; font-size: 1.25em;} 
body.homepage .newsletter form input.btn { width: 168px; padding: 5px; line-height: 1; }

body.homepage .newsletter p.submit { margin: 0; font-size: 1.2em; line-height: 27px; width: 77px; height: 30px;}
body.homepage .newsletter  p.submit button,    
body.homepage .newsletter p.submit input { display: block; width: 77px; height: 27px; line-height: 27px; text-align: center; background: url(images/button-quote-a.png) no-repeat; color: #353535; border: none; font-weight: bold; overflow: hidden; }
body.homepage .newsletter  p.submit button:hover,
body.homepage .newsletter  p.submit button:focus,
body.homepage .newsletter  p.submit input:hover,
body.homepage .newsletter  p.submit input:focus { background-position: 0 -27px; color: #fff; cursor: pointer;}


body.homepage .quote-fields p.submit input { cursor: pointer; }

body.page-template-inner-editable-php #main .main img { margin-right: 15px; }


/* FIXME: these may go away */
body.page-template-inner-editable-php #main .main h1,
body.page-template-inner-editable-php #main .main h4,
body.page-template-inner-editable-php #main .main h5,
body.page-template-inner-editable-php #main .main h6
 { margin-top: 30px; } 




body.page-template-inner-editable-php #main .main p {
  margin-bottom: 15px;

}



/* free quote contact 4 */
.quote-b p.submit input { display: block; width: 77px; height: 27px; line-height: 27px; text-align: center; background: url(images/button-quote-a.png) no-repeat; color: #353535; border: none; font-weight: bold; overflow: hidden; }
.quote-b p.submit input:hover,
.quote-b p.submit input:focus { background-position: 0 -27px; color: #fff; cursor: pointer}

body.contact .contact-fields p.submit input { display: block; width: 77px; height: 27px; line-height: 27px; text-align: center; background: url(images/button-quote-a.png) no-repeat; color: #353535; border: none; font-weight: bold; overflow: hidden; }
body.contact .contact-fields p.submit input:hover,
body.contact .contact-fields p.submit input:focus { background-position: 0 -27px; color: #fff; cursor: pointer}

/* Product Labels Table */
.labeltable { border: 1px solid #999999;}
.labeltable th { background: url(/wp-content/themes/spiderspray/images/tablebg.gif) repeat-x bottom #45a851; color: #fff; font-weight: bold; font-size: 1.2em; }
.labeltable td { padding: 5px;}


body.contact div.wpcf7 { margin-top: 20px; }


#main .main ul,
#main .main ol
 {
  padding: 0;
}

#main .main ul li,
#main .main ol li {
  margin-left: 15px;
}

#main .main ul {
  list-style-type: disc;
}

body.blog #content .section-c div.last {
  background-image: none;
}

body.home .blog-excerpt p {
  line-height: 1.3em;
  margin-top: 10px;
}



/* all of the bed bugs & 1st level of BB subpages (and their children by way of parent-pageid)  */
body.page-id-658 #nav li.nav-bedbugdog a { background-position: -389px -71px; }
body.parent-pageid-658 #nav li.nav-bedbugdog a { background-position: -389px -71px; }
body.page-id-661 #nav li.nav-bedbugdog a { background-position: -389px -71px; }
body.parent-pageid-661 #nav li.nav-bedbugdog a { background-position: -389px -71px; }
body.page-id-666 #nav li.nav-bedbugdog a { background-position: -389px -71px; }
body.parent-pageid-666 #nav li.nav-bedbugdog a { background-position: -389px -71px; }
body.page-id-13 #nav li.nav-bedbugdog a { background-position: -389px -71px; }
body.parent-pageid-13 #nav li.nav-bedbugdog a { background-position: -389px -71px; }


/* body.image-gallery #main .main { padding: 35px 0 0 20px; width: 520px; } */
body.image-gallery #main .main { padding: 35px 0 0 26px; width: 512px; }


#gallery-1 {
 margin: auto;
}
#gallery-1 .gallery-item {
  float: left;
  margin-top: 0px;
  text-align: center;
  width: 33%;
}
#gallery-1 img {
  border: 1px solid #444;
}
#gallery-1 .gallery-caption {
  margin-left: 0;
} 



