/*
    Theme Name: HPR Magazine Child Theme
    Description: Adapted from Magazine theme 2.0 (Genesis Framework).
    Author: Ignatius Press

    Version: 2.7

    Tags: black, custom-background, custom-header, custom-menu, featured-images, fixed-width, gray, left-sidebar, one-column, right-sidebar, sticky-post, theme-options, threaded-comments, three-columns, translation-ready, two-columns, white

    Template: genesis
    Template Version: 1.7.1

    License: GNU General Public License v2.0
    License URI: http://www.opensource.org/licenses/gpl-license.php
*/


/* Import Fonts
------------------------------------------------------------ */
@import url(http://fonts.googleapis.com/css?family=Open+Sans);

/* Defaults
------------------------------------------------------------ */

body, h1, h2, h3, h4, h5, h6, p, select, textarea {
    color: #333333;
    font-family: Arial, Helvetica, Tahoma, sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 22px;
    margin: 0;
    padding: 0;
    text-decoration: none;
}

input { color: #333333;font-family: Arial, Helvetica, Tahoma, sans-serif; }

input,
select,
textarea,
.breadcrumb,
.sticky {
    background-color: #ffffff;
    border: 1px solid #aaaaaa;
    padding:4px;
}
input:focus { border-color:#00703C; }

li, ol, ul { margin: 0;padding: 0; }

ol li { list-style-type: decimal; }

sup { line-height:0; }


/* Hyperlinks
------------------------------------------------------------ */

a, a:visited { color: #00703C;text-decoration: none; }

a:hover { text-decoration: underline; }

a img { border: none; }

.single-post #content a, .single-post #content a:visited,
.page #content a, .page #content a:visited { text-decoration:underline; }

.single-post #content a:hover,
.page #content a:hover { text-decoration:none; }


/* Body
------------------------------------------------------------ */

body {
    background-color: #00703C; /* was #056d3e but mismatched */
    background-image: url("images/wrap.gif");
    background-repeat:repeat-x;
    background-position: 0 -35px;
}


/* Wrap
------------------------------------------------------------ */

#wrap { margin: 0 auto; }


/* Header
------------------------------------------------------------ */

#header {
    border-bottom: 2px solid #ffffff;
    height: 95px;
    padding: 1px 0 0;
    margin: -1px auto 0;
    overflow: hidden;
    width: 960px;
    position:relative;
    top:0;
    left:0;
}

#header a { color:#ffffff; }

#header .widget-area a { text-decoration:none; }
#header .widget-area a:hover { text-decoration:underline; }

#title-area {
    float: left;
    overflow: hidden;
    height:95px;
    width:320px;
    padding: 0 0 0;
    border-right: 15px solid #ffffff;
}

#title {
    text-indent:-9999em;
    overflow: hidden;
    float:left;
    height:95px;
    width:320px;
    margin: 0 0 0;
    padding: 0 0 0;
}

#title a,
#title a:hover {
    text-decoration: none;
    display:block;
    height:95px;
    width:320px;
    float:left;
    background-image: url("images/title_smaller.png");
    background-repeat:no-repeat;
    background-position: 29px -7px;
}

#description {
    color: #ffffff;
    font: italic 16px/1em "Times New Roman", Times, serif;
    position:absolute;
    bottom:0.5em;
    right:0;
}

#header .widget-area {
    float: left;
    padding: 0 0 0;
    width: 625px;
    height:95px;
    overflow:hidden;
}

/* Navigation Constants
------------------------------------------------------------ */

li:hover ul ul,
li.sfHover ul ul {
    left: -9999px;
}

li:hover,
li.sfHover {
    position: static;
}

li a .sf-sub-indicator {
    position: absolute;
    text-indent: -9999px;
}


/* Header Right Navigation
------------------------------------------------------------ */

#header ul.nav,
#header ul.menu {
    float: left;
    margin: 3px 11px 0;
}

#header ul.nav li,
#header ul.menu li {
    display:block;
    clear:both;
    list-style-type: none;
    text-transform: lowercase;
    font: bold normal 14px/22px "Times New Roman",Times,serif;
}

#header ul.nav li a,
#header ul.menu li a {
    color: #ffffff;
    display: block;
    position: relative;
    text-decoration: none;
    padding: 0 0 0 0 !important;
}

#header ul.nav li a:hover,
#header ul.nav li a:active,
#header ul.menu li a:hover,
#header ul.menu li a:active {
    text-decoration:underline;
    color:#ffffff;
    background-color:transparent;
}


/* Primary Navigation
------------------------------------------------------------ */

#nav { clear: both;overflow: hidden;display:none; }

#nav .wrap {
    color: #999999;
    margin: 0 auto;
    text-transform: uppercase;
    width: 960px;
}

#nav ul {
    float: left;
    width: 100%;
}

#nav li {
    float: left;
    list-style-type: none;
}

#nav li a {
    color: #999999;
    display: block;
    font-size: 11px;
    padding: 7px 15px 6px;
    position: relative;
    text-decoration: none;
}

#nav li a:hover,
#nav li a:active,
#nav .current_page_item a,
#nav .current-cat a,
#nav .current-menu-item a {
    color: #c62765;
}

#nav li li a,
#nav li li a:link,
#nav li li a:visited {
    color: #999999;
    font-size: 11px;
    padding: 5px 10px;
    position: relative;
    text-transform: none;
    width: 128px;
}

#nav li li a:hover,
#nav li li a:active {
    color: #c62765;
}

