/*
Theme Name: Health People v2
Theme URI: not publicly available
Version: 1.0
Author: Joseph C Dolson
Author URI: http://www.joedolson.com
Description: Custom Theme
*/
* {
margin: 0;
padding: 0;
}
body {
font-family: Helvetica, Arial, Verdana, sans-serif;
text-align: center;
font-size: 62.5%;
background: #648d8b url(/images/dot-bg.png) repeat-x;
}
img {
border: none;
}
a {
color: #00a;
text-decoration: underline;
}
a:hover {
color: #33f;
text-decoration: none;
}
a:active, a:focus {
color: #00f;
background: #f6f6f6;
outline: 1px solid #bbb;
}
#head a:active, #head a:focus {
background: none;
outline: none;
}
#outer {
width: 960px;
margin: 0 auto;
text-align: left;
font-size: 1.2em;
border: 10px solid #9fb8b7;
border-top: none;
border-bottom: none;
background: #fff;
padding: 5px;
}
#content {
width: 600px;
padding: 10px 20px 10px 20px;
}
.post-content {
}
#sidebar {
width: 280px;
background: #e8eeee;
padding: 10px 20px;
border-bottom: 6px solid #9fb8b7;
float: right;
-moz-border-radius: 0 0 5px 5px;
-webkit-border-radius: 0 0 5px 5px;
border-radius: 0 0 5px 5px;
}
.info,.caption, #specialSidebar {
font-size: 1.3em;
text-align: right;
background: #447d7b;
color: #fff;
margin: -10px -20px 10px;
padding: 10px 20px;
border-bottom: 1px solid #fff;
}
#specialSidebar {
text-align: left;
}
.caption {
border-bottom: none;
font-size: 1.1em;
}
.slogan {
font-style: italic;
letter-spacing: 1.45px;
font-size: .8em;
text-align: center;
}
#head {
margin: 5px 0 0;
}
#head .banner, #content .cta {
border: 1px solid #ffbda4;
background: #ffd2c3;
padding: 5px 0;
float: left;
width: 628px;
text-align: center;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
height: 100px;
}
#content .cta {
width: 580px;
height: auto;
float: none;
text-align: left;
}
#head .info {
margin: 0 0 10px 640px;
width: 295px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
border: 1px solid #447d7b;
height: 100px;
padding: 5px 10px;
font-size: 1.5em;
}
#head .tagline {
text-transform: uppercase;
letter-spacing: 2px;
font-size: 1em;
padding: 0 0 5px;
color: #0a5956;
}
#topnav {
margin: 7px 0 14px;
padding: 0;
height: 4.5em;
background: #fff;
position: relative;
-moz-border-radius: 2px;
}

#topnav ul {
margin: 0;
padding: 0;
list-style-type: none;
}


#topnav a, #topnav a:visited {
display: block;
margin: 2px 0 2px 2px;
padding:  16px 13.8px;
text-decoration: none;
background: #0a5956 url(/images/top-nav.png);
color: #fff;
font-weight: 400;
border: 1px solid #c2d1d0;
}
#topnav .page-item-3 a {
padding: 16px 26px 16px 26px;
margin-left: 0;
}

#topnav li.current_page_item a {
background: #94bdbb url(/images/top-nav-active.png);
color: #000;
text-decoration: underline;
}
#topnav li.current_page_item a:active, #topnav li.current_page_item a:focus {
background: #163812;
color: #fff;
}
#topnav li.current_page_item li a {
text-decoration: none;
color: #fff;
}
#topnav a:hover,#topnav a:active, #topnav a:focus, #topnav li.current_page_item a:hover {
background: #c2d1d0 url(/images/top-nav-hover.png)!important;
color: #0a5956;
text-decoration: underline;
border: 1px solid #0a5956;
}
#topnav li {
float: left;
margin: 0;
padding: 0;
}

#topnav li li {
float: left;
margin: 0;
padding: 0;
width: 180px;
position: relative;
z-index: 3;
}
#topnav li li a, #topnav li li a:link, #topnav li li a:visited {
background: #0a5956;
width: 180px;
float: none;
margin: 0;
padding: 5px 7px;
border-bottom: 1px solid #062802;
font-size: .95em;
}

