/* Self-hosted body fonts; bold preserves emphasis in the page content. */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/roboto-400.ttf') format('truetype');
}
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/roboto-700.ttf') format('truetype');
}

/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 *
 * Detailed information about this CSS: h5bp.com/css
 *
 * ==|== normalize ==========================================================
 */


/* =============================================================================
   HTML5 display definitions
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }


/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
 */

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

html, button, input, select, textarea { font-family: 'Roboto', sans-serif; color: #222; }

body { margin: 0; font-size: 1em; line-height: 1.4; }

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate
 * Also: hot pink! (or customize the background color to match your design)
 */

::-moz-selection { background: #FF0900; color: #fff; text-shadow: none; }
::selection { background: #FF0900; color: #fff; text-shadow: none; }


/* =============================================================================
   Links
   ========================================================================== */

a { color: #FF0900; }
a:visited { color: #FF0900; }
a:hover { color: #950500; }
a:focus { outline: thin dotted; }

/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active { outline: 0; }


/* =============================================================================
   Typography
   ========================================================================== */

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

dfn { font-style: italic; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

/* Redeclare monospace font family: h5bp.com/j */
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }

/* Improve readability of pre-formatted text in all browsers */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }


/* =============================================================================
   Lists
   ========================================================================== */

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }


/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/i/440
 */

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

/*
 * Correct overflow not hidden in IE9
 */

svg:not(:root) { overflow: hidden; }


/* =============================================================================
   Figures
   ========================================================================== */

figure { margin: 0; }


/* =============================================================================
   Forms
   ========================================================================== */

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

/* Indicate that 'label' will shift focus to the associated form element */
label { cursor: pointer; }

/*
 * 1. Correct color not inheriting in IE6/7/8/9
 * 2. Correct alignment displayed oddly in IE6/7
 */

legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 */

button, input { line-height: normal; }

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 * 3. Correct inner spacing displayed oddly in IE7 (doesn't effect IE6)
 */

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }

/*
 * Re-set default cursor for disabled elements
 */

button[disabled], input[disabled] { cursor: default; }

/*
 * Consistent box sizing and appearance
 */

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }

/*
 * Remove inner padding and border in FF3/4: h5bp.com/l
 */

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/*
 * 1. Remove default vertical scrollbar in IE6/7/8/9
 * 2. Allow only vertical resizing
 */

textarea { overflow: auto; vertical-align: top; resize: vertical; }

/* Colors for form validity */
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }


/* =============================================================================
   Tables
   ========================================================================== */

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }


/* =============================================================================
   Chrome Frame Prompt
   ========================================================================== */

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }


div, span, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, input, form {
  margin: 0;
  padding: 0;

}


/* ==|== primary styles =====================================================
   Author:
   ========================================================================== */

/* Self-hosted replacement for the legacy condensed heading fonts. */
@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/roboto-condensed-400.ttf') format('truetype');
}
@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/roboto-condensed-500.ttf') format('truetype');
}
@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/roboto-condensed-700.ttf') format('truetype');
}
@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('../fonts/roboto-condensed-900.ttf') format('truetype');
}

.hel, .hel-medium, .hel-bold, .hel-black {
    font-family: 'Roboto Condensed', 'Arial Narrow', Arial, sans-serif;
}
.hel { font-weight: 400; }
.hel-medium { font-weight: 500; }
.hel-bold { font-weight: 700; }
.hel-black { font-weight: 900; }

