/*   
Theme Name: A Thematic Child Theme
Theme URI: 
Description: Team Priority Health bike website.
Author: Tim Mayo
Author URI: http://www.bluesphereinc.com
Template: thematic
Version: 1.0
Tags: Thematic
*/


/* Reset browser defaults */
@import url('../thematic/library/styles/reset.css');

/* Apply basic typography styles */
@import url('../thematic/library/styles/typography.css');

/* Apply a basic layout */
@import url('../thematic/library/layouts/2c-r-fixed.css');

/* Apply basic image styles */
@import url('../thematic/library/styles/images.css');

/* Apply default theme styles and colors */
/* It's better to actually copy over default.css into this file (or link to a copy in your child theme) if you're going to do anything outrageous */
@import url('../thematic/library/styles/default.css');

/* Prepare theme for plugins */
@import url('../thematic/library/styles/plugins.css');


input, textarea, .aside input, .aside textarea {
font-family: arial,sans-serif;
font-size: 10px;
/* line-height: 14px; */
}
/* for calendar section on home page */
a:visited.icsCalendarList {
   color: #58AE02;
}

/* end of calendar section on home page */

/* overwriting default.css */
.entry-title a:active, .entry-title a:hover, .entry-utility a:active, .entry-utility a:hover, .entry-meta a:active, .entry-meta a:hover {
   color: #006e45;
}

/* PH */

#blog-title { /* hides from header area */
   display: none;
}

#nav-below {
clear: both;
}

#author-single #author-info img.photo {
float: left;
margin: 0 8px 8px 0;
}

.comment-author img.photo {
width: 66px;
height: 100px;
float: left; 
margin: 0 8px 8px 0;
}

img.attachment-full { /* sets max-width for author uploaded images to prevent them from being huge */
   width: auto;
   height: auto;
   max-width: 800px;
}

/* END PH */

.rider-link {
font-size: 10pt;
}

#profile-layout-table {
margin: 0 auto;
}

#main {
padding-top: 15px;
padding-bottom: 0px;
}

.menu {
width: 870px;
margin: 0 auto;
}

/* change the height of blog entry headers */
.entry-title {
font-size: 20px;
line-height: 20px;
}

/* sitemap plugin – Div around the entire sitemap */
.ddsg-wrapper {
}

/* sitemap plugin - Div around the page navigation */
.ddsg-pagenav {
}

.author .profile-layout-table {
float:top;
}

.entry-content .blog-author-photo img { /* puts author photo on main blog page - find it in thematic/library */
 width: 60px!important;
 height: auto!important;
 float: left;
 margin: 0 6px 6px 0;
}


/* ----------------------------------- BEGIN OVERRIDE CORE STYLES -----------------------------------------*/
/* override core styles - kill the borders */
table {
border-style: none;
}

/* override default styles - kill the borders */
tr {
border-bottom: none;
}

/* override default styles - kill margin-bottom */
li, p {
margin-bottom: 0px;
}

/* need bottom margin in posts */
.entry-content p {
margin-bottom: 1.4em;
}

body {
   background: #ABADB0 url(images/bg-gradient.jpg) repeat-x top left;
   overflow-y: scroll/* fixes page width for pages w/o vertical scroll bar */
}

#container {
   float: none;
   width: 960px;
   margin: 0 auto;

}

/* ----------------------------------- END OVERRIDE CORE STYLES -----------------------------------------*/


/* ----------------------------------- BEGIN TEXT LINKS -----------------------------------------*/

/* all text links */
a:link, a:visited {
color: #58AE02;
}

a:visited {
   color: #333;
}

.morelink:link {
color: #58AE02;
}

.morelink.visited {
color: #58AE02;
}

.morelink:hover {
   color: #a0c965;
}

a:hover {
   color: #006e45;
}
/* ----------------------------------- END TEXT LINKS -----------------------------------------*/



/* ------------------------------------------- BEGIN HEADER -------------------------------------- */