#topnav li li a:hover, #topnav li li a:active, #topnav li li a:focus {
background: #365832;
-moz-border-radius: 5px;
padding-top: 10px;
padding-bottom: 10px;
}
#topnav li li.current_page_item a {
background: #94bdbb url(/images/top-nav-active.png) left 50%;
}
#topnav li ul {
position: absolute;
width: 10em;
left: -999em;
}
#topnav li:hover ul, #topnav li:active ul, #topnav li:focus ul, #topnav li.sfhover ul  {
left: auto;
display: block;
}
#topnav li:hover ul, #topnav li.sfhover ul {
left: auto;
}
#topnav ul ul ul {
position: relative;
left: 0;
}
#topnav ul ul ul li a {
background: #062802!important;
font-weight: 400!important;
color: #fff!important;
}
#skiplinks {
float: right;
font-size: .9em;
position: absolute;
left: -999em;
}
#skiplinks li {
display: inline;
}
#skiplinks li a {
display: block;
float: left;
padding: 3px;
}
#skiplinks li a:focus {
position: relative;
}
.searchform label {
position: absolute;
left: -999em;
}
.searchform #s {
padding: 2px;
width: 215px;
}
h1, h2, h3, h4, p {
padding: .5em 0;
line-height: 1.4;
}
h1 {
color: #0a5956;
}
h2, h3, h4 {
color: #083835;
}
#content ul, #content ol, #content dl {
margin: 0 1em 1.5em 3em;
font-size: 1.2em;
line-height: 1.3;
color: #111;
}
#content ul ul {
font-size: .9em;
line-height: 1.3;
}
#content li {
margin: 0 0 5px;
}

#footer {
clear: both;
padding: 0;
margin: 25px -5px;
text-align: center;
font-size: .9em;
background: #f6f6f6;
border-top: 1px solid #648d8b;
border-bottom: 1px solid #648d8b;
}
table th {
text-align: left;
background: #ddd;
border-bottom: 2px solid #ccc;
}
table td {
border: 1px solid #eee;
}
caption {
font-weight: 700;
border: 1px solid #ddd;
background: #eee;
}
.wp-caption {
text-align: center;
}
.alignright {
float: right;
margin-left: 10px;
}
.alignleft {
float: left;
margin-right: 10px;
}
#content .wp-caption-text {
font-size: .9em;
color: #333;
padding: 1px 5px;
}
.alignright .wp-caption-text {
text-align: right;
}
.alignleft .wp-caption-text {
text-align: left;
}
blockquote {
border-bottom: 1px solid #648d8b;
padding: 10px 0;
margin: 10px 0;
}
blockquote p {
line-height: 1.6;
font-size: 1.2em;
}
.testimonial {
border-top: 1px solid #749d9b;
padding: 0;
margin: 0 0 10px;
font-style: italic;
font-family: 'Times New Roman', serif;
border-bottom: none;
}
.testimonial .cite {
text-align: right!important;
padding: 0;
}
.testimonials-link {
text-align: right;
padding: 0 0 5px;
font-size: .8em;
border-bottom: none;
}
.cta {
font-size: 1.3em;
text-align: left;
width: 70%;
margin: 15px auto;
}
.cta .phone, .cta .form {
display: block;
}
.cta br {
display: none;
}
.cta .phone {
letter-spacing: 1.1px;
padding: 3px 0 3px 28px;
background: url(/images/phone.png) left 50% no-repeat;
margin: 5px 10px;
}
.cta .form {
letter-spacing: 1px;
padding: 3px 0 3px 28px;
margin: 5px 10px;
background: url(/images/form.png) left 50% no-repeat;
}
#footer .address {
text-transform: uppercase;
font-size: 1.3em;
color: #555;
letter-spacing: 1.5px;
background: #efefef;
}
#footer .description {
color: #000;
letter-spacing: 1.2px;
color: #333;
background: #efefef;
font-size: 1.2em;
margin-bottom: 20px;
}

