.nav_inner {
    display: table;
}

.nav-item img {
    padding: 0px 9px 0px 7px;
}

.nav-item.css_more {
    border-right: none;
    text-align: center;
}

.css_more>.nav_links:hover {
    height: 37px;
}

.nav-item {
    display: table-cell;
}

.nav_inner li {
    float: none;
    vertical-align: top;
}

li.nav-subitem {
    float: left;
}

.nav_links:hover {
    height: 36px;
}

.nav-subitem>.nav_links:hover {
    height: 37px;
}

.bottomLine {
    width: 100%;
    height: 6px;
    background-color: #FBCE09;
}

.row_section {
    margin-bottom: 10px;
    display: block;
    overflow: hidden;
    width: 100%;
    padding-right: 2px;
}
.row_section a {
    display: block;
}

.section_links2 {
    display: block;
    float: left;
    width: 46%;
    margin-left: 5px;
    font-size: 14px;
    line-height: 1.3;
}

.section_links3 {
    display: block;
    float: left;
    width: 25%;
    margin-left: 5px;
    font-size: 14px;
    line-height: 1.3;
}

.section_links4 {
    display: block;
    width: 80%;
    margin-left: 5px;
    font-size: 14px;
    line-height: 1.3;
}

.section_links4:hover, .section_links2:hover {
    margin-left: 8px;
    font-weight: 700;
}

.mm_link_set {
    display: block;
    float: left;
    width: 24%;
    margin-left: 5px;
    font-size: 14px;
    line-height: 1.3;
}

.mm_link_set a.navlink, .reco_dd a.navlink {
    height: auto;
}

.mm_arrow {
    font-size: 11px;
    margin-right: 5px;
}

.img_links {
    width: 33%;
    float: left;
    padding-bottom: 12px;
    border-right: 1px solid #fff;
    box-sizing: border-box;
}

.img_links img {
    height: auto;
    margin-left: 10px;
}

.w_100 {
    width: 99%;
    height: auto;
}

.w_50 {
    width: 41%;
    height: auto;
    margin-left: 7%;
}

.w_33 {
    width: 33%;
    height: auto;
}

.w_25 {
    width: 25%;
    height: auto;
}

.w_20 {
    width: 20%;
    height: auto;
}

.w_16 {
    width: 16.6%;
    height: auto;
}

.mm_img_slinks {
    display: block;
    width: 11%;
    position: absolute;
    margin-left: 20%;
}

.inner_link {
    display: block;
    width: 100%;
    text-align: left;
    margin-bottom: 5px;
}

.pr_img_box {
    display: block;
    width: 100%;
    overflow: hidden;
}

.menu_section, .menu_section2 {
    display: inline-block;
    float: left;
}

.menu_section2 {
    width: 49%;
}

.menu_section_large {
    width: 100%;
    margin-top: 0;
}

.menu_products {
    display: block;
    width: 100%;
    overflow: hidden;
}

.menu_prod_box {
    display: inline-block;
    float: left;
    text-align: center;
}

.menu_prod_box span {
    display: block;
}

.pr_img_box {
    display: block;
}

.pr_second {
    margin-left: 0;
}

.section_first, .section_middle {
    border-right: 1px solid #dddddd;
    padding-right: 0.9%;
}

.section_second, .section_middle {
    margin-left: 0.9%;
}

.section_links {
    display: inline-block;
    float: left;
    width: 50%;
}

.menu_section_large .section_links {
    width: 25%;
}

.s_fl_r {
    float: right;
}

.reco_dd {
    width: 74%;
    height: auto;
}

.menu_section_large .reco_dd {
    width: 88%;
}

.howto_dd {
    width: 95%;
}

.recommends_dd {
    width: 100%;
    margin-top: 0px;
}

.howto-left-box {
    width: 50%;
}

.howto-left-box-text {
    width: 100%;
}

.howto-right-box {
    width: 50%;
    text-align: right;
}

.how-to-pic {
    font-size: 12px;
}

.how-to-pic-title {
    font-size: 16px;
}

.bg {
    font-size: 16px;
}

.howto-right-box-img {
    width: 223px;
    max-height: 110px;
}

.str-trimmer-expert img {
    width: 100%;
    height: auto;
}

.navw1 {
    width: 126px;
}

.navw2 {
    width: 170px;
}

.navw3 {
    width: 141px;
}

.navw4 {
    width: 175px;
}

