* {
    padding: 0px;
    margin: 0px;
}

body {
    font-size: 15px;
    color: #666;
    font-family: 'OpenSansRegular';
    line-height: 26px;
}
.content li {
    line-height: 26px;
}

/*  --- CONTENT STYLES --- */

p {
    margin:6px 0 12px 0;
}

a {
    color: #009;
}

a img { border: 0; }

form {
    margin:0px;
}

ul li, ol li {
    margin:6px 0 6px 36px;
}

ul {
    overflow:hidden;
    /* fixes the issue that appears when bullets are inside a table or next to a floated object - do not delete */
}

fieldset {
    margin:18px 0 0 0;
    border: none;
}

legend {
    padding:4px;
}

strong {
    font-weight:bold;
}

blockquote {
    margin:0 0 0 20px;
}


/*  --- TABLE STYLES --- */

table {
    padding: 0px;
    margin: 0px;
    border-collapse: collapse;
    border: 0px solid;
}

th {

}

td {
    text-align:left;
    vertical-align:top;
    padding: 0px;
}


/*  --- HEADING STYLES --- */

h1 {
    margin:0 0 12px 0;
    font-size:28px;
}
h2 {
    margin:0 0 12px 0;
    font-size:18px;
}

h3 {
    margin: 0 0 10px 0;
    font-size:14px;
}











/*  --- DEFAULT STYLES - DO NOT TOUCH FROM HERE DOWN --- */

/* Do Not Delete */

a:link .img-opacity-rollover,
a:visited .img-opacity-rollover {
    opacity:.70;filter: alpha(opacity=70); -moz-opacity: 0.7;
}

a:hover .img-opacity-rollover,
a:active .img-opacity-rollover {
    opacity:1.00;filter: alpha(opacity=100); -moz-opacity: 1.00;
}

/* End Do Not Delete */


.fader-current-msg {
    text-align:center;
    color:#929292;
    font-size:14px;
    font-weight:bold;
    padding-left:20px;
    padding-right:20px;
    padding-top:10px;
}

.fader-current-msg p {
    text-align:center;
    color:#929292;
    font-size:14px;
    font-weight:bold;
}

.open_quotes {
    background:url(/templates/front/images/quotes_open.jpg) no-repeat;
    height:30px;
    text-align:left;
}

.close_quotes {
    background:url(/templates/front/images/quotes_closed.jpg) top right no-repeat;
    height:30px;
    text-align:right;
    margin-right:10px;
}

p.quote_from {
    font-size:12px;
    color:#c0c0c0;
}

/* -- DEFAULT MODULE STYLES -- */

ul.news-module-list li {
    background:none;
    list-style-image:none;
    margin-left:0;
    list-style:none;
}

ul.event-module-list li {
    background:none;
    list-style-image:none;
    margin-left:0;
    list-style:none;
}

ul.rss-feeder li {
    background:none;
    list-style-image:none;
    margin-left:0;
    list-style:none;
}

abbr {
    cursor: help;
    border-bottom: 1px dashed black;
}

/* --- WYSIWYG STYLES -- DO NOT TOUCH --- */

body.wysiwyg-content {
    color:#000;
    font-family:arial, sans-serif;
}

body.wysiwyg-content table { border: 1px solid; }

div.fission-form-box {
    width: 64px;
    height: 64px;
    color: transparent;
    background: url(/cmscore/js/tiny_mce/plugins/pfforms/images/pfforms-placeholder.gif) no-repeat;
}


/*****************************************  Font face  *********************************************/

@font-face {
    font-family: 'VolkhovBold';
    src: url('/templates/custom/buffalo-ext-2013/fonts/volkhov-bold/volkhov-bold.eot');
    src: url('/templates/custom/buffalo-ext-2013/fonts/volkhov-bold/volkhov-bold.eot') format('embedded-opentype'),
         url('/templates/custom/buffalo-ext-2013/fonts/volkhov-bold/volkhov-bold.woff') format('woff'),
         url('/templates/custom/buffalo-ext-2013/fonts/volkhov-bold/volkhov-bold.ttf') format('truetype'),
         url('/templates/custom/buffalo-ext-2013/fonts/volkhov-bold/volkhov-bold.svg#VolkhovBold') format('svg');
}