#privacy {
color: #444;
padding: 20px;
font-size: 1em;
line-height: 1.5;
}
#content h1 {
letter-spacing: -.5px;
text-shadow: 1px 2px #ddd;
padding: 0 0 .25em;
}
#content h2 {
font-size: 1.2em;
padding: 0;
padding: .5em 0;
}
#content h3 {
font-size: 1.2em;
color: #333;
padding: 1em 0 0;
}
#content p {
padding: 0 0 1em;
font-size: 1.2em;
color: #222;
}
.lead-image {
margin: -10px -20px 0px;
}
hr {
border: none;
border-bottom: 1px dashed #648d8b;
margin: 10px 0;
}
#privacy h2, #privacy a, #ffc h2, #ffc a {
display: none;
}
#privacy.open,#ffc.open {
position: fixed;
left: 30%;
top: 25%;
width: 40%;
background: #fff;
border: 5px solid #aaa;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
-moz-box-shadow: 10px 10px 30px #666;
}
#privacy.open h2, #privacy.open a, #ffc.open h2, #ffc.open a {
display: block;
}
#privacy.open a, #ffc.open a {
color: #c33;
float: right;
}
#ffc.open {
padding: 10px 20px;
top: 10%;
height: 400px;
overflow: auto;
}
#faq-intro {
background: #fff;
padding: 10px;
border: 2px solid #654;
margin: 10px -10px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
#faq-intro h3 {
padding: 0;
margin: 0;
}
#sidebar .info a, #head .info a {
color: #fff;
font-weight: 700;
text-shadow: 1px 1px 5px #75adac;
}
.column-1 {
width: 260px;
float: left;
}
.column-2 {
width: 260px;
margin-left: 320px;
}
#content .columns p, #content .columns ul {
font-size: 1em;
margin-bottom: 0;
}
#content .columns li {
margin: 2px 0;
}
.breadcrumb {
color: #444;
margin-bottom: 10px;
font-size: .9em;
}

#top, #services {
height: 20px;
margin: 5px 0;
list-style-type: none;
}
#top li, #services li {
float: left;
margin: 0 0 0 11px;
}
#top {
margin: 5px 19%;
}
#services {
margin: 5px 14%;
}
#post-45 {
font-size: 1.8em;
letter-spacing: .2px!important;
}
#contact-form {
float: right;
width: 280px;
margin-left: 30px;
}
#contact-form textarea {
width: 250px;
height: 80px;
}
#contact-form p {
font-size: 1em;
padding: 0!important;
}
#contact-form label {
font-size: .9em;
}
#contact-form #cf3_field_1, #contact-form #cf3_field_2, #contact-form #cf3_field_3 {
width: 190px;
}
#contact-form #li-3-1 label, #contact-form #li-3-2 label, #contact-form #li-3-3 label {
width: 4em;
}
#sidebar .cta {
margin: 5px 0 5px 45px;
padding: 2px 0 2px 72px;
background: url(/images/contact.png) left 50% no-repeat;
width: 150px;
}
#sidebar .cta li {
list-style-type: none;
margin: 20px 0;
}
#sidebar .cta a {
font-weight: 700;
}
img.alignleft, img.alignright {
-moz-box-shadow: 2px 2px 5px #aaa;
-webkit-box-shadow: 2px 2px 5px #aaa;
box-shadow: 2px 2px 5px #aaa;
}
.js #jd-calendar .details { display: none; }
// Styles from My Calendar - Joseph C Dolson http://www.joedolson.com/
#jd-calendar * {
margin: 0;
padding: 0;
}

#jd-calendar caption, #jd-calendar .my-calendar-date-switcher, 
#jd-calendar .category-key, #jd-calendar .calendar-event .details, 
#jd-calendar .calendar-events {
background: #edf7ff; // very light blue background
}

#jd-calendar .category-key .no-icon {
border: 1px solid #555; // border on category color if no icon
}

#jd-calendar caption, #jd-calendar .my-calendar-date-switcher, #jd-calendar .my-calendar-nav li a:hover, #jd-calendar .category-key {
border: 1px solid #a9e3ff; // light blue border color
}

#jd-calendar .calendar-event .details, #jd-calendar .calendar-events {
color:#000; // event details text color
}

#jd-calendar .my-calendar-nav li a, #jd-calendar .calendar-event .details, #jd-calendar .calendar-events  {
border:1px solid #9b5; // light green border color
}

#jd-calendar #calendar-list .odd {
background:#d3e3e3; // list format, odd event listings
}

#jd-calendar .odd .list-event .details {
background:#e3f3f3; // details on odd event listings
border:1px solid #c3d3d3; // border on odd event listings
}