#nav li ul {
    height: auto;
    left: -9999px;
    margin: 0 0 0 -1px;
    position: absolute;
    width: 150px;
    z-index: 9999;
}

#nav li ul a {
    width: 130px;
}

#nav li ul ul {
    margin: -33px 0 0 149px;
}

#nav li:hover>ul,
#nav li.sfHover ul {
    left: auto;
}


/* Primary Navigation Extras
------------------------------------------------------------ */

#nav li.right {
    float: right;
    font-size: 11px;
    padding: 7px 15px 6px;
}

#nav li.right a {
    background: none;
    border: none;
    color: #999999;
    display: inline;
    text-decoration: none;
}

#nav li.right a:hover {
    color: #c62765;
    text-decoration: none;
}

#nav li.search {
    padding: 0 10px;
}

#nav li.rss a {
    background: url("images/rss.png") no-repeat center left;
    margin: 0 0 0 20px;
    padding: 7px 0 5px 18px;
}

#nav li.twitter a {
    background: url("images/twitter-nav.png") no-repeat center left;
    padding: 7px 0 5px 20px;
}


/* Secondary Navigation
------------------------------------------------------------ */

#subnav { clear: both;overflow: hidden; }

#subnav .wrap {
    color: #ffffff;
    font-family: Helvetica, Arial, sans-serif;
    margin: 0 auto;
    width: 960px;
}
#subnav ul { float: left;width: 100%; }

#subnav li { float: left;list-style-type: none; }

#subnav li a {
    color: #ffffff;
    display: block;
    font-size: 14px;
    padding: 12px 15px 11px;
    position: relative;
    text-decoration: none;
}

#subnav li a:hover,
#subnav li a:active,
#subnav .current_page_item a,
#subnav .current-cat a,
#subnav .current-menu-item a {
    color: #c62765;
}

#subnav li li a,
#subnav li li a:link,
#subnav li li a:visited {
    color: #ffffff;
    font-size: 12px;
    padding: 5px 10px;
    position: relative;
    text-transform: none;
    width: 128px;
}

#subnav li li a:hover,
#subnav li li a:active {
    color: #c62765;
}

#subnav li ul {
    height: auto;
    left: -9999px;
    margin: 1px 0 0 -1px;
    position: absolute;
    width: 150px;
    z-index: 9999;
}

#subnav li ul a { width: 130px; }

#subnav li ul ul { margin: -33px 0 0 149px; }

#subnav li:hover>ul,
#subnav li.sfHover ul {
    left: auto;
}


/* Inner
------------------------------------------------------------ */

#inner { overflow: hidden;width:960px;margin: 0 auto; }

#inner .wrap {
    margin: 0 auto 20px;
    overflow: hidden;
    width: 960px;
}


/* Breadcrumb
------------------------------------------------------------ */

.breadcrumb {
    border: none;
    font-size: 12px;
    line-height: 20px;
    margin: 0 0 30px;
    padding: 5px 10px;
}


/* Taxonomy Description
------------------------------------------------------------ */

.taxonomy-description { margin: 0 0 0;padding: 12px 12px 12px; }
.taxonomy-description h1 { margin-bottom:0; }


/* Content-Sidebar Wrap
------------------------------------------------------------ */

#content-sidebar-wrap { float: left;width: 810px; }

.content-sidebar #content-sidebar-wrap,
.full-width-content #content-sidebar-wrap,
.sidebar-content #content-sidebar-wrap {
    width: 960px;
}

.sidebar-content-sidebar #content-sidebar-wrap,
.sidebar-sidebar-content #content-sidebar-wrap {
    float: right;
}

#content-sidebar-wrap .widget_recent_comments { float:none;clear:both; }
#recentcomments { margin: 5px 1em 5px 1.4em;padding: 0 0 0;  }
#recentcomments a { text-decoration:underline;display:inline-block; }
#recentcomments a:hover { text-decoration:none; }
#recentcomments a.url {
    color:#b3d4c5;
    border-bottom: 1px dotted #b3d4c5;
    text-decoration:none;
}
#recentcomments a:hover.url { border-bottom-style:solid; }
#recentcomments .recentcomments {
    line-height:1.2em;
    color:#b3d4c5 !important;
    list-style-type:disc;
    display:list-item;
}

/* Homepage
------------------------------------------------------------ */

.home-bottom,
.home-middle,
.home-top {
    clear: both;
    font-size: 13px;
    line-height: 20px;
    margin: 0 0 0;
    overflow: hidden;
}
.home-top { margin: -20px -15px 0 0; }

.home-top .widget_text { margin: 15px; }
.home-top .widget_text p { margin: 0 0 7px; }
.home-top .widget_text p:last-child { margin: 0 0 0; }

.home-bottom { margin: 0; }

.home-middle { margin-right:-15px; }

.home-left { float:left;width:299px;margin-right:11px; }

.home-right { float:right;width:299px;padding-right:15px; }

.home-top .featuredpage .page { margin: 0 0 0; }
.home-top .featuredpost { padding-right:15px; }
.home-top .featuredpost .post { margin: 0 0 5px; }

/* Genesis Slider
------------------------------------------------------------ */
.widget.genesis_slider {
    width:625px;
    height:250px;
    margin: 0 0 15px 0;
    clear:both;
    background-image: url("sample-slide.jpg");
    background-repeat:no-repeat;
}
#content #genesis-slider { overflow:hidden;border-width:0;padding:0 0 0; }

/* fix IE6 and IE7 */
#content .slide-excerpt {
    *background-color:#333333;
}

