/*  
Theme Name: Lifespring Media
Theme URI: http://www.lifespringmedia.com/
Description: html5 960 wide theme using adapt
Version: 0.1
Author: James Cooper
Author URI: http://www.stripylightbulb.com/
*/

/* general stuff */

body {
font-family: "Helvetica Neue", Sans-Serif;
font-size: 14px;
background: #fcf2dc url(images/back.gif);
color: #111;
text-align: left;
}

#container {
position:relative;
}

/*#banner {
background: url(images/banner-ls.jpg) no-repeat top center;
}*/

a {
color:#0052a8;
text-decoration: none;
}
a:visited {
color:#0052a8;
text-decoration: none;
}
a:hover {
color:#0052a8;
text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
font-weight: normal;
font-family: "Arvo", Rockwell, "Helvetica Neue", Sans-Serif;
letter-spacing: -1px;
color: #111;
line-height: 1.2em;
}
 
a#skip {
display: block;
overflow: hidden;
width: 0;
height: 0;
}


/* header */

header[role="siteheader"] {
height: 240px;
}

#topbar {
height: 40px;
background: #111;
}

header[role="siteheader"] h1, header[role="siteheader"] h1 em {
width: 750px; 
height: 180px;
}

header[role="siteheader"] h1 {
position:relative;
overflow:hidden;
left:105px; 
top: 10px;
font-size: 1px;
text-indent: -9999px;
}

/*header[role="siteheader"] h1 em*/ {
display:block;
position:absolute; 
left:0; 
top:0; 
z-index:1;
background: url(images/logo-media.png) no-repeat top left;
border: 0;
cursor: pointer;
}

header[role="siteheader"] #lifespringmedia, header[role="siteheader"] #lifespringmedia em {
width: 160px; 
height: 34px;
}

header[role="siteheader"] #lifespringmedia {
position:relative;
overflow:hidden;
left:0; 
top: 3px;
font-size: 1px;
text-indent: -9999px;
}

header[role="siteheader"] #lifespringmedia em {
display:block;
position:absolute; 
left:0; 
top:0; 
z-index:1;
background: url(images/lsmedia.png) no-repeat top left;
border: 0;
cursor: pointer;
}

header[role="siteheader"] #lifespringmedia a:hover {
opacity: 0.8;
}


/* social buttons */

ul.social {
float: right;
display: inline;
margin: 0;
}

ul.social li {
position: relative;
float: left;
display: inline;
margin: 7px 0 0 10px !important;
width: 24px !important;
height: 24px !important;
background: none;
padding: 0;
}

ul.social li a {
width: 24px;
height: 24px;
display: block;
text-indent: -9999em;
padding: 0 !important;
margin: 0 !important;
outline: none !important;
border-bottom: 0;
}

ul.social li a:hover {
opacity: 0.8;
}

ul.social li.twitter a { background: url(images/icon_twitter_24.png); }
ul.social li.facebook a { background: url(images/icon_facebook_24.png); }
ul.social li.youtube a { background: url(images/icon_youtube_24.png); }
ul.social li.flickr a { background: url(images/icon_flickr_24.png); }
ul.social li.linkedin a { background: url(images/icon_linkedin_24.png); }
ul.social li.email a { background: url(images/icon_email_24.png); }


/* main layout & typog */

#content {
background: #fff;

-webkit-box-shadow: 0px 0px 20px 0px #000;
-moz-box-shadow: 0px 0px 20px 0px #000;
box-shadow: 0px 0px 20px 0px #000;
behavior: url(/wp-content/themes/lifespring/js/PIE.htc);
}

#main {
margin-top: 40px;
margin-bottom: 10px;
line-height: 1.5em;
}

.entry {
margin-bottom: 60px;
margin-left: 10px;
clear: both;
}

.entry footer {
clear: both;
}

#main h1 { 
margin-bottom: 15px;
font-size: 24px;
font-weight: normal;
line-height: 1em;
}

#main h1 a {
color: #111;
text-decoration: none;
}

#main h1 a:hover {
color: #0052a8;
text-decoration: none;
}

h1.nonsingle {
margin: 0 0 10px 10px;
}

h2 {
margin: 15px 0 10px 0;
font-size: 30px;
clear: right;
}

h3 {
margin: 15px 0 5px 0;
font-size: 26px;
}

h4 {
margin: 15px 0 5px 0;
font-size: 22px;
}

h5 {
margin: 15px 0 5px 0;
font-size: 18px;
}

h6 {
margin: 15px 0 5px 0;
font-size: 14px;
}

#main h2 a {
color: #111;
text-decoration: none;
}

#main h2 a:hover {
color: #0052a8;
text-decoration: none;
}

#main h3 a {
color: #111;
text-decoration: none;
}