@font-face {
    font-family: 'VolkhovRegular';
    src: url('/templates/custom/buffalo-ext-2013/fonts/volkhov-regular/volkhov-regular.eot');
    src: url('/templates/custom/buffalo-ext-2013/fonts/volkhov-regular/volkhov-regular.eot') format('embedded-opentype'),
         url('/templates/custom/buffalo-ext-2013/fonts/volkhov-regular/volkhov-regular.woff') format('woff'),
         url('/templates/custom/buffalo-ext-2013/fonts/volkhov-regular/volkhov-regular.ttf') format('truetype'),
         url('/templates/custom/buffalo-ext-2013/fonts/volkhov-regular/volkhov-regular.svg#VolkhovRegular') format('svg');
}

@font-face {
    font-family: 'OpenSansRegular';
    src: url('/templates/custom/buffalo-ext-2013/fonts/opensans-regular/opensans-regular.eot');
    src: url('/templates/custom/buffalo-ext-2013/fonts/opensans-regular/opensans-regular.eot') format('embedded-opentype'),
         url('/templates/custom/buffalo-ext-2013/fonts/opensans-regular/opensans-regular.woff') format('woff'),
         url('/templates/custom/buffalo-ext-2013/fonts/opensans-regular/opensans-regular.ttf') format('truetype'),
         url('/templates/custom/buffalo-ext-2013/fonts/opensans-regular/opensans-regular.svg#OpenSansRegular') format('svg');
}

@font-face {
    font-family: 'OpenSansSemibold';
    src: url('/templates/custom/buffalo-ext-2013/fonts/opensans-semibold/opensans-semibold.eot');
    src: url('/templates/custom/buffalo-ext-2013/fonts/opensans-semibold/opensans-semibold.eot') format('embedded-opentype'),
         url('/templates/custom/buffalo-ext-2013/fonts/opensans-semibold/opensans-semibold.woff') format('woff'),
         url('/templates/custom/buffalo-ext-2013/fonts/opensans-semibold/opensans-semibold.ttf') format('truetype'),
         url('/templates/custom/buffalo-ext-2013/fonts/opensans-semibold/opensans-semibold.svg#OpenSansSemibold') format('svg');
}


/*****************************************  Header  ***********************************************/

h1.logo{
    margin:15px 0 0 23px; 
}
#online-support-btn { background:url(/templates/custom/buffalo-ext-2013/images/online-suport-btn.png) no-repeat top; width:239px; height:58px; display:; float:left;}
#online-support-btn:hover { background-position:bottom;}

#top-phone { font-family: 'VolkhovBold'; font-size:28px; color:#004b96; line-height:28px; background:url(/templates/custom/buffalo-ext-2013/images/phone-icon.png) no-repeat 0px 17px; padding:14px 0 0 18px; margin:0 0 0 39px; float:left;}