#genesis-slider a,
#genesis-slider a:visited {
    color: #ffffff;
    text-decoration: underline;
}

#genesis-slider a:hover { text-decoration: none; }

/* takes advantage of JS wrapping .slide-wrap in a new container to start slideshow; so keep the > */
#slides > .slide-wrap { display:none; }
#slides > .slide-wrap:first-child { display:block; }

#genesis-slider p {
    color: #ffffff;
    font-size: 13px;
    line-height: 20px;
}

#content .slide-excerpt {
    background-color: #222222;
    background-color: rgba(34, 34, 34,0.9);
    border-left: 1px solid #333333;
    border-top: 1px solid #333333;
    filter: alpha(opacity=100);
    margin: 0;
    padding: 10px;
    opacity: 1.0;
}

html > body .slide-excerpt-border {
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* Content
------------------------------------------------------------ */

#content {
    position:relative;
    background-color:#ffffff;
    float:right;
    padding: 20px 15px 0 15px;
    margin-left:-15px;
    width:610px;
    _width:600px;
    min-height:1250px;
    _height:1250px;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-bottomright: 3px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

#content .post, #content .page { padding: 12px 18px; }
.archive-description { padding: 12px 18px; }

#content .widget-wrap .post { padding: 0; }
#content img, #content object, #content textarea { max-width:638px; }
    #content .slide-image img { max-width:625px;width:625px;height:250px;max-height:250px; }
#content textarea { resize:vertical; }

blockquote {
    background-color: #f5f5f5;
    margin: 5px 15px 20px;
    padding: 1.2em 20px 0;
}

/*blockquote * { font-family: 'Times New Roman', Times, Georgia, serif; }*/

.post { margin: 0 0 40px; }

.single .post { margin: 0 0 20px; }

.home-top .featuredpage, .entry-content { text-align:justify; }
.home-top .featuredpage { padding-right:15px;margin-bottom:0; }

.home-top .featuredpage p, .entry-content p { padding: 0 0 1.2em; }

p.subscribe-to-comments { padding: 20px 0 10px; }

.more-from-category {
    background: url("images/list.png") no-repeat top left;
    margin: -5px 0 0;
    padding: 1px 0 0 18px;
}

.clear { clear: both; }

.clear-line { border-bottom: 1px solid #dddddd;clear: both;margin: 0 0 1.2em; }


/* Column Classes
------------------------------------------------------------ */

.five-sixths,
.four-fifths,
.four-sixths,
.one-fifth,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fifths,
.three-fourths,
.three-sixths,
.two-fifths,
.two-fourths,
.two-sixths,
.two-thirds {
    float: left;
    margin: 0 0 20px;
    padding-left: 3%;
}

.one-half,
.three-sixths,
.two-fourths {
    width: 48%;
}

.one-third,
.two-sixths {
    width: 31%;
}

.four-sixths,
.two-thirds {
    width: 65%;
}

.one-fourth { width: 22.5%; }

.three-fourths { width: 73.5%; }

.one-fifth { width: 17.4%; }

.two-fifths { width: 37.8%; }

.three-fifths { width: 58.2%; }

.four-fifths { width: 78.6%; }

.one-sixth { width: 14%; }

.five-sixths { width: 82%; }

.first { clear: both;padding-left: 0; }


/* Featured Post Grid
------------------------------------------------------------ */

.genesis-grid-even {
    float: right;
    padding: 0 0 15px;
    width: 48%;
}

.genesis-grid-odd {
    clear: both;
    float: left;
    padding: 0 0 15px;
    width: 48%;
}

.genesis-grid-even,
.genesis-grid-odd {
    margin: 0 0 20px;
}


/* Headlines
------------------------------------------------------------ */

h1, h2, h3, h4, h5, h6 {
    font-family: Arial, Helvetica, sans-serif;
    margin: 0 0 5px;
}

h1, h2 {
    font-size: 30px;
    line-height: 36px;
}

#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
}
#content h2 { font-size:24px;line-height:32px; }
#content h2.entry-subtitle { margin-top: 12px;font-size: 22px; }
.archive #content h2.entry-subtitle { font-size: 16px; line-height: 24px; margin-top: 6px; }
#content h3 { font-size:20px; }

.page h1 { margin: 0 0 10px; }

#genesis-slider h2 a,
#genesis-slider h2 a:visited {
    color: #cccccc;
    font-size: 18px;
    line-height: 24px;
    text-decoration: none;
}

#genesis-slider h2 a:hover { color: #df7833;text-shadow:none; }

.home h2 a,
.home h2 a:visited {
    font-size: 20px;
    line-height: 24px;
}

.home-middle h2 a,
.home-middle h2 a:visited {
    font-size: 16px;
    line-height: 20px;
}

.widget-area h2,
.widget-area h2 a {
    font-size: 18px;
    line-height: 24px;
}

h2 a:hover {
    color: #df7833;
    text-decoration: none;
    text-shadow: 0 0 8px #cacaca;
}

h3 { font-size: 24px; }

h4 { font-size: 20px; }

.home-bottom h4,
.home-middle h4 {
    margin: 0 0 10px;
}

.widget-area h4 { font-size: 16px;text-transform: uppercase; }

.widget-area h4 a { color: #333333;text-decoration: none; }

#footer-widgets h4 {
    background: none;
    border: none;
    margin: 0 0 5px;
    padding: 0;
}

h5 { font-size: 18px; }

h6 { font-size: 16px; }