#main h3 a:hover {
color: #0052a8;
text-decoration: none;
}

.share {
margin: 15px 0 5px 0;
letter-spacing: -1px;
font-family: "Arvo", Rockwell, "Helvetica Neue", Sans-Serif;
font-size: 18px;
color: #111;
}

.date-comments {
color: #111;
font-family: "Arvo", Rockwell, "Helvetica Neue", Sans-Serif;
font-size: 18px;
margin-top: -10px;
margin-bottom: 10px;
}

.date-comments a { 
color: #111;
text-decoration:none;
}

.date-comments a:hover { 
text-decoration:underline;
}

time.date {
float: left;
background: url(images/icon_calendar_32.png) no-repeat 0 50%;
padding: 10px 0 10px 40px;
}

span.comments {
float: right;
background: url(images/icon_comment_32.png) no-repeat 100% 50%;
padding: 10px 40px 10px 0;
}

span.postedcategory {
padding: 0 2px;
}

#main .postedtags {
margin: 15px 0 0 0;
text-align: left;
font-size: 12px;
}

#main .addtoany_list {
margin: 5px 0;
}

blockquote { 
margin: 15px 15px 15px 0;
padding: 15px 15px 1px 15px;
border-left: 8px solid #666;
}

p {
line-height: 1.5em;
margin-bottom: 15px;
}

.entry img {

}

ul {
margin: 0 0 15px 20px;
}

ul ul {
}

ol {
margin: 0 0 15px 5px;
padding: 0;
}

ul li { 
margin: 0 0 2px 0;
padding: 1px 0 0 0;
list-style: disc;
list-style-position: outside;
}

ol li { 
margin: 0 0 2px 20px;
background: none;
}

li p { 
font-size: 100%;
margin: 10px 0 0 0;
}

#wide-thumb {
margin: 0 0 20px 0;
padding: 0 10px;
}

#wide-thumb img {
max-width: 100%;
width: 100%;
height: auto;
width: auto\9; /* ie8 */
}

.calendar {
margin: 15px 0;
}

.wpgmappity_container {
border: 1px solid #666;
margin-bottom: 15px;
}

.clearboth { 
clear: both; 
}


/* photo gallery */

.single-gallery .gallery-item, .gallery-item, .wp-caption {
background: #fff;
border: 1px solid #ccc;
padding: 5px 5px 0 5px;
margin: 0 15px 15px 0;
float: left;
display: inline;

-moz-border-radius: 5px;
border-radius: 5px;
box-shadow: 0px 3px 3px #bbb;
-moz-box-shadow: 0px 3px 3px #bbb;
-webkit-box-shadow: 0px 3px 3px #bbb;
behavior: url(/wp-content/themes/lifespring/js/PIE.htc);
}

.gallery-item img, .single-gallery img, .wp-caption img {
border: 1px solid #ddd;
margin: 3px;
}

.gallery-caption, .wp-caption-text {
text-align: center;
margin-bottom: 5px
}


/* home page */

#mainhome {
display: none;
}

#homemain {
width: 940px;
height: 250px;
position: relative;
margin-bottom: 10px;
}

#main .homecontent {
position: absolute;
bottom: 15px;
left: 15px;
width: 320px;
padding: 15px 15px 0 5px;
color: #fff;
}

#main .homecontent h1 {
color: #fff;
}

#main #homeblocks {
font-size: 14px;
}

#main #homeblocks h2 {
margin-top: 15px;
margin-bottom: 10px;
color: #666;
font-size: 24px;
}

#main #homeblocks h2 a {
color: #666;
}

#main #homeblocks ul {
list-style: none;
margin-left: 0;
}

#main #homeblocks li {
padding: 2px 0;
background: none;
line-height: 1.5em;
color: #666;
list-style: none;
}


/* aside */

aside {
font-size: 13px;
margin-top: 40px;
}

aside ul {
margin: 0 10px 20px 0;
padding: 1px 0 1px 15px;
}

aside li h2 {
font-size: 24px;
margin: 0 0 10px 0;
}

aside li h3 {
margin: 15px 0 10px 0;
font-size: 18px;
}

aside li h4 {
margin: 15px 0 10px 0;
font-size: 14px;
font-weight: normal;
}

aside ul ul {
margin: 0 0 15px 0;
padding: 0;
border: 0;
font-size: 13px;
background: none;
}

aside ul ul ul {
margin: 10px 0 10px 10px;
padding: 0;
border: 0;
font-size: inherit;
}

aside ul li { 
clear: both;
margin: 0 0 20px 0;
padding: 0;
list-style: none;
background: none;
}

aside ul ul li { 
margin: 0 0 5px 0;
}

aside p {
margin: 0 0 15px 0;
}

aside img {
margin: 0;
}

