/*
Theme Name: Firefly Coaching
Theme URI: http://fireflycoaching.com
Description: Custom theme for Stephanie Ward of Firefly Coaching.
Author: Thrive Your Tribe - Erno Hannink
Author URI: http://thriveyourtribe.com
version: 2.9
Tags: two-column, Firefly Coaching, ernohannink
*/

/* Reset */
a, abbr, acronym, address, area, b, bdo, big, blockquote, body, button, caption, cite,
code, col, colgroup, dd, del, dfn, div, dl, dt, em, fieldset, form, h1, h2, h3, h4,
h5, h6, hr, html, i, images, ins, kbd, label, legend, li, map, object, ol, p, param, pre,
q, samp, small, span, strong, sub, sup, table, tbody, td, textarea, tfoot, th, thead,
tr, tt, ul, var {margin:0;padding:0;vertical-align:baseline}

/* basics */

*{margin:0; padding:0;}

body {
   font-family: verdana, tahoma, sans-serif;
   font-size: 13px;
   margin:0px;
   color:#35355C;
}

.bodytext {
    clear:both;
   	min-height: 100%;
} 

#container {
   width: 750px;
   margin: 0 auto;
   padding:0;
   color:#35355C;
   overflow: hidden;
   background:#ffffff url(images/fireflybanner.gif) no-repeat top left;
   }

.rightblock {
	float:right;
	width: 530px;
	/*background:url(images/bottom-curve.png) bottom right no-repeat;*/
	/*padding-bottom:200px;*/
	padding-left:20px;
	margin: 20px 0 0 0;
}

.singlecol {
	width:700px;
	margin:0px;
	padding:220px 20px 0px 20px;
    /*background:url(images/bottom-curve.png) bottom right no-repeat;*/
	margin: 20px 0 0 0;
}

.pagenav {
width:530px;
height:25px;
clear:both;
}

h1 {
font-size: 18px; 
font-family:verdana, sans-serif; 
color:#6766CC;
padding:17px 0px 17px 0px;
line-height:1.1em;
}

h2{
font-size: 18px; 
font-family:helvetica, arial, sans-serif; 
color:#FF6600;
padding:20px 0px 0px 0px;
line-height:1.1em;
margin:0px;
}

h3 {font-size: 14px; 
font-family:helvetica, arial, sans-serif; 
font-weight: bold;
color:#FF6600;
padding:20px 0px 0px 0px;
line-height:1.1em;
margin:0px;
}
h4 {
font-size: 17px; 
font-family:helvetica, arial, sans-serif; 
color:#FF6600;
padding-left:150px;
padding-top:90px;
}

h1.deck {
font-size: 18px; 
font-family:verdana, sans-serif; 
color:#6766CC;
padding:17px 0px 17px 0px;
line-height:1.1em;
text-align:center;
}

h2.deck {
font-size: 17px; 
font-family:helvetica, arial, sans-serif; 
color:#FF6600;
padding-left:150px;
padding-top:40px;
}

img{border: none; padding:10px 0px;}
img a{border:none;}

img.left{ float: left; border: none; padding: 6px 0 0 0; }
img.right{ float: right; border: none; padding: 0 0 6px 0; }

code{
   font-family:"Courier New", Courier, monospace;
   }
p {
	padding-top:6px;
        padding-bottom:4px;
        line-height:145%;
}

/* links */

a{
   color:#FF6600;
   text-decoration:underline;
   }

a:hover{color:#6766CC; text-decoration: underline;}


/* content */


#content {
   overflow: hidden;
   margin-top:50px;
   /* background:url(images/bottom-curve.png) bottom right no-repeat; */
   /* padding-bottom:150px; */
   padding-right:40px;
   padding-left:40px;
}

.rightblock ul, ol{
	list-style: none;
	margin-left: 0;
	}

.rightblock ol li{
	margin-left: 0.3em;
	padding:2px 0 3px 1em;
	text-indent: 0em;
    line-height:145%;
	list-style-type:decimal;
}

.rightblock ul li{
	list-style: disc;
	margin-left: 0.75em;
	padding:2px 0 3px 1em;
	line-height:145%;
}

ul {
	list-style: disc;
	margin-left: 1.5em;
	padding-left: 2.5em;
	line-height:145%;
}

ol {
	margin-left: 0.5em;
	padding-left: 1em;
	text-indent: 0em;
    line-height:145%;
	list-style-type:decimal;
}

li {
	padding-top:2px;
    padding-bottom:3px;
}

.meta {
	text-align:center;
   clear: both;
   padding:6px;
   margin: 5px 0 70px 0;
}