/* Ordered / Unordered Lists
------------------------------------------------------------ */

.entry-content ol,
.entry-content ul {
    margin: 0;
    padding: 0 0 1.2em;
}

.entry-content h1 + ol, .entry-content h1 + ul,
.entry-content h2 + ol, .entry-content h2 + ul,
.entry-content h3 + ol, .entry-content h3 + ul,
.entry-content h4 + ol, .entry-content h4 + ul,
.entry-content h5 + ol, .entry-content h5 + ul,
.entry-content h6 + ol, .entry-content h6 + ul { margin-top:1em; }

.archive-page ul li,
.entry-content ul li {
    list-style-type: square;
    margin: 0 0 0 30px;
    padding: 0;
}

.entry-content ol li { margin: 0 0 0 35px; }

.archive-page ul ul,
.entry-content ol ol,
.entry-content ul ul {
    padding: 0;
}


/* Post Info
------------------------------------------------------------ */

.post-info {
    font-size: 11px;
    margin: 5px 0 12px;
    text-transform: uppercase;
}
.home .post-info { margin: 0 0 0; }


/* Post Meta
------------------------------------------------------------ */

.post-meta {
    background-color: #f5f5f5;
    clear: both;
    font-size: 11px;
    padding: 7px 10px 5px;
    text-transform: uppercase;
}


/* Footnotes
------------------------------------------------------------ */

sup.footnote {
    line-height:inherit;
    font-weight:normal;
    font-size: inherit;
    margin: 0 0 0 0.25em;
    vertical-align: baseline;
}
#content sup.footnote a {
    text-decoration:none;
    border: 1px solid #dadada;
    background-color:#fafafa;
    padding: 0 2px;
    border-radius:3px;
}
#content sup.footnote a:hover { background-color:#ffffff; }

.footnotes {
    padding: 1em 1em 0 0;
    border-top: 1px solid #dddddd;
    background-color:#fafafa;
    text-align: left;
}
.footnotes ol li { margin-bottom:0.5em; }
.footnotes ol > li:last-child { margin-bottom:0; }
.footnotes p { margin: 1em 0 0;padding: 0 0 0; }

/* Author Box
------------------------------------------------------------ */

.author-box {
    text-align:justify;
    background-color:#eeeeee;
    margin: 0 0 40px;
    padding:10px;
    overflow: hidden;
}

.author-box p { font-size: 13px;line-height: 20px;margin: 0 0 1em; }
.author-box p:last-child { margin-bottom:0; }

.author-box .avatar {
    background-image: url("../../uploads/2011/12/fallback.jpg");
    background-repeat:no-repeat;
    background-position: 1px 1px;
    background-color: #ffffff;
    border-width:0;
    float: left;
    height: 80px;
    margin: 0 10px 10px 0;
    width: 80px;
}


/* Sticky Posts
------------------------------------------------------------ */

.sticky { margin: 0 0 40px;padding: 20px; }


/* Archive Page
------------------------------------------------------------ */

.archive-page {
    float: left;
    padding: 20px 0;
    width: 45%;
}


/* Post Icons
------------------------------------------------------------ */

.categories {
    background: url("images/icon-categories.png") no-repeat top left;
    padding: 3px 0 3px 22px;
}

.post-comments {
    background: url("images/icon-comments.png") no-repeat top left;
    margin: 0 0 0 10px;
    padding: 2px 0 2px 22px;
}

.tags {
    background: url("images/icon-tags.png") no-repeat top left;
    margin: 0 0 0 10px;
    padding: 3px 0 3px 20px;
}

.time {
    background: url("images/icon-time.png") no-repeat top left;
    padding: 2px 0 2px 21px;
}


/* Images
------------------------------------------------------------ */

.content-sidebar .entry-content img,
.sidebar-content .entry-content img {
    max-width: 600px;
}

.content-sidebar-sidebar .entry-content img,
.sidebar-content-sidebar .entry-content img,
.sidebar-sidebar-content .entry-content img {
    max-width: 450px;
}

.avatar,
.entry-content img,
.featuredpage img,
.featuredpost img,
.post-image {
    background-color: #ffffff;
    border: 4px solid #eeeeee;
    padding: 1px;
}

.home-middle .featuredpost img { margin: 0 0 10px; }

.post-image { margin: 0 10px 10px 0; }

.comment-list li .avatar {
    background-color: #ffffff;
    float: left;
    height: 30px;
    margin: 0 5px 0 0;
    width: 30px;
}

.comment-list li.byuser .avatar {
    background-image: url("../../uploads/2011/12/fallback_sm.jpg");
    border-color:#333333;
}

img.centered,
.aligncenter {
    display: block;
    margin: 0 auto 0.6em;
}

img.alignnone { display: inline;margin: 0 0 1.2em; }

img.alignleft { display: inline;margin: 0 15px 10px 0; }

img.alignright { display: inline;margin: 0 0 10px 15px; }

.alignleft { float: left;margin: 0 15px 0 0; }

.alignright { float: right;margin: 0 0 0 15px; }

.wp-caption {
    background-color: #f5f5f5;
    text-align: center;
    margin-bottom: 1.2em;
}

p.wp-caption-text {
    font-size: 12px;
    line-height: 16px;
    padding: 5px 0;
}

.wp-smiley, .wp-wink { border: none;float: none; }

.gallery-caption {}