aside a, aside a:visited {
color: #0052a8;
text-decoration: none;
}

aside h2 a, aside h2 a:visited {
color: #666;
text-decoration: none;
}

aside a:hover {
text-decoration: underline;
}

aside select {
font-family: "Helvetica Neue", Sans-Serif;
font-size: 13px;
margin: 0;
padding: 4px;
background: #fff url(images/select_arrow.gif) no-repeat right center;
border: 1px solid #999;
vertical-align: top;
outline: 0;
-webkit-appearance: none;
-moz-border-radius: 0;
-webkit-border-radius: 0;
border-radius: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
behavior: url(/wp-content/themes/lifespring/js/PIE.htc);
}

aside select:focus {
-moz-box-shadow: #0052a8 0 0 7px;
box-shadow: #0052a8 0 0 7px;
behavior: url(/wp-content/themes/lifespring/js/PIE.htc);
z-index: 1; /* for Opera */
}

aside ul.feeds li {
font-size: 16px;
}

aside .showfeed a {
display: block;
padding: 8px 0 8px 40px;
background: url(images/icon_feed_32.png) no-repeat 0 50%;
}

aside .itunesfeed a {
display: block;
padding: 8px 0 8px 40px;
background: url(images/icon_itunes_32.png) no-repeat 0 50%;
}

aside ul.contacts li {
font-size: 14px;
}

aside .contactphone {
display: block;
padding: 8px 0 8px 40px;
background: url(images/icon_phone_32.png) no-repeat 0 50%;
}

aside .contactemail a {
display: block;
padding: 8px 0 8px 40px;
background: url(images/icon_email_32.png) no-repeat 0 50%;
}

p.aboutls {
font-size: 14px;
line-height: 2.2em;
}

#showlogos {
width: 275px;
}

aside .feed {
padding: 2px 0 2px 22px;
background: url(images/icon_feed.png) no-repeat 0 50%;
}

aside .twitter {
padding: 2px 0 2px 22px;
background: url(images/icon_twitter.png) no-repeat 0 50%;
}

aside .info {
padding: 2px 0 2px 22px;
background: url(images/icon_info.png) no-repeat 0 2px;
}

aside .address {
padding: 2px 0 2px 22px;
background:url(images/icon_address.png) no-repeat 0 2px;
}

aside .tel {
padding: 2px 0 2px 22px;
background:url(images/icon_phone.png) no-repeat 0 50%;
}

aside .email {
padding: 2px 0 2px 22px;
background:url(images/icon_email.png) no-repeat 0 2px;
}


/* site footer */

footer[role="sitefooter"] {
background: #000 url(images/footer.png);
height: 40px;
color: #fff;
font-family: "Arvo", Rockwell, "Helvetica Neue", Sans-Serif;
font-size: 12px;
margin-top: 40px;
border-top: 10px solid #111;
}

footer[role="sitefooter"] ul {
margin: 10px 0 0 0;
}

footer[role="sitefooter"] ul li {
margin-bottom: 8px;
background: none;
padding: 0;
list-style: none;
}

footer[role="sitefooter"] li a {
color: #fff;
text-decoration: none;
border-bottom: 1px dotted #fff;
}

footer[role="sitefooter"] li a:hover {
text-decoration: none;
border-bottom: 1px solid #fff;
}


/* search forms */

#searchmain label {
display: block;
overflow: hidden;
width: 0;
height: 0;
}

#searchmain #searchform, aside #searchform {
margin: 0 0 15px 0;
text-align: right;
border: 1px solid #999;

-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px 20px 20px 20px;
behavior: url(/wp-content/themes/lifespring/js/PIE.htc);
}

#searchmain #searchform #s, aside #searchform #s {
width: 220px;
padding: 4px 0;
background: #fff;
border: 0;
font-size: 13px;
font-family: "Helvetica Neue", Sans-Serif;
color: #888;
vertical-align: middle;
}

#searchmain #searchform #s:focus, aside #searchform #s:focus {
border: 1px solid #888;
}

#searchmain #searchsubmit, aside #searchsubmit {
padding: 0;
margin: 0 10px 0 2px;
width: 20px;
height: 20px;
background: url(images/search.png) no-repeat 50% 50%;
border: 0;
font-size: 1px;
color: #fff;
font-family: "Helvetica Neue", Sans-Serif;
vertical-align: middle;
}

#searchmain #searchsubmit:hover, aside #searchsubmit:hover {
cursor: pointer;
}

#main #searchform {
margin: 7px 0 15px 0;
text-align: left;
}

#main #searchform input {
width: 300px;
padding: 4px;
background: #fff;
border: 1px solid #bbb;
font-size: 14px;
font-family: "Helvetica Neue", Sans-Serif;
color: #888;
vertical-align: middle;