#header {
width: 100%;
background: #8dc63f;
}

/* sets image on header */
#branding  {
background: url(images/team-priority-health.jpg) no-repeat top center;
padding: 0px 0 0px;
margin: 0 auto;
width: 960px;
height: 100px;
text-align: right;
}

/* position the login link in the header */
#header-login-link {
/* don't use clear here - IE7 won't play nice */
/* clear: both; */
float: right;
font-family: Arial;
font-size: 8pt;
padding-top: 40px;
margin-bottom: 6px;
}

#header-items {
   margin-right: 24px;
   float: right;
}

#header-login-link .login-link {
color: #006E45;
text-decoration: none;
}

#header-login-link .tph-link {
color: white;
text-decoration: none;
}

#header-login-link a:hover {
color: #333;
}

/* --------------------------------------------- END HEADER ---------------------------------------- */


/* ------------------------------------------ BEGIN SEARCH BAR -------------------------------------- */

input#s  {
height: 14px;
color: #535353;
}

/* use an image for the search submit button and shove the text off the screen */
#searchsubmit{
background: url(images/tph-header-search-button.jpg) top left no-repeat;
border: none;
width: 21px;
height: 22px;
text-indent: -9999px;
vertical-align: bottom;
}

form#searchform, #searchform input {
   margin: 0;
}

/* ----------------------------------------- END SEARCH BAR -------------------------------------- */



/* ------------------------------------------- BEGIN HOMEPAGE SIDEBARS -------------------------------------- */


.sidebar-layout-table { 
width: 860px;
margin: 0 auto;
}

/* force sidebar areas to top of cells */
#sidebar-layout-table th, td { 
padding: 0;
margin: 0 auto;
vertical-align: top;
}

.sidebar-header {
background-image: url('images/tph-sidebar-header-background.jpg');
color: white;
width: 100%;
font-family: Arial;
font-size: 8pt;
text-transform: uppercase;
font-weight: bold;
height: 23px;
/* these center the header text, but width gets messed up */
/* display:table-cell; */
vertical-align:middle;
line-height: 2;
}

/* used for alternating background colors */
.odd {
background: #F0F0F0;
margin-bottom: 5px;
padding: 10px;
}

.even {
background: #FFFFFF;
margin-bottom: 5px;
padding: 10px;
}

/* begin text above content borders */
.explore {
width: 880px;
margin: 0 auto;
color: #D1D3D4;
font-size: 9pt;
font-weight: bold;
letter-spacing: 2px;
}

.learn-wrapper {
width: 880px;
margin: 0 auto;
}

.learn {
width: 320px;
color:#D1D3D4;
font-size: 9pt;
font-weight: bold;
letter-spacing: 2px;
float:left;
}

.interact {
width: 540px;
color:#D1D3D4;
font-size: 9pt;
font-weight: bold;
letter-spacing: 2px;
float:right;
}

.sponsors {
width: 880px;
margin: 0 auto;
color:#D1D3D4;
font-size: 9pt;
font-weight: bold;
letter-spacing: 2px;
}
/* end text above content borders */

/* begin content borders */
.flickr-layout-border {
border-top: 1px solid #C9CACC;
border-right: 1px solid #C9CACC;
border-left: 1px solid #C9CACC;
width: 880px;
margin: 0 auto;
padding-top: 10px;
padding-bottom: 0px;
}

.sponsors-layout-border {
border: 1px solid #C9CACC;
width: 880px;
margin: 0 auto;
padding-top: 10px;
padding-bottom: 10px;
}

.feature-layout-border {
border-bottom: 1px solid #C9CACC;
border-right: 1px solid #C9CACC;
border-left: 1px solid #C9CACC;
width: 880px;
margin: 0 auto;
padding-top: 0px;
padding-bottom: 10px;
}

.wellness-rider-wrapper {
clear:both;
width: 880px;
margin: 0 auto;
}

.wellness-layout-border {
float: left;
padding: 10px;
width: 300px;
border: 1px solid #C9CACC;
}