/* Tables in Posts
------------------------------------------------------------ */
#content table { border: 1px solid #cccccc;margin: 0 auto 1em;text-align:center; }
#content th, #content td { text-align:middle;border: 1px solid #cccccc;padding: 0.1em 0.2em; }
#content table caption { padding:4px; }


/* Pull Quotes
------------------------------------------------------------ */
.simplePullQuote {
    text-align:left;
    color:#444444 !important;
    width:260px !important;
    margin: 0 -10px 5px 10px !important;
    padding: 1em 0 1.5em 1em !important;
    text-indent: 0 !important;
    font: bold normal 1.25em/1.5em Arial,Helvetica,sans-serif !important;
    background-image:none !important;
    border-width: 0 0 3px 0 !important;
    border-color:#444444 !important;
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    box-shadow:none !important;
}


/* Post Navigation
------------------------------------------------------------ */

.navigation {
    overflow: hidden;
    padding: 20px 0;
    width: 100%;
}

.navigation li { display: inline; }

.navigation li a,
.navigation li.disabled,
.navigation li a:hover,
.navigation li.active a {
    border: 1px solid #dddddd;
    padding: 5px 8px;
}

.navigation li a:hover,
.navigation li.active a {
    background-color: #f5f5f5;
}


/* IE6 zoom stuff */
#sidebar, #content,
.menu-item, .menu-item a {
    zoom:1;
}


/* Primary / Secondary Sidebars
------------------------------------------------------------ */

.sidebar {
    color:#ffffff;
    display: inline;
    float: right;
    font-size: 13px;
    line-height: 20px;
    width: 320px;
    _width:300px;
    min-height:800px;
    _height:800px;
    border-right: 15px solid #ffffff;
    padding-top:12px;
}

.sidebar .widget { clear:left; }

.sidebar p { font-size: 13px;line-height: 20px;color:#ffffff; }

#sidebar a, #sidebar ul, #sidebar ol { color:#ffffff; }
#sidebar h1,
#sidebar h2,
#sidebar h3,
#sidebar h4,
#sidebar h5,
#sidebar .cat-item,
#sidebar .widgettitle {
    color:#ffffff;
    text-transform:uppercase;
    font: normal 18px/1.2em Arial, Helvetica, sans-serif;
    text-indent:3px;
}
#sidebar .cat-item a, #sidebar .widgettitle { border-bottom: 1px solid #ffffff;display:block; }
#sidebar .cat-item a:hover { text-decoration:none; }

#sidebar .children, #menu-primary-category-menu, #sidebar .blogroll { margin: 8px 10px 8px 16px; }
#sidebar .cat-item .cat-item, #menu-primary-category-menu .menu-item, #sidebar .blogroll a {
    text-transform:none;
    font: bold normal 14px/1.2em "Times New Roman", Times, serif;
}
#sidebar .cat-item .cat-item a { border-bottom:0; }
#sidebar .cat-item .cat-item a:hover { text-decoration:underline; }

#menu-primary-category-menu { margin-bottom:0; }

#sidebar .widgettitle { letter-spacing:0.1em; }

#sidebar-alt { float: left;width: 150px; }

.sidebar-content #sidebar,
.sidebar-sidebar-content #sidebar {
    float: left;
}

.content-sidebar-sidebar #sidebar-alt { float: right; }

.sidebar .widget-wrap { padding: 15px 0 20px; }
#nav_menu-3 .widget-wrap { padding: 0 0 20px;width:292px;margin-left:28px; }

.sidebar .widget ul { margin: 5px 0 -5px; }

.home-middle .widget ul li,
.sidebar .widget ul li,
.sidebar .widget-area ul li {
    font-family: "Times New Roman", Times, serif;
    list-style-type: none;
    margin: 0 0 4px;
    padding: 0 0 0;
    word-wrap: break-word;
}

.widget_nav_menu ul li { margin: 0 0 0; }
.widget_nav_menu a,
#footer-widgets .menupages a {
    font-weight:bold;
    display:block;
    padding: 2px 0 2px 2px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
}
.widget_nav_menu a:hover, #footer-widgets .menupages a:hover {
    background-color:#1a7f50;
    background-color:rgba(255,255,255,0.1);
}
#menu-item-18150, .menu-item-18150 { text-indent:18px; }
#menu-item-19490, .menu-item-19490 { text-indent:9px; }


#sidebar .widget_ns_mailchimp { overflow:hidden; }
#sidebar #text-8 {
    background-color:#ffffff;
    color:#333333;
    padding:8px;
    margin: 0 20px 3px;
    overflow:hidden;
    clear:both;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
#sidebar .widget_ns_mailchimp p,
#sidebar #text-8 p {
    color:#333333;
    font: normal 12px/1.2em "Times New Roman", Times, serif;
    background-color:#ffffff;
}

#sidebar .widget_ns_mailchimp form { overflow:hidden;padding: 3px 0 1px 9px; }
#sidebar .widget_ns_mailchimp form p { color:#00703C;font: bold normal 12px/1.1em Arial, Helvetica, sans-serif;margin:4px; }
.widget_ns_mailchimp .error { color:#70003c;font: bold normal 12px/1.1em Arial, Helvetica, sans-serif;margin:4px; }

.widget_ns_mailchimp .widget-wrap,
#text-8 .widget-wrap { padding: 0 0 0 0; }
#sidebar #text-8 .widgettitle {
    color:#00703C;
    letter-spacing:0;
    text-transform:none;
    text-indent:0;
    font: bold italic 16px/1.2em "Times New Roman", Times, serif;
    border-bottom-width:0;
    margin: 0 0 0;
}

