/*
Theme Name: Soul Flair v1
Theme URI: http://goodwebsites.co.nz
Description: Soul Flair Healing - website and blog theme design by <a href="http://goodwebsites.co.nz/">Good Websites</a>
Version: 1 (WP2.8)
Author: Good Websites
Author URI: http://goodwebsites.co.nz
Tags: Good Websites, Soul Flair
*/

/* BASE */

html { overflow-y:scroll; } /* scrollbar FF */
html, body, div, blockquote, img, label, p, h1, h2, h3, h4, h5, h6, ul, ol, li, form, a, fieldset, input, th, td { margin:0; padding:0; border:0; }
body { 
 background:#fff url(img/bg.png) center top repeat-x;
  font:76%/1.5 arial, helvetica, sans-serif; 
  color:#333;
  text-align:center;
  min-width:940px;
  }
  
a { outline:none; }
ul, li { list-style:none; }
p { margin:0.5em 0; }
.post ul, .post ol { margin:0.5em 0; }
.postexcerpt p { margin:0; }

.wrap { width:940px; margin:0 auto; text-align:left; font-size:1em; word-spacing:0.05em; overflow:hidden; }

.header { height:213px; position:relative; }

.intro { font-size:1.2em; }

.container { padding:20px 0 40px; overflow:hidden; }

.content { float:left; width:590px; }

.article, .post { /*width:590px; float:left;*/ background:url(img/bgpost.png) center top no-repeat; }
body.home .article, body.home .post { background:none; }
.article { padding-top:20px; }
body.home .article { padding-top:0; }
.post { margin-bottom:40px; overflow:hidden; height:1%; }

