/*   
Theme Name: Working Through
Theme URI: http://workingthrough.com
Description: Working Through Music
Version: 0.1
Author: Working Through
Author URI: http://workingthrough.com
*/

body { font: 86%/130% helvetica, sans-serif; color:#333; background-color:#fff; /* background-image:url('images/header.png'); background-position:0 0; background-repeat:repeat-x; */ margin:0; padding:0; }
body.blog { background:#fff; }
h1, h2, h3, h4, h5, h6 { margin: 1.75em 0 1em 0; padding:0; line-height:1.3em; color:#000; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color:#000; }
h1 { font-size: 1.4em; }
h2 { font-size: 1.2em; }
h3 { font-size: 1.1em; }
h4 { font-size: 1em; }
h5 { font-size: 1em; font-style: italic; }
h6 { font-size: 1em; font-weight: normal; font-style: italic; }
ul { margin-bottom:1.5em; }
ul li { list-style-type: square; }
p { margin: 1.25em 0 0 0; }
a { color:#0958B9; }
a:hover { background-color:#f3f3f3; text-decoration:none; color:#000; }
a img { border:none; }
blockquote { margin:0; padding:0 0 0 3em; background: url('images/quote.png') no-repeat 0.25em 0.25em; }
object { margin:0.5em 0; float:left; width:100%; clear:both; text-align:center; }

#logo strong, #slogan h3, #slogan h4, #footer .credits strong, #nav-main ul a:hover, 
#nav-main ul li.current_page_item li a:hover, ul.page-nav span, 
.post .credits .date, a.more-link, h4.sec-title em, .commentcount strong, 
.post-walk strong, #slogan p a.blog-home, .blog-post-nav strong, h1 em, h1 strong { color:#f00; }
#slogan, .widget .widget-title { border-color:#f00; }
.search h1 em { background-color:#f00; }

#soul { width:75%; max-width:55em; background:#fff; float:left; padding-left:3em; }
#content-wrap, #footer-wrap { float:left; width:100%; clear:both; }
#logo, #content-sub, #nav-main, #content-margin { float:left; width:29%; }
#slogan, #content-main, #footer-wrap, #footer { float:right; width:61%; }

ul.nav-inline { margin:0; padding:0 0 0 0.5em; }
ul.nav-inline li { display:inline; list-style:none; }
ul.nav-inline li a { text-decoration:none; white-space:nowrap; } 
ul.nav-inline li a:hover { text-decoration:underline; }

#logo strong, #logo em { font-style:normal; margin-left:-2em; text-align:right; }
#logo strong { display:block; font-size:1.95em; line-height:1.35em; letter-spacing:-0.05em; }
#logo em { line-height:1em; padding:0.15em 0.5em 0.25em 1em; background:#000; color:#eee; display:inline; position:relative; right:0.25em; top:0.1em; }
#logo a { text-decoration:none; } 
#logo a:hover strong { color:#000; }

#logo { margin-top:1.7em; text-align:right; }
#slogan { border-top-width:thick; border-top-style:solid; padding:1.05em 0 0.5em 0; background:#fff url('images/header.png') repeat-x 0 100%; }
.blog #slogan { background:transparent; padding-top:0.5em; padding-bottom:0.25em; }
#slogan h1, #slogan h2, #slogan h3, #slogan h4 { font-size:1.9em; line-height:1.25em; font-weight:normal; margin:0.25em 0.5em 0.75em 0; }
#slogan h3, #slogan h4 { font-size:1.2em; }
#slogan p { line-height:1.5em; margin:0.35em 0 1em 0; padding-top:1em; }
#slogan p a.blog-home { }
#slogan p em { font-style:normal; }
#slogan a { color:#333; text-decoration:none; border-bottom:1px solid #ddd; }
#slogan a:hover { border-color:#000; }
#slogan img { float:right; margin:0 0 0 2em; padding:1px; border:1px solid #eee; }

.blog #nav-main { margin-top:1.75em; }
#nav-main ul { margin:0.75em 0 2em 1em; padding:0; border-bottom:1px solid #ddd; display:block; float:right; width:95%; }
#nav-main ul li { float:left; width:100%; clear:both; list-style-type:none; text-align:right; border-top:1px solid #ddd; }
#nav-main ul a { display:block; padding:0.375em 0; text-decoration:none; color:#333; position:relative; right:-1em; margin-left:-1em; padding-right:1em; }
#nav-main ul a.current_page_item, #nav-main ul li.current_page_item a, #nav-main ul li.active-parent li.current_page_item a { font-weight:bold; color:#000; background:#fff url('images/nav-main-hover.png') no-repeat 100% 55%; }
#nav-main ul li.current_page_item, #nav-main ul li.active-parent { border-top:1px solid #333;  margin-top:0.25em; font-weight:bold; margin-top:0.5em; }
#nav-main ul li li.current_page_item, #nav-main ul li.active-parent li, #nav-main ul li.active-parent li.current_page_item { border:none; } 
#nav-main ul li.current_page_item li a, #nav-main ul li.active-parent li a { background:transparent; font-weight:normal; }
#nav-main ul li.current_page_item { padding-bottom:0.5em; width:100%; } 
#nav-main ul li.current_page_item.first { margin-top:0; }
#nav-main ul li.active-parent { padding-bottom:0.5em; }
#nav-main ul li.active-parent li.current_page_item { margin-top:0; }
#nav-main ul li.active-parent li { padding-bottom:0; }
#nav-main ul li.active-parent li a { border:none; background-color:transparent; margin:0; }
#nav-main ul a:hover, #nav-main ul li.current_page_item li a:hover { background:url('images/nav-main-hover.png') no-repeat 100% 55%; }
#nav-main ul ul { font-size:0.9em; border:none; margin:0; padding-bottom:1em; }
#nav-main ul ul li { border:none; float:none; }
#nav-main ul ul a, #nav-main ul li.current_page_item li a, #nav-main ul li.active-parent li a { padding-top:0.25em; padding-bottom:0.25em; background: url('images/nav-main-bullet.png') no-repeat 100% 55%; border:none; margin-right:1em; }

#content-wrap { margin-top:2.5em; }
.blog #content-wrap { margin-top:1.5em; }
#content-main { padding-bottom:1em; }
#content-main h1 { margin-top:0.55em; }
#content-main .post li, #content-main .page li { margin-bottom:0.25em; }
#content-main ul, .widget ul { margin-left:0; padding-left:1em; margin-bottom:1.5em; }
#content-main ol, .widget ol { margin-left:0; padding-left:2.15em; margin-bottom:1.5em; }
.widget ul { padding-left:0; }
#content-main ul ul { padding-left:0.1em; margin-top:0.25em; margin-bottom:0.5em; }
.widget ul ul { padding-left:1.2em; }
#content-main ul li, .widget ul li { background: url('images/bullet.png') no-repeat 0 0.5em; padding-left:1.2em; list-style:none; }
ul.flat, ol.flat { margin:1.25em -2em 1em 0; padding-left:2em; position:relative; left:-2em; overflow:visible; }
ul.flat { padding-left:0.85em; }
ul.flat li, ol.flat li { margin-bottom:1em; }
.flat ul, .flat ol { padding: 0.75em 0 0 0; margin-bottom:1em; margin-left:1.3em; }
.flat li li { margin-bottom:1em; }
ol.flat { list-style-type:decimal; }
ul.spaced, ol.spaced, .spaced ul, .spaced ol { margin-bottom:0; }
ul.spaced li, ol.spaced li { margin-bottom:1em; }
ol.list-alpha { list-style-type:lower-alpha; }
ol.list-upperalpha { list-style-type:upper-alpha; }

#content-margin { font-size:0.94em; padding-bottom:2em; }

#footer-wrap { float:left; clear:both; margin-top:1em; padding-bottom:5em; width:100%; }
#footer { clear:both; margin-top:1em; padding-top:1em; border-top:medium solid #ddd; }
#footer p { margin-top:0; margin-bottom:1em; }
#footer .credits { float:left; width:42%; }
#footer .credits em { font-style:normal; display:block; font-size:0.9em; margin-left:-0.1em; }
#footer ul { float:right; position:relative; right:-0.5em; margin-left:-0.5em; }
#footer li a { float:right; padding:0 0.5em 0 0.55em; border-left:1px solid #ddd; }
#footer li.last a { border:none; }
#footer ul.nav { float:left; width:50%; position:relative; left:-107%; margin-right:-100%; }
#footer ul.nav li { float:none; }

.post { margin:2em 0 1.5em 0; float:left; width:100%; clear:both; }
.post p, .page p { text-align:justify; }
.post h1 { font-size:1.75em; margin-top:0; }
.post h2 { margin:0.5em 0 0 0; font-size:1.75em; line-height:1.1em; }
.post h2 a { text-decoration:none; }
.post h2 a:hover { background:#eee; }
.post .credits { margin-bottom:2em; margin-top:0.5em; font-size:0.9em; text-align:left; }
.post .credits a { text-decoration:none; }
.post .credits a:hover { text-decoration:underline; }
.post.single { margin-bottom:4em; }
.post.single .credits { margin:1em 0 1.5em; padding-bottom:0.75em; border-bottom:medium solid #ddd; }
.post .credits .date { font-style:normal; margin-right:0.25em; }
.post .credits .comment { border-left:1px solid #ddd; margin-left:0.25em; padding-left:0.5em; }
.post .credits .commentcount { padding-right:0.25em; font-weight:bold; border-left:1px solid #ddd; padding-left:0.5em; }
.post .credits .tags { text-transform:capitalize; border-left:medium solid #ddd; padding-left:0.25em; }
.post .credits .tags a { margin-left:0.25em; }
.post div.wp-caption { float:none; width:100%; text-align:center; margin-top:0.5em; padding-top:0.5em; }
.post div.wp-caption img { float:none; }
.post div.wp-caption .wp-caption-text { margin-top:0; color:#666; }
/* .post div.alignnone { float:none; margin:1.5em auto; }
.post div.alignnone img { margin-left:auto; margin-right:auto; } */
.post div.alignright { float:right; margin:0.5em 0 1em 1em; }
.post div.alignleft { float:left; margin:0.5em 1em 1em 0; }
.post div.aligncenter { float:none; margin:1em auto; text-align:center; }
.post div.aligncenter img { float:none; margin:0 auto; }
/* .post img.alignnone { float:none; margin:0.5em 1em 1em 0; } */
.post img.alignleft { float:left; margin:0.5em 1.5em 1em 0; }
.post img.alignright { float:right; margin:0.5em 0 1em 1.5em; }
.post img.aligncenter { float:none; margin:0.5em 0 1em; }

.post p.post-walk, p.to-blog { text-align:left; float:right; width:30%; position:relative; right:-40%; margin-left:-45%; margin:0.25em 0 -10em 0;  border-top:1px solid #ddd; padding-top:1em; text-align:right; }
.post p.post-walk span { display:block; font-size:0.9em; }
.post p.post-walk span strong { position:relative; top:-0.1em; }
.post p.post-walk span.next { margin-left:0.8em; }
.post p.post-walk a { text-decoration:none; padding:0.15em 0; } 
.post p.post-walk span.next a { padding-right:0.1em; }

.page { float:left; width:100%; clear:both; min-height:15em; }
.search h1 { border-bottom:medium solid #ddd; padding-bottom:0.25em; }
.search h1 em { font-style:normal; color:#fff; padding:0 0.25em; } 
.search .post { margin:1.5em 0 0 0; }
.search .post h2 { font-size:1.2em; }

#content-main .page-nav { float:left; width:100%; clear:both; margin:2em 0 0 0; padding:1em 0 0 0; border-top:1px solid #ddd; }
#content-main .page-nav li { display:block; margin:0; padding:0; width:49%; background-image:none; }
#content-main .page-nav span { font-weight:bold; width:0.5em; position:relative; }
#content-main .page-nav li.next { float:right; text-align:right; }
#content-main .page-nav li.prev { float:left; text-align:left; }
#content-main .page-nav li.next span { float:right; right:-1em; margin-left:-1em; }
#content-main .page-nav li.prev span { float:left; left:-1em; margin-right:-1em; }

#content-main .post ul.blog-post-nav { float:left; width:100%; clear:both; margin:2.5em 0 1em 0; padding:0.5em 0 0 0; border-top:1px solid #ddd; border-bottom:medium solid #ddd; }
#content-main .post ul.blog-post-nav li { width:49%; margin:0.5em 0; padding:0; display:block; background-image:none; }
#content-main .post ul.blog-post-nav li.next { float:right; text-align:right; }
#content-main .post ul.blog-post-nav li.prev { float:left; }
#content-main .post ul.blog-post-nav li.next strong { float:right; width:0.5em; position:relative; right:-1.25em; margin-left:-1em; }
#content-main .post ul.blog-post-nav li.prev strong { float:left; width:0.5em; position:relative; left:-1.25em; margin-right:-1em; }
#content-main .post ul.blog-post-nav li strong { top:-0.15em; }
#content-main .post ul.blog-post-nav a { text-decoration:none; padding:0.25em 0; }

h4.sec-title { text-align:right; margin:2.25em 0 0.5em; padding-bottom:0.5em; border-bottom:1px solid #ddd; text-transform: capitalize; }
h4.sec-title em { font-style:normal; }

.widget { margin:2em 0 0 0; float:right; clear:none; width:95%; }
.widget li a { text-decoration:none; }
.widget li a:hover { text-decoration:underline; }
.widget .widget-title { font-size:1.2em; line-height:1.3em; margin:0 0 0.5em 0; padding-bottom:0; border-bottom-width:0.2em; border-bottom-style:solid; }
.widget .widget-title span { padding:0 0.5em 0.5em 0; background-color:#fff; }

.widget p.subscribe { margin:1.5em 0 1.75em; padding:0 0 1em 0; border-bottom:1px solid #ddd; }
.widget p.subscribe img { vertical-align:-0.2em; }
.widget p.subscribe a { text-decoration:none; }

.widget .ctc { text-align:right; margin:1em 0; }
.widget .ctc a { text-decoration:none; text-transform:capitalize; margin-left:0.25em; }
#recent-posts li, #recent-comments li { margin-bottom:0.5em; }

p.theme { float:right; position:absolute; width:0; right:0; overflow:hidden; line-height:1em; }
p.theme img { overflow:hidden; }

.acc, .post .credits .tags em, ul.page-nav em { float:left; width:0; height:0; position:relative; left:-999em; top:-999em;  }

#commentform p.note { color:#999; font-size:0.9em; line-height:1.2em; }
p.commentrss { font-size:0.9em; float:right; position:relative; margin:0 0 -3em 0; top:-2.75em; }
p.commentrss img { vertical-align:-20%; }
#commentform { float:left; width:100%; clear:both; }
#commentform #comment { float:left; width:100%; clear:both; height:17.5em; margin-bottom:0; }
#commentform .comment-input { float:left; width:100%; clear:both; margin-bottom:0.75em; border-bottom:thick solid #eee; }  
#commentform .credits { float:left; width:100%; clear:both; }
#commentform .credits p { margin:0.15em 0; padding:0.5em 0; float:left; width:100%; clear:both; }
#commentform .credits p.open-id input { position:relative; left:-18px; margin-right:-18px; }
#commentform .credits label { float:right; width:35%; font-size:0.9em; line-height:1.1em; padding-top:0.25em; } 
#commentform .credits input { float:left; width:60%; }
#commentform .author-inputs { float:left; width:100%; clear:both; }
#commentform .commentform-footer { float:left; width:100%; clear:both; }
#commentform .commentform-footer p { float:left; clear:none!important; padding-top:0.25em; }
#commentform .commentform-footer p.comment-buttons { float:left; margin-right:1em; padding-top:0; }

.comments, .trackbacks { float:left; width:100%; clear:both; margin:0.5em 0 2em 0; } 
.comments .comment-item { margin:0; float:left; width:100%; clear:both; padding-bottom:2em; padding-left:0; border-top:1px solid #ddd; min-height:6em; }
/* .comments .comment-item { position:relative; left:-1em; padding-left:1em; margin-right:-1em; } */
.comments .credits { width:31%; float:right; position:relative; right:-35%; margin:-0.1em 0 -40em -35%; border-top:1px solid #ddd; padding-top:1.1em;  }
.comments .credits a { text-decoration:none; }
.comments .credits cite { font-style:normal; display:block; margin-bottom:0; }
.comments .comment-item.alt { background-color:#f5f5f5; }
.comments .credits .date { margin-top:0.25em; }
.comments .credits .date, .comments .credits .commenttools { font-size:0.9em; color:#999; line-height:1em; }
.comments .credits .commenttools a { color:#999; text-decoration:underline; }
.comments .credits .commenttools a:hover { color:#000; }
.comments .credits .commenttools a.replytothiscomment { color:#333; margin-left:0.25em; padding:0.1em 0.5em; border-left:1px solid #ddd; }
.comments img.avatar { float:right; margin:0 0 0 0.5em; }
.comments .commentcontent { float:left; width:100%; position:relative; }

.trackbacks { width:105%; }
.trackbacks li { float:left; width:43%; clear:none; margin:0 3% 1em 0; padding:0; }
.trackbacks li a { text-decoration:none; }
.trackbacks li .date { font-style:normal; font-size:0.9em; display:block; } 
.trackbacks li .date a { color:#999; }

.blog-page { color:#ccc; float:right; position:relative; width:33.3%; right:-40%; margin:2em 0 -20em -40%; }
.blog-page em { display:block; font-style:normal; color:#ccc; font-size:0.9em; padding:0.25em 0; border-top:1px solid #ddd; }
.blog-page a { color:#ccc; padding:0.3em 0; }
.blog-page a:hover { color:#333; }
.blog-page strong { color:#ddd; font-weight:normal; letter-spacing:-0.05em; font-size:6em; line-height:1em; display:block; float:right; position:relative; top:-0.3em; }

img.wp-smiley { vertical-align:middle; }
#wpstats { display:none; }
a.more-link { }
.searchform { margin:1em 0; }
.searchform fieldset { border:none; padding:0; margin:0; }
.searchform input.searchfield { width:70%; }

.contact-form { float:left; width:100%; clear:both; }
.contact-form form, .contact-form form p { float:left; width:100%; clear:both; }
.contact-form span.contact-message { display:block; }
.contact-form form textarea { float:left; width:100%; clear:both; }

.contact-form form label { float:left; width:35%; text-align:right; }


.contact-form p.contact-message label { text-align:left; }
.contact-form form input { float:right; width:60%; }
.contact-form form p.submit input { float:none; width:auto; font-size:1.25em; margin-left:38.75%; }
.contact-form div.wpcf7-response-output { float:left; width:100%; clear:both; margin:1em 0 0 0; padding:0.5em; position:relative; left:-0.5em; }
.contact-form span.wpcf7-not-valid-tip { position:static; padding:0; margin:0; font-size:0.9em; color:#f00; border:none; width:35%; text-align:right; }