.widget_ns_mailchimp .button { float:left;display:block;clear:none;text-align:center;margin: 0 0 0; }

#ns_widget_mailchimp-email-3 { float:left;clear:none;display:block;width:65%;margin: 1px 5px 4px 0;font-style:italic; }
#ns_widget_mailchimp-email-3:focus { font-style:normal; }
.widget_ns_mailchimp input { border-width: 0 0 0 0; }

#text-8 input { border-width:0;display:block;margin: 12px auto 0;padding:0; }


/* Dropdowns
------------------------------------------------------------ */

#cat,
.widget_archive select {
    display: inline;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px;
    width: 100%;
}


/* Featured Page / Post
------------------------------------------------------------ */

.featuredpage,
.featuredpost {
    clear: both;
    margin: 0 0 3em;
    overflow: hidden;
}

.featuredpage .page,
.featuredpost .post {
    margin: 0 0 15px;
    overflow: hidden;
    padding: 0 0 15px;
}

.home .featuredpost p { font-size: 13px;line-height: 20px; }

.featuredpost .widgettitle {
    border-bottom: 1px solid #777777;
    color:#777777;
    font: bold normal 16px/1.2em "Times New Roman", Times, serif;
    text-transform:uppercase;
}

.home-middle .widget_text {
    margin: -2.8em 0 3em 0;
}

.featuredpost h2 { font: bold normal 16px/1em "Times New Roman", Times, serif;margin: 0 0 2px; }
.featuredpost .more-link { display:none; }

/* User Profile
------------------------------------------------------------ */

.user-profile { overflow: hidden; }


/* Buttons
------------------------------------------------------------ */

label { cursor:pointer; }
label:hover { text-decoration:underline; }

input.button,
input[type="button"],
input[type="submit"] {
    background-color:#eeeeee;
    color: #333333;
    cursor: pointer;
    padding: 4px 6px 4px;
    display:block;
    font: bold normal 13px/18px Arial, Helvetica, sans-serif;
    text-decoration: none;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

input:hover[type="button"],
input:hover[type="submit"] {
    text-decoration: none;
    position:relative;
    top:1px;
}

input:active[type="button"],
input:active[type="submit"] {
    color: #00703C;
}


/* Search Form
------------------------------------------------------------ */

#header .searchform {
    float:right;
    clear:none;
    display:block;
    margin: 12px 0 0;
    padding: 6px 8px;
    width:25.25em;
    background-color:#268559;
    background-color: rgba(255,255,255,0.15);
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
}

#nav .searchform { float: right; }

#header .searchform input { float:left;clear:none;display:block; }
.s {
    width: 275px;
    padding:5px;
    border-width: 0 0 0;
    margin: 0 5px 0 0;
}
.searchsubmit { border-width: 0 0 0;margin: 0 0 0; }

.s {
    *width:265px; /* IE7/6 hack*/
 }

#content .searchform {
    padding: 1em 0.2em 2em;
    overflow: hidden;
}
#content .searchform input {
    float: left;
    clear: none;
    display: block;
}
#content .s {
    border: 1px solid #ccc;
}

.search-and-archive {
    padding: 1em 0;
}


/* eNews and Update Widget
------------------------------------------------------------ */

.enews { background: url("images/enews.png") no-repeat top right; }

.enews #subbox {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 13px;
    margin: 10px -2px 0 0;
    padding: 5px;
    width: 175px;
}


/* Calendar Widget
------------------------------------------------------------ */

#wp-calendar { width: 100%; }

#wp-calendar caption {
    font-size: 12px;
    font-style: italic;
    padding: 2px 5px 0 0;
    text-align: right;
}

#wp-calendar thead {
    background-color: #f5f5f5;
    font-weight: bold;
    margin: 10px 0 0;
}

#wp-calendar td {
    background-color: #f5f5f5;
    padding: 2px;
    text-align: center;
}


/* Footer Widgets
------------------------------------------------------------ */

#footer-widgets {
    margin: 0 auto 20px;
    overflow: hidden;
    width: 960px;
    color:#ffffff;
}

#footer-widgets .wrap {
    font-size: 13px;
    line-height: 20px;
    overflow: hidden;
    padding: 15px 14px 0;
}

#footer-widgets .widget {
    background: none;
    border: none;
    margin: 0 0 15px;
    padding: 0;
}

#footer-widgets .widget-wrap { padding: 1px 12px; }

#footer-widgets .widgettitle {
    color:#ffffff;
    text-transform:uppercase;
    font: normal 18px/1.2em Arial, Helvetica, sans-serif;
    text-indent:3px;
    border-bottom: 1px solid #ffffff;
    margin: 0 -12px 12px;
}

#footer-widgets .textwidget { padding: 0; }

#footer-widgets .widget_tag_cloud div div { padding: 0; }

#footer-widgets a { color:#ffffff; }

#footer-widgets p {
    font-size: 13px;
    line-height: 20px;
    padding: 0 0 10px;
}

#footer-widgets .widget ul li,
#footer-widgets .widget-area ul li {
    list-style-type: none;
    word-wrap: break-word;
}
#footer-widgets .widget-area ul ul { margin: 0 0 0.1em 12px; }

#footer-widgets #wp-calendar thead,
#footer-widgets #wp-calendar td {
    background: none;
}

.footer-widgets-1, .footer-widgets-2, .footer-widgets-3 { float: left;width: 295px;margin: 0 20px 0 0; }