.navw5 {
    width: 126px;
}

.navw6 {
    width: 118px;
}

.navw7 {
    width: 126px;
    border-right: none!important;
}

.mouseover2 {
    padding: 7px 18px 7px 18px;
    height: auto;
}

ul.navarrow {
    margin: 1px 0 0 15px;
    height: auto;
}

ul.navarrow li {
    width: 92%;
    font-size: 14px;
}

.menu_brands {
    width: 100%;
    display: block;
}

.menu_brands div {
    width: 33%;
    display: inline-block;
    float: left;
}

.menu_brands img {
    width: 92%;
    height: auto;
    display: block;
    margin: auto;
}

#css_nav_container {
    z-index: 1600;
    position: relative;
}

#r_container {
    width: 988px;
    display: block;
    margin: auto;
    margin-top: 6px;
}

#r_header {
    display: block;
    position: relative;
    background-color: #fff;
}

#r_content {
    display: table;
    position: relative;
    background-color: #fff;
    overflow: hidden;
    width:100%;
}

.r_rail {
    display: table-cell;
    width: 187px;
    vertical-align: top;
}

.r_middle {
    display: table-cell;
    width: 612px;
    border-right: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
}

.r_contentmiddle {
    display: inline-block;
    width: 100%;
    background-color: #fff;
}

.ipad_left {
    display: none;
}

.ipad_right {
    display: table-cell;
}

.sidenav {
    background-color: #fff;
}

.menu_bar {
    width: 100%;
}

.mobile_view_rail {
    display: none;
}

.brand_item {
    float: left;
    width: 50%;
}

#mobile_menu_box, #mobile_drop_down, #mobile_menu {
    display: none;
}

#logoarea {
    display: block;
    position: relative;
}

#logo {
    display: inline-block;
    float: left;
    position: relative;
    max-width: 167px;
    max-height: 88px;
}

#logo img {
    width: 167px;
    height: auto;
}

#minicart_mob {
    display: none;
}

#header_banner {
    display: inline-block;
    float: left;
    position: relative;
    left: 30px;
    width: 535px;
}

.search_box {
    clear: both;
    float: left;
}

.hb_text_box {
    clear: both;
    float: left;
    padding-bottom: 10px;
}

.hb_text {
    display: inline-block;
    float: left;
}

#minicart {
    float: right;
    padding: 18px 20px 0 0;
}

#minicart #container {
    min-width: 200px;
    height: 40px;
    border-radius: 2px;
    border: 1px solid #bfbfbf;
    z-index: 1500;
    position: relative;
    background: white;
    text-align: center;
}

.login_out {
    text-align: left;
    padding-bottom: 10px;
    font-size: 12px;
    height: 30px;
    vertical-align: bottom;
    display: table-cell;
}

#cart div {
    width: 100%;
    height: 20px;
    font-size: 16px;
    color: #2d2926;
    padding: 10px 0px;
}

.phone_box {
    float: right;
    padding-top: 8px
}

.w-none {
    display: none;
}

.w-block {
    display: block;
}

.ftr {
    background: transparent url(/images/diamond_plate.jpg);
}

.r_mcontent {
    width: 801px;
    padding: 15px;
    box-sizing: border-box;
    display: table-cell;    
    border-left: 1px solid #d9d9d9;
    vertical-align: top;
}

.topsearchbar {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.searchIcon {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.phone_mob, #logo_mob {
    display: none;
}

.nav_inner {
    width: 988px;
}

#main_banner{
    position:relative; 
    width:100%; 
    padding:10px 20px 10px 20px;
    box-sizing: border-box;
}

#main_banner img{
    width:100%;
}

.hero_2 img {
    width: 100%;
}

.hero_2 {
    position: relative;
    width: 100%;
    padding: 10px 20px 10px 20px;
    box-sizing: border-box;
    overflow: hidden;
}

.mobile-show{
    display: none;
}

.headingColor {
    color: #00943F;
}

.headingColor:hover {
    text-decoration: underline;
}

.BackColor {
    background-color: #00943F;
}
input[type='number'] {
    -moz-appearance: textfield;
}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
input[type="submit"] {
    -webkit-appearance: none;
}
.tooltipnew img {
    vertical-align: middle;
}
.banner_module{
    background-color: #00741e;
}