#jd-calendar .current-day {
background:#fffffe; // current day highlight
}
#jd-calendar .current-day .mc-date {
color: #000; // text color current date
background: #eee; // background current date
}
#jd-calendar .weekend {
background:#bd7; // weekend label background
color: #000; // weekend label color
}
#jd-calendar .mc-date {
background:#f6f6f6; // non-weekend date label background
}
#jd-calendar .my-calendar-nav li a {
color: #243f82; // previous/next link color
background:#fff; // previous/next link background

}
#jd-calendar .my-calendar-nav li a:hover {
color:#000; // previous/next link hover color
border: 1px solid #243f82; // previous/next link hover border color
}
#upcoming-events .past-event {
color: #777; // text color, past events in upcoming events widget
}
#upcoming-events .today {
color: #111; // text color, todays events in upcoming events widget
}
#upcoming-events .future-event {
color: #555; // text color, future events in upcoming events widget
}

#jd-calendar caption, #jd-calendar .my-calendar-date-switcher  {
margin: 2px 0;
font-weight:700;
padding:2px 0;
}

#jd-calendar table {
width:100%;
line-height:1.2;
border-collapse:collapse;
}

#jd-calendar td {
vertical-align:top;
text-align:left;
width:13%;
height:70px;
padding:2px!important;
}
.mini td {
height: auto!important;
}
#jd-calendar th {
text-align: center;
padding: 5px 0!important;
letter-spacing: 1px;
}
#jd-calendar th abbr {
border-bottom: none;
}
#jd-calendar h3 {
font-size:.8em;
font-family: Arial, Verdana, sans-serif;
font-weight:700;
margin:3px 0;
padding:0;
width: 100%;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}
#jd-calendar h3 img {
vertical-align: middle;
margin: 0 3px 4px 0!important;
}

#jd-calendar .list-event h3 {
font-size:1.2em;
margin:0;
}
#jd-calendar .calendar-event .details, #jd-calendar .calendar-events {
position:absolute;
width:50%;
-moz-border-radius:10px;
-moz-box-shadow:3px 3px 6px #777;
-webkit-box-shadow:3px 3px 6px #777;
box-shadow:3px 3px 6px #777;
padding:5px;
z-index: 3;
}
#jd-calendar .details .close {
float: right;
width: 12px!important;
margin-top: -2px!important;
}
#jd-calendar .calendar-events {
width: 200px!important;
left: 0px;
}
#jd-calendar .list-event .details {
margin:5px 0;
}
#jd-calendar #calendar-list {
margin: 0;
padding: 0;
}
#jd-calendar #calendar-list li {
list-style-type: none;
margin: 0;
}
#jd-calendar #calendar-list li li {
list-style-type: disc;
margin:  0;
padding: 2px 0;
}
#jd-calendar #calendar-list .address {
float: right;
margin-left: 10px;
line-height: 1.5;
background: #ffb;
border: 1px solid #ddd;
-moz-box-shadow: 2px 2px 5px #aaa;
-webkit-box-shadow: 2px 2px 5px #aaa;
box-shadow: 2px 2px 5px #aaa;
padding: 10px;
margin-top: -24px;
}
#jd-calendar .mc-date {
display:block;
margin:-2px -2px 2px;
padding:2px 4px;
}
#jd-calendar th {
font-size:.8em;
text-transform:uppercase;
padding:2px 4px 2px 0;
}
#jd-calendar .category-key {
padding: 5px;
margin: 5px 0;
}
#jd-calendar .category-key ul {
list-style-type: none;
margin: 0;
padding: 0;
}
#jd-calendar .category-key li {
margin: 2px 10px;
}
#jd-calendar .category-key span {
margin-right:5px;
vertical-align:middle;
}
#jd-calendar .category-key .no-icon {
width: 10px;
height: 10px;
display: inline-block;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
}

#calendar-list li {
text-indent:0;
margin:0;
padding:0;
}

#jd-calendar .calendar-event .event-time, #jd-calendar .list-event .event-time {
display:block;
float:left;
height:100%;
margin-right:10px;
margin-bottom:10px;
font-weight:700;
color: #446d6b;
width: 6em;
}

#jd-calendar p {
margin:0 0 1em;
padding:0;
}