.rider-layout-border {
float: right;
padding: 10px;
width: 520px;
border: 1px solid #C9CACC;
}
/* end content borders */

#home-flickr-feed {
list-style: none;
padding-top: 5px;
padding-bottom: 5px;
width: 860px;
height: 75px;
/* line-height: 0.5; */
background-color: white;
}

#home-flickr-feed li {
padding-left: 4px;
/* padding-right: 4px; */
}

#home-team-blog {
background: white;
list-style: none;
padding: 10px;
margin: 0;
}

#home-team-blog .li {
padding-left: 3px;
}

#home-team-blog .post {
/* font-size: 8pt; */
font-family: Arial;
color: #535353;
min-height: 91px;
}

#home-team-blog .post a:link, a:visited {
/* color: #006E45; */
}
#home-team-blog img.photo {
width: 60px;
height: auto;
}

#home-feature-area {
background: #fff;
list-style: none;
list-style-image: none;
list-style-type:none;
margin: 10px 4px 0 0;
height: 174px;

}

#home-upcoming-events {
background: white;
list-style: none;
padding: 0;
margin: 0;

color: #535353;
}
/* hide for now
#home-upcoming-events a:link, a:hover, a:visited {
color: #58AE02;
}
*/

#home-wellness-classes {
background: white;
list-style: none;
padding: 10px;
margin: 0;
}

#home-wellness-classes .post {
font-size: 8pt;
font-family: Arial;
}

#home-wellness-classes .post-title {
font-weight: bold;
font-size: 8pt;
padding-left: 5px;

display: none;
}

#home-wellness-classes .post-content {
/* font-size: 8pt; */
padding: 5px;
height:180px;
color: #535353;
}

#home-wellness-classes .post-content a {
/* color: #58ae02; */
}

#home-featured-rider {
background: white;
list-style: none;
padding: 10px 0 0 0;
margin: 0;
float: right;
width: 510px;
}

#home-featured-rider .post {
font-size: 8pt;
font-family: Arial;
color: #535353;
}

#home-featured-rider .post-content {
/* font-size: 8pt; */
padding: 0px 0 20px 0;

}

#home-featured-rider .post a {
/* color: #58ae02; */
}

#home-team-sponsors {
background: white;
list-style: none;
padding: 0;
margin: 0;
}

#widget-title {
font-family: "Arial Narrow";
font-size: 10pt;
text-transform: uppercase;
color: black;
background: url(images/tph-sidebar-header-background.jpg);
}
/* ----------------------------------------- END HOMEPAGE SIDEBARS ---------------------------------------- */



/* -------------------------------------- BEGIN CONTENT LAYOUT TABLE -------------------------------------- */
#content {
font-family: Arial;
width: 940px;
margin: 50, 0, 50, 0;
}

#content-layout-table {
background-color: #FFFFFF;
width: 860px;
margin: auto;
border: none;
}

#content-layout-table td {
padding: 10px;
}

#content-border {
border: 1px solid #C9CACC;
width: 880px;
margin: 0 auto;
padding-top: 10px;
padding-bottom: 10px;
}
/* -------------------------------------- END CONTENT LAYOUT TABLE -------------------------------------- */



/* ---------------------------------------- BEGIN NAVBAR -------------------------------------- */
/* horizontal menu */
.menu ul {float: right;}

/* hide the hover submenu on the navigation bar */
.sf-menu li ul {
display:none!important;
}

/* begin static submenu options */
.submenu-container {
width: 930px;
margin: 0 auto;
padding-right: 50px;
}

.submenu-list {
float: right;
font-family: "arial narrow", arial, sans-serif;
font-size: 7.5pt;

margin-right: 0px;
margin-top: -33px;
text-transform: uppercase;
list-style-type: none; 
list-style-image: none; 
height: 26px;
}

.submenu-list li {
display: inline; 
padding-left: 10px;
height: 26px;
}

.submenu-list li a {
text-decoration: none;
letter-spacing: 2px;
color: white;
padding: 6px;
}