@media only screen and (max-width: 1012px) {
    .navw1 {
        width: 106px;
    }
    .navw2 {
        width: 150px;
    }
    .navw3 {
        width: 126px;
    }
    .navw4 {
        width: 162px;
    }
    .navw5 {
        width: 106px;
    }
    .navw6 {
        width: 98px;
    }
    .navw7 {
        width: 106px;
    }
    .nav_inner {
        width: 860px;
    }
    a.nav_links {
        padding: 0 6.42px;
    }
    .tc {
        width: auto;
    }
    .header {
        width: 100%;
    }
    .topsearchbar {
        /* width: 415px; */
        width: 355px;
    }
    #header_banner {
        left: 26px;
        width: 416px;
    }
    .section_links4, .section_links3, .section_links2 {
        font-size: 13px;
    }
    .img_links img {
        width: 77%;
    }
    .bhtext {
        font-size: 12px;
    }
    .lhtext {
        font-size: 10px;
    }
    .mouseover2 {
        width: 822px;
    }
    ul.navarrow li {
        font-size: 12px;
    }
    .howto_dd {
        height: 97px;
    }
    .how-to-pic-title {
        line-height: 18px;
    }
    .recommends_dd {
        height: 117px;
    }
    .howto-left-box-text {
        height: 63px;
    }
    .str-trimmer-expert img {
        width: 83%;
        height: auto;
        float: right;
    }
    .ipad_left {
        display: block;
    }
    .ipad_right {
        display: none;
    }
    #r_container {
        width: 860px;
    }
    .r_middle {
        border-right: none;
        width: 78%;
    }
    .r_mcontent {
        width: 673px;
    }
    .prod_img {
        width: 100%;
        height: auto;
    }
    .howto-right-box-img {
        width: 100%;
        height: auto;
    }
    .howto-right-box-img {
        width: 100%;
        height: auto;
    }
}

@media only screen and (max-width: 880px) {
    .navw1 {
        width: 96px;
    }
    .navw2 {
        width: 131px;
    }
    .navw3 {
        width: 116px;
    }
    .navw4 {
        width: 146px;
    }
    .navw5 {
        width: 96px;
    }
    .navw6 {
        width: 81px;
    }
    .navw7 {
        width: 96px;
    }
    a.navV1 {
        font-size: 14px;
    }
    .nav_inner {
        width: 768px;
    }
    .nav-item img {
        padding: 0px 7px 0px 2px;
    }
    a.nav_links {
        padding: 0 4px;
    }
    .tc {
        font-size: 11px;
    }
    #logo img {
        width: 140px;
    }
    #header_banner {
        width: 354px;
    }
    .section_links4, .section_links3, .section_links2 {
        font-size: 11px;
    }
    .img_links img {
        width: 70%;
    }
    .topsearchbar {
        width: 292px;
        height: 36px;
    }
    .searchIcon {
        border-top: 9px solid #017934;
        border-left: 14px solid #017934;
        border-top-right-radius: 0px;
        border-bottom-right-radius: 0px;
        width: 52px;
        height: 36px;
    }
    .hb_text_box {
        padding-bottom: 4px;
        text-align: left;
    }
    .hb_text {
        display: block;
        width: 100%;
    }
    #minicart #container {
        min-width: 176px;
    }
    #r_container {
        width: 768px;
    }
    .r_middle {
        width: 75%;
    }
    .navV1 span {
        font-size: 14px;
    }
    .mouseover2 {
        width: 730px;
    }
    .howto-left-box-text {
        height: 60px;
    }
    .howto_dd {
        height: 86px;
    }
    .how-to-pic {
        font-size: 11px;
    }
    .how-to-pic-title {
        line-height: 16px;
        font-size: 14px;
    }
    .bg {
        font-size: 12px;
        padding: 4px 25px;
    }
    .recommends_dd {
        height: 106px;
    }
    ul.navarrow {
        margin: 0px 0 0 5px;
    }
    ul.navarrow li {
        font-size: 11px;
        line-height: 1.4;
        background-position: 0 3px;
    }
    ul.navarrow li:hover {
        background-position: 0 -11px;
    }
    .str-trimmer-expert img {
        width: 74%;
    }
    .treatment-dryer, .treatment-drains, .treatment-filters, .treatment-lube, .treatment-reg {
        width: 133px;
        height: 114px;
        background-size: 98% auto;
    }
    .r_mcontent {
        width: 581px;
        padding: 15px 6px;
    }
}