-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
border-radius: 6px 6px 6px 6px;
behavior: url(/wp-content/themes/lifespring/js/PIE.htc);
}

#main #searchform input:focus { 
border: 1px solid #888;
}

#main #searchform #searchsubmit {
font-size: 14px;
width: auto;
padding: 4px;
font-weight: bold;
color: #584112;
background: #fff;
border: 1px solid #584112;
font-family: "Helvetica Neue", Sans-Serif;

-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
behavior: url(/wp-content/themes/lifespring/js/PIE.htc);
}

#main #searchform #searchsubmit:hover {
color: #fff;
background: #584112;
cursor: pointer;
}


/* comments */

#comments {
clear: both;
}

#comments .navigation {
padding: 0 0 15px 0;
}

h3#comments-title, h3#reply-title {
margin-bottom: 0;
}

h3#comments-title {
padding: 24px 0;
}

#comments article {
border: 1px solid #ccc;
padding: 10px;
margin-bottom: 10px;
}

#comments .comment-body p:last-child {
margin-bottom: 6px;
}

#comments .comment-body blockquote p:last-child {
margin-bottom: 24px;
}

.comment-author .avatar {
float: left;
margin-right: 10px;
}

.comment-author cite {
color: #000;
font-style: normal;
font-weight: bold;
}

.comment-meta {
font-size: 12px;
margin: 0 0 15px 0;
}

.comment-meta a:link, .comment-meta a:visited {
color: #888;
text-decoration: none;
}

.comment-meta a:active, .comment-meta a:hover {
color: #ff4b33;
}

.reply {
font-size: 12px;
}

.reply a, a.comment-edit-link {
color: #888;
}

.reply a:hover, a.comment-edit-link:hover {
color: #ff4b33;
}

#comments .children article {
margin-top: 10px;
}

#comments .children {
list-style: none;
margin: 0;
}

#comments .children li {
border: none;
margin: 0;
list-style: none;
}

#comments .bypostauthor, #comments .children article.bypostauthor {
background: #e6e6e6;
}

.nopassword, .nocomments {
display: none;
}

#comments .pingback {
border-bottom: 1px solid #e7e7e7;
margin-bottom: 18px;
padding-bottom: 18px;
}

.commentlist li.comment+li.pingback {
margin-top: -6px;
}

#comments .pingback p {
color: #888;
display: block;
font-size: 12px;
line-height: 18px;
margin: 0;
}

#comments .pingback .url {
font-size: 13px;
font-style: italic;
}


/* comments form */

#respond {
margin: 15px 0;
overflow: hidden;
position: relative;
}

#respond p {
margin: 0;
}

#respond p.logged-in-as {
margin-bottom: 15px;
}

#respond .comment-notes {
margin-bottom: 15px;
}

.form-allowed-tags {
line-height: 1em;
}

.children #respond {
margin: 0 48px 0 0;
}

h3#reply-title {
margin: 18px 0;
}

#comments-list #respond {
margin: 0 0 18px 0;
}

#comments-list ul #respond {
margin: 0;
}

#cancel-comment-reply-link {
font-weight: normal;
line-height: 18px;
}

#respond .required {
color: #ff4b33;
font-weight: bold;
}

#respond label {
color: #666;
font-weight: bold;
font-size: 14px;
}

#respond input, #respond textarea {
margin: 0 0 9px;
width: 98%;
padding: 4px;
font-family: "Helvetica Neue", Sans-Serif;
font-size: 14px;
border: 1px solid #aaa;
}

#respond textarea {
width: 98%;
border: 1px solid #aaa;
}

#respond .form-allowed-tags {
color: #888;
font-size: 12px;
line-height: 18px;
}

#respond .form-allowed-tags code {
font-size: 11px;
}

#respond .form-submit {
margin: 12px 0;
}

#respond .form-submit input {
font-size: 14px;
width: auto;
padding: 4px;
font-weight: bold;
color: #666;
background: #fff;
border: 1px solid #666;
font-family: "Helvetica Neue", Sans-Serif;
}

#respond .form-submit input:hover {
color: #fff;
background: #666;
cursor: pointer;
}


/* various stuff */

acronym, abbr, span.caps {
cursor: help;
}

acronym, abbr {
border-bottom: 1px dotted #555;
}

.center {
text-align: center;
display: block;
}

.alignright, .fright {
float: right;
margin: 0 0 20px 10px;
}

.alignleft, .fleft {
float: left;
margin: 0 10px 20px 0;
}

.hide {
display: none;
}

.vertical_buttons a {
margin-right: 5px;
}

.vertical_buttons a.fbvertical {
margin-right: 0;
}


/* video player */

a.videoplayer {
text-align: center;
}

a.videoplayer img {
margin-top: 70px;
}

.powerpress_links {
font-size: 12px;
}