.submenu-list li a:hover {
/* background-color: #8DC63F; */
height: 26px;
color: #8DC63F;
}

.submenu-list .current_page_item a {
/*background-color: #8DC63F; */
color: #8DC63F;
}
/* end static submenu options */

#access {
border-top: 2px solid #fff;
border-bottom: 0;
padding-top: 6px;
background-image: url(images/menu-bg.jpg);
margin: 0 auto;
width: 100%;
}

/*** adding the class sf-navbar in addition to sf-menu creates an all-horizontal nav-bar menu */
.sf-menu {
line-height: .7;
margin-top: 0;
border-right: none;
}

.sf-menu a {
color: #FFFFFF;
border-right: 3px solid #383938;
border-top: none;
border-left: 3px solid #383938;
border-bottom: none;
text-transform: uppercase;
letter-spacing: 2px;
font-family: "Arial Narrow", arial, sans-serif;
font-weight: bold;
font-size: 1em;
font-weight: normal;
}

.sf-menu a:visited {
color: #FFFFFF;
} 

.sf-menu ul a:hover {
color: #FFFFFF;
}

.sf-menu ul li ul a {
}

.sf-menu ul li ul li a {
font-family:"Arial Narrow";
}

.sf-navbar {
/* height: 2.0em; */
margin-bottom: 0em;
margin-top:0em;
position: relative;
background-color: #8DC63F;
}

.sf-navbar li , .sf-navbar li ul li a, .sf-navbar li ul {
border: none;
background: none;
}
	
/* sub-menu on-hover link color */
.sf-navbar li ul li a:hover {
color: #CCCCCC;
}

.sf-navbar li {
position: static;
}

.sf-navbar a {
/* padding: 9px 15px; */
}

.sf-navbar li ul {
width: 44em; /*IE6 needs this*/
margin-top: 1px;
}

.sf-navbar li li {
position: relative;
background-color: #393839;
}

.sf-navbar li li ul {
width: 100%;
}

.sf-navbar li li li {
width: 100%;
}

.sf-navbar ul li {
width: auto;
float: left;
}

.sf-menu li:hover ul,
.sf-menu li.sfHover ul ,
.sf-navbar .current ul,
.sf-navbar ul li:hover ul,
.sf-navbar ul li.sfHover ul,
.sf-navbar .current_page_item ul {
left: 0;
	/* this causes a gap between horizontal nav menu and sub menu */
	/*top:			3.2em;  match top ul list item height */
}

.sf-navbar li:hover,
.sf-navbar li.sfHover,
.sf-navbar a:focus,
.sf-navbar a:hover,
.sf-navbar a:active,
.sf-navbar .current_page_item a {
background:#5E5F62;
}

.sf-menu a:hover {
color:#CCCCCC;
}

/* ------------------------------------ END NAVBAR ------------------------------------ */




/* ------------------------------------ BEGIN AUTHOR PROFILE -------------------------------------- */
#author-border {
border: 1px solid gray;
margin: 0 auto;
padding: 10px;
width: 690px;
}

#author-info {
background: #F0F0F0;
border: 0px dashed #a3ce62;
border-left: 20px solid #CCCCCC;
padding: 10px 40px 10px 20px;
font-size: 10pt;
font-family: Arial;
width: 600px;
margin: 0 auto;
}


#author-info .avatar{
width: 70px;
height: 70px;
border: 4px solid #fff;
}

#author-info .layout-table {
width: 600px;
margin: 0 auto;
}

#author-info .author-info-question {
width: 40%;
border-bottom: 1px solid #ffffff;
border-top: 1px solid #ffffff;
text-align: right;
padding: 5px;
}
 
#author-info .author-info-answer {
background-color: #ffffff;
border-bottom: 1px solid #f0f0f0;
border-top: 1px solid #f0f0f0;
padding: 5px;
font-style: italic;
}

