@media only screen and (max-width: 1230px) and (min-width: 481px) {
  .hidedesktop { display:none; }
  .showdesktop { display:block !important; }
  .page-template-layout-sidebarnone-php #content, .page-template-default #content {
    min-width:inherit !important;
    max-width:inherit !important;
  }
  .page-template-layout-sidebarright-php #content-wrapper {
    margin:20px;
    width:75%;
  }
  body {
    width:100%;
    position:relative;
  }
  .page-template-layout-sidebarright-php #content .layout-content { width:100%; }
  .page-template-layout-sidebarright-php #content-wrapper { margin:0; }
  #sidebar-right {
    min-width:25%;
    max-width:25%;
    margin-right:-25%;
  }
}
@media only screen and (min-width: 960px) {
  .hidedesktop { display:none !important; }
  .showdesktop { display:block !important; }
}
@media only screen and (max-width: 959px) {
  .hidetablet { display:none; }
  .showtablet { display:block !important; }
  .page-template-layout-sidebarleft-php #content-wrapper {
    padding-left:0px !important;
    margin-left:0px !important;
  }
  .page-template-layout-sidebarright-php #content-wrapper { padding-right:0px !important; }
}
@media only screen and (max-width: 768px) {
  body.page-id-21 #page-content div { height:inherit !important; }
  .page-template-default #content {
    max-width:768px !important;
    min-width:768px !important;
  }
  .page-template-layout-sidebarleft-php #content-wrapper {
    padding-left:0px !important;
    margin-left:0px !important;
  }
  .page-template-layout-sidebarright-php #content-wrapper { padding-right:0px !important; }
  .hidetablet { display:none; }
  .showtablet { display:block !important; }
  #home-top .second h2 {
    font-size:22px;
    color:#7f3f2c;
    line-height:1.2em;
    font-weight:normal;
  }
  #home-top .second p {
    font-size:12px;
    line-height:1.2em;
  }
  #content { margin-top:20px; }
  #footer { padding-right:15px; }
  #header .layout-content { width:980px; }
  #container .wrapper {
    width:748px;
    padding-right:10px;
  }
  img#slider-bg { width:10%; }
  .cycloneslider-slides.cycle-slideshow { height:228px; }
  #footer .layout-content {
    width:748px;
    padding-left:10px;
    padding-right:10px;
  }
  div#home-top { padding-bottom:20px; }
  #header .menu-main-container {
    display:inline-block;
    padding-top:37px;
    padding-left:175px;
  }
  #header h1#logo a {
    display:block;
    width:195px;
    background-size:contain;
  }
  #header h1#logo {
    margin:0;
    position:absolute;
    top:-11px;
    left:-30px;
  }
  #outer-wrapper, #inner-wrapper, #header, #body, #body #body-wrapper, #body #content, #footer {
    width:100%;
    max-width:768px;
  }
  #sidebar-left, #sidebar-right { display:none; }
  #content .layout-content {
    margin:0 10px 10px;
    padding-left:10px;
    padding-right:10px;
  }
}
@media only screen and (max-width: 600px) {
  .hidetablet { display:none; }
  .showtablet { display:block !important; }
  .page-template-layout-sidebarleft-php #content-wrapper { padding-left:0px !important; }
  #outer-wrapper, #inner-wrapper, #header, #body, #body #body-wrapper, #body #content, #footer { max-width:600px; }
}
@media only screen and (min-width: 481px) {
  #mobile-menu { display:none; }
}
@media only screen and (max-width: 480px) {
  #seo-bottom, #seo-bottom a { color:rgba(0,0,0,0.05); }
  #seo-bottom p, #seo-bottom h1, #seo-bottom h2 {
    font-size:9px !important;
    line-height:10px !important;
    text-align:center !important;
    margin-left:20px;
    margin-right:20px;
  }
  #seo-bottom br { display:none; }
  #seo-top {
    position:absolute;
    z-index:-1;
  }
  #quote_wrap { padding-bottom:0px !important; }
  .disclaimer h6, #seo-bottom h2 {
    font-size:16px;
    color:#fff;
    font-family:'Helvetica Neue LT Std';
    text-transform:capitalize;
    line-height:14px !important;
  }
  #home-content .home-quote-rotator blockquote p:last-of-type { padding-bottom:5px !important; }
  #bottom-banner { display:none !important; }
  endorsements { text-align:center !important; }
  #header .layout-content .first {
    top:10px;
    margin-right:-5px;
  }
  .previousnextlinks {
    margin-bottom:26px;
    padding-bottom:40px;
  }
  .previousnextlinks a {
    display:block;
    width:300px;
    box-sizing:border-box;
    border-radius:4px;
    padding:6px;
    background-color:#c24c26;
    color:white;
    margin:4px auto;
    text-align:center;
    text-decoration:none;
    text-shadow:1px 1px 1px black;
    font-size:14px;
  }
  div.nextpage a:after { content:'\00a0\00a0  NEXT  \25BA\25BA\25BA'; }
  div.previouspage a:before { content:'\25C0\25C0\25C0 PREVIOUS  \00a0\00a0'; }
  div.prevnext { display:inline-block; }
  #header .layout-content .first .yui3-g .column { border-left:none; }
  #page-content { padding-right:30px; }
  #footer .layout-content {
    padding-right:10px;
    padding-left:5px;
  }
  #home-top .second {
    padding-top:0px;
    margin-top:-10px;
  }
  .hidemobile { display:none; }
  .showmobile { display:block !important; }
  .menu-main-container { display:none !important; }
  #header .layout-content .second { height:132px !important; }
  #header h1#logo {
    margin:0;
    position:relative;
    top:inherit !important;
    left:inherit !important;
  }
  #header h1#logo a {
    display:block;
    width:238px;
    height:139px;
    text-indent:-3000em;
    margin:0 auto;
    position:relative;
    top:10px;
  }
  .page-template-layout-sidebarleft-php #content .layout-content {
    margin-left:8px;
    margin-right:8px;
    width:100% !important;
  }
  .page-template-layout-sidebarleft-php #content-wrapper { padding-left:0px; }
  #header div.social { display:none; }
  #header .layout-content { width:100%; }
  .page-template-default #content, .page-template-layout-sidebarnone-php #content { min-width:100% !important; }
  .alignright, .alignleft {
    float:none;
    margin:6px auto;
    display:block;
    clear:both;
    text-align:center;
  }
  select.responsiveMenuSelect { font-size:16px; }
  #header .video { display:none; }
  div#header-menu { display:none; }
  #home-content h3 { margin-top:12px; }
  .column, .column-left, .column-right {
    margin-left:8px;
    margin-right:8px;
  }
  #footer .first, #footer .second, #footer .third, #footer .fourth {
    width:95%;
    text-align:center;
  }
  html, body, img, iframe { max-width:100%; }
  img, iframe { height:auto; }
  #container .wrapper, #footer .layout-content, .page-template-layout-sidebarright-php #content .layout-content, #content-wrapper {
    width:100% !important;
    margin-left:auto;
    margin-right:auto;
  }
  #container .layout-content .yui3-g {
    margin-left:0px;
    margin-right:0px;
  }
  img {
    max-width:100px;
    height:auto;
  }
  #outer-wrapper, #inner-wrapper, #header, #body, #body #body-wrapper, #body #content, #footer { max-width:480px; }
  #content .layout-content { margin:0 5px 10px; }
  .yui3-u, .yui3-u-1, .yui3-u-1-2, .yui3-u-1-3, .yui3-u-2-3, .yui3-u-1-4, .yui3-u-3-4, .yui3-u-1-5, .yui3-u-2-5, .yui3-u-3-5, .yui3-u-4-5, .yui3-u-1-6, .yui3-u-5-6, .yui3-u-1-8, .yui3-u-3-8, .yui3-u-5-8, .yui3-u-7-8, .yui3-u-1-12, .yui3-u-5-12, .yui3-u-7-12, .yui3-u-11-12, .yui3-u-1-24, .yui3-u-5-24, .yui3-u-7-24, .yui3-u-11-24, .yui3-u-13-24, .yui3-u-17-24, .yui3-u-19-24, .yui3-u-23-24 {
    width:100%;
    max-width:480px;
    display:block;
  }
}
@media only screen and (max-width: 320px) {
  #header .layout-content .first {
    top:10px;
    margin-right:-30px;
  }
  #home-top .second {
    padding-top:0px;
    margin-top:-10px;
  }
  .hidemobile { display:none; }
  .showmobile { display:block !important; }
  #outer-wrapper, #inner-wrapper, #header, #body, #body #body-wrapper, #body #content, #footer { max-width:320px; }
  #content { max-width:320px; }
}
