/*
Theme Name: Corpore Sano PT
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:  "Trebuchet MS", sans-serif;
text-align: center;
font-size: 62.5%;
background: #f1f1f1 url(/img/background.jpg) top left repeat-x;
}
a {
color: #c60;
font-weight: 400;
text-decoration: none;
}
.p10 a {
font-weight: 700;
}
a:hover, a:active, a:focus {
text-decoration: underline;
color: #1a33dd;
}
.bold {
font-weight: 700;
}
img {
border: none;
}
#outer {
width: 987px;
margin: 0 auto;
text-align: left;
font-size: 1.14em;
color: #333;
}
#inner, #secondary {
margin: 14px 7px;
background: #fff;
border: 4px solid #b8b888;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
border-radius: 15px;
position: relative;
}
#inner {
margin-top: 0;
padding-top: 10px;
border-top: none;
-moz-border-radius: 0 0 15px 15px;
-webkit-border-bottom-left-radius: 15px;
-webkit-border-bottom-right-radius: 15px;
-webkit-border-top-left-radius: 0;
-webkit-border-top-right-radius: 0;
border-radius: 0 0 15px 15px;
}
#secondary {
padding: 23px 12px;
}
#secondary .alignleft, .home_secondary .alignleft {
margin-right: 15px;
}
.post-content {
padding: 5px 30px;
}
.contact-page .post-content {
padding: 0 30px 5px;
}
.frontpage #content h1 {
text-align: left;
padding: 12px 0 6px 30px;
}
#content h1 {
background: #c60;
color: #fff;
text-align: center;
margin: 0;
padding: 12px 0 6px;
}
#content h1 img {
vertical-align: middle;
}

#head {
padding-top: 10px;
height: 100px;
}
#head .logo {
float: left;
margin-left: 25px;
padding: 6px 10px 7px 0;
}
#head .network {
float: right;
width: 200px;
text-align: right;
padding: 5px 0 0;
margin: 0 45px 8px 0;
line-height: 1;
position: relative; z-index: 2;
}
#head .network img {
vertical-align: middle;
}
#head .network span {
border: 1px solid #777;
padding: 0 20px 0 5px;
margin-left: 5px;
text-transform: uppercase;
background: url(/img/orange_arrow.gif) 95% 50% no-repeat;
}
#head .network a {
color: #404050;
text-decoration: none;
}
#head .network a:hover span, #head .network a:active span, #head .network a:focus span {
color: #202030;
background: #d8d9af url(/img/orange_arrow.gif) 95% 50% no-repeat;;
}
.headright {
position:relative;z-index:1;
}
#dropdown, #dropdown ul {
list-style-type: none;
padding: 0;
margin: 0;
}
#topnav {
list-style-type: none;
padding: 0;
margin: 0 25px 0 0;
height: 42px;
float: right;
border: 2px solid #a7a776;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;
background: #f3f3e4;
}
#topnav li {
float: left;
padding: 9px 4px 7px 6px;
background: url(/img/nav_separator.gif) left center no-repeat;
}
#topnav li a {
display: block;
padding: 4px 6px 3px;
font-family: "Trebuchet MS", serif;
font-size: 1.2em;
color: #56581b;
text-decoration: none;
text-transform: uppercase;
}
#dropdown li a {
display: block;
}
#dropdown, #topnav {
position: relative;
}
#topnav li a:hover, #topnav li a:focus, #topnav li a:active, #topnav li.current_page_item a, #topnav li.current_page_ancestor a {
color: #333333;
background: #b7b787;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
}
#topnav li.current_page_item a:hover {
cursor: default;
}
#topnav li.current_page_item li a:hover {
cursor: pointer;
}
#topnav li.page-item-3,#secondary_nav li.first {
background: none!important;
}
#topnav li li {
float: left;
margin: 0;
padding: 0;
width: 170px;
}
#topnav li li a, #topnav li li a:link, #topnav li li a:visited, #dropdown li li a, #dropdown li li a:link, #dropdown li li a:visited {
background: #d8d8b6;
width: 170px;
float: none;
margin: 0;
padding: 5px;
font-size: 1.1em;
text-transform: none;
border: 1px solid #80804d;
-moz-border-radius: 0px;
-webkit-border-radius: 0px;
border-radius: 0px;
font-family: Arial, sans-serif;
}
#dropdown li li a, #dropdown li li a:link, #dropdown li li a:visited {
border-bottom: none;
}
#dropdown li li.last a, #dropdown li li.last a:link, #dropodown li li.last a:visited   {
border-bottom: 1px solid #80804d!important;
}
#topnav li li a, #topnav li li a:link, #topnav li li a:visited {
border-bottom: none;
}
#topnav li li.last a, #topnav li li.last a:link, #topnav li li.last a:visited   {
border-bottom: 1px solid #80804d!important;
}
#topnav li.last li a, #topnav li.last li a:link, #topnav li.last li a:visited   {
border-bottom: none!important;
}
#topnav li.last li.last a, #topnav li.last li.last a:link, #topnav li.last li.last a:visited   {
border-bottom: 1px solid #80804d!important;
}
#topnav li li a:hover, #topnav li li a:active, #dropdown li li a:hover, #dropdown li li a:active, #topnav li li a:focus, #dropdown li li a:focus {
text-decoration: underline;
color: #000;
}

#topnav li ul, #dropdown li ul {
position: absolute;
width: 170px;
left: -999em;
list-style-type: none;
padding: 0 5px 5px 5px;
background: none;
border-top: 0;
margin-top: -0px;
}
#topnav li ul ul {
margin: -1em 0 0 -1000em;
}
#topnav li:hover ul ul, #topnav li.sfhover ul ul {
margin-left: -1000em;
}
#topnav li:hover ul, #topnav li.sfhover ul { 
margin-left: 0;
}
#topnav li li:hover ul, #topnav li li.sfhover ul {
margin-left: 176px;
position: absolute;
top: 11px;
}
#dropdown li ul {
margin-top: 0;
}
#dropdown li ul a {
display: block;
width: 170px;
color: #333;
}
#topnav li:hover ul, #topnav li:active ul, #topnav li:focus ul, #topnav li.sfhover ul {
left: auto;
display: block;
}
#dropdown li:hover ul, #dropdown li:active ul, #dropdown li:focus ul, #dropdown li.sfhover ul {
left: 23px;
display: block;
}

h2, h3, h4, p {
padding: .5em 0;
line-height: 1.51;
}
h1 {
padding: 1em 0 .25em;
}
h1, h2 {

}
h2 {
padding-bottom: 0;
clear: left;
}
h3 {
padding: 0;
}
.g1, .g2, .g3 {
float: left;
width: 230px;
}
.g1, .g2, .g3, .g4 {
line-height: 1.4;
}
#content ul, #content ol, #content dl {
margin: .5em 1em .5em 2em;
}

#footer {
font-family: Arial, Verdana, sans-serif;
clear: both;
text-align: center;
padding: 10px;
}
#footer p {
padding: 3px;
}
#footer .contact {
border-top: 1px solid #c0c09c;
padding-top: 10px;
font-size: 1.1em;
}
#footer .contact span, #footer .left span {
color: #666!important;
}
#footer, #footer a {
color: #56581b;
}
#footer .links {
font-size: .9em;
border-bottom: 1px solid #c0c09c;
padding-bottom: 10px;
}
#footer .left {
font-size: .9em;
}
#footer .right a {
font-size: .9em;
float: right;
color: #333;
margin-top: -2.1em;
}
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;
}
.aligncenter {
text-align: center;
margin: 0 auto;
}
.alignright {
float: right;
margin-left: 10px;
}
.alignleft {
float: left;
margin-right: 10px;
}
.wp-caption-text {
font-size: .8em;
color: #000;
font-style: italic;
text-align: center;
margin-top: -10px!important;
}
.alignright .wp-caption-text {
text-align: right;
}
.alignleft .wp-caption-text {
text-align: left;
}
.clear, .section2 {
clear: both;
}
.clearright {
clear: right;
}
.section1 {
margin-bottom: 15px;
}
.section2 {
border-top: 1px solid #ccc;
margin-top: 15px;
padding-top: 10px;
}
.supplier {
height: 114px;
margin-top: 15px;
}
.button {
position: absolute;
left: 366px;
top: 99px;
}
.f2 .button {
left: 208px!important;
}
.home_secondary .right .button {
top: 106px;
}
.button a {
color: #fff;
background: #009bf8;
padding: 1px 8px 2px;
text-decoration: none;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
font-family: Arial;
font-weight: 700;
}
.button a:hover {
color: #fff;
background: #20bbf8;
}
.green a {
background: #0e9e09;
}
.green a:hover {
background: #1eae1a;
}
.orange a {
background: #c60;
}
.orange a:hover {
background: #d71;
}
.testimonial {
color: #999;
font-family: Georgia, serif;
font-weight: 700;
font-style: italic;
font-size: 1.3em;
background: url(/img/testimonial_bgrnd.jpg) repeat-x;
padding: 0 10px;
margin: 0!important;
}
.post-content ol {
margin-top: -2px!important;
}
.post-content ol li {
margin: 0 0 20px -20px;
list-style-position: inside;
}

#secondary .left strong, #secondary .right strong, .home_secondary strong {
font-size: 1.9em;
font-family: Arial, Verdana, sans-serif;
color: #003881;
line-height: 1.2;
}
strong span {
color: #666;
}

#inner .cleft {
float: left;
width: 440px;
font-size: 1.2em;
margin-top: 13px;
}
#inner .cright {
margin-left: 455px;
border-left: 1px dotted #bbb;
padding-left: 15px;
font-size: 1.2em;
line-height: 1.5;
margin-top: 13px;
}

#inner .p2 .cright {
font-size: 1.05em;
margin-top: 15px;
}
#inner .right p, .cright p , #inner .cleft p, #inner .contact-page p {
padding: 0 0 1.4em;
}
.highlight {
color: #c60;
}
.borders {
border-top: 1px solid #c60;
border-bottom: 1px solid #c60;
padding: 5px 0!important;
margin: 0 0 15px!important;
}
.left blockquote {
margin-top: 12px;
}
strong.questions {
color: #003881;
font-family: 'Times', 'Times New Roman', Georgia, serif;
font-size: 1.71em;
font-weight: 400;
}
.questions span {
color: #003881;
}
.p2 {
padding-bottom: 10px;
}
.f1, .f2, .f3 {
padding: 5px 10px 5px 11px;
width: 279px;
height: 126px;
position: relative;
}
.f1, .f3 {
border: 2px solid #cc9;
}
.f2 {
border: 2px solid #c60;
background: #333;
color: #fff;
}
.f1 ul, .f2 ul, .f3 ul {
padding: 0 0 11px 11px;
line-height: 1.6;
}
.f1 .button, .f2 .button, .f3 .button {
padding: 0 8px;
position: absolute;
left: 205px;
top: 104px;
white-space: nowrap;
}
.f1 h2, .f2 h2, .f3 h2 {
padding: 0;
margin-left: -3px;
clear: none;
font-size: 1.8em;
font-weight: 700;
}
.f1 h2, .f3 h2 {
color: #666;
}
.f3 h2 span, .f1 h2 span, .f2 h2 span {
color: #c60;
}
.f2 h2 {
color: #fff;
}
.f1 {
float: left;
background: #e6e6d7;
}
.f3 {
float: right;
background: #e6e6d7;
}
.f2 {
margin-left: 318px;
}
.f3 p {
margin-left: 90px;
}
.f3 .button {
margin-left: 0;
}
.maintext {
font-size: 1.1em;
line-height: 2;
}

hr {
margin: 0px 0 20px;
height: 1px;
border: none;
border-top: 1px dotted #bbb;
}
.notop {
margin-top: 5px;
}
.cleft img {
margin-bottom: 6px;
}
.cc1 {
margin-right: 21px;
}
.cc2, .cc3 {
margin-right: 21px;
}
.cert_logos {
margin: 26px 0 7px;
}
.box {
background: #ede6fa;
padding: 5px;
}

.homepage .post-content p {
font-size: 1.5em;
line-height: 1.6!important;
color: #303030;
}
.buttons {
float: right;
padding-right: 3px;
margin-left: -4px;
margin-top: -3px;
}
.cta img {
vertical-align: middle;
margin-left: 8px;
}
.buttons img {
margin-left: 12px;
}
.homepage .cta {
padding: 4px 30px;
}
.cta {
background: #f3f3e4;
margin: 10px -30px 10px;
padding: 0px 30px;
font-weight: 700;
font-style: italic;
font-size: 18px!important;
text-align: right;
clear: both;
}
.cta span {
position: relative;
top: 2px;
}
.banded {
background: #f3f3e4;
margin: 15px 0;
height: 34px;
padding: 0;
clear: right;
}
.take-control {
background: #f3f3e4 url(/img/pointer.gif) 30px center no-repeat;
}
#tagline {
background: url(/img/tagline.png) 7px bottom no-repeat;
}
#tagline div {
background: #333;
color: #f60;
padding: 1px 15px;
clear: both;
margin: 0 25px;
}
#tagline img {
vertical-align: bottom;
position: relative;
top: 1px;

}
#tagline .tag-right {
float: right;
font-size: 1.5em;
line-height: 1.3;
font-style: italic;
margin-right: 1px;
}
.bio {
margin-left: 140px; 
}
.bio-image {
width: 131px;
}
.bio-image img {
margin-top: 3px;
}
.bio-image, .fb-image {
padding-bottom: 0!important;
}
.enlarge {
font-size: 1.2em;
}
.small,.facebook {
font-size: .9em;
}
#glossary, #faq {
font-size: 1.3em;
margin: 0;
padding: 0;
line-height: 1.4;
}
#faq {
margin-top: 20px;
}
#faq p, #resources p {
padding: 0 0 1em 0;
}
#glossary dt, #faq dt {
font-weight: 700;
display: block;
float: left;
clear: both;
padding: 0 .5em 0 0;
margin: 0;
}
#glossary dd, #faq dd {
display: block;
margin: .5em 0;
padding: 0;
}
/* resources page, patient forms */
.p10, .p196 {
font-size: 1.25em;
}
.p196 p {
padding: 0 0 1em;
}
.p10 .highlight {
text-align: center;
font-weight: 700;
}
.p10 a {
color: #333;
}
.p10 a:hover {
color: #33c;
}
.p10 hr {
margin: 5px 0;
}
.resources-extra {
border-top: 1px dotted #bbb;
margin-top: 10px;
}
.resources-extra .fb {
float: right;
border-left: 1px solid #ccc;
padding: 15px 50px;
margin: 25px 0;
text-align: center;
font-size: .8em;
}
.resources-extra .fb a {
color: #c60;
}
.resources-extra .logos img {
padding: 15px 20px;
}
.resources-extra .r1 {
padding: 40px 20px!important;
}
.blog, .blog-sidebar, .contact-page, .contact-sidebar {
font-size: 1.1em;
margin-top: 25px;
}
.blog-sidebar, .contact-sidebar {
float: right;
width: 275px;
margin: 25px 12px 0;
}
.blog-sidebar .social {
margin-left: 8px;
}
.blog-sidebar h3 {
background: url(/img/sidebar_title_back.jpg) no-repeat;
padding: 3px 8px;
}
.blog-sidebar ul {
list-style-type:none;
margin: 0 0 20px 8px!important;
padding:0!important;
}
.blog-sidebar li {
padding-bottom: 15px;
}
.blog-sidebar a {
color: #000;
}
.blog-sidebar a:hover, .blog-sidebar a:focus, .blog-sidebar a:active {
color: #22d;
}
.rss {
font-weight: 700!important;
background: url(/img/rss.gif) left 50% no-repeat;
padding: 7px 0 7px 34px;
}
.blog, .contact-page {
width: 665px;
padding:0;
border-right: 1px dotted #bbb;
}
.blog p {
padding: 0 0 1em;
}
.byline {
color: #666;
padding: 0!important;
font-style: italic;
}
.byline .highlight, .byline small {
font-style: normal;
}
.blog h2 {
color: #000;
font-size: 2em;
padding: 0;
margin: 0;
}
.blog .post-content {
border-bottom: 1px dotted #bbb;
padding: 0;
margin: 0 15px 25px 25px;
padding-bottom: 25px;
}
.blogintro {
margin: 20px 0 0;
font-weight: 700;
font-size: 1.3em;
color: #c60;
text-align: center;
}
.blog .wp-caption-text {
margin-top: 0px!important;
}
.meta {
font-size: .9em;
color: #666;
}
.prev_next {
text-align: right;
font-style:italic;
padding: 15px 15px 0 0;
}
.prev_next a {
color: #999;
}
.prev_next a:hover, .prev_next a:focus, .prev_next a:active {
color: #55a;
}
#commentlist {
list-style-type: none;
margin: 0;
padding: 0;
}
#commentlist li {
padding: 5px;
background: #e6e6e6;
margin-bottom: 1px;
border-left: 2px dotted #999;
}
#commentlist .alt {
background: #f0f0f0;
border-left: 2px dotted #777;
}
#commentlist .author {
color: #c60;
background: #fff;
border-left: 2px dotted #333;
}
#commentlist .date {
font-size: .9em;
text-align: right;
padding: 0!important;
}
.theauthor {
font-weight: 700;
font-size: 1.1em;
padding: 0!important;
}
.narrow {
letter-spacing: -0.2px;
}
.heading-link {
position: relative;
}
.heading-link a {
display: block;
float: right;
color: #fff;
position: absolute;
right: 15px;
top: 16px;
background: #994d00;
padding: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
.heading-link a:hover {
color: #fff;
}
#content .narrow {
letter-spacing: -1px!important;
}
.associations {
clear: both;
padding: 20px 40px;
border-top: 1px dotted #bbb;
}
.associations div {
width: 185px;
}
.i1 {
float: left;
padding: 5px 0;
}
.i3 {
float: right;
}
.i2 {
margin-left: 310px;
}
#content .wp-tag-cloud {
list-style-type: none;
margin: 0;
padding: 0;
}
.wp-tag-cloud li a {
display: block;
padding: 3px;
float: left;
}
.rcra {
height: 180px;
}
.cssp {
height: 90px;
}
#slides {
position: relative;
}
.imgnav #nav {
list-style-type: none;
margin:0;
padding:0;
}
.imgnav #nav li {
float: left;
}
.imgnav #nav a {
display: block;
float: left;
padding: 1px 6px;
color: #ccc;
background: #444;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
font-size: 1.3em;
margin: 2px;
}
.imgnav {
position: absolute;
right: 0;
bottom: 10px;
z-index: 100;
width: 86px;
filter:alpha(opacity=80);
-moz-opacity:0.8;
-khtml-opacity: 0.8;
opacity: 0.8;
}
.pdf a {
padding-left: 22px;
background: url(/img/Reader-16.gif) left 50% no-repeat;
}
.contact-facebook {
padding-top: 155px;
}
.multi {
width: 922px;
}