.nav {
width:600px;
margin:0px auto;
font-size:80%;
clear:both;
height:50px;
}

.nav .alignleft {
width:290px;
text-align:left;
padding:5px;
}

.nav .alignright {
width:290px;
text-align:right;
padding:5px;
}

.nodec a, .nodec a:visited, .nodec a:active {
text-decoration:none;
color:#6766CC;
}

.testimonial {
	background:url(images/testimonial.png) no-repeat;
    height:258px;
    width:515px;
    margin:0px auto;
    border:none;
}
.testimonial h2 {
	font-size:13px;
    width:240px;
    margin:0px auto;
    padding:35px 20px 0 0;
    line-height:1.1em;
    text-align:center;
}
.testimonial p {
    font-style: italic;
    font-size:11px;
    width:390px;
    padding:3px 45px 6px 8px;
    margin:0px auto;
    line-height:1.25em;
}

blockquote {
        width:400px;
        margin:10px auto;
        border:10px outset #FFE933;
        border-style:double;
        padding:15px;
}
blockquote h2 {
	font-size:15px;
        margin:0px auto;
        padding:15px 15px 10px 15px;
        line-height:1.1em;
        text-align:center;
        color:#FF6600;
}

blockquote h1 {
	font-size:18px;
        margin:0px auto;
        padding:15px 15px 10px 15px;
        line-height:1.1em;
        text-align:center;
        color:#FF6600;
}

blockquote p {
        font-size:13px;
        line-height:1.25em;
        margin:5px 15px 5px 15px;
}

.post li {}

.entry p{margin:12px 0;}

.socialmedia a:active, .socialmedia a, .socialmedia a:visited {
text-decoration:none;
}

/* sidebar */

#sidebar {
   font-family:verdana, helvetica, arial, tahoma, sans-serif;
   font-size:8pt;
   width:190px;
   float:left;
   margin:150px 0px 0px 5px;
   padding:0px;
}

#sidebar h2{
   font-family:verdana, helvetica, arial, tahoma, sans-serif;
   color: #6766CC; 
   font-size:14px;  
   margin: 10px 0 5px 0;
   padding: 0;
   text-align:center;
}

#sidebar h3{
   font-family:verdana, helvetica, arial, tahoma, sans-serif;
   color: #6766CC; 
   font-size:13px;  
   margin: 10px 0 5px 0;
   padding: 0;
   text-align:center;
}

#sidebar label{
   font:normal 11pt arial, georgia, times;
   color: #000;   
   margin: 0;
   padding: 0;
}

#sidebar p {margin:0; padding:0;}

#sidebar img {padding: 0; margin: 0;}

#sidebar ul {
   margin: 5px 12px 20px 12px;
   padding:0;
   }

#sidebar ul li {
   margin: 0;
   padding: 0;
   line-height: 14pt;
   list-style-type: none;
   }

#sidebar ul ul {
   margin:14px 0;
   padding:0;
}

#sidebar ul ul li {
	list-style: disc;
	margin-left: 0.5em;
	padding-left: 1em;
	line-height:145%;
}

#sidebar ul ul ul{
   margin: 0;
   padding: 0;
}

#sidebar ul ul ul li{
   padding: 0 0 0 15px;
   list-style-type: square;
   color: #898989;
}

#sidebar .squeeze h1 {
letter-spacing: -0.07em;
font-size:15px; 
font-weight:100%;
text-align:center;
padding:0px;
margin:0px;
}

#sidebar .squeeze h2 {
font-size:12px;
text-align:center;
color:#FF6600;
}

#sidebar .squeeze h3 {
font-size:11px;
text-align:center;
padding:3px 0px 3px 0px;
}

#sidebar .squeeze h2 a:hover{text-decoration: none;}
#sidebar .squeeze h2 a{text-decoration: none;}


/* feedbutton in de the sidebar */
.feed-button {
  padding: 20px 0;
  margin: 80px 0;
}

#feed-button {
  margin: 20px 0 20px 8px;
}

.feed-button a {
  color: #444;
  padding: 10px 15px 10px 36px;
  background: #eee url("/i/feed-icon-14x14.png") no-repeat 15px 50%;
  border-top: 1px solid #f5f5f5;
  border-right: 1px solid #969696;
  border-bottom: 1px solid #646464;
  border-left: 1px solid #f2f2f2;
}

.feed-button a:hover {
  color: #666;
  background: #ccc url("/i/feed-icon-14x14.png") no-repeat 15px 50%;
  border-top: 1px solid #e2e2e2;
  border-right: 1px solid #818181;
  border-bottom: 1px solid #565656;
  border-left: 1px solid #d7d7d7;} 

/* comments */

#commentform{
   margin:0;
   padding:0;
   }
   