.footer-widgets-1 { padding-top:2.6em; }
.footer-widgets-1 iframe,
.footer-widgets-1 img { display:block;margin: 0 auto 0;border: 1px solid #ffffff; }

.footer-widgets-2 {  }

.footer-widgets-3 { margin-right:0; }

#footer-widgets .widget_search { float:none;clear:both; }
#footer-widgets .widget_search input { border-color:#003f22; }


/* Footer
------------------------------------------------------------ */

#footer { clear: both;overflow: hidden; }

#footer .wrap {
    font-size: 12px;
    margin: 0 auto;
    padding: 3em 2px 15px;
    overflow: hidden;
    text-align:right;
    width: 956px;
}

#footer-widgets h4,
#footer h2, #footer h3, #footer h4, #footer h5, #footer h6 { color:#ffffff; }
#footer p { color: #ffffff;text-shadow: 1px 1px 2px #003f22; }

#footer a,
#footer a:visited {
    color: #ffffff;
    text-decoration:underline;
}
#footer a:hover { text-decoration: none; }

/* Comments
------------------------------------------------------------ */

#comments, #respond { margin: 0 0 30px;overflow: hidden; }

#respond { padding: 0.5em 1.5em 0; }
.children #respond { background-color:#dddddd;border: 1px solid #cccccc; }

#reply-title { font-size:18px; }

#comments { font-size: 13px;line-height: 20px; }

#author,
#comment,
#email,
#url {
    font-size: 12px;
    margin: 10px 5px 0 0;
    padding: 5px;
    width: 250px;
}

#comment { height: 150px;margin: 10px 0;width: 98%; }

.ping-list { margin: 0 0 40px; }

.comment-list ol,
.ping-list ol {
    margin: 0;
    padding: 10px;
}

.comment-list li,
.ping-list li {
    font-weight: bold;
    list-style: none;
    margin: 10px 0 0;
    padding: 10px;
}

.comment-list li ul li { list-style-type: none; }

.comment-list p,
.ping-list p {
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
    margin: 0 5px 10px 0;
    padding: 0;
    text-transform: none;
}

.comment-list ul.children { margin-top: 20px; }

.comment-list ul.children li.comment  { background: #ffffff; }

.comment-list cite,
.ping-list cite {
    font-style: normal;
    font-weight: bold;
}

.commentmetadata { font-weight:normal; }

.comment-author {
    background: #e5e5e5;
    font-size: 12px;
    font-weight: bold;
    padding: 8px 10px 0;
}

.comment-meta {
    background: #e5e5e5;
    font-size: 12px;
    padding: 0 10px 8px;
    margin-bottom:12px;
}

.nocomments { text-align: center; }

#comments .navigation { display: block;padding: 0; }

.bypostauthor {}

.thread-alt, .thread-even { background: #f5f5f5; }

.alt, .depth-1, .even { border: 1px solid #dddddd; }


/* Ads
custom ads/promotions = .custom_prom
------------------------------------------------------------ */

#text-3 .widget-wrap,
#text-9 .widget-wrap {
    background-color:#004927;
    background-color: rgba(0,0,0,0.35);
    padding: 10px 10px 0;
    margin: 15px 0 20px;
    overflow:hidden;
}

#text-3 .widget-bacon,
#text-9 .widget-bacon {
    margin-bottom:10px;
}


/* Sharing (AddThis)
------------------------------------------------------------ */
.addthis_toolbox,
.addthis_sharing_toolbox {
    position:absolute;
    top:3px;
    right:2px;
    margin: 0 0 0 !important;
}
.addthis_button { float:right;clear:both;margin: 0 0 1px; }

/* email signup */
.addthis-smartlayers input { display:inline; }


/* Gravity Forms
------------------------------------------------------------ */

div.gform_wrapper input,
div.gform_wrapper select,
div.gform_wrapper textarea {
    color: #333333;
    font-family: Arial, Helvetica, Tahoma, sans-serif;
    font-size: 12px !important;
    padding: 4px 5px !important;
}

div.gform_footer input.button { color: #ffffff; }

div.gform_wrapper .ginput_complex label { font-size: 12px; }

div.gform_wrapper li,
div.gform_wrapper form li {
    margin: 0 0 10px;
}

div.gform_wrapper .gform_footer {
    border: none;
    margin: 0;
    padding: 0;
}


/* Magazine Blue
------------------------------------------------------------ */

.magazine-blue a,
.magazine-blue a:visited {
    color: #2780c7;
    text-decoration: none;
}

.magazine-blue a:hover { text-decoration: underline; }

.magazine-blue #header ul.nav li li a,
.magazine-blue #header ul.nav li li a:link,
.magazine-blue #header ul.nav li li a:visited,
.magazine-blue #header ul.menu li li a,
.magazine-blue #header ul.menu li li a:link,
.magazine-blue #header ul.menu li li a:visited,
.magazine-blue #nav li li a,
.magazine-blue #nav li li a:link,
.magazine-blue #nav li li a:visited {
    color: #999999;
}

.magazine-blue #subnav li li a,
.magazine-blue #subnav li li a:link,
.magazine-blue #subnav li li a:visited {
    color: #ffffff;
}

.magazine-blue h2 a,
.magazine-blue h2 a:visited {
    color: #333333;
}