@media only screen and (max-width: 736px) {
    #css_nav_container, .hide_item {
        display: none;
    }
    #logo_mob {
        display: block;
        position: relative;
        overflow: hidden;
        float: left;
        margin-left: 15px;
        margin-top: 7px;
        width: 120px;
    }
    #logo_mob img {
        max-width: 100px;
    } 
    #logo {
        display: none;
    }
    #mobile_header_box {        
        border:none;
        display: block;
        height: 55px;
        width: 100%;
        position: fixed;
        z-index: 102;
        background-color: #FFF;
        top: 0;
        padding-top: 5px;
    }
    .prod_img {
        width: auto;
        height: auto!important;
    }
    .drop_set1 {
        padding: 0px 10px;
    }
    .prod_conatainer_drop {
        float: right;
    }
    .menu_prod_box img {
        width: 51px!important;
        height: 63px;
        background-size: 100% auto;
    }
    /*.phone_mob {
        display: inline-block;
        float: left;
        height: 36px;
        overflow: hidden;
        width: 42px;
        margin: 0;
        margin-right: 3px;
    }
    .phone_mob img {
        width: 42px;
        height: 36px;
        border-top-left-radius: 2px;
        border-bottom-left-radius: 2px;
        border-top-right-radius: 2px;
        border-bottom-right-radius: 2px;
    }*/
    .header {
        width: 100%;
        padding-bottom: 13px; 
        height: 110px;
    }
    #mobile_menu_box {
        display: block;
        position: absolute;
        z-index: 99;
        width: 100%;
        margin-top: 58px;
        background-color: #fff;
    }
    #main_banner {
        padding:10px;
    }
    .hero_2{
        padding:5px 10px 10px 10px;
    }
    #mobile_menu {
        position: relative;
        float: left;
        display: block;
        width: 30px;
        text-align: center;
        margin-top: 16px;
        margin-left: 15px;
        font-size: 16px;
        font-weight: 700;
        color: #000;
        cursor: pointer;
    }
    #line_set {
        display: block;
        width: 30px;
        margin: auto;
    }
    .mab_m_lines {
        display: block;
        width: 100%;
        background-color: #61666a;
        height: 3px;
        margin-bottom: 6px;
    }
    .srch {
      background-color: #f1f1f1;
    }

    a.bc, a.bc:link, a.bc:visited {
      color:  #a7a7a7;
      text-decoration: none;
    }
    span.smallhdr {
      color: #a7a7a7;
    }
    /*.mob_m_txt {
        display: block;
        font-size: 11px;
        margin-top: 0px;
    }*/
    .mob_m_x {
        font-size: 36px;
        line-height: 1;
    }
    #mobile_drop_down {
        margin-top: 15px;
    }
    #mobile_drop_down ul {
        margin: 0;
        padding: 0;
    }
    #nav2 {
        display: none;
    }
    .nav_icon {
        display: inline-block;
        float: left;
        width: 30%;
    }
    .open {
        display: none;
    }
    #header_banner {
        display: block;
        width: 100%;
        left: 0;
        top: 67px;
        margin: 0%;
    }
    .hb_text_box {
        display: none;
    }
    .topsearchbar {
        width: 100%;
        display: inline-block;
        border: none;
        height: 42px;
    }
    .searchIcon {
        display: inline-block;
        width: 100%;
        margin: 0;
        border-top: 0;
        border-left: 2px solid #fff;
        border-bottom: 2px solid #FFF;
        border-top: 2px solid #fff;
        background: url(https://www.powerequipmentdirect.com/images/icons/search_icon.png) no-repeat center #1F3E14;
        background-size: cover;
        border-top-right-radius: 2px;
        border-bottom-right-radius: 2px;
        height: 42px;
    }
    .searchIcon:hover {
        background-color: #0072b5;
        border-color: #fff;
    }
    #minicart_mob {
        float: right;
        display: inline-block;
        position: relative;
        padding: 0;
        width: 135px;
        margin-top: 15px;
    }
    #minicart_mob > div:nth-child(3) > a > img {
      width: 26px;
    }
    .nav_icon {
        display: inline-block;
        float: left;
        width: 45px;
        position: relative;
    }
    .nav_icon .table_box {
      display: table;
      width: 20px;
      height: 20px;
      background-color: #00943F;
      border-radius: 49%;
      top: -10px;
      right: 13px;
      position: absolute;
    }
    .nav_icon .cell_box {
      display: table-cell;
      text-align: center;
      vertical-align: middle;
    }
    .nav_icon img {
        width: 22px;
    }
    #minicart {
        display: none;
    }
    #minicart #container {
        height: 29px;
        border: none;
    }
    .login_out {
        padding-bottom: 4px;
    }
    #cart div {
        padding: 5px 0px;
    }
    .phone_box {
        padding-top: 5px
    }
    .search_box {
        box-sizing: border-box;
        background: transparent;
        border: 1px solid #ddd;
        border-radius: 3px;
        padding: 0;
        width: 95%;
        margin: auto;
        float: none;
    }
    #mobile_drop_down ul {
        list-style: none;
    }
    .drop_set_name {
        display: block;
        width: 100%;
        overflow: hidden;
        padding: 10px 0;
    }
    .drop_set1 {
        display: block;
        background-color: #fff;
        padding: 0px 10px;
        border-bottom: 1px solid #e3e3e3;
        font-size: 14px;
        font-weight: 700;
        cursor: pointer;
        overflow: hidden;
    }
    #mob_st_info_box {
        border-top: 15px solid #e3e3e3;
    }
    .mob_st_info {
        width: 100%;
        display: block;
        padding: 15px 0;
        border-bottom: 1px solid #e3e3e3;
        overflow: hidden;
        font-size: 14px;
        font-weight: 700;
    }
    .mob_st_info a {
        color: #8a8a8a!important;
        text-decoration: none;
        margin-left: 10px;
    }
    .mob_st_info img {
        width: 95px;
        display: inline-block;
        float: left;
        margin-left: 10px;
    }
    .mob_st_info span {
        display: inline-block;
        margin-left: 15px;
        float: right;
        margin-right: 10px;
        margin-top: 8px;
        color: #000;
    }
    .name_span {
        display: inline-block;
    }
    .name_span {
        float: left;
        margin-top: 5px;
    }
    .w-plus, .w-minus {
        float: right;
        font-size: 22px;
    }
    .w-minus {}
    .prod_conatainer_drop {
        width: 90%;
        float: left;
        background-color: #fff;
    }
    #mobile_menu_box .menu_prod_box {
        width: 100%;
        padding: 3px 0px;
    }
    #mobile_menu_box .pr_img_box {
        height: 42px;
        width: auto;
    }
    .menu_prod_box {
        border-top: 1px solid #d4d4d4;
        height: 43px;
        overflow: hidden;
    }
    .menu_prod_box a {
        display: block;
        float: left;
        width:100%;
    }
    .pr_img_box {
        display: block;
        width: 58px;
        overflow: hidden;
    }
    .pr_img_box, .menu_prod_box span {
        float: left;
    }
    .menu_prod_box img {
        width: 51px;
        height: 63px;
        background-size: 100% auto;
    }
    .menu_prod_box span {
        margin-top: 15px;
        margin-left: 20px;
    }
    .prod_conatainer_drop>.menu_prod_box:last-of-type {
        border: none;
    }
    .cart-link {
        display: block;
        color: #FFF!important;
        text-decoration: none!important;
        font-size: 11px;
        font-weight: 700;
    }
    #r_container {
        width: 100%;
        margin: 0;
    }
    .mobile-remove {
        display: none;
    }
    .mobile_view_rail {
        display: block;
        width: 100%;
        overflow: hidden;
    }
    .r_rail {
        display: none;
    }
    .mobile_view_rail .separate-border, .mobile_view_rail .links-box, .mobile_view_rail .drop-box {
        display: none;
    }
    .mobile_view_rail .sidenav {
        width: 100%;
    }
    div.findFast select {
        width: 96%!important;
    }
    a.navV1 {
        border-right: none;
        border-bottom: 1px solid #c5c5c5;
        width: 100%;
        display: block;
        float: none;
        text-align: inherit;
    }
    .menu_bar>ul>li>ul {
        position: relative;
        z-index: inherit;
        top: 0;
    }
    .mouseover2 {
        width: 95%;
    }
    .r_mcontent {
        width: 100%;
        display: block;
        border: none;
    }
    .r_middle {
        width: 100%;
    }
    .mobile-show{
        display: block;
    }
}


@media only screen and (max-width: 480px) {
    .button {
        font-size: 12px;
    }
}

@media only screen and (max-width: 315px) { 
    #logo_mob {
      display: none;
    }
}