#commentform p{
   color: #000;
   }
   
#commentform a{color: #000; text-decoration: none; border-bottom: 1px dotted #465D71;line-height: 14pt;}
   
#commentform h3{
   font-family: georgia, times, verdana;
   font-size: 10pt;
   font-weight: 300;
   color: #000;
   margin:0;
   padding:0;
   }
   
#comment{
   width:80%;
   }

#author, #email, #url, #comment, #submit{
   background: #fff;
   font-family: verdana, arial, times;
   font-size: 8pt;
   margin:5px 5px 0 0;
   padding:0;
   border: 1px solid #000;
   }
   
#submit{margin:5px 5px 0 0;}

#comments{margin:0; padding:0}
   
ol.commentlist {list-style-type: none; margin:0; padding:0;}

.avatar{float:left; margin:0 12px 0 0;}

ol.commentlist li {
   background: #fff;
   margin:10px 0;
   padding:5px 0 5px 10px;
   list-style-type:none;
   }

ol.commentlist li.alt {background: #eee;}
ol.commentlist li p {margin: 6px 0 6px 0; padding: 0 12px 0 0; line-height: 14pt;}

ol.commentlist a {color:#000;}

cite {
   font-family: arial, verdana, tahoma;
   font-size: 9pt;
   font-weight: bold;
   font-style: normal;
   }
   
cite a{color: #000; text-decoration: none; border-bottom: 1px dotted #465D71;}

/* search */

#searchform{
   padding:0;
   margin:14px 0;
   }

#searchform input#s{
   margin:0;
   padding:2px;
   border:1px solid #000;
   }   
   
/* misc */

.navigation-bottom-curve {
width:300px;
margin:0px auto;
}

/* footer */

#footer {
   background:url(images/footer.gif) #44386C top left no-repeat;  /* #44396D */
   clear: both;
   width: 100%;
   /*height:363px; /*134 px*/
   padding-top:275px;
   text-align:center;
   }

#footer-text {
   padding:20px 0 20px 0;
}
   
#footer li {
	display:inline;
    padding-right:15px;
    padding-left:15px;
}   

#footer p{padding:6px 0; margin: 5px 0 5px 0; color: #ccc; text-align:center; font-size:80%;}
#footer a{color: #FFFFFF;text-decoration: underline;}
#footer a:hover{color: #FF6600;text-decoration: underline;}

/* Widgets */
.widget {
padding:0px 0px 40px 0px;
}

.widget #text-4 h2 {
display:none;
}

#text-2 h2 {
display:none;
}

.widget .textwidget h2 {
display:block;
}

#text-2 .textwidget h2 {
display:block;
}

/*Drop Down Navigation*/
/* General */

#header {
margin:0px auto;
font-family:georgia, times new roman, serif;
font-size:16px;
height:110px;
text-align:center;
width:750px;
}

#header a {
padding:5px 5pxpx 2px 5px;
}

#header ul {
text-indent:0px;
}

#header, #header ul { 
list-style: none; 
}
#header, #header * { 
padding: 0; 
margin: 0; 
}
	
/* Head links */
#header li { 
width:90px;
float: left; 
}
#header li a { 
display: block; 
text-decoration:none;
text-align: center; 
color:white;
}
#header li a:hover { 
display: block; 
text-decoration:none; 
background-color:#FFE933; 
color:black;
}

/* Child lists and links */
#header li ul { 
display: none; 
text-align: left; 
font-family:verdana, sans-serif;
font-size:9pt;
line-height:.95em;
padding:0px;
margin:0px;
color: #FFFFFF;
}

#header li ul li { 
padding:0px;
margin:0px;
color: #FFFFFF;
}

#header li:hover ul  { 
display: block; 
}
#header li ul li a { padding:3px; text-align: left;  }
#header li ul li a:hover { 
background-color: #FFE933; 
color:black;
}

/* selected pages in menu */ 
#header ul li.current_page_item a, #header .current_page_ancestor a {color:yellow}
#header ul ul a, #header ul li.current_page_item li a, #header ul li.current_page_ancestor li a {color:#FFF}
#header ul ul a:hover, #header ul li.current_page_item li a:hover, #header ul li li.current_page_item a, #header ul li.current_page_ancestor li a:hover {color:#FF6600}
#header ul li.current_page_item a:hover, #header .current_page_ancestor a:hover {color:FF6600}
	
