@media only screen and (max-width: 959px) {
    p, ol { padding: 0 10px; }
    ul { padding: 0 20px; }
    h2, h3, h4, h5 { padding-left: 10px; }
    .logo { margin-left: 10px; }
    img.alignleft, img.alignleft-vertical, img.alignright-vertical { margin-left: 10px; }
    img.alignright, img.alignright-vertical { margin-right: 10px; }
    .wp-caption.alignleft { margin-left: 10px; }
    .wp-caption.alignright { margin-right: 10px; }
    .wp-caption.imgRowLeft, .wp-caption.imgRowRight { width: 450px; }
    .wp-caption.imgRowLeft img, .wp-caption.imgRowRight img { width: 440px; }
    .socialshares { margin-left: 10px; }
}

@media only screen and (max-width: 500px) and (orientation : portrait) {
    .main { width: 100%; padding-top:15px; }
    .inner { width: 100%; }
    .header { width: 100%; margin-top: 0.5em; }
    img.aligncenter, img.alignleft, img.alignright, img.alignleft-vertical, img.alignright-vertical  { border: none; padding: 0px; float: none; width: 100% !important; margin: 0 0 1.25em 0; }
    .wp-caption p.wp-caption-text { padding-left: 2%; }
    .wp-caption.alignleft, .wp-caption.alignright, .wp-caption.aligncenter, .wp-caption.bigImage, .wp-caption.imgRowLeft, .wp-caption.imgRowRight { width: 100%; margin: 1.25em 0; }
    .wp-caption img, .wp-caption.bigImage img, .wp-caption.imgRowLeft img, .wp-caption.imgRowRight img { width: 100%; padding: 0px; border: none; }

    
    h1 { text-align: center; padding: 2%; font-size:1.65em; width: 96%; margin-top: 10px; }
    h2 { text-align: center; padding: 4% 2% 0 2%; font-size:1.15em; }
    h3 { padding: 1em 2%; margin: 0px; }
    h4 { padding-left: 2%; }
    p, ol { padding: 0 2%; }
    ul { padding: 0 20px; }
    .nav, .logo { float: none; }
    .logo { float: left; padding: 0px; margin: 10px 0 0 2%; height: 26px; }
    .nav { margin: 10px 0 0 0; width: 100%; }
    .toggle { float:right; display: block; position: relative; padding: 5px 10px; margin: 0 10px 0 0; font-size: 1.5em; color: #494949; background: #ecebeb; text-align: center; cursor: pointer; border: 1px solid #dcdbd9; -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; }
    #toggle:checked ~ .navmenu { display: block; opacity: 1; }
    #toggle:checked ~ .toggle { border-bottom: none; }
    .navmenu { display: none; opacity: 0; position: relative; clear:both; z-index: 1000; background: #FFFFFF; text-align: center; padding: 0px; margin: 0px; border-top: 1px solid #dcdbd9; border-bottom: 1px solid #dcdbd9; width: 100%; }
    .navmenu, .navmenu li, .navmenu li a { height: auto; }
    .navmenu li { width: 100%; padding: 0px; margin: 0px; line-height: 150% !important; background: #f9f9f9; }
    .navmenu li a { display: block; text-decoration: none; padding: 10px 0px; color: #8c8c8c; text-align: center; }
    .navmenu li:hover, .navmenu li:focus { background: #ecebeb; }
    .socialshares { text-align: center; margin: 1em auto; }
    .gplusbutton { display: none; }
    .hrTop { margin: 2em 0 1.5em 0; }
    .hrBottom { margin: 1.5em 0 1.5em 0; }
    .banner-ad p { margin: 1em 0; line-height: 1.5em; }
    .banner-ad img { display: block; float: none; margin: 0 auto; width: 75%; }
}