#jd-calendar .sub-details {
margin-left:7em;
}

#jd-calendar .vcard {
margin:10px 0;
}

#jd-calendar .calendar-event .vcard {
margin:0 0 10px;
}
#jd-calendar {
position: relative;
}
#jd-calendar img {
border: none;
}
.category-color-sample img {
margin-right: 5px;
vertical-align: top;
}

#jd-calendar .my-calendar-nav ul {
height: 2.95em;
list-style-type:none;
margin:0;
padding:0;
}

.mini .my-calendar-nav ul {
height: 2em!important;
}

#jd-calendar .my-calendar-nav li {
float:left;
list-style-type: none;
}

#jd-calendar .my-calendar-nav li:before {
content:'';
}
#jd-calendar .my-calendar-nav li a {
display:block;
text-align:center;
padding:1px 20px;
}
.mini .my-calendar-nav li a {
padding: 1px 3px!important;
font-size: .7em;
}
#jd-calendar .my-calendar-next {
margin-left: 4px;
text-align:right;
}
#jd-calendar .my-calendar-next a {
-webkit-border-top-right-radius: 8px;
-webkit-border-bottom-right-radius: 8px;
-moz-border-radius-topright: 8px;
-moz-border-radius-bottomright: 8px;
border-top-right-radius: 8px;
border-bottom-right-radius: 8px;
}
#jd-calendar .my-calendar-prev a {
-webkit-border-top-left-radius: 8px;
-webkit-border-bottom-left-radius: 8px;
-moz-border-radius-topleft: 8px;
-moz-border-radius-bottomleft: 8px;
border-top-left-radius: 8px;
border-bottom-left-radius: 8px;
}

#jd-calendar.mini .my-calendar-date-switcher label {
display: block;
float: left;
width: 6em;
}
#jd-calendar.mini .my-calendar-date-switcher {
padding: 4px;
}
#jd-calendar.mini td .category-icon {
display: none;
}
#jd-calendar.mini h3 {
font-size: 1.1em;
}

#jd-calendar.mini .day-with-date span, #jd-calendar.mini .day-with-date a {
font-family: Arial, Verdana, sans-serif;
font-size: .9em;
padding:1px;
}
#jd-calendar .mini-event .sub-details {
margin: 0;
border-bottom: 1px solid #ccc;
padding: 2px 0 0;
margin-bottom: 5px;
}
#jd-calendar.mini .day-with-date a {
display: block;
margin: -2px;
font-weight: 700;
text-decoration: underline;
}
.pdf li {
padding-left: 20px;
background: url(/images/reader-16.gif) left 50% no-repeat;
list-style-type: none;
}
.my-calendar-month {
text-align: center;
font-size: 1.2em!important;
letter-spacing: 1px;
text-shadow: 1px 1px 3px #999;
}
.journal {
font-style: italic;
}
.post-content blockquote {
margin: 20px;
border: none;
}
.post-content .more-link {
background: #ffc;
padding: 3px;
border: 1px solid #bbb;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
font-size: .8em;
}
.more-link span {
position: absolute;
left: -999em;
}
#sidebar .blogbar h3 {
font-size: 1.4em;
}
#sidebar .blogbar ul {
margin: 0 20px 10px;
font-size: 1.2em;
}
.blog .meta, .single .meta {
font-size: .9em;
background: #e8eeee;
padding: 10px; 
border-bottom: 1px solid #9fb8b7;
margin-bottom: 20px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-o-border-radius: 4px;
border-radius: 4px;
}
/*
.blog .meta p, .single .meta p {
margin-right: 110px;
border-right: 1px dotted #ccc;
}
*/
#share {
margin: 0;
padding: 0;
height: 40px;
}
#share li {
list-style-type: none;
margin: 35px 0 5px 25px;
}
#share .rss {
background: url(/images/rss-lg.png) left 50% no-repeat;
padding: 25px 0 25px 70px;
font-size: 1.2em;
font-weight: 700;
}
.comments a {
text-decoration: none;
}
.comments a:hover {
text-decoration: underline;
}
.subscribe input[type=submit] {
padding: 3px;
}
.subscribe input[type=text] {
width: 200px;
}
#sidebar .bio {
text-align: left;
background: #e8eeee;
color: #333;
margin-top: 0px;
}
