@media screen and (min-width: 0px) and (max-width: 759px) {
  .mobile-only { display: block ! important; }
  .mobile-hidden { display: none; }
  #header, #navigation, .view-id-homepage_slideshow, .layout-responsive-region-body { margin-left: 10px; margin-right: 10px; width: auto; }
  #header #block-user-login { right: auto; left: 0px; }
  #header #block-user-login .content { width: 300px; }
  #header #block-user-login.open { width: 300px; }
  .view-id-homepage_slideshow .views-slideshow-controls-text-previous, .view-id-homepage_slideshow .views-slideshow-controls-text-next { width: 22px; }
  .view-id-homepage_slideshow .views-slideshow-controls-text-previous a { background: url(1dfafc621cd6a2819dd71be96d7c3075fc7df4fd.png)  no-repeat scroll center 0px transparent; width: 13px; height: 37px; margin-top: -18px; left: 3px; }
  .view-id-homepage_slideshow .views-slideshow-controls-text-next a { background: url(663e46f479ce370a841d9e55007dec8308a38c60.png)  no-repeat scroll center 0px transparent; width: 13px; height: 37px; margin-top: -18px; left: auto; right: 3px; }
  .view-id-homepage_slideshow .slidertext { left: 0px; padding: 30px 0px; margin: -5px 0px 0px; right: auto; top: 100%; width: 100%; height: auto; background: none repeat scroll 0% 0% rgb(243, 242, 242); }
  .view-id-homepage_slideshow h2 { font-size: 20px; line-height: 24px; margin: 10px; }
  .view-id-homepage_slideshow .slidertext span, .view-id-homepage_slideshow .slidertext a { display: block; margin: 10px; }
  .view-id-homepage_slideshow .button a { margin: 10px auto 0px; }
  .view-id-homepage_slideshow .views-slideshow-pager-fields { top: 100%; z-index: 999; left: 35%; margin-top: 5px; }
  .view-id-homepage_slideshow .views_slideshow_pager_field_item img { width: 0px; height: 0px; border: 7.5px solid rgb(121, 183, 50); }
  .view-id-homepage_slideshow .views_slideshow_pager_field_item { width: 15px; height: 15px; padding-bottom: 0px; margin: 5px; }
  .view-id-homepage_slideshow .views_slideshow_pager_field_item.active { border-bottom: 0px none; margin-top: 5px; }
  .view-id-homepage_slideshow .views_slideshow_pager_field_item.active img { border: 7.5px solid rgb(58, 87, 21); }
  .view-id-homepage_slideshow .views_slideshow_pager_field_item img { box-shadow: none; }
  .front .layout-responsive-region-body { margin-top: 200px ! important; }
  .mobilemenu { display: block; }
  #om-menu-mega-menuigation { width: auto; height: auto; }
  .smallmenu { background: url(1f3d1930887bdb2f9ef34e95c04828a340863988.png)  repeat-x scroll 0px 0px transparent; display: block; height: 40px; }
  .smallmenu a { color: rgb(255, 255, 255); display: block; font-size: 0px; width: 100%; z-index: 99999; text-decoration: none; height: 40px; background: url(e32db778ccff726a4b98277eca0bccdb30090332.png)  no-repeat scroll 98.5% center transparent ! important; cursor: pointer; }
  .smallmenu a:hover { text-decoration: none; }
  #om-menu-mega-menu { height: auto; float: none; display: none; }
  #om-menu-mega-menu li { width: 100% ! important; text-align: left ! important; height: auto ! important; margin-left: 0px ! important; background: none repeat scroll 0% 0% rgb(122, 181, 49); position: relative; float: none ! important; white-space: normal; display: block; }
  #om-menu-mega-menu li a.om-link { color: rgb(255, 255, 255) ! important; width: 90% ! important; text-indent: 25px; padding: 15px 0px 0px; }
  .smallarrow { display: block; width: 10%; height: 46px; position: absolute; right: 0px; top: 0px; cursor: pointer; background: url(e31e7cec91a155ac9174ac795a45b88e5e010854.png)  no-repeat scroll center center transparent ! important; }
  .smallarrow.open { background: url(163a04a073d29756d3a5c9e3255ba1db0ba52e45.png)  no-repeat scroll center center transparent ! important; }
  .leaf-bookstore .smallarrow { display: none; }
  #om-menu-mega-menu li:hover .om-maximenu-content { display: none; }
  #om-menu-mega-menu li .om-maximenu-content { position: relative; overflow: hidden; left: 0px ! important; top: 0px; padding: 20px 0px; }
  #om-menu-mega-menu li .om-maximenu-content .block.first { display: none; }
  #om-menu-mega-menu li .om-maximenu-content .block.last { width: 100%; border-left: 0px none; }
  #om-menu-mega-menu li .om-maximenu-content .left img { width: 80%; }
  #om-menu-mega-menu li .om-maximenu-content ul, #om-menu-mega-menu li .om-maximenu-content ul li { background: none repeat scroll 0% 0% transparent; }
  #om-menu-mega-menu li .om-maximenu-content ul { margin: 0px; width: 100%; }
  #om-menu-mega-menu li .om-maximenu-content ul li { margin-left: 35px ! important; width: auto ! important; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; }
  #om-menu-mega-menu li .om-maximenu-content ul li ul li { margin-left: 0px ! important; }
  .not-front .region-content { margin-left: 10px; margin-right: 10px; position: relative; }
  .not-front .layout-responsive-region-sidebar_a { width: 100%; margin-bottom: 30px; }
  .not-front .layout-responsive-region-sidebar_a .block { margin: 0px auto ! important; padding: 20px 10px 10px; }
  .not-front .block.leftnav { display: none; }
  .not-front .layout-responsive-region-sidebar_a .leftnav ul { display: none; }
  .not-front .layout-responsive-region-sidebar_a .leftnav select { display: block; }
  .not-front .layout-responsive-region-body { width: 70.3%; }
  .not-front .layout-responsive-region-sidebar_b { width: 26.2%; }
  .layout-responsive-region-header_a { margin-left: 0px ! important; margin-right: 0px ! important; width: auto ! important; }
  .breadcrumb { display: none; }
  .layout-responsive-region-header_a select { clear: both; display: block; float: none; margin: 10px auto; }
  .pill { margin-bottom: 15px; margin-right: 10px; }
  .layout-responsive-region-sidebar_a form input.form-submit { background: none repeat scroll 0px 0px rgb(222, 162, 33); border: 0px none; color: rgb(255, 255, 255); cursor: pointer; font-size: 13px; height: 30px; position: absolute; right: 0px; top: 0px; width: 40px; z-index: 1; border-radius: 0px; font-weight: normal; margin: 0px; padding: 0px; }
  .logo { clear: both; float: left; margin: 35px auto 0px; text-align: center; width: 100%; }
  #header .search { background: none repeat scroll 0px 0px rgb(243, 242, 242); display: none; padding: 10px 0px; position: relative; margin-top: 27px; width: 100%; border: 0px none; margin-bottom: -20px; }
  #header .search form { border: 1px solid rgb(152, 151, 151); border-radius: 1px; width: 280px; position: relative; margin: 0px auto; }
  #header .search form input.form-text { width: 235px; padding-left: 5px; }
  #header .search form input.form-submit { width: 40px; height: 30px; background: url(53d03b0e8d334554d092e63070c3b5594174fad3.png)  no-repeat scroll 0px 0px transparent; border: 0px none; font-size: 0px; text-indent: -9999px; cursor: pointer; border-radius: 0px; }
  #header .mobilesearch { display: block; position: absolute; right: 0px; top: 0px; cursor: pointer; padding: 8px; }
  #header .mobilesearch.open { background: none repeat scroll 0px 0px rgb(243, 242, 242); }
  .utility { float: left; }
  .utility li { display: none; }
  .utility li.login { display: block; }
  .front .layout-responsive-region-body .homebox { float: none ! important; width: auto ! important; }
  .homebox .content { margin: 0px 10px; }
  .homebox.rightimg { margin: 0px 5px; text-align: center; }
  .homebox.rightimg h2 { width: auto; }
  .homebox.rightimg img { width: 80%; float: none; margin: 10px auto; }
  .homebox.rightimg .content { width: auto; float: none; text-align: left; padding: 10px 0px 25px; }
  .homebox.half { margin: 10px 0px; }
  .homebox.half.first { border-bottom: 1px solid rgb(227, 227, 227); border-right: 0px none; margin: 0px; padding-right: 0px; }
  .layout-responsive-region-sidebar_a, .layout-responsive-region-body, .layout-responsive-region-sidebar_b { float: none ! important; width: auto ! important; }
  .layout-responsive-region-sidebar_b, .layout-responsive-region-body { margin: 0px ! important; }
  .layout-responsive-region-sidebar_a form { margin: 0px; }
  .layout-responsive-region-sidebar_b .block.green { max-width: 195px; }
  #footer .footernav { display: none; }
  #footer .footercontact, #footer .copyright { margin: 20px 15px; }
  #footer .footercontact .block { margin: 0px 0px 20px; }
  #footer .footercontact .footersocial { margin: 0px auto 20px; width: 100%; text-align: center; }
  #footer .footercontact .footersocial a { display: inline-block; float: none; }
}