#author-info .author-name {
font-size: 2em;
font-family: Georgia;
font-style: italic;
font-weight: bold;
border-bottom: 1px solid #CCCCCC;
width: 400px;
}

#author-info .author-interview-question {
font-weight: lighter;
}
 
blockquote {
color: black;
}

#author-info .author-interview-answer {
font-family: georgia;
font-size: 1.2em;
}

#author-info .blank-row {
height: 25px;
}
	
#entry-title h2 {
font-size: 16px;
}
/* ------------------------------------ END AUTHOR PROFILE -------------------------------------- */




/* ----------------------------------- BEGIN FOOTER -------------------------------------- */
#footer {
/* override the core 1px border */
/* http://themeshaper.com/forums/topic/footer-location#post-3080 */
width: 890px;
margin: 0 auto;
border: none;
}

#siteinfo {
display:none;
}

#footer-table {
border: none;
width: 890px;
margin: 0px;
}

#footer-links td {
text-align: left;
width: 50%;
color: #fff;
}

#footer-links .link {
color: white;
text-decoration: none;
font-family: Arial;
font-size: 8pt;
}

#footer-links a {
color: #fff;
}

#footer-links a:hover {
color: #333;
}

#footer-copyright {
text-align: right;
font-family: Arial;
font-size: 8pt;
color: white;
}
/* ------------------------------------ END FOOTER -------------------------------------- */

/* ------------------------------------ ICS Calendar List on Home Page -------------------------------------- */
.icsCalendarList a:link, .icsCalendarList a:hover, .icsCalendarList a:visited, .icsCalendarList a:active {
color: #58AE02;
}

.icsCalendarViewAll a:link, .icsCalendarViewAll a:hover, .icsCalendarViewAll a:visited, .icsCalendarViewAll a:active {
color: #58AE02;
font-weight:bold;
}
/* ------------------------------------ END ICS Calendar List on Home Page -------------------------------------- */



#author-menu {
	width:960px;
	margin:0 auto;
	/* padding-left:475px; */
}

#author-menu ul {
	width:960px;
	margin:0 auto;
	background-color: #393839;
}

.author-menu-item a {
	border-right:none;
	font-family: "Arial Narrow";
	font-size: 10pt;
	padding: 9px 20px;
}

.author-menu-item a:hover {
	background-color: #393839;
}

.author-menu-link {
	background-color:#393839;
}

/*
.safari form#searchform {
float:right;
margin-right: -168px;
margin-top: 110px;
}

.safari input#s  {
border: medium none;
height: 19px;
padding-top:0px;
padding-left: 4px;
padding-bottom: 2px;
padding-right: 4px;
color: #535353;
}
*/

/* use an image for the search submit button and shove the text off the screen */

/*
.safari #searchsubmit{
background: url(images/tph-header-search-button.jpg) top left no-repeat;
border: none;
width: 21px;
height: 22px;
text-indent: -9999px;
vertical-align: middle;
}
*/
.safari #home-featured-rider .post-content {
height:190px;
}

.safari input#s  {
   padding: 2px 0 4px;
}


/* overwriting default.css */

.entry-utility { /* on post pages */
clear: both;
}

#comments-list ol {
border:0;
}

#comments-list li {
border: 0;
border-top: 1px solid #ccc;
clear: both;
}

.entry-content { /* blog page */
   padding-top: 4px;
}

.entry-utility { /* blog page */
   padding-bottom: 6px;
   border-bottom: 1px solid #e1e1e1;
   margin-bottom: 4px;
}

.hentry { /* blog page */
    padding: 0 0 10px;
}



/* _____________________  Facebook like button - will affect all iframes  ___________________ */

iframe { */ the FB iframe does not have a class applied to it */
   clear: both;
   float: left;
}

/* facebook feed on home page */
.fb_iframe_widget {
   background: #fff;
}

/* _____________________  End Facebook like button iframe  ___________________ */



/* _______________________  Google calendar iframe _________________________ */

iframe#googleCalendar { width: 940px; height: 800px; }