body { font-family: 'Roboto', sans-serif; color:#383838; font-size:14px;  background:#ffffff url(../images/bg.jpg) top center no-repeat}
.wrapper { width: 100%; position: relative;}
#container { margin: auto; padding-bottom: 0; position: relative; width: 960px; z-index: 2; }
.header { height: 130px; width:960px; position: relative; z-index: 999; }


/*
.logo { background: url("/local/templates/redpest/images/sprite.png") 0 0 no-repeat; width: 205px; height: 135px; position: absolute; top: 10px; left: 0px; }

*/
.logo {
  background: url("/local/templates/redpest/images/logo.png") 0 0 no-repeat;
  width: 205px;
  height: 145px;
  position:
          absolute;
  top: 0;
  left: 0;
}


.header .top { text-align: right; top: 0px; position: relative }

.header .bottom { text-align: right; top: 40px; position: absolute; right: 0px; }

.header .call p a { font-size: 29px; color: #fff; margin: 0px; padding: 0px;   }
.header .social, .header .call { display: block; height: 33px; overflow: hidden; margin-top: 9px; float: right }
.header .call { margin-top: 6px; margin-right: 20px; }
.header .facebook { background: url("/local/templates/redpest/images/sprite.png") -250px 0 no-repeat; width: 33px; height: 33px; display: inline-block; }
.header .twitter { background: url("/local/templates/redpest/images/sprite.png") -300px 0 no-repeat; width: 33px; height: 33px; }
.header .linkedin { background: url("/local/templates/redpest/images/sprite.png") -350px 0 no-repeat; width: 33px; height: 33px; }
.header .rssfeed { background: url("/local/images/rss-feed-icon.png") 0px 0 no-repeat; width: 33px; height: 33px; }
.header .facebook:hover { background-position: -250px -50px }
.header .twitter:hover { background-position: -300px -50px }
.header .linkedin:hover { background-position: -350px -50px }
.header .rssfeed:hover { background-position: 0px -50px }



/*
  LEVEL ONE
*/
ul.dropdown                         { position: relative; font-family: 'Roboto', sans-serif; }
ul.dropdown li                      { font-weight: bold; float: left; list-style: none; display: block;  height: 43px; }
ul.dropdown a:hover                { color: #c4c4c4; }
.main_url > a { text-transform: uppercase; }
ul.dropdown li a                    { text-decoration: none; padding: 0 15px; display: block; font-weight: bold;
  border-right: 1px solid #373c3f; border-left: 1px solid #474d50;   color: #fff; height: 43px; line-height: 43px; font-size: 14px;
  text-shadow: 1px 1px 1px #000000;
  filter: dropshadow(color=#000000, offx=1, offy=1);}

ul.dropdown li:last-child a         { border-right: none; padding-right: 0px;} /* Doesn't work in IE */
ul.dropdown li:first-child a         { border-left: none; } /* Doesn't work in IE */
ul.dropdown li.hover,
ul.dropdown li:hover                { position: relative; }
ul.dropdown li.hover a              {  }


/*
  LEVEL TWO
*/
ul.dropdown ul             { width: 220px; visibility: hidden; position: absolute; top: 100%; left: 0; margin: 0px 0px 0px 0px;  padding: 0px; }
.item106 ul { width: 290px !important; }
ul.dropdown ul li           { overflow: hidden; font-weight: normal; background: #e1e1e1; color: #3b4043; text-align: left; height: 33px;
  border-bottom: 1px solid #c4c4c4; border-top: 1px solid #f0f0f0;  float: none; }
ul.dropdown ul li:hover { border-top: 1px solid #494f53; }

ul.dropdown ul li:last-child          { border-bottom: none; } /* Doesn't work in IE */
ul.dropdown ul li:first-child          { border-top: none; margin-top: 4px; } /* Doesn't work in IE */


ul.dropdown ul li a { color:#3b4043; font-size: 13px; border-right: none; border-left: none; font-weight: normal; height: 33px; line-height: 33px;;
  display: block; text-shadow: none;
  filter: none; }

ul.dropdown ul li a:hover                { color: #ffffff; background-color: #494f53;  }

/* IE 6 & 7 Needs Inline Block */
ul.dropdown ul li a          { border-right: none; width: 100%; display: inline-block; text-align: left; }

/*
  LEVEL THREE
*/
ul.dropdown ul ul           { left: 100%; top: 0; }
ul.dropdown li:hover > ul       { visibility: visible; }

.homeLink { background: url("/local/templates/redpest/images/sprite.png") -400px 0 no-repeat; width: 15px; }
.searchLink { background: url("/local/templates/redpest/images/sprite.png") -450px 0 no-repeat; width: 16px; }
.homeLink:hover { background-position:  -400px -50px; }
.searchLink:hover { background-position: -450px -50px; }


#hp-slider { width: 960px; height: 290px; position: relative; overflow: hidden; margin-top: 35px;  }
#nav { position: absolute; top: 10px; right: 10px; z-index: 99;  }
#nav a {
  background-color: #fff; margin-left: 5px;
  display: inline-block; width: 15px; height: 15px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: inset 1px 1px 4px -1px rgba(0, 0, 0, 1);
  box-shadow: inset 1px 1px 4px -1px rgba(0, 0, 0, 1);
}
#nav a.activeSlide, #nav a:hover { background-color: #ff0900; }
.content { margin-top: 25px; margin-bottom: 50px; overflow: hidden;  }
body.home .content { overflow: hidden; margin-top: 45px;  }



.mid { width: 680px; position: relative; z-index: 1; }
.white { width: 1040px; height: 500px; position: absolute; left: -40px; top: 170px; background-color: #fff; z-index: 1; }
body.home .white { display: none }
.rhs { width: 280px; position: relative;  z-index: 2; }

.hp-banner1, .hp-banner2 {  width: 325px; height: 295px; background-repeat: no-repeat; position: relative; overflow: hidden; margin-bottom: 35px; }
.hp-banner1 .in, .hp-banner2 .in  { width: 325px; height: 295px; background-repeat: no-repeat; position: relative; overflow: hidden; }
.hp-banner1, .hp-banner3 { margin-right: 13px; }
.hp-banner2, .hp-banner4 { margin-left: 13px; }

.hp-banner1 h3, .hp-banner2 h3 { display: block; color: #fff; font-size: 36px; line-height: 30px; margin: 17px 0 0 70px  }
.hp-banner1 p.hel, .hp-banner2 p.hel { display: block; position: absolute; top: 120px; color: #fff; font-size: 17px; width: 285px; left: 20px;    }

.hp-banner1 a, .hp-banner2 a { display: block; position: absolute; bottom: 0px; right: 0px; background: url("/local/templates/redpest/images/sprite.png") -500px 0 no-repeat; width: 96px; height: 45px;  }
.hp-banner1 a:hover, .hp-banner2 a:hover { background-position: -500px -50px; }

h1.hel-bold { display: inline-block; border-bottom: 1px solid #000; width: 100%; font-size: 28px; line-height: 28px; text-transform:uppercase; color: #000; margin-bottom:15px;  }
h1.hel-bold span { display: inline-block; border-bottom: 6px solid #000; width: 100%; margin-bottom: 4px; padding-bottom: 5px;  }

a.readMore { background: url("/local/templates/redpest/images/sprite.png") -600px 0 no-repeat; width: 108px; height: 13px;  }
a.readMore:hover { background-position: -600px -50px; }

p { padding-bottom: 15px; }
p:last-child { padding: 0px; }

.article  {overflow: hidden; }
body.home  .article { margin-bottom: 15px; }

.hp-banner3, .hp-banner4 {  width: 325px; height: 265px; background-repeat: no-repeat; position: relative; overflow: hidden; margin-bottom: 35px; }
.ribon {  background: url("/local/templates/redpest/images/sprite.png") 0px -150px no-repeat; width: 11px; height: 19px;  }

.latestNews .pic { width:81px; height: 200px; float: left;  }
.latestNews .pic .ribon { float: left; margin-right: 10px;}
.latestNews h2 { font-size: 21px; text-transform: uppercase; color: #000;  }

.rhs .in { padding-left: 30px; width: 250px; position: relative; margin-bottom: 25px; }
.rhs .pad10 { margin-bottom: 11px; }
.rhs .identification { position:relative; width: 250px; height: 314px; }
.rhs .identification a { display: block; width: 250px; height: 314px; position: absolute; left: -28px }

.bottomBanner p { display: block; width: 960px;  height: 100px; line-height: 100px; background: #383637 url("/local/templates/redpest/images/redBG.jpg"); font-size: 50px; color: #fff; text-align: center; }
.bottomBanner .in:last-child p { height: 80px; background: #383637 none; font-size: 34px; line-height: 80px  }

.footer { z-index: 1; width: 100%; height: 250px; position: relative; }
.footer .bg { position: absolute; width: 100%; height: 542px; background: #383637 url("/local/templates/redpest/images/footerBG.jpg") top center no-repeat; top: -293px }
.footer .in { width: 960px; position:relative; margin: auto; height: 160px; top: 90px;  }
.footer .logof { display: block; position: absolute; left: 0px; top: 27px;  }
.footer .napta { display: block; position: absolute; left: 200px; top: 87px;  }
.footer .copy { font-size: 13px; color: #fff; display: block; position: absolute; right: 0px; top: 113px; }
.footer-menu { display: block; position: absolute; top: 14px; right: 0px; }
.footer-menu ul { list-style: none; margin: 0px; padding: 0px; }
.footer-menu li { display: inline-block; color: #fff; }
.footer-menu li span { font-size: 21px; margin: 0 20px }
.footer-menu li a { color: #fff; font-size: 21px; text-decoration: none; }

#bread { width: 960px; position: relative; z-index: 99;  }
#bread h1 { text-align: right; margin-bottom: 10px }
#bread .crumbs { font-size: 12px; color: #383838; vertical-align: middle; }
#bread .crumbs .hel-bold { color: #000; line-height: 12px; vertical-align: middle; }
#bread .crumbs a { font-size: 12px; color: #383838; text-decoration: none; line-height: 12px; vertical-align: middle; }
#bread .crumbs a:hover { color: #ff0900; }

.lhs { width: 190px; margin-right: 20px; position: relative; z-index: 2; }
.article_narrow { width: 465px; }

.lhsMenu { list-style: none; margin: 0px; padding: 0px; display: block; border-bottom:#ff0900 6px solid;  }
.main_url_sub .sub { list-style: none; margin: 0px; padding: 0px 0px 0px 0px; }
.lhsMenu .main_url_sub .sub li a { padding-left: 32px !important; }

.lhsMenu li a { display: block; background-color: #e1e1e1; border-bottom:#c4c4c4 1px solid; border-top:#f0f0f0 1px solid;
  font-size: 12px; color: #3b4043; line-height: 16px; padding:5px 10px 5px 20px; text-decoration:  none;   }

.lhsMenu li a:hover, .lhsMenu li#current a {
  -webkit-box-shadow: inset 0px 2px 2px 0px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0px 2px 2px 0px rgba(0, 0, 0, 0.5);
  color: #fff; background-color: #494f53;  border-bottom:#494f53 1px solid; }

.lhsMenu li.suber a { border: none; padding:3px 10px 3px 30px; background-color: #efefef }
.lhsMenu li.suber a:hover {
  -webkit-box-shadow:none;
  box-shadow:none;
  color: #FF0900; background-color: #efefef;  border-bottom:none;
}
.lhsMenu li.suber a.active { color: #FF0900; font-weight: bold; }
div.title { text-transform: uppercase; font-weight: bold;  display: block; background-color: #ff0900; border-bottom:#ff0900 1px solid; border-top:#ff0900 1px solid;
  font-size: 12px; color: #ffffff; height: 28px; line-height: 28px; padding-left: 20px; text-decoration:  none; }

.lhsMenu li:first-child a { border-top: none; }
.article_narrow { position: relative; z-index: 3; }
.article_narrow h2 { font-size: 16px; font-weight: bold; margin-bottom: 15px; color: #000}
.article_narrow h4 { font-size: 16px; font-weight: normal; margin-bottom: 5px; color: #ff0900; margin-bottom: 15px;}
.article_narrow p { font-size: 13px; color: #383838;  }
.article_narrow ul {
  width:100%;
  margin-bottom:20px;
  overflow:hidden;
  padding: 0px;
  display: block;

}

.article_narrow ul li {
  line-height:1.5em;
  float:left;
  display:block;
  text-indent: 25px;
  background: url("/local/templates/redpest/images/bullet.jpg") 10px 8px no-repeat;
  width: 100%;
}

.article_narrow ol li { background: none; float: none;  }
.article_narrow .double li  { width:50%;}
.article_narrow .triple li  { width:33.333%; }
.article_narrow .quad li    { width:25%; }
.article_narrow .six li     { width:16.666%; }

.article_narrow ol { padding: 20px;   margin:0px 0px 20px 0px; }
.ui-accordion { margin-left: 10px; }
.ui-accordion h3 { cursor: pointer;  position: relative;
  display: block; height: 50px; margin: 0px; padding: 0px;
  background: rgb(254,254,254); /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZmRmZGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  rgba(254,254,254,1) 0%, rgba(223,223,223,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,254,254,1)), color-stop(100%,rgba(223,223,223,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(223,223,223,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(223,223,223,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(223,223,223,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(254,254,254,1) 0%,rgba(223,223,223,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#dfdfdf',GradientType=0 ); /* IE6-8 */
}
.ui-accordion h3.ui-state-active { border: 1px #f3f3f3 solid;
  -webkit-border-radius: 4px 4px 0px 0px;
  border-radius: 4px 4px 0px 0px }

.ui-accordion h3 .hel-bold { text-transform: uppercase; line-height: 50px; display: inline-block; padding-left: 30px;}
.ui-accordion h3 .plus { position: absolute; top: 10px; left: -10px; display: block; width: 33px; height: 33px; background: url("/local/templates/redpest/images/sprite.png") -50px -150px no-repeat;  }
.ui-accordion h3.ui-state-active .plus {background-position: -50px -200px; }

.ui-accordion .ui-accordion-content { padding: 15px; border: 1px #f3f3f3 solid;
  -webkit-border-radius:  0px 0px 4px 4px;
  border-radius:  0px 0px 4px 4px }
.faqc .hel-bold { color:#ff0900; }
.an { display: inline; }
.ans p { display: inline; }

.pestP img { float: left; }
.textP { overflow: hidden;  }

.article_narrow .red { color:#ff0900  }
.article_narrow .red a { font-weight: bold ;}




.news-item { position: relative; overflow: hidden; }
.news-item .date { position: relative; width: 60px; height: 90px; background-color: #ff0900; float: left; text-align: center; color: #fff; }
.news-item .date .day { font-size: 36px; display: block; width: 60px; text-align: center; position: absolute; top: 5px; }
.news-item .date .month { font-size: 22px; text-transform: uppercase; letter-spacing: -1px; display: block; width: 60px; text-align: center; position: absolute; bottom: 15px;  }
.news-item .in { overflow: hidden; border: 1px solid #f4f3f1; padding: 19px 19px 39px 19px;   }

.news-item h1 { display: inline-block; border-bottom: 1px solid #000; width: 100%; font-size: 28px; line-height: 28px; text-transform:uppercase; color: #000; margin-bottom: 20px;  }
.news-item h1 span.ff { display: inline-block; border-bottom: 6px solid #000; width: 100%; margin-bottom: 4px; padding-bottom: 5px;  }

.news-item .datex { font-size: 14px; font-weight: normal; text-transform: capitalize; }

.news-item .readMore { width: 133px; height: 40px; background-position: -600px 0px;  }
.news-item .readMore:hover { width: 133px; height: 40px; background-position: -600px -50px;}
.news-item img { margin-bottom: 20px; }
.news-item p { line-height: 25px; }

.recentNews { border: 1px solid #f4f3f1; margin-left: 23px; padding: 10px; margin-bottom: 25px; }
.recentNews { overflow: hidden; }
.recentNews .pic { float: left; border: 1px solid #f4f3f1; padding: 3px; margin-right: 10px; }
.recentNews h2 { text-transform:  uppercase; margin-bottom: 15px; }

.recentNews a { display: block; overflow: hidden; text-decoration: none; margin-bottom: 10px; }
.recentNews a h3 { color: #333333; text-decoration: none; font-size: 14px; line-height: 15px; margin-bottom: 5px;  }
.recentNews .date { color: #999999; font-size: 12px; font-style: oblique}

#rhsMenu { margin-left: 25px; }

.sesonal { font-size: 12px; }
.sesonal h5 { font-weight: bold; color: #000000; font-size: 12px; padding-bottom: 12px;  }
.pestP p { font-size: 12px; padding-bottom: 8px; }
.sesonal { border-top: 1px solid #F3F3F3; padding-top: 10px; }
.sesonal:first-child { border-top: 0px solid #F3F3F3; }

.pagination .counter {
  display: none;
}
.pagination ul {
  display: inline-block;
  margin: 0 0 35px;
  padding: 0;
  text-align: center;
  width: 680px;
}
.pagination li {
  display: inline-block;
  list-style: none outside none;
}
.pagination li a, .pagination li span {
  background: url("/local/templates/redpest/images/pagination.png") repeat scroll -350px -200px transparent;
  color: #ffffff;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  height: 36px;
  line-height: 36px;
  margin: 0 5px;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  width: 36px;
}
.pagination li span {
  color: #D1D1D1;
}
.pagination li a:hover, .pagination li a:focus {
  background-position: -350px -250px;
  color: #ed1f24;
}
.pagination li.pagination-start span {
  background-position: -400px -200px;
}
.pagination li.pagination-prev span {
  background-position: -500px -200px;
}
.pagination li.pagination-start a {
  background-position: -250px -200px;
}
.pagination li.pagination-start a:hover, .pagination li.pagination-start a:focus {
  background-position: -250px -250px;
}
.pagination li.pagination-prev a {
  background-position: 0 -100px;
}
.pagination li.pagination-prev a:hover, .pagination li.pagination-prev a:focus {
  background-position: 0 -150px;
}
.pagination li.pagination-end span {
  background-position: -450px -200px;
}
.pagination li.pagination-next span {
  background-position: -550px -200px;
}
.pagination li.pagination-end a {
  background-position: -300px -200px;
}
.pagination li.pagination-end a:hover, .pagination li.pagination-end a:focus {
  background-position: -300px -250px;
}
.pagination li.pagination-next a {
  background-position: -50px -100px;
}
.pagination li.pagination-next a:hover, .pagination li.pagination-next a:focus {
  background-position: -50px -150px;
}
.pagination li.pagination-start span, .pagination li.pagination-prev span, .pagination li.pagination-start a, .pagination li.pagination-prev a, .pagination li.pagination-end span, .pagination li.pagination-next span, .pagination li.pagination-end a, .pagination li.pagination-next a {
  overflow: hidden;
  text-indent: -300px;
}
.contactsa { overflow: hidden; min-height: 800px; }

.contacts .content { margin-top: 10px; }
.contacts .mid { width: 960px; overflow: hidden; }
.contacts .left { width: 410px; float: left; padding-right: 40px; }
.contacts .right { width: 510px; float: left; overflow: hidden; }
.contacts .right .l { width: 250px; float: left; margin-right: 30px; }
.contacts .right .r { width: 230px; float: left; }
.contacts .right .l, .contacts .right .r {  margin-top:30px; border-top: 6px solid #000; padding-top: 4px; }
.contacts .right .l .in, .contacts .right .r .in {   border-top: 1px solid #000; padding-top: 15px; }


.contacts .content p { font-size: 14px; line-height: 19px; }
.contacts h3 { font-size: 14px; line-height: 16px; text-transform: uppercase; color: #000; margin-bottom: 10px;  }

.contacts .right .r a { color: #383838; text-decoration: none; background: url("/local/templates/redpest/images/sprite.png")  0 -295px no-repeat; display: inline-block; padding-left: 25px; margin-bottom: 10px;   }
.contacts .right .r a.mail { background-position: 0 -345px }

.line { margin-bottom:  28px; }
.text_input_wide, select {
  background: #e8e8e8; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U4ZThlOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmYmZiZmIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  #e8e8e8 0%, #fbfbfb 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e8e8e8), color-stop(100%,#fbfbfb)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #e8e8e8 0%,#fbfbfb 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #e8e8e8 0%,#fbfbfb 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #e8e8e8 0%,#fbfbfb 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #e8e8e8 0%,#fbfbfb 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#fbfbfb',GradientType=0 ); /* IE6-8 */

  border: 1px solid #E8E8E8;
  font-family: 'Roboto', sans-serif;
  color: #383838;
  font-size: 14px;
  padding: 8px 10px;
  width: 388px;
}
textarea { height: 250px; }
select { width: 408px; }

.sendForm {  background: url("/local/templates/redpest/images/sprite.png")  0 -250px no-repeat; width: 99px; height: 37px; }

.info { border: 1px solid #E8E8E8;
  font-family: 'Roboto', sans-serif;
  color: #383838;
  font-size: 14px;
  padding: 8px 10px;
  width: 388px; background: #ff0900; color: #fff; margin-bottom: 10px; }

.formSmall .text_input_wide, .infos { width: 228px; }
.formSmall .line { margin-bottom:  9px; }
.sendUpload {  background: url("/local/templates/redpest/images/sprite.png")  -100px -250px no-repeat; width: 94px; height: 37px; }



.searchBT { background: url("/local/templates/redpest/images/sprite.png")  -0px -400px no-repeat; width: 27px; height: 27px; }
.searchMod { padding: 10px; background-color: #e1e1e1; border-bottom: 6px solid #ff0900; display: block; position: absolute; right: 0px; top: 61px; }
#mod-search-searchword { border: 0px solid #fff; font-size: 12px; padding: 0 15px; line-height: 27px; height: 27px }


.highlight { background-color: #FF0900; display: inline-block; padding: 0 3px; color: #fff; }


.search-item { background: rgb(254,254,254); /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZmRmZGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  rgba(254,254,254,1) 0%, rgba(223,223,223,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,254,254,1)), color-stop(100%,rgba(223,223,223,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(223,223,223,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(223,223,223,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(223,223,223,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(254,254,254,1) 0%,rgba(223,223,223,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#dfdfdf',GradientType=0 ); /* IE6-8 */
  margin-bottom: 25px;
  padding: 15px;
}
.result-title { text-transform: uppercase; }

.testimonials { position: relative;
  background: #ffffff; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZmRmZGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  #ffffff 0%, #dfdfdf 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dfdfdf)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #ffffff 0%,#dfdfdf 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #ffffff 0%,#dfdfdf 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #ffffff 0%,#dfdfdf 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #ffffff 0%,#dfdfdf 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dfdfdf',GradientType=0 ); /* IE6-8 */
  margin-left: 30px;
  margin-bottom: 25px; ;
  padding: 25px 25px 50px 25px;
}
.testimonials h2 { font-size: 30px; color: #000; text-transform: uppercase; }
.testimonials p { font-size: 13px; padding-bottom: 5px; }
.testimonials .q { position: absolute; right: 0px; top:0px; font-size: 77px; color: #c4c4c4; }

.testimonials #nav { bottom: 15px; top: auto;  }

.bottomBannerInner { position: absolute; top: -203px; font-size: 24px; margin-top: 30px; letter-spacing: -1px; }


#clients { width: 325px; height: 207px; overflow: hidden; position: relative;
  background: #ffffff; /* Old browsers */
  background: linear-gradient(to bottom,  #ffffff 0%,#dfdfdf 100%); /* W3C */
}

.client { display: block; width: 162px; height: 103px; float: left; overflow: hidden; }
.nava { position: absolute; z-index: 99; bottom: 10px; right: 10px; cursor: pointer; }

#prev { right: 30px; background: url("/local/templates/redpest/images/arL.png") 0 0 no-repeat; width: 12px; height: 16px; }
#next { background: url("/local/templates/redpest/images/arR.png") 0 0 no-repeat; width: 12px; height: 16px; }

.newsletter { background: #ff0704; /* Old browsers */

  background: linear-gradient(to bottom,  #ff0704 0%,#9a0604 100%); /* W3C */
  height: 175px; width: 210px; padding: 20px;
}

.newsletter h1, .newsletter h2 { padding: 0px; color: #fff; border: none; text-transform: uppercase; font-size: 23px; margin: 0px; }
.newsletter h2 { font-size: 14px; margin: 10px 0; }

.newsletter .text_input_wide { width: 190px; padding:5px 10px  }
.newsletter .line { margin-bottom: 10px; }
.newsletter .nameformError { left: 50px !important; }
.newsletter .emailformError { left: 50px !important; }
.signUp {  background: url("/local/templates/redpest/images/signup.jpg")  no-repeat; width:55px; height: 27px; }

/* ==|== media queries ======================================================
   EXAMPLE Media Query for Responsive Design.
   This example overrides the primary ('mobile first') styles
   Modify as content requires.
   ========================================================================== */

/**
 * Inline text image replacement
**/
@media screen {
  .tir { background-repeat: no-repeat; background-attachment: scroll; border: 0 none; /* FF2 */ display: -moz-inline-stack; display: inline-block; outline: none; color: transparent; font: 0/0 a !important; text-shadow: none; *zoom: 1; /* FF2 */ vertical-align: middle; }
  /* FF */
  .tir::-moz-focus-inner { border-width: 0; margin: 0; padding: 0; overflow: visible; }
  .tir:focus { outline: none; }
}


/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */


/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

.pull-left { float: left; }
.pull-right { float: right; }
.pull-left-margin { margin-right: 10px; margin-bottom: 10px; }
.pull-right-margin { margin-left: 10px; margin-bottom: 10px; }
.clear-left { clear: left; }
.clear-right { clear: right; }
.clear-both { clear: both; }
.withCaption { text-align: center; font-size: smaller; }


/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}

.wildlife {  display: block;
    left: 210px;
    position: absolute;
    top: 27px;
  width: 46px;}