/* Pretty styling */
#header a { 
color: #FFFFFF; 
} 
#header ul li a:hover { 
text-decoration: none; 
color:#FF6600; 
background-color:#FFE933;
}
#header li { 
background-color: #44396D;
text-align:left;
}
#header li ul { 
padding-bottom: 10px; 
background-color:#44396D; 
text-align:left;
}
#header li ul li {
text-align:left;
}


/* Bread Crumbs */
#breadcrumbs {
font-size: 80%;
margin: 20px 0 0 0;
text-align:right;}


/* Image Alignment */
img.centered {display:block;margin-left:auto;margin-right:auto}
img.alignright {display:inline;margin:0 0 2px 7px;padding:4px}
img.alignleft {display:inline;margin:0 7px 2px 0;padding:4px}
.alignright {float:right}
.alignleft {float:left}

/* Legacy Comments */
#comments #commentlist {list-style:none;margin:0 0 1em;padding:0;text-align:justify}
#comments #commentlist li {list-style:none;margin:15px 0 3px;padding:5px 10px 3px}
#comments #commentlist li.alt {background:#EEE}
#comments #commentlist li .avatar {background:#fff;border:1px solid #eee;float:right;padding:2px}
#comments #commentlist cite, #commentlist cite a {font-style:normal;font-weight:bold}
#comments #commentlist p {margin:10px 5px 10px 0}
#comments #commentmetadata {font-weight:normal}
#comments #commentform input.input {border:1px solid #CCC;font-size:1.1em;margin:5px 5px 1px 0;padding:2px;width:170px}
#comments #commentform input.input:hover {background:#EEE}
#comments #commentform textarea {border:1px solid #CCC;padding:2px;width:98%}
#comments #commentform textarea:hover {background:#EEE}
#comments #commentform #submit {}
#comments #commentform p {margin:0 0 .5em}
#comments #allowed-tags strong {display:block}
#comments .nocomments {margin:0;padding:0;text-align:center}
#comments .commentmetadata {display:block;margin:0}

/* 2.7+ Comments */
#comments_wrap ol {list-style:none}
#comments_wrap ol li {border-bottom:1px solid #CCC;margin:0 0 5px}
#comments_wrap .commentmetadata {margin:0 0 10px}
#comments_wrap .comment-author {border-bottom:1px solid #CCC;width:100%;overflow:hidden;padding:0 0 3px;line-height:32px;}
#comments_wrap .comment-author img {float:left;margin:0 10px 0 0}
#comments_wrap .comment-author cite {font-weight:bold}

/* Captions */
.wp-caption {background:#f3f3f3;border:1px solid #ddd;border-radius:3px;khtml-border-radius:3px;margin:10px;moz-border-radius:3px;padding-top:4px;text-align:center;webkit-border-radius:3px}
.wp-caption img {border:0 none;margin:0;padding:0}
.wp-caption p.wp-caption-text {font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}

#salespage .salesheader{
	font-size: 2em;
	letter-spacing: 0px;
	line-height: 1em;
}

#salespage ul, ol{
	list-style: none;
	margin-left: 0;
	}

#salespage ol li{
	list-style-type:decimal;
	margin: 0 0 0 -20px;
}

#salespage ul li{
	background: url(images/ico-bullet.gif) no-repeat left top;
	padding-left: 2em;
	text-indent: 0em;
}

#salespage .buy{
	background: #F0F0F0;
	border-top:1px solid #E5E3D1;
	border-bottom:1px solid #E5E3D1;	
	width:80%; height:auto;
	margin:0 0 15px 10px; 
	padding:20px 25px 20px 55px;
	display:block;
}

#salespage .slsh3{
	font-size: 1.5em;
	letter-spacing: 0px;
	margin: 0 0 .1 0em;
}

#salespage .testimonial {
	border: 2px solid #c2bfb0;
	padding:15px 25px 15px 25px;
	margin:0 0 15px 10px;
	width:800px;
	background: #f0feff;
	outline-style:solid;
	outline-color:#ebebeb;
	display: block;
}
#salespage .testimonial-half {
	border: 2px solid #c2bfb0;
	padding:15px 25px 15px 25px;
	margin:5px auto;
	width:450px;
	background: #f0feff;
	outline-style:solid;
	outline-color:#ebebeb;
	display: block;
}
#salespage .testimonial .author {
	text-align: right;
	border-top: 1px solid #eee;
	margin: 0 40px;
	font-size: 11px;
}
#salespage .testimonial-box {
	margin:5px auto 15px;
	padding:0px 10px;
	border:1px gray;
	outline-style:solid;
	outline-color:#ebebeb;
	background: #F0FEFF;
}
