﻿/*--ASSURED ENVIROMENTS STYLESHEET--
-----------------------------------------------*/
/*--GENERAL STYLES--
-----------------------------*/
a {text-decoration: none; color: #006700; text-decoration: underline; outline: none;}
body {margin: 0 auto; padding: 0; font-family: Arial, Helvetica, sans-serif; font-size: small; background: #295501 url(/layout/images/body-bg.jpg) repeat-x 0 0;}

bodyold {margin: 0; padding: 0; font-family: "Century Gothic", "MS Trebuchet", Futura, Verdana, Arial, Helvetica, sans-serif; font-size: small; background: #295501 url(/layout/images/body-bg.jpg) repeat-x 0 0;}
img {margin: 0; padding: 0; border: 0;}
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }/* required comment for clearfix to work in Opera \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }/* end clearfix */
.float-left {float: left;}
.float-right {float: right;}
body .no-margin {margin: 0;}
#inner-wrapper-top {background: url(/layout/images/inner-wrapper-top-interior.png) no-repeat 0 0; width: 977px; padding: 0;/* position: relative;*/}
#inner-wrapper-top-interior {width: 977px; padding: 0;/* position: relative;*/}
#inner-wrapper-top.no-sub {background: url(/layout/images/inner-wrapper-top.png) no-repeat 0 0; width: 977px; padding: 15px 0 0 0; /* position: relative;*/}
#inner-wrapper-bottom {background: url(/layout/images/inner-wrapper-bottom.png) no-repeat bottom left; width: 977px; padding-bottom: 32px;}
#inner-wrapper-bottom-interior {background: url(/layout/images/inner-wrapper-bottom.png) no-repeat bottom left; position: relative; margin: 0 auto; width: 977px; padding-bottom: 32px;}
#inner-wrapper-bottom-bg {background: url(/layout/images/inner-wrapper-bottom.png) no-repeat bottom left; width: 977px; height: 32px;}
#inner-wrapper-bg{background: url(/layout/images/inner-wrapper-bg.png) repeat-y 0 0;  width: 955px; padding: 0 11px 12px 12px;/* position: relative;*/} 
#inner-wrapper-bg-interior {position: absolute; z-index: 1; background: url(/layout/images/inner-wrapper-bg.png) repeat-y 0 0;  width: 955px; padding: 0 11px 12px 12px; left:0px; top:0px;/* position: relative;*/} 
body#index #inner-wrapper-bg {background: url(/layout/images/inner-wrapper-bg-index.png) repeat-y 0 0;  width: 955px; padding: 0 11px 12px 12px;/* position: relative;*/} 
#outer-wrapper {margin: 0 auto; padding: 0; width: 977px; position: relative;}
#inner-wrapper-top-white {z-index:1; background: url(/layout/images/inner-wrapper-top-interior-white.png) no-repeat 0 0; width: 977px; height: 25px; padding: 0;/* position: relative;*/}
#inner-wrapper-top-corner{position: absolute; z-index: 2; backgrounds: url(/layout/images/inner-wrapper-top-interior-corner.png) no-repeat; height: 19px; width: 24px; margin:0; padding: 0; left:-3px; top:-4px;/* position: relative;*/}
/*--FONT STYLES--
-----------------------------*/
h1, h2, h3, h4, h5, h6 {margin: 10px 0; font-weight: normal; color: #522c1b;}
h1{font-size: 230%;}
h2{font-size: 190%;}
h3{font-size: 110%;}
p {margin: 10px 0; line-height: 130%;}
/*--HEADER STYLES--
-----------------------------*/
#header {background:url(/layout/images/header-bg.png) no-repeat bottom left; height: 153px; width: 977px; /*position: relative;*/}
#header a#logo-new {display: block; height: 154px; width: 392px; left: 12px; top: 0; position: absolute; }
#header a#logo {display: block; height: 153px; width: 392px; margin-left:9px;}
#header-search {position: absolute; top: 45px; left: 422px;}
#header-search span {margin: 0;}
#header-search form{margin: 0; padding: 0;}
#header-search div#form {display: block; height: 21px; width: 194px; margin: 0; padding: 0;background: url(/layout/images/header-search.gif) no-repeat bottom left;}
#header-search input {border: none; margin: 0; padding: 0; background-color: transparent; line-height: 18px; margin: 1px 0 0 26px; width: 150px;}
#top-right {position: absolute; top: 25px; right: 15px; color: #522c1b; font-size: 90%; text-align: right;}
#top-right p {margin: 0;}
#top-right #phone {font-size: 30px; line-height: 23px; margin: 0; padding-top: 5px;}
#social-nav {position: absolute; top: 72px; right: 15px; margin: 0; padding: 0;}
#social-nav li {display: inline; list-style: none;}
#social-nav a {text-decoration: none; color: #522c1b; padding:0 5px; font-size: 85%; background: url(/layout/images/social-pipe.gif) no-repeat right center;}
#social-nav a.last {background: none; padding-right: 0;}
#social-nav a:hover {text-decoration: underline;}
#header-no-bar {background:url(/layout/images/header-bg-no-bar.png) no-repeat bottom left; height: 123px; width: 977px; /*position: relative;*/}

/*--MAIN NAVIGATION STYLES--
-----------------------------*/
#main-nav {/*position: absolute; top: 68px; right: 20px;*/ float: right; /*margin: 0;*/margin: 98px 20px 0 0; padding: 0; height: 55px; width: 523px;}
#main-nav li {list-style: none; margin: 0; display: block; float: left; height: 55px;}
#main-nav a {display: block; height: 55px; /*width: auto;*/ text-decoration: none;}
#main-nav a#commercial {width: 105px; /*background: url(/layout/images/main-nav-commercial.gif) no-repeat 0 0;}
#main-nav a#commercial {width: 125px; /*background: url(/layout/images/main-nav-commercial.gif) no-repeat 0 0;}
#main-nav a#commercial:hover {background: url(/layout/images/main-nav-commercial-active.gif) no-repeat 0 0;*/}
#main-nav a#commercial.active, #main-nav a#commercial.activeParent {}
#main-nav a#residential {width: 92px;/* background: url(/layout/images/main-nav-residential.gif) no-repeat 0 0;}
#main-nav a#residential {width: 107px;/* background: url(/layout/images/main-nav-residential.gif) no-repeat 0 0;}
#main-nav a#residential:hover {background: url(/layout/images/main-nav-residential-hover.gif) no-repeat 0 0;*/}
#main-nav a#residential.active, #main-nav a#residential.activeParent {}
#main-nav a#pest {width: 75px; /*background: url(/layout/images/main-nav-pest.gif) no-repeat 0 0;}
#main-nav a#pest {width: 86px; /*background: url(/layout/images/main-nav-pest.gif) no-repeat 0 0;}
#main-nav a#pest:hover {background: url(/layout/images/main-nav-pest-hover.gif) no-repeat 0 0;*/}
#main-nav a#pest.active, #main-nav a#pest.activeParent {}
#main-nav a#locations {width: 84px; /*background: url(/layout/images/main-nav-locations.gif) no-repeat 0 0;}
#main-nav a#locations {width: 101px; /*background: url(/layout/images/main-nav-locations.gif) no-repeat 0 0;}
#main-nav a#locations:hover {background: url(/layout/images/main-nav-locations-hover.gif) no-repeat 0 0;*/}
#main-nav a#locations.active, #main-nav a#locations.activeParent {}
#main-nav a#contact {width: 76px; /*background: url(/layout/images/main-nav-contact.gif) no-repeat 0 0;}
#main-nav a#contact {width: 104px; /*background: url(/layout/images/main-nav-contact.gif) no-repeat 0 0;}
#main-nav a#contact:hover {background: url(/layout/images/main-nav-contact-hover.gif) no-repeat 0 0;*/}
#main-nav a#about {width: 81px; /*background: url(/layout/images/main-nav-contact.gif) no-repeat 0 0;}*/}

/*--SUB NAVIGATION STYLES--
-----------------------------*/
#sub-nav-wrapper {width: 945px; height: 34px; position: relative; top: 2px; left: 20px;}   /*--POSITIONED RELATIVELY--*/
#sub-nav {margin: 0; padding: 0;}
#sub-nav li {list-style: none; display: block; float: left; margin: 0; padding: 0;}
#sub-nav a {display: inline-block; height: 29px;}
#sub-nav a#office {background: url(/layout/images/sub-nav-office.gif) no-repeat 0 0; width: 101px;}
#sub-nav a#office:hover {background: url(/layout/images/sub-nav-office-hover.gif) no-repeat 0 0; width: 101px;}
#sub-nav a#healthcare {background: url(/layout/images/sub-nav-healthcare.gif) no-repeat 0 0; width: 83px;}
#sub-nav a#healthcare:hover {background: url(/layout/images/sub-nav-healthcare-hover.gif) no-repeat 0 0; width: 83px;}
#sub-nav a#food-service {background: url(/layout/images/sub-nav-food-service.gif) no-repeat 0 0; width: 93px;}
#sub-nav a#food-service:hover {background: url(/layout/images/sub-nav-food-service-hover.gif) no-repeat 0 0; width: 93px;}
#sub-nav a#food-beverage {background: url(/layout/images/sub-nav-food-beverage.gif) no-repeat 0 0; width: 180px;}
#sub-nav a#food-beverage:hover {background: url(/layout/images/sub-nav-food-beverage-hover.gif) no-repeat 0 0; width: 180px;}
#sub-nav a#education {background: url(/layout/images/sub-nav-education.gif) no-repeat 0 0; width: 78px;}
#sub-nav a#education:hover {background: url(/layout/images/sub-nav-education-hover.gif) no-repeat 0 0; width: 78px;}
#sub-nav a#government {background: url(/layout/images/sub-nav-government.gif) no-repeat 0 0; width: 91px;}
#sub-nav a#government:hover {background: url(/layout/images/sub-nav-government-hover.gif) no-repeat 0 0; width: 91px;}
#sub-nav a#supermarkets {background: url(/layout/images/sub-nav-supermarkets.gif) no-repeat 0 0; width: 96px;}
#sub-nav a#supermarkets:hover {background: url(/layout/images/sub-nav-supermarkets-hover.gif) no-repeat 0 0; width: 96px;}
#sub-nav a#chain-stores {background: url(/layout/images/sub-nav-chain-stores.gif) no-repeat 0 0; width: 90px;}
#sub-nav a#chain-stores:hover {background: url(/layout/images/sub-nav-chain-stores-hover.gif) no-repeat 0 0; width: 90px;}
#sub-nav a#nationwide {background: url(/layout/images/sub-nav-nationwide.gif) no-repeat 0 0; width: 122px;}
#sub-nav a#nationwide:hover {background: url(/layout/images/sub-nav-nationwide-hover.gif) no-repeat 0 0; width: 122px;}
/*--SIDE NAVIGATION STYLES--
-----------------------------*/
#side-nav-top {background: url(/layout/images/side-nav-top.png) no-repeat 0 0; padding-top: 22px; margin: 0 0 15px 0; /*position: relative;*/ width: 255px;}
/*#side-nav-bottom {background: url(/layout/images/side-nav-bottom.png) no-repeat bottom left; padding-bottom: 15px;}*/
#side-nav-bottom {width: 255px; /*background: url(/layout/images/side-nav-bottom.png) no-repeat bottom right; padding-bottom: 15px;*/}
#side-nav-middle {width: 255px; background: url(/layout/images/side-nav-middle.gif) repeat-y 0 0; padding-bottom: 25px;}
#side-nav-middle h2 {margin: 0; color: #FFFFFF; font-size: 120%; font-weight: bold; position: relative; bottom: 10px; left: 20px;}
#side-nav {margin: 0; /*padding: 20px 0 0 0;*/padding: 0;}
#side-nav li {list-style: none; margin: 0; line-height: 30px; /*padding: 5px 0;*/}
#side-nav a {text-decoration: none; color: #FFFFFF; padding-left: 20px; font-size: 110%;}
#side-nav a:hover {background: url(/layout/images/side-nav-arrow.gif) no-repeat left center; text-decoration: underline;}
#side-nav a.current, #side-nav a.currentparent {background: url(/layout/images/side-nav-arrow.gif) no-repeat left center;}

.side-nav-sub {margin: 0; /*padding: 20px 0 0 0;*/padding: 0; font-size: 90%; line-height: 15px; }
.side-nav-sub li {list-style: none; line-height: 20px; line-height: 15px; /*padding: 5px 0;*/}
.side-nav-sub a {text-decoration: none; color: #FFFFFF; padding-left: 0px; margin-left: -19px; line-height: 15px;}
.side-nav-sub a:hover {background: url(/layout/images/side-nav-arrow.gif) no-repeat left center; text-decoration: underline;}
.side-nav-sub a.current, .side-nav a.currentparent {background: url(/layout/images/side-nav-arrow.gif) no-repeat left center;}

/*--CONTENT STYLES--
-----------------------------*/
/*#content-wrapper-image {position: relative; width: 955px; height: 100%;}*/
.old-top-image {position: absolute; top: 186px; left: 12px;}
.top-image{position: relative; top: 0px; margin-left: -285px;}
.top-image-commercial-padding {height: 30px;}
#breadcrumb {margin-top: 12px;}
#breadcrumb a {margin-right: 4px; color: #522c1b;}
#left-content {width: 265px; z-index: 5; padding: 25px 0 20px 0; float: left; position: relative;}
#form-wrapper-top {width: 255px; backgrounds: url(/layout/images/form-wrapper-top.gif) no-repeat 0 0; margin-top: 10px; padding-top: 39px; /*position: relative;*/}
/*#form-wrapper-bottom {background: url(/layout/images/form-wrapper-bottom.gif) no-repeat bottom left; padding-bottom: 11px;}*/
#form-wrapper-middle {backgrounds: url(/layout/images/form-wrapper-middle.gif) repeat-y 0 0; padding: 11px; padding-top: 5px;}
#form-wrapper-middle h2 {color: #FFFFFF; font-size: 130%; margin: 0; position: relative; bottom: 30px; left: 0px;}
#form-content {background: #FFFFFF; width: 226px;}
#form-content-inner {padding: 2px 10px 5px 10px;}
.quote-box {background-color: #B2C2A5;}
.form-submit {}
#center {margin-left: auto; margin-right: auto;}
#old-main-content {width: 648px; float: left; margin: 280px 0 0 20px; padding-bottom: 20px;}
#main-content {width: 648px; float: left; margin: 3px 0 0 20px; padding-bottom: 20px;}
#main-content-com {width: 648px; float: left; margin: -1px 0 0 20px; padding-bottom: 20px;}

/*--FOOTER STYLES--
-----------------------------*/
#footer {position: relative; width: 955px; margin: 15px auto 20px auto; color: #FFFFFF;}
#footer-left {font-size: 80%; margin: 0; float: left; white-space: nowrap;}
#footer-left a {float: left; margin-right: 7px;}
#footer-left p {margin: 0;}
#footer-left p span {font-weight: bold; font-size: 120%;}
#footer-middle {width: 500px; margin: 0 0 0 220px;}
#footer-right {float: right; text-align: right; white-space: nowrap;}
#footer-right p {margin: 0;}
#footer-right p#footer-phone {font-size: 200%;}
#pco-footer, #pco-footer a {clear: both; position: relative; width: 955px; text-align: center; padding: 10px 0px; color: #FFFFFF;}

/*--INDEX PAGE SPECIFIC STYLES--
-----------------------------*/
body#index #inner-wrapper-top {background: url(/layout/images/inner-wrapper-top.png) no-repeat 0 0; width: 977px; padding: 15px 0 0 0;}
/* body#index #inner-wrapper-bg {background: url(/layout/images/inner-wrapper-bg-index.png) repeat-y 0 0; width: 955px; padding: 0 11px 12px 11px;} */
#carousel-wrapper {background-color: #295501; position: relative; width: 953px; margin: 0 0 0 0px; bottom: 11px; z-index: 1;}
#carousel-wrapper .carousel-shadow-text {position: absolute; bottom: 45px; right: 115px; z-index: 6;}
#carousel-wrapper img {float: left;}
#carousel-wrappers img {position:absolute; top:0; left:0; display:none;}
#carousel-wrappers img:first-child {display:block;} 
#carousel-content-holder{ z-index: 2;}
.carousel-content {padding: 30px 20px 15px 30px; width: 255px; float: right; color: #FFFFFF; font-size: 90%;}
.carousel-content h2 {color: #FFFFFF; font-weight: bold; font-size: 140%;}
.carousel-content a {text-decoration: underline; color: #FFFFFF;}
#carousel-nav {margin: 0; padding: 0; position: absolute; right: 20px; bottom: 15px; z-index: 6;}
#carousel-nav li {list-style: none; display: block; float: left;}
#carousel-nav a {display: block; text-decoration: none; background: url(/layout/images/carousel-nav-inactive.gif) no-repeat 0 0; height: 15px; width: 15px; margin-right: 7px;}
#carousel-nav a:hover, #carousel-nav a.activeSlide {background: url(/layout/images/carousel-nav-active.gif) no-repeat 0 0;}
body#index #content-left {width: 605px; float: left; padding: 0 20px;}
body#index #content-left #services-selection h2 {color: #000000; margin-bottom: 0;}
body#index #content-left #services-selection h3 {color: #000000; font-size: 130%; font-weight: bold; margin-top: 0;}
.service-column {width: 192px; margin-right: 14px; float: left;}
body#index #content-left #services-selection .service-column h2 {font-size: 110%; margin: 15px 0; color: #522c1b;}
body#index #content-left #services-selection h2 {font-size: 200%; margin-bottom: 0;}
body#index #content-left #services-selection h3 {font-size: 140%; margin-top: 0; font-weight: normal;}
body#index #content-right {padding: 0 15px; width: 275px; float: right; margin-right: 1px;}
body#index #content-right .blog-feature {margin-bottom: 20px;}
body#index #content-right h2 {margin-bottom: 0; margin-top: 10px;}
body#index #content-right h3 {margin-top: 0;}
body#index #content-right span.blog-title, body#index #content-right span.blog-date {display: block; font-weight: bold; font-size: 120%; color: #522c1b;}
body#index #content-right span.blog-date {font-size: 100%;}
body#index #content-right .blog-feature a {display: block; padding: 10px 0; text-decoration: underline; color: #522c1b;}
/*--BLOG SPECIFIC STYLES--
-----------------------------*/
#blog-content-left {padding-top: 10px; margin-left: 20px; width: 660px; float: left;}
#blog-content-left h1 {color: #295501; margin-bottom: 0;}
#blog-content-left p.blog-author, #blog-content-left span {color: #295501; margin: 0;}
#blog-content-left p.blog-date {color: #295501; margin: 0 0 15px 0;}
#blog-content-left span a {text-decoration: none; color: #295501;}
#blog-content-left span a:hover {text-decoration: underline;}
#blog-content-left h2 {color: #000000; font-size: 150%;}
#blog-content-right {float: right; margin-right: 2px;}
#blog-content-right ul {margin: 0 0 0 10px; padding: 0; color: #FFFFFF;}
#blog-content-right li {list-style: none; padding: 3px 0; color: #FFFFFF;}
#blog-content-right a {color: #FFFFFF; text-decoration: none;}
#blog-content-right a:hover {text-decoration: underline;}
#blog-nav-top {background: url(/layout/images/blog-nav-top.gif) no-repeat 0 0; padding: 22px 0 0 0; margin: 0; width: 246px; position: relative;}
#blog-nav-bottom {background-color: #522c1b; padding: 0; margin: 0;}
#blog-nav-middle {padding: 10px 0 15px 10px; margin: 0;}
#blog-nav-middle h2 {font-size: 150%; color: #FFFFFF; margin: 0; position: absolute; top: 8px; left: 20px; padding-bottom: 10px;}
#blog-nav-middle ul li ul {padding-bottom: 0px;}
#blog-nav-middle #blog-list span {font-size: 75%;}
#blog-nav-middle #blog-list a {padding-left: 3px; font-size: 115%;}
#blog-nav-middle #blog-archive a {font-size: 115%; background: url(/layout/images/blog-nav-arrow-left.gif) no-repeat left center; padding-left: 15px;}
#blog-nav-middle #blog-archive ul li a {font-size: 90%;}
#blog-nav-middle #blog-archive a.current, #blog-nav-middle #blog-archive a.currentParent {background: url(/layout/images/blog-nav-arrow-down.gif) no-repeat left center;}
#blog-nav-middle #blog-archive ul li a {font-size: 90%; background: none; padding-left: 3px;}
#blog-nav-middle #blog-archive ul li span {font-size: 75%; background: url(/layout/images/blog-nav-dash.gif) no-repeat left center; padding-left: 15px;}
#blog-carousel-wrapper {width: 945px; height: 25px; position: relative; top: 2px; left: 20px;}
.blog-carousel-container {position: relative;}
.blog-carousel {padding: 6px; background-color: #FFFFFF;}
.blog-carousel p {display: inline;}
.image-wrapper {float: right; margin: 15px; margin-right: 0; position:relative;}
.image-caption {text-align: center; font-style: italic; margin: 5px 0;}
.image-wrapper-2 {float:right; margin: 15px; margin-right:0; clear:right; position:relative;}
.image-caption-2 {text-align: center; font-style: italic; margin: 5px 0;}
.image-spacer {float:right; clear:right; height:50px; z-index:1; position:relative;}

/*--SEARCH PAGE SPECIFIC STYLES--
-----------------------------*/
#search-content {padding: 10px 20px 25px 20px;}
#search-content h1 {color: #295501; margin-bottom: 0;}
#search-content a:hover {text-decoration: underline;}
#search-content p.search-author, #search-content span, #search-content .results-found, #search-content p.search-date, #search-content .article-title {color: #295501; margin: 0;}
#search-content p.search-date, #search-content .results-found {margin: 0 0 15px 0;}
#search-content p {margin: 0 0 20px 0;}
#pagination a {color: #295501;}