.sidebar { width:290px; float:right; margin-top:37px; }
.home .sidebar { margin-top:55px; }
.blog .sidebar, .single .sidebar, .archive .sidebar { margin-top:0; }
.box { background:url(img/bgsidebar.png) center top no-repeat; padding:20px; }
.sidebar .box { margin-bottom:30px; }
.home .sidebar .box { margin-bottom:0; }
.footer { background:#eee url(img/bgfooter.png) 0 0 repeat-x; padding:20px 0; font-size:0.9em; color:#5e6f77; }

.logo { background:url(img/logo.png) 0 0 no-repeat; height:152px; width:940px; text-indent:-9000px; display:block; position:absolute; bottom:-1px; left:0; } .header > .logo { bottom:0; }
.logo a { height:90px; width:300px; margin-top:20px; display:block; }

.feed, a.subscremail, a.subscrrss { background:url(img/icons.png) 0 0 no-repeat; height:20px; display:block; }
.feed { width:20px; float:right; text-indent:-9000px; }
a.subscrrss, a:visited.subscrrss { background-position:0 -40px; padding:3px 0 0 30px; }
a:hover.subscrrss { background-position:0 -80px; }
a.subscremail, a:visited.subscremail { background-position:0 -120px; padding:3px 0 0 30px; }
a:hover.subscremail { background-position:0 -160px; }

/* NAVIGATION */

.nav { float:right; }
.nav li { float:left; padding:0 20px; display:inline; margin-top:22px; border-right:1px solid #ccf;  }
.nav li.page-item-11 { border:none; }
.nav a, .nav a:visited {
 float:left;
 display:inline;
 padding:1px 3px 1px;
 text-align:center;
 text-decoration:none;
 font-size:1.2em;
 color:#333;
 }

.nav a:hover, .nav .current_page_item a, .nav .current_page_parent a { border-bottom:1px solid #8c8cdb; color:#6161b0; padding-bottom:1px; }

/* MISC */

.end { margin-bottom:1em; }

.fl { float:left; display:block; }
.fr { float:right; display:block; }

.em { font-style:italic; }
.strong { font-weight:bold; }

blockquote { background:url(img/bgquote.png) 0 5px no-repeat; padding:0 30px; }
.page-id-7 blockquote { margin-bottom:20px; padding-bottom:20px; border-bottom:1px dotted #ccf; }

.post ul li, .article ul li { list-style:disc outside; padding-left:3px; margin-left:20px;}
.post ol li { list-style: decimal outside; padding-left:3px; margin-left:20px; }

.contactfooter li { display:inline; }

.twoquote { background:url(img/bgpayoff.png) 0 8px no-repeat; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-size:1.1em; color:#003; padding:0 15px 0 20px; margin-top:30px; }

/* LINKS */

a, a:visited { color:#6fb250; }
a:hover { color:#37298e; }

a.more, a:visited.more { font-style:italic; margin-top:5px; display:block; }
.post a:hover.more { background:#cf0; color:#19232b; }

.postexcerpt a.more, .postexcerpt a:visited.more { color:#37298e; font-style:italic; text-decoration:none; }
.postexcerpt a:hover.more { color:#6fb250; text-decoration:underline; }

a.more-link, a:visited.more-link  { background:#37298e url(img/bgmorelink.png) right 7px no-repeat; color:#fff; padding:2px 15px 2px 8px; text-decoration:none; display:block; float:left; margin-top:10px; }
a:hover.more-link { background-color:#6fb250; color:#fff; }

.blogfeed a, .blogfeed a:visited, .comments-template a, .comments-template a:visited, .subnav a, .subnav a:visited { color:#37298e; text-decoration:none; }
.blogfeed a:hover, .comments-template a:hover, .subnav a:hover { color:#6fb250; }

.subnav a { background:url(img/bullet.png) 0 2px no-repeat; padding:0 0 .7em 1.2em; margin-left:2px; display:block; }
.subnav a:hover, .subnav .current_page_item a { background-position:0 -48px; border-bottom:none; color:#6fb250; }

/* LOGIN */
.footerlogin { float:right; margin-right:20px; display:inline; text-align:right; }
.unlock, .logout, .lock { background:url(img/loginicons.png) right 1px no-repeat; display:block; padding-right:20px; margin-bottom:5px; }
.logout { background-position:right -39px; }
.unlock { background-position:right -19px; }

.footerlogin a, .footerlogin a:visited, .footerlogin a:hover { color:#5e6f77; text-decoration:none;  }

/* WEB CREDIT */
.credit { margin:0.3em auto; }
.credit a:link, .credit a:visited { background:url(img/check.png) left 0 no-repeat; padding-left:17px; text-decoration:none; }
.credit a:hover { color:#6fb250; }

/* HEADINGS and TEXT STYLES */

big { font-size:2em; }

h1, h2, h3, h4, h5, h6 { font-weight:normal; }
h1, h2, h3 { font-family:Georgia, "Times New Roman", Times, serif; color:#4b5561; }
h2 { font-size:2em; }
body.home .intro h2 { font-size:2.6em; background:url(img/bgpost.png) bottom center no-repeat; padding-bottom:20px; margin-bottom:20px; }
.postexcerpt h2 { font-size:1.2em; }
h2.archivetitle { margin-bottom:20px; border-bottom:1px solid #4b5561; font-style:italic; padding-bottom:10px;  }
h3 { font-size:1.4em; }
.post h3, .article h3 { margin-top:20px; }
h4 { font-size:1.2em; font-weight:bold; }

.hdblog, .hdsubnav, /*.page-id-258 .hdsubnav,*/ .blogfeed h2, .recentposts h2, .categories h2, .archives h2, .linkcat h2 { background:url(img/hd.png) 0 0 no-repeat; height:40px; display:block; text-indent:-9000px; }
.page-id-5  .hdsubnav, .parent-pageid-5  .hdsubnav { background-position:0 -40px; }
.page-id-258 .hdsubnav, .parent-pageid-258 .hdsubnav { background-position:0 -280px; }
.blogfeed h2 { background-position:0 -80px; clear:both; }
.recentposts h2 { background-position:0 -120px; }
.categories h2 { background-position:0 -160px; }
.archives h2 { background-position:0 -200px; }
.linkcat h2 { background-position:0 -240px; }

/* IMAGE ALIGNMENTS */

.post img, .page-id-3 .article img { border:1px solid #37298e; }

img.centered { display:block; margin-left:auto; margin-right:auto; }
img.alignleft { margin-right:15px; margin-bottom:10px; float:left; }
img.alignright { margin-left:15px; margin-bottom:10px; float:right; }

/* POSTEXCERPT */

.postexcerpt { background:url(img/fadeline.png) left bottom no-repeat; padding-bottom:20px; margin-bottom:20px; }
.datemeta { margin:0; color:#888dc6; text-transform:uppercase; font-size:0.9em; }
.postexcerpt .datemeta { text-transform:capitalize; font-size:11px; }
.postexcerpt h2 a, .postexcerpt h2 a:visited { color:#37298e; font-weight:bold; font-family:Arial, Helvetica, sans-serif; text-decoration:none; }
.postexcerpt h2 a:hover { color:#6fb250; }
.postexcerpt p { font-size:12px; line-height:normal; }

/* POSTS */

.postinfo a, .postinfo a:visited { font-size:10px; color:#6157a4; text-decoration:none; text-transform:uppercase; }
.postinfo a:hover { color:#6fb250; }
.postinfo span { color:#505b67 }

a.posttitlelink, a:visited.posttitlelink { color:#37298e; text-decoration:none; }
a:hover.posttitlelink{ color:#6fb250; }

/* SIDEBAR */

.blogfeed { margin:0 0 20px 20px; }

.recentposts a, .recentposts a:visited, .categories a, .categories a:visited, .archives a, .archives a:visited { 
 font-family:Arial, Helvetica, sans-serif;
 color:#343d46;
 font-size:12px;
 text-decoration:none;
 }
.recentposts a:hover, .categories a:hover, .archives a:hover { color:#6fb250; }
.recentposts li, .categories li, .archives li { border-bottom:1px solid #ccf; padding:5px 2px;}
.categories ul ul li { border-bottom:none; font-style:italic; padding-left:5px; }

.contact li { padding-bottom:5px; }

.map { margin:-20px 0 0 8px; }
.map iframe { border:1px solid #37298e; margin-bottom:10px; }

/* BLOGROLL */

.linkcat li { color:#5E6F77; margin-bottom:5px; padding-bottom:5px; border-bottom:1px dotted #ccf;  }

/* COMMENTS */

.comments-template { /*border-top: 1px solid #a3a9ba;*/ /*padding: 10px 0 0; */}
.comments-template ol { margin:0; padding:0 0 15px; list-style:none; }
.comments-template ol li { margin:10px 0 0; line-height:1.6em; padding:0 0 10px; border-bottom:1px solid #ccf; }
.comments-template h2, .comments-template h3 { font-size:1.6em; }
.commentmetadata { font-size:1em; }
.comments-template p.nocomments { padding:0; }
.comments-template input { margin:0 5px 10px 0; width:280px; }
.comments-template textarea { font-family:arial, helvetica, sans-serif; font-size:1.2em; padding:3px; border:1px solid #6157a4; width:589px; margin-bottom:10px; }
.comments-template input, .comments-template textarea, #s, .contactform input, .contactform textarea { border:1px #6157a4 solid; background-color:#fafafa; color:#333; padding:5px; }
#s { padding:3px; width:180px; }
.comments-template input:focus, .comments-template textarea:focus, input#s:focus, .contactform input:focus, .contactform textarea:focus { background-color:#fff; border:1px solid #6fb250; }

.comments-template #submit, .contactform .contactsubmit input, #searchsubmit { background-color:#6157a4; color:#fff; cursor:pointer; padding:10px; font-size:1.2em; }
.comments-template #submit:hover, .contactform .contactsubmit input:hover, #searchsubmit:hover { background-color:#6fb250; color:#fff; }
.comments-template input#submit { width:290px; }
/* MISC BLOG */

.blogsearch { margin:0.8em 0 20px; overflow:hidden; }
#s { height:20px; padding:3px 3px 2px; float:left; margin-right:5px; }
#searchsubmit { display:block; height:27px; padding:0 8px; float:left;  }

/* CONTACT FORM */ 

.contactform { display:inline-block; } /* for IE6 bug */

.contactform fieldset { float:left; clear:left; width:100%; border-style:none; }
.contactform fieldset ol { float:left; clear:left; padding:1em 0 0; list-style:none; margin:0; }
.contactform fieldset li { float:left; clear:left; width:100%; padding-bottom:1em; }
.contactform label { position:relative; float:left; width:6em; margin-right:1em; }
.contactform label img { position:absolute; left:5.7em; top:0.5em; }  
.contactform .contactsubmit { float:none; width:auto; padding:0 0 0.5em 7em; margin:0; }
.contactform input { width:300px;  }
.contactform textarea { width:300px; height:10em; overflow:auto; font-family:Arial, Helvetica, sans-serif; font-size:1em; }
.contactform .contactsubmit input { width:auto; margin-right:10px; padding:5px 20px; }