.magazine-blue #header ul.nav li a:hover,
.magazine-blue #header ul.nav li a:active,
.magazine-blue #header ul.nav .current_page_item a,
.magazine-blue #header ul.nav .current-cat a,
.magazine-blue #header ul.nav .current-menu-item a,
.magazine-blue #header ul.menu li a:hover,
.magazine-blue #header ul.menu li a:active,
.magazine-blue #header ul.menu .current_page_item a,
.magazine-blue #header ul.menu .current-cat a,
.magazine-blue #header ul.menu .current-menu-item a,
.magazine-blue #header ul.nav li li a:hover,
.magazine-blue #header ul.nav li li a:active,
.magazine-blue #header ul.menu li li a:hover,
.magazine-blue #header ul.menu li li a:active,
.magazine-blue #nav li a:hover,
.magazine-blue #nav li a:active,
.magazine-blue #nav .current_page_item a,
.magazine-blue #nav .current-cat a,
.magazine-blue #nav .current-menu-item a,
.magazine-blue #nav li li a:hover,
.magazine-blue #nav li li a:active,
.magazine-blue #nav li.right a:hover,
.magazine-blue #subnav li a:hover,
.magazine-blue #subnav li a:active,
.magazine-blue #subnav .current_page_item a,
.magazine-blue #subnav .current-cat a,
.magazine-blue #subnav .current-menu-item a,
.magazine-blue #subnav li li a:hover,
.magazine-blue #subnav li li a:active,
.magazine-blue #genesis-slider h2 a:hover,
.magazine-blue h2 a:hover,
.magazine-blue #footer a:hover {
    color: #2780c7;
}

.magazine-blue h2 a:hover { text-decoration: none; }

.magazine-blue input[type="button"],
.magazine-blue input[type="submit"] {
    background: url("images/blue/button.png") 0 0;
    border: 1px solid #2780c7;
}

.magazine-blue input:hover[type="button"],
.magazine-blue input:hover[type="submit"] {
    background: url("images/blue/button.png") 0 -25px;
    border: 1px solid #2780c7;
}

.magazine-blue #footer .gototop a {
    background: url("images/blue/footer-top.png") no-repeat center left;
}


/* Magazine Green
------------------------------------------------------------ */

/******** GREEN IS NORMATIVE ... NO OVERRIDES ********/



/* Magazine Orange
------------------------------------------------------------ */

body.magazine-orange { background-color: #bbb13e; }

.magazine-orange #title a,
.magazine-orange #title a:hover {
    background-image: url("images/title_smaller-gold.png");
}

.magazine-orange a,
.magazine-orange a:visited {
    color: #6f681d;
    text-decoration: none;
}

.magazine-orange a:hover {
    text-decoration: underline;
}

.magazine-orange input:focus { border-color:#bbb13e; }
.magazine-orange input:active[type="button"],
.magazine-orange input:active[type="submit"],
.magazine-orange #sidebar #text-8 .widgettitle {
    color:#6f681d;
}

.magazine-orange #recentcomments a.url,
.magazine-orange #recentcomments .recentcomments {
    color: #e6e481 !important;
    
}
.magazine-orange #recentcomments a.url {
    border-bottom-color: #e6e481;
}


/* Magazine Purple
------------------------------------------------------------ */

body.magazine-purple { background-color: #70297e; } /* was #6b117b but mismatched? */

.magazine-purple #title a,
.magazine-purple #title a:hover {
    background-image: url("images/title_smaller-purple.png");
}

.magazine-purple a,
.magazine-purple a:visited {
    color: #70297e;
    text-decoration: none;
}

.magazine-purple a:hover {
    text-decoration: underline;
}

.magazine-purple input:focus { border-color:#70297e; }
.magazine-purple input:active[type="button"],
.magazine-purple input:active[type="submit"],
.magazine-purple #sidebar #text-8 .widgettitle {
    color:#70297e;
}
/*****
    for non-transparency ... IE
    only change the hexadecimal code
****/
.magazine-purple .widget_nav_menu a:hover,
.magazine-purple #footer-widgets .menupages a:hover {
    background-color:#7f3f8b;
    background-color:rgba(255,255,255,0.1);
}
.magazine-purple #header .searchform {
    background-color:#864991;
    background-color: rgba(255,255,255,0.15);
}
.magazine-purple #text-3 .widget-wrap,
.magazine-purple #text-9 .widget-wrap {
    background-color:#4a1b52;
    background-color: rgba(0,0,0,0.35);
}


/* Magazine Red
------------------------------------------------------------ */

body.magazine-red { background-color: #8a2e2e; }

.magazine-red #title a,
.magazine-red #title a:hover {
    background-image: url("images/title_smaller-red.png");
}

.magazine-red a,
.magazine-red a:visited {
    color: #812e2e;
    text-decoration: none;
}

.magazine-red a:hover {
    text-decoration: underline;
}

.magazine-red input:focus { border-color:#812e2e; }
.magazine-red input:active[type="button"],
.magazine-red input:active[type="submit"],
.magazine-red #sidebar #text-8 .widgettitle {
    color:#812e2e;
}



/* Magazine Teal
------------------------------------------------------------ */

body.magazine-teal { background-color: #27c3c7; }

.magazine-teal #title a,
.magazine-teal #title a:hover {
    background-image: url("images/title_teal.png");
}

.magazine-teal a,
.magazine-teal a:visited {
    color: #27c3c7;
    text-decoration: none;
}

.magazine-teal a:hover {
    text-decoration: underline;
}

.magazine-teal input:focus { border-color:#27c3c7; }
.magazine-teal input:active[type="button"],
.magazine-teal input:active[type="submit"],
.magazine-teal #sidebar #text-8 .widgettitle {
    color:#27c3c7;
}