.h-search-block input[type="text"] { width:214px; padding:0 40px 0 10px; box-shadow:0 0 5px #d1d1d1; height:30px; border-bottom:1px solid #e8e6e4; border-radius:15px; font-size:14px; color:#929292; font-family: 'OpenSansRegular';}
.h-search-block input[type="submit"] { position:absolute; top:0px; right:0px; width:30px; height:32px; font-size: 0; background:url(/templates/custom/buffalo-ext-2013/images/search-icon.png) no-repeat 0px 10px; border:none;}

.support {
    float: left;
}

/*************************************  Top nav  ***************************************************/

/*#top-nav ul { list-style:none; margin:0px; padding:0px; }
#top-nav ul li { float:left; background:url(/templates/custom/buffalo-ext-2013/images/menu-border-img.png) no-repeat right top; margin:0px; padding:0px; line-height:50px; height:50px; border-right:0;  }
#top-nav ul li a { color:#004b96; font-size:16px; line-height:50px; height:50px; padding:0 23px; font-family: 'OpenSansSemibold'; font-weight:lighter;}
#top-nav > ul > li > a:hover { text-decoration:none; background:url(/templates/custom/buffalo-ext-2013/images/menu-hover-bg.png) repeat; border-radius:15px 15px 0 0; }
#top-nav ul li:last-child { background:none;}
#top-nav ul > li:hover > a { text-decoration:none; background:url(/templates/custom/buffalo-ext-2013/images/menu-hover-bg.png) repeat; border-radius:15px 15px 0 0; box-shadow:0px 3px 8px #a9a39a, 0px -2px 8px #a9a39a; }



#top-nav ul li ul { background:none; border:none; z-index:99999; zoom:1; bottom: -43px; left: 47px; width: 93%;}
#top-nav ul li ul li { border:none; background:url(/templates/custom/buffalo-ext-2013/images/sub-menu-border.jpg) no-repeat right center; float:left; line-height:44px; height:44px;}
#top-nav ul li ul li:last-child, #top-nav ul li ul li:hover:last-child { background:none;}
#top-nav ul li ul li:hover { background:url(/templates/custom/buffalo-ext-2013/images/sub-menu-border.jpg) no-repeat right center;}
#top-nav ul li ul li a { line-height:44px; height:44px; font-size:14px; color:#998260; display:block;}
#top-nav ul li ul li a:hover { background:none; color:#004b96; box-shadow:none;}*/


/*********************************************  Banner  *********************************************/

.banner-block img { width:100%;}
.banner-block ul { overflow:visible; margin:0px; padding:0px;}
.banner-block ul li { margin:0px; padding:0px; position:relative;}
.banner-block ul li .banner-content { position:absolute; top:65px; right:0px; width:330px;}
.banner-block .banner-content h2 { font-family: 'VolkhovBold'; font-size:37px; color:#fff; line-height:35px; margin:0px;}
.banner-block .banner-content p { font-family:Tahoma, Geneva, sans-serif; font-size:21px; color:#fff; line-height:27px;}
.banner-block .banner-content p.b-gsystem { font-family: 'VolkhovRegular'; font-size:23px; color:#db2b36; text-transform:uppercase; margin:14px 0 0 0; padding-bottom:43px; background:url(/templates/custom/buffalo-ext-2013/images/b-shadow.png) no-repeat bottom center; font-weight:bold;}
.banner-block .banner-content .b-readmore { display:block; float:right; width:178px; height:45px; background:url(/templates/custom/buffalo-ext-2013/images/b-learnmore.png) no-repeat top; margin-right:27px; cursor:pointer;}
.banner-block .banner-content .b-readmore:hover { background-position:bottom;}

.bx-wrapper .bx-pager.bx-default-pager a { width:19px; height:19px; border-radius:10px; background:#336581;}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active { background:#fff;}

/********************************************  Content  **************************************/

.banner-bottom-btns a { height:80px; line-height:80px; margin-right:15px; display:block; float:left; width:348px; padding:0 0 0 20px; color:#fff; font-family: 'VolkhovRegular'; font-size:25px; border-radius:15px; position:relative;}
.banner-bottom-btns a#b-btns1 { background:#00356a url(/templates/custom/buffalo-ext-2013/images/iedentify-icon.png) no-repeat 98% 0%;}
.banner-bottom-btns a#b-btns2 { background:url(/templates/custom/buffalo-ext-2013/images/b-btns2-bg.png) repeat-x top;}
.banner-bottom-btns a#b-btns3 { margin-right:0px; background:url(/templates/custom/buffalo-ext-2013/images/b-btns3-bg.png) repeat-x top;}

.banner-bottom-btns a#b-btns1:hover { background:#004b96 url(/templates/custom/buffalo-ext-2013/images/iedentify-icon.png) no-repeat 98% 0%; text-decoration:none;}
.banner-bottom-btns a#b-btns2:hover { background-position:bottom; text-decoration:none;}
.banner-bottom-btns a#b-btns3:hover { margin-right:0px; background-position:bottom; text-decoration:none;}
.banner-bottom-btns a span.b-btns-arrow { background:url(/templates/custom/buffalo-ext-2013/images/b-btns-arrow.png) no-repeat; width:20px; height:26px; display:block; position:absolute; top:26px; right:18px;}

.align-right { float:right; margin:0 0 0px 15px;}
.align-left { float:left; margin:0 15px 0px 0;}
.align-center { display:block; margin:0 auto;}

.content h1 { font-size:35px; color:#004b96; font-family: 'VolkhovRegular'; line-height:35px; margin-bottom:30px; font-weight:normal;}
.content p { font-size:15px; color:#666; font-family: 'OpenSansRegular'; line-height:26px;}
.content p a { color:#cb2832; text-decoration:underline;}
.content p a:hover{ text-decoration:none;}
.content img { display:block; width: auto;height: auto;}

#bottom-content h2 { font-size:25px; color:#004b96; font-family: 'VolkhovRegular'; line-height:25px; margin-bottom:24px; font-weight:normal;}
#bottom-content p { font-size:15px; color:#666; font-family: 'OpenSansRegular'; line-height:26px;}
#bottom-content p a { color:#cb2832; text-decoration:underline;}
#bottom-content p a:hover{ text-decoration:none;}

#bottom-subblock h3 { font-size:18px; color:#004b96; font-family: 'VolkhovRegular'; line-height:20px; margin-bottom:30px; font-weight:normal;}
#bottom-subblock p { font-size:15px; color:#666; font-family: 'OpenSansRegular'; line-height:26px;}
#bottom-subblock p a { color:#cb2832; text-decoration:underline;}
#bottom-subblock p a:hover{ text-decoration:none;}
#bottom-subblock a#readmore-link { float:right; color:#cb2832; font-size:15px; font-family: 'OpenSansRegular'; padding-right:10px;}
#bottom-subblock a#readmore-link:hover { text-decoration:underline;}

.b-subblock ul { margin-left:0px;}
.b-subblock ul li { font-size:15px; color:#666; font-family: 'OpenSansRegular'; line-height:26px; margin:0 0 10px 0; background:url(/templates/custom/buffalo-ext-2013/images/list-icon.png) no-repeat 0px 10px; padding:0 0 0 16px; list-style-type:none;}
.b-subblock li {margin: 0;}

/******************************************  Footer Blcok  ***************************************/

#footer-outer { font-size:15px; color:#8c8c8c; font-family: 'OpenSansRegular'; line-height:26px;}

#footer-links h3 { color:#004b96; font-family: 'OpenSansSemibold'; font-size:15px; margin:0px; font-weight:normal;}
#footer-links ul { margin:0px; list-style:none;}
#footer-links ul li { font-size:15px; color:#8c8c8c; font-family: 'OpenSansRegular'; line-height:24px; margin:0px;}
#footer-links ul li a { color:#8c8c8c; text-decoration:none;}
#footer-links ul li a:hover { text-decoration:underline;}

#f-contact h3 { font-family: 'VolkhovRegular'; color:#004a96; font-size:20px; font-weight:normal;}
#f-contact p { color:#8c8c8c; line-height:16px; font-size:14px; padding-left:24px;}
#f-contact p a { color:#8c8c8c;}
#f-contact p#f-address { background:url(/templates/custom/buffalo-ext-2013/images/f-address-icon.png) no-repeat 0px 5px;}
#f-contact p#f-phone { background:url(/templates/custom/buffalo-ext-2013/images/f-phone-icon.png) no-repeat 0px 0px;}
#f-contact p#f-mailid { background:url(/templates/custom/buffalo-ext-2013/images/f-mailid-icon.png) no-repeat 0px 3px;}

#copyright p { font-size:14px; color:#666; font-family: 'OpenSansRegular'; line-height:18px; margin:0 0 0 20px;}



















@media (min-width: 1600px) {
  .warning {
    padding: 10px 0;
  }
}

@media (min-width: 980px) and (max-width: 1199px) {
    #top-nav ul li a { padding:0 10px;}
    #top-phone {font-size: 23px; padding: 14px 0 0 18px; margin: 0 0 0 8px;}
    #h-search-block {margin: 14px 0 0 6px;}
    #h-search-block input[type="text"] {width: 159px; padding: 0 25px 0 10px;}
    #h-search-block input[type="submit"] {width: 23px;}
    .banner-bottom-btns a { width: 271px; font-size: 18px;}
    .banner-block ul li .banner-content { top:20px; width: 283px;}
    .content h1 { font-size:30px;}
    .support {float: left;}
    
}

@media (min-width: 768px) and (max-width: 979px) {
    .banner-bottom-btns a { width:97%; margin-bottom:10px;}
    #top-nav ul li a { padding: 0 6px; font-size: 12px;}
    #online-support-btn { background:url(/templates/custom/buffalo-exterminating/images/online-suport-btn-tab.png) no-repeat top; width:175px; height:58px;}
    #top-phone { font-size: 18px; padding: 14px 0 0 15px; margin: 0 0 0 9px;}
    #h-search-block { margin: 14px 0 0 8px;}
    #h-search-block input[type="text"] { width: 115px; padding: 0 24px 0 10px; font-size: 14px;}
    #h-search-block input[type="submit"] { width: 22px;}
    .content h1 { font-size: 24px; line-height: 30px;}
    .content { padding:0 0 20px 35px;}
    #bottom-content { padding:0 0 20px 35px;}
    #bottom-subblock { padding:0 0 20px 35px;}
    .banner-block ul li .banner-content { width: 232px; top: 8px;}
    .banner-block .banner-content h2 { font-size: 25px; line-height: 35px;}
    .banner-block .banner-content p { font-size: 17px; line-height: 27px;}
    .banner-block .banner-content p.b-gsystem { margin: 6px 0 0 0; font-size: 19px; padding-bottom: 27px;}
    .bx-controls { width: 100%; bottom: 6px; right: 0px;}
    .banner .bx-wrapper .bx-pager { bottom:0px; padding:0px;}
    #f-contact p { font-size:12px;}
    #f-contact { padding: 42px 0 0 12px;}
    #footer-links { padding: 42px 0 60px 30px;}
    .support img {float: left;}
}

@media (max-width: 767px) {
    #top-nav { margin-left:15px;}
    #top-nav .visible-phone { }
    #top-nav .visible-phone > a { display: block; color: #666; font-size: 28px; text-indent: 20px; height: 48px; line-height: 41px; }
    #top-nav .visible-phone > a:hover { text-decoration: none; }
    #top-nav .visible-phone .pf-cssmenu-main-menu-2013 { display: none; float: none; }
    #top-nav .visible-phone .pf-cssmenu-main-menu-2013-div { }
    #top-nav .visible-phone:hover .pf-cssmenu-main-menu-2013 { display: block; position: relative; z-index: 100; width: 100%; overflow: visible; background: #e8e0d4; }
    #top-nav ul > li:hover > a { background: #f6f7f7; border-radius:0px; box-shadow:none; }
    .pf-cssmenu-horizontal-menu a.item-on {}
    #top-nav .visible-phone .pf-cssmenu-main-menu-2013 li,  #top-nav .visible-phone .pf-cssmenu-horizontal-menu li.lev1 { float: none; display: block; height: 34px; width: 100%; line-height: 34px; border: 0; }
    #top-nav .visible-phone .pf-cssmenu-main-menu-2013 li:hover, #top-nav .visible-phone .pf-cssmenu-horizontal-menu li.lev1:hover { background: #bdbdbd; }
    #top-nav .visible-phone .pf-cssmenu-main-menu-2013 li a { padding: 0px; padding-left: 20px; line-height: 32px; height: 32px; border-bottom: 1px solid #dcdcdc; border-top: 1px solid #b5b5b5; }
    #top-nav .visible-phone .pf-cssmenu-main-menu-2013 li.lev1 li { float: none; clear: both; height: 32px; line-height: 32px; }
    #top-nav .visible-phone .pf-cssmenu-main-menu-2013 li.lev1 ul { position: absolute; margin: -4px 0 0 20px; box-shadow: 0px 0px 8px #111; width:200px; background:#e8e0d4; }
    #top-nav .visible-phone .pf-cssmenu-main-menu-2013 li.lev1:hover ul { min-width: 150px; }
    
    #top-nav ul li { background:none;}
    
    
    h1.logo { margin:0 0 20px 0; text-align:center;}
    #online-support-btn { margin:0 auto; float:none; display:block;}
    #top-phone { text-align:center; background:none; float:none; margin:0px; padding:15px 0 0 0;}
    #h-search-block { float:none; margin:14px 0 0 0; width:100%;}
    #h-search-block input[type="text"] { width:100%; box-sizing:border-box;}
    .banner-bottom-btns a { width:97%; margin-bottom:10px;}
    .content img.align-right { float:none;}
    .content h1 {font-size: 28px; line-height: 30px;}
    .content { padding:0 20px 20px 20px;}
    .b-subblock { float:none; width:100%; box-sizing:border-box; padding-right:20px;}
    #bottom-content { padding:0 31px 0 20px;}
    #bottom-subblock { padding:0 0 0 20px;}
    .b-subblock { margin-bottom:20px;}
    .banner-block ul li .banner-content { width:96%; top:10px; box-sizing:border-box;}
    .banner-block .banner-content .b-readmore { float:left; margin:0 0 0 30px;}
    .banner-block .banner-content p.b-gsystem { background-position: bottom left; font-size: 19px;padding-bottom: 23px;}
    .banner-block .banner-content h2 { font-size: 27px; line-height: 24px;}
    .banner-block .banner-content p { margin:0px;}
    .banner-bottom-btns { margin: 18px 18px 62px 6px;}

    #f-contact { padding: 22px 0 25px 16px;}
    #copyright { padding: 30px 0 30px 0;}
    .h-search-block { margin: 10px 0;width: 100%;}
    .h-search-block table {margin:auto;}
    .support img {margin: auto; display: block;}
    .h-search-block input[type="submit"] {
        position: relative;
        top: 0px;
        right: 27px;
    }
    .h-search-block input[type="text"] {
        margin-left: 27px;
    }
}

@media (max-width: 480px) { 
    #a100000_siteform input[type="text"],
    #a100004_siteform input[type="text"],
    #a100000_siteform select,
    #a100004_siteform select,
    #a100000_siteform textarea,
    #a100004_siteform textarea  { width: 94%!important;}
}

@media (max-width: 375px) {
    .banner-bottom-btns a#b-btns3 { font-size: 20px;}
}