/*
 Theme Name:   Twenty Fourteen Child
 Theme URI:    http://example.com/twenty-fourteen-child/
 Description:  Twenty Fourteen Child Theme
 Author:       John Doe
 Author URI:   http://example.com
 Template:     gretchen
 Version:      1.0.0
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  twenty-fourteen-child
*/


/* =Theme customization starts here
-------------------------------------------------------------- */



html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    font-family: Georgia;
    vertical-align: baseline;
    background: transparent;
}			
.lowermobilesocialicons {
	display:none}						
article, aside, figure, footer, header, hgroup, nav, section {
    display: block;
}
.alsobox {
	}
.also {}
.alsobox ul.also {list-style-type: none !important;
	}
.also ul{}
.alsobox ul li.alsofieldsep{margin-left:0px !important;
	}
.also ul li{
	}
h1.widget-title em, h1 em {
	font-family:futura-pt;}
#podcast .entry ul li {
	margin-bottom:15px;
    margin-left: 0px;
    padding-left: 0px;
	
}
#podcast .entry ul li a {
	font-family: futura-pt,Helvetica;
    font-size: 17px;
    font-weight: 400;
}
.listenbuttons {
	margin-left:167px !important;
	margin-top:5px;
	}
.podcastlogo {
	margin:0px !important;
	height:auto !important;
	}
#podcast .tipsimage img {
	margin-bottom:35px;}
#podcast, #podcast li {
    font-family: futura-pt,Helvetica;
    font-size: 15px;
    line-height: 19px;
}
 #podcast p {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 15px;
    line-height: 22px;
}
.podcastsubscribe img {
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 0px !important;
}
.podcastsubbut img { float:none !important;}
.soundcloud {
	margin-left:4px !important;
	margin-right:4px !important;}
.podcastsubscribe .widget-title {
	line-height:25px !important;
	margin-bottom:10px !important;}
.page-template-default .entry-title {
    font-size: 33px;
    font-weight: 400;
    line-height: 1.09091;
    margin: 0 0 12px;
    text-transform: none;
}
.search-container div#clear {
	display:none;}
/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
img, object, embed {
    max-width: 100%;
}
.relatedposts {width: 100%; padding: 20px 0 30px 0; float: left; font-size: 12px; border-bottom: 1px solid #a0a0a0; margin-bottom:50px}
.relatedposts h3 {font-size: 24px; margin: 0 0 5px 0; }
.relatedthumb {margin: 0 4px; float: left; max-width: 144px; width:23.2% }
.relatedthumb img {margin: 0 0 3px 0; padding: 0;}
.relatedthumb a {color :#333; text-decoration: none; display:block; }
.nextprevholder {
   margin-bottom:44px;
    text-align: center;
}
.otherbooksresp {
	display:none;}
.deactivate {
	display:none;}
.searchtoggle-container .active:before {
	content: "\f405" !important;
	}
.content-sidebar {

    border-top: 0px solid rgba(0, 0, 0, 0.1) !important;
	 border-bottom: 0px solid rgba(0, 0, 0, 0.1) !important;
}
.downloadcontent p {
	margin-bottom:15px;}
.lbbutton {
}
.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description, .gform_wrapper .instruction, .gfield_description {
	clear: both;
	font-family: futura-pt, Helvetica !important;
	font-size: 12px !important;
    letter-spacing: 0.5pt !important;
	letter-spacing: normal !important;
	line-height: 1.5em !important;
	font-style: italic !important;
}
.gform_wrapper .top_label .gfield_label {
    font-weight: 400 !important;
}
.ordernow h1.widget-title {
	color:#ffdd00 !important;}
.seemore {
	background-image: url(images/triangledrightlb.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 10px;	
	}
.seemore:hover {
	background-image: url(images/triangledright.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 10px;
	}
.content-sidebar .shop a:hover {
	background:#acddee !important;
	opacity: 1 !important;}

.mobilesocialicons, .mobilerelatedposts {
	display:none;}
.textwidget input[type="email"], .textwidget input[type="text"], .textwidget textarea  {
	background-color: #ffffff;
	color: #00587f;
	font-family: futura-pt,Helvetica;
	height: 35px;
	padding: 10px;
	width: 270px;
	font-size:14px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	 max-width: 85% !important;
    width: 85% !important;
}
.submitbutton {
	background-color: #ffffff !important;
	background-image: url(images/submitarrow.png) !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	padding:0px !important;
	width:15% !important;
	height:35px !important;
	}



#secondary {
		display:none;}
#content-sidebar .widget .take-action {
    bottom: 15px;
    position: absolute;
    right: 10px;
}
.mobilewidget {
	}
 a .read-more{
	font-family: futura-pt,Helvetica;
	text-transform:uppercase;
	text-align:right !important;
	}
.read-more {
	text-align:right !important;
	margin-bottom:15px !important;
	background-image: url(images/righttriangle.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 17px;
}
.searchtext {
	margin-left:165px;
	}
/* force a vertical scrollbar to prevent a jumpy page */
html {
    overflow-y: scroll;
}
.shop img {
    float: none;
    padding: 0px !important;
    width: 150px;
}
.shop .image {
    margin-bottom: 20px;
    text-align: center;
}
.buttonholder {
    margin-top: 35px;
    text-align: center;
}
.shop .button {
    background: none !important;
    border: 1px solid #00587f !important;
    border-radius: 0;
    color: #00587f !important;
    font-family: futura-pt,Helvetica;
    font-size: 15px;
    font-weight: normal;
    padding: 10px 60px 8px !important;
    text-transform: uppercase;
	letter-spacing:.3px;
}
.thpdrop select {
	max-width:none !important;}



aside.shop {
	}
.responsive-menu ul.sub-menu {
    margin-left: 0px !important;
}
.responsive-menu ul.sub-menu a{
	text-transform: none !important;
	padding-left:25px !important;
}
.lgwidget {
	height:482px !important
	}
.ordernow {
	height:450px !important;}
.smwidget {
	height:212px !important;
	}
.eventlisting {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 100%;
	}
.eventlisting strong{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	margin-bottom:10px;
	}
.footer-menu .current_page_item {
	background:none !important;
}
.footer-menu .current_page_item a{
	color:#acddee !important;
}
.eventlisting p{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 100%;
	margin-bottom:5px;
	}
.nextprev {
	
	}
.mobile-navsecond {
	display:none;}
.tabnavtitle {
	 font-family: futura-pt,Helvetica;
	 text-align:center;
	 padding:13px;
	 text-transform:uppercase;
	 color:#00587f;
	 font-size:19px;
	 min-height:30px;
	}
.mobile-navsecond {
	background-color: #f7f7f7;
	left: 0;
	position: fixed;
	top: 92px;
	width: 100%;
	z-index: 1;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: rgba(0,88,127,.3);
}

.responsive-menu_second li a {
    border-top: 1px solid rgba(0, 88, 127, 0.3);
    padding: 10px 20px;
	color: #00587f;
    display: block;
    font-family: futura-pt,Helvetica;
    text-transform: none;
}
.responsive-menu_second ul {
    background: none repeat scroll 0 0 #ecf7fb !important;
    
}
.responsive-menu_second ul li {
	padding:0px !important;}
.menu-btn_second {
    float: right;
    padding: 15px;
    width: 95%;
}
.secondnavopen {
    background-image: url("images/triangle_down.png");
    background-position: 98% center;
    background-repeat: no-repeat;
    height: 11px;
    padding: 17px;
    width: 96% !important;
	position: absolute;
	height: 22px;
	right:0px;
}
.secondnavclosed {
    background-image: url("images/triangle_up.png") !important;
}
.menu-btn:hover {
	 background-color: #006e9d;
	 }
.menu-btn_second div {
	position: absolute;
	left: 100%;
	top: 64%;
	padding-right: 8px;
	margin-top: -0.50em;
	line-height: 1.2;
	font-size: 18px;
	font-weight: 200;
	vertical-align: middle;
	z-index: 99;
}
.navopen {
    background-image: url("images/triangle_down.png");
    background-position: 98% center;
    background-repeat: no-repeat;
    height: 11px;
    padding: 17px;
    width: 16px !important;
}
.navclose {
    background-image: url("images/triangle_up.png");
    background-position: 98% center;
    background-repeat: no-repeat;
    height: 11px;
    padding: 17px;
    width: 16px !important;
}
.menu-btn_second span {
    background: none repeat scroll 0 0 #fff;
    display: block;
    height: 2px;
    margin: 3px 0;
    width: 15px;
    z-index: 99;
}
.hidden {
	display:none !important;}
.responsive-menu_second{
	display: none;
	background: none repeat scroll 0 0 #f7f7f7;
    color: #00587f;
    font-family: futura-pt,Helvetica;
}

.mobile-navsecond .expand, .header-main .expand {
	display: block !important; 
}

.open-menu-link{
	display: none;
	position: absolute;
	right: 0px;
	top:0;
	cursor: pointer;
}

.visible {
	display: block !important;
}



.responsive-menu_second .menu-header li{
	float:none;
	position:relative;
	}
.responsive-menu_second .menu-header li:last-child{
	border-bottom:none;}
.responsive-menu_second .menu-header li .sub-menu{
	display:none;}
.responsive-menu_second .menu-header li .sub-menu li{
	border-bottom:none;}
	
	
#page-1699 .entry {
	   border-bottom: 0px solid #00587f !important;
    
}
.downloadcontent {
	}	
#page-1783 ul#page-vertical-list li > img, #page-1783 ul#page-vertical-list li > a img, #page-1699 ul#page-vertical-list li > img, #page-1699 ul#page-vertical-list li > a img {
    float: none !important;
    height: auto !important;
    margin-right: -35px;
    padding: 0 40px 0 0;
    position: absolute;
    width: 150px;
}
ul#page-vertical-list li p {
    color: #231f20;
    font-family: Georgia;
    font-size: 14px;
    margin-left: 174px;
    padding: 15px 0;
}
#page-vertical-list h2 {
    margin-left: 174px;
}
#page-vertical-list .button {
    margin-left: 174px;
}
.quizad {
	text-align:center;
	background:#ffdd00 !important;
	}
.quizad h1{
	display:none;
	}

.shopright h2 {
    margin-left: 0px !important;
}
.shopright .button {
    margin-left: 0px !important;
}
.shopright p {
	margin-left: 0px !important;
	}
.page-template-page-shop-php ul#page-vertical-list li {
    margin-bottom: 0px;
}
.page-template-page-shop-php article.tabbed {
    padding-top: 20px;
}
ul#page-vertical-list li {
    display: inline-block;
    margin-bottom: 65px;
    padding: 0;
    width: 92%;
}

.menu-btn {
	width:15px;
	padding:15px;}
.menu-btn:hover {
	 background-color: #006e9d;
	 }
.menu-btn div {
	position: absolute;
	left: 100%;
	top: 64%;
	padding-right: 8px;
	margin-top: -0.50em;
	line-height: 1.2;
	font-size: 18px;
	font-weight: 200;
	vertical-align: middle;
	z-index: 99;
}

.menu-btn span {
    background: none repeat scroll 0 0 #fff;
    display: block;
    height: 2px;
    margin: 3px 0;
    width: 15px;
    z-index: 99;
}

.responsive-menu{
	display: none;
	background: none repeat scroll 0 0 #f7f7f7;
    color: #00587f;
    font-family: futura-pt,Helvetica;
}



.open-menu-link{
	display: none;
	position: absolute;
	right: 11px;
	top:0;
	cursor: pointer;
	width:100% !important;
}

.visible {
	display: block !important;
}



.responsive-menu .menu-header li{
	float:none;
	position:relative;
	}
.responsive-menu .menu-header li:last-child{
	border-bottom:none;}
.responsive-menu .menu-header li .sub-menu{
	display:none;}
.responsive-menu .menu-header li .sub-menu li{
	border-bottom:none;}
.hhmenu {
    width: 644px !important;
	height:195px !important;
}
.happiness .arrow {
	margin: -2px auto -2px 364px !important;}
.habitsmenu {
    position: absolute;
    width: 50%;
}
.happinessmenu {
    left: 50%;
    position: absolute;
    width: 50%;
}
.habitsmenu img, .happinessmenu img {
	float:left !important;
	border: 1px solid #BCD1D9;
}

.habitsmenu ul, .happinessmenu ul, .subtitlesplit{
	margin-left: 110px !important;}

.subtitlesplit {
	font-family: futura-pt,Helvetica;
	font-size:17px;
	}
.mobilewidget-area {
    margin-bottom: 40px;
	display:none;
}
.site-title a, .site-title a:hover {
	color: #acddee;
	display: block;
	font-weight: 400;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 28px;
	text-transform: uppercase;	
	letter-spacing:2px;
}
.followwidget {
	text-align:center;
	}
.followwidget a {
	margin-left:6px;
	margin-right:6px;
	}

.followwidget a img{
	margin-bottom:12px;
	
	}
.followwidget .widget-title {
	text-align:left;}
.followwidget .button {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px;
    width: 35%;
}

/* Hides navigation links and site footer when infinite scroll is active */
.infinite-scroll #navigation,
.infinite-scroll.neverending #footer {
    display: none !important;
}
/* Shows the footer again in case all posts have been loaded */
.infinity-end.neverending #footer {
    display: block !important;
}
#infinite-handle, .infinite-loader {
	text-align:center !important;
	margin-bottom:55px !important;
	margin-top:10px !important;
	width:180px !important;
	margin-left:auto;
	margin-right:auto;
	}
.search #infinite-handle, .infinite-loader {
	text-align:center !important;
	margin-bottom:55px !important;
	margin-top:50px !important;
	width:180px !important;
	margin-left:auto;
	margin-right:auto;
	}
#infinite-handle span {
	font-size:15px !important;
	font-family: futura-pt, Helvetica !important;
	color:#00587f !important;
	background:#acddee !important;
	border: 1px solid #00587f !important;
	line-height:15px !important;
	padding-top: 12px !important;
	padding-right: 45px !important;
	padding-bottom: 12px !important;
	padding-left: 45px !important;
	}
.featuredimage {
	margin-right:15px;
	margin-bottom:10px;
	float:left;}
#primary {
    float: left;
    width: 64.5%;
}
#content-sidebar {
    float: right;
    width: 31.5%;
}
.archive-title {
  font-size: 200%;
    font-weight: 400;
    line-height: 37px;
    padding: 15px 0 22px;
}
.page-title {
    font-size: inherit;
    font-weight: inherit;
    line-height: normal;
    margin: 0;
}
.search {
	margin-bottom:10px;
	min-height:105px;
	border-bottom-style: none;
	border-bottom-width: 0px !important;
	}
.search .entry {
	margin-bottom:10px;}

.search #primary ul li {
	margin-left: 0px !important;}
.metadate {
	font-family: futura-pt, Helvetica;
	font-size:15px !important;
	line-height:25px !important;
	}
.searchtitle a{
	font-family: futura-pt, Helvetica !important;
	font-size:15px !important;
	line-height:25px !important;
	}
.searchtitle {
	font-family: futura-pt, Helvetica !important;
	font-size:17px !important;
	line-height:25px !important;
	}
.mobilewidget-area .widget-1 {
	float:left;
	width:48%;

	}
.mobilewidget-area .widget-2 {
	float:right;
	width:48%;
	}
.content-sidebar .widget a {
    color: #007eb2;
}
.mobileversion {
	display:none;}
.shopholder {
	float:left;
	margin-bottom:45px;}
.shopleft {
	float:left}
.shopright {
    float: left;
    width: 60%;
}
.nospace {
	padding:0px !important;}
.ordernow {
	background:#00587f !important;
	text-align:center;
	padding-top: 30px !important;
	padding-right: 20px !important;
	padding-bottom: 40px !important;
	padding-left: 20px !important;
	font-family: futura-pt, Helvetica !important;
	 font-size: 19.5 !important;
	 color:#ffffff;
}
.ordernow .textwidget {
	font-family: futura-pt, Helvetica !important;
	 font-size: 19.5px !important;
	 color:#ffffff;
	 line-height:24px;
	}
.ordernow img {
	margin-bottom:20px;}
.ordertext {
	font-family: futura-pt, Helvetica !important;
	font-size: 19.5px !important;
	 color:#ffffff;
	 line-height:24px;
	 margin-bottom:20px;
	}
.content-sidebar .ordernow h1.widget-title {
    border-bottom: 0px solid #ffdd00 !important;
    border-top: 0 solid #000;
    color: #ffdd00 !important;
    font-family: futura-pt,Helvetica;
    font-size: 19.5 !important;
    font-weight: 400;
    letter-spacing: 0;
    margin: 0px !important;
    padding-bottom: 0px !important;
    padding-top: 0;
    text-transform: none;
}
.content-sidebar .ordernow a {
    color: #006e9d !important;
}
.content-sidebar .ordernow a:hover {
    color: #ffffff !important;
}
#tips .entry ul li, #post-672 .entry ul li {
	font-family: futura-pt,Helvetica;
	margin-left:0px;
	margin-bottom:15px;
	font-size:15px;
	min-height:100px;
	line-height:22px;
	float:left;
	width:100%
	}
#tips .entry ul li a, #post-672 .entry ul li a {
	font-family: futura-pt,Helvetica;
	font-size: 17px;
	font-weight:400;
	}
.tipsimage img {
	margin-right:15px;}
.widget p, .widget li, .widget li a {
	font-size:13px !important;
	line-height:20px !important;}
.ordernow .button {
	width:100%}
.content-sidebar .widget .widget-title {
	color: #00587f;
	font-family: futura-pt, Helvetica;
	font-size: 21.5px;;
	font-weight: 400;
	letter-spacing: 0;
	padding-bottom: 2px;
	text-transform: none;
	padding-top: 0px;
	border-top-width: 0px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #000;
	border-bottom-color: #ffdd00;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}

.widget button, .widget .button, .widget input[type="button"], .widget input[type="reset"], .widget input[type="submit"] {
   background: none repeat scroll 0 0 #acddee;
    border: 1px solid #00587f;
    border-radius: 0;
    color: #00587f;
    font-family: futura-pt,Helvetica;
    font-size: 15px;
    padding: 10px 40px 8px;
    text-transform: uppercase;
	letter-spacing:.3px;
	font-weight:normal;
}
.widget button:hover, .widget .button:hover, .widget input[type="button"]:hover, .widget input[type="reset"]:hover, .widget input[type="submit"]:hover {
	opacity:.8;   
}
.widget {
    background-color: #f7f7f7;
    margin-bottom: 20px;
    padding: 18px 20px 20px;
    position: relative;
	width:auto;
}
    
a{
    margin: 0; 
    padding: 0; 
    font-size: 100%; 
    vertical-align: baseline; 
    background: transparent;
    cursor: pointer; 
    color: #007EB2;
}
.dsq-postid {
    font-family: futura-pt,Helvetica;
    font-size: 15px;
    text-transform: none;
}
p{
    font-family: Georgia;
    font-size: 15px;
	line-height:25px;
    color: #231f20;
}
a:link, a:visited{
    text-decoration: none;
}
a:hover, a:active {
    text-decoration: underline;
    outline: none;
    
}
#footer-follow ul.horizontal li {
    padding: 0px 2px;
}
.content-sidebar .widget a:hover {
    color: #006e9d;
}
ul {
   list-style: none;
}
ul li{
    padding: 2px;
}
ul.horizontal li{
    float:left;
}


ul.vertical li a{
    font-family: Georgia;
    font-size: 78%;
}
h1, h2, h3, h4, h5, h6{
    color: #00587F;
    font-family: futura-pt,Helvetica;
}
h1{
    font-size: 200%;
    font-weight: 400;
    line-height: 37px;
    padding: 15px 0 22px;
	
}


h2{
    font-size: 140%;
    font-weight: 400;
    letter-spacing: 0px;
    padding-bottom: 5px;
}
h3{
    font-size: 100%;
    font-weight: 400;
    letter-spacing: 0px;
    padding-bottom: 10px;
}
h4{
    font-size: 95%;
    font-weight: 400;
    letter-spacing: 0px;
    padding-bottom: 3px;
}
h5{
    font-size: 87.5%;
    font-weight: 400;
    letter-spacing: 0px;
    padding-bottom: 2px;
}
h6{
    font-size: 80%;
    font-weight: 400;
    letter-spacing: 0px;
    padding-bottom: 1px;
}

/** global sprites **/
    /* button sprites */
    a.button-sprite{
        display: block;
        background-image: url(images/button-sprite.png);
    }
	a.button-sprite:hover{
        display: block;
        background-image: url(images/button-sprite-hover.png);
    }
	a.more{
        width: 88px;
        height: 10px;
        background-position: -30px -306px;
        text-indent: -9999px;
		float:right;
    }
    a.subscribe{
        width: 129px;
        height: 37px;
        background-position: -30px -25px;
        text-indent: -9999px;
    }
    /* social sprites */
    a.social-sprite{
        background-image: url('images/social-sprite.png');
        display: block;
        width: 33px;
        height: 32px;
        text-indent: -9999px;
    }
    a.social-sprite2{
        background-image: url('images/social-sprite.png');
        display: block;
        width: 32px;
        height: 32px;
        text-indent: -9999px;
    }
    .social-count {
        display: block;
        text-align: center;
        padding-top: 5px;
    }
    .dark{
        color: #00587f;
    }
    .light{
        color: #fff;
    }
  
    a.icon-1{
        background-position: 0 0;
    }
    a.icon-2{
        background-position: -36px 0;
    }
    a.icon-3{
        background-position: -73px 0;
    }
    a.icon-4{
        background-position: -111px 0;
    }
    a.icon-5{
        background-position: 68px 32px;
    }
    a.icon-6{
        background-position: 32px 32px;
    }



blockquote, q {
    quotes: none;
}

/*
blockquote:before, q:before{
    content: '\201C';    
} 
blockquote:after, q:after {
    content: '\201D'; 
}
*/

blockquote {
  font: 14px/22px normal helvetica, sans-serif;
  margin-bottom: 20px;
  margin-left: 20px;
  padding-left: 15px;
  border-left: 3px solid #ccc;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom: 1px dotted #000; 
    cursor: help;
}

input, select {
    vertical-align: middle;
    color: #0099cc;
}

pre {
    white-space: pre; /* CSS2 */
    white-space: pre-wrap; /* CSS 2.1 */
    white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
    word-wrap: break-word; /* IE */
}

input[type="radio"] {
    vertical-align: text-bottom;
}
input[type="checkbox"] {
    vertical-align: bottom; /* *vertical-align: baseline;*/
}

select, input, textarea {
    font: 75% Georgia;
}
 
.small {
    font-size: 85%;
    font-family:Arial, Helvetica, sans-serif;
}

strong, th {
    font-weight: bold;
}
em{
    font-style: italic;
}
.archive-header, .page-header {
margin: 0px !important;
max-width: inherit;
}

table {
    font-size: inherit; 
    font: 100%;
    border-spacing: 0;
    border-collapse: separate;
}
th {
    vertical-align: bottom;
}
td {
    font-weight: normal; 
    vertical-align: top;
    padding: 15px 17px 5px 0;
    font-size: 87.5%;
}
td, td img {
    vertical-align: top;
    padding-bottom: 5px;
} 
/* Support a widely-adopted but non-standard selector for text selection styles
 * to achieve a better experience. See http://core.trac.wordpress.org/ticket/25898.
 */
::selection {
	background: #007eb2;
	color: #fff;
	text-shadow: none;
}

::-moz-selection {
	background: #007eb2;
	color: #fff;
	text-shadow: none;
}


/* Make sure sup and sub don't screw with your line-heights
	gist.github.com/413930 */
sub, sup {
    font-size: 75%; 
    line-height: 0; 
    position: relative;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}

/* standardize any monospaced elements */
pre, code, kbd, samp {
    font-family: monospace, sans-serif;
}

/* hand cursor on clickable elements */
.clickable, label, input[type=button], input[type=submit], button {
    cursor: pointer;
    font-family: futura-pt,Helvetica;
	font-weight:300 !important;
}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
    margin: 0;
}

/* make buttons play nice in IE */
button {
   
}



 
/* scale images in IE7 more attractively */
.ie7 img {
    -ms-interpolation-mode: bicubic;
}
.left{
    float: left;
}
.right{
    float: right;
}
/* let's clear some floats */
.clear:before, .clear:after { 
    content: "\0020"; 
    display: block; 
    height: 0; 
    overflow: hidden; 
}  
.clear:after { 
    clear: both; 
}  
.clear { 
    zoom: 1; 
}  
.sharebuttons {
	display:inline-block;
	margin-top:8px;
	}

/* Happiness Styles
-------------------------------------------------------------------------------*/
body {
    background:#acddee;
}
#page {
margin-left: auto;
margin-right: auto;
}
/* header styles */
header{
    padding-top: 15px;
    position: relative;
}
#content-sidebar {
	padding-top:0px;}

.site-header {
    max-width: 1100px;
    width: inherit;
}
.desktopheader {
    height: 190px;
}
.desktopheader li{
	display:inline-block;
	padding:0px;}
.headerleft {
	float:left;
	width:26%;}
.headercenter {
    float: left;
    margin-top: 50px;
	width:50%
}
.headerright {
	float:right;
	margin-top:20px;
	width:24%;
	text-align:right;}
.tagline span{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 14px;
	color: #00587f;
	letter-spacing: 0;
	font-style: italic;
	
}
.tagline {
	margin-bottom:15px;
	}
#header-right .search-box{
    position: absolute;
    right: 0;
    top: 8px;
    width: 197px;
    height: 27px;
    background-color: #f1f6fa;
}
#header-right #search-1{
    padding-top: 3px;
}
#header-right .search-box input[type=text]{
    font-size: 75%;
    line-height: 8px;
    padding: 6px 0 4px 12px;
    background-color: transparent;
    border: none;
    width: 157px;
    color: #00587F;
}
#header-right .search-box input[type=submit]{
    background: url('images/button-magnifying-glass.png') center center no-repeat;
    background-color: transparent;
    border: none;
    line-height: 8px;
    width: 14px;
    height: 14px;
	margin-top:0px;
}
header div.logo{
    padding: 55px 0 28px 134px;
}
.headercenter {
	text-align:center;}
/* top level menu navigation */
.search-toggle:before {
    color: #00587f;
    font-size: 20px;
    margin-top: 0;
}
.search-toggle {
    background-color: transparent !important;
    cursor: pointer;
    float: none;
    height: inherit;
    margin-right: 0px;
    text-align: center;
    width: inherit;
}
#tip .search-box .search-field {
	color:#00587f;
	width:100%;
	text-align:center;
	border: 1px solid rgba(0,88,127,.2);
	border-radius:0px;
	font-size:18px;
	font-family: futura-pt,Helvetica;
	height:45px;
	}
#show-signup2 {
	font-family: futura-pt, Helvetica !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	font-style: normal;
	margin-left:5px;
	}
.take-action {
	font-family: futura-pt, Helvetica !important;
	text-transform: uppercase !important;
	text-align:right;
	color:#00587f !important;
	}
article.tabbed header {
	background:#ffffff !important;}
#tip {
	position:relative;
	}
.search-box-wrapper {
    box-sizing: border-box;
    right: inherit;
    top: inherit;
    width: 100%;
    z-index: 2;
}
.search-box {
	background-color: #f7f7f7;
	padding: 40px;
	text-align: center;
	background-image: url(images/search.png);
	background-repeat: no-repeat;
	background-position: right center;
}
nav{
    /*background-color: #ffdd00;*/
    height: 43px;
    min-height: 43px;
	 border-bottom: solid 1px #00587f;
}
nav ul.horizontal{
	width:auto;
	height:auto;
	position:relative;
	display:block;
	text-align:center
}
nav ul.horizontal li{
    margin: 0 1.9%;
    float: none;
    position: relative;
    width: auto;
    display: inline-block;
}
nav ul.horizontal li .child-box .sub ul li{
    margin: 0px;
}
nav ul.horizontal li a{
    text-transform: uppercase;
    font-family: futura-pt, Helvetica;
    color: #00587f;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .3px;
    display: block;
	
}
nav ul.horizontal li a:hover{
	text-decoration:none;
}

/*--- Child Navigation menu-----*/
nav ul.horizontal li .child-box{
    min-width: 120px;
    position: absolute;
    height: auto;
    min-height: 100px;
    display: none;
    margin-top: -2px;
}
nav ul.horizontal li:hover .child-box{
	display:block;
}
nav ul.horizontal li .star-before{
	position:absolute;
	display:none;
	background-image:url(images/star.png);
	width:10px;
	height:10px;
	left:-15px;
	top:6px;
}
nav ul.horizontal li .star-after{
	position:absolute;
	display:none;
	background-image:url(images/star.png);
	width:10px;
	height:10px;
	right:-15px;
	top:6px;
}


nav ul.horizontal li .child-box .sub .middle {
	width:32% !important;}
nav ul.horizontal li.current .star-before{ /*--- Start Will only be visible if "current" is applied to <li>---*/
	display:block;
}
nav ul.horizontal li.current .star-after{ /*--- Start Will only be visible if "current" is applied to <li>---*/
	display:block;
}
nav ul.horizontal li .child-box .arrow{
    background-image: url("images/triangle.png");
    background-position: 0px;
    background-repeat: no-repeat;
    display: block;
    height: 14px;
	margin:0 auto;
    width: 18px;
    z-index: 998;
	margin-top: -2px;
	position:relative;
	margin-bottom:-2px;
	
	
}
nav ul.horizontal li .list-properties{
	margin-left:-33px;
}
.podcast li .list-properties{
	margin-left:-21px;
}
nav ul.horizontal li .happiness{/*--special case---*/
	margin-left:-327px;
}
nav ul.horizontal li .book {
    left: -243px;
    margin-left: 0;
    position: absolute;
    width: 952px;
}
/*nav ul.horizontal li .book {
    margin-left: -123px;
    width: 927px;
}*/
nav ul.horizontal li .book .arrow {
    margin-left: 265px;
}
/*nav ul.horizontal li .book .arrow{
    margin-left:143px;
}*/

.listdrop {
	padding-top:10px !important;
	padding-bottom:10px !important;}
nav ul.horizontal li .child-box .sub{
    background-color: #F7F7F7;
    border: 1px solid #2B9EC3;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    height: auto;
    min-height: 50px;
    padding: 20px;
    position: absolute;
    width: 100%;
    z-index: 999;
    -moz-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);
	text-align:left;
}
nav ul.horizontal li .child-box .sub .item{
    width:100%;
    min-height:30px;
}
nav ul.horizontal li .child-box .sub .item h1{
    text-transform:none;
    font-family: futura-pt, Helvetica;
    font-weight: 500;
    font-size: 17px;
    color:#000000;
    text-decoration:none;
    padding: 5px 0 5px 20px;
    letter-spacing:0.01em;
}
nav ul.horizontal li .child-box .sub .item a{
    text-transform: uppercase;
   font-family: futura-pt,Helvetica;
    font-weight: normal;
    font-size: 13px;
    letter-spacing: 0px;
    color: #00587f;
    text-decoration: none;
    padding: 5px 0 5px 0px;
    margin-left:0px;
}
/* custom settings for book menu*/
nav ul.horizontal li .child-box.book .sub {
	margin-left: 0;
	z-index:999;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0;
}
/*nav ul.horizontal li .child-box.book .sub{
    padding: 5px 0;
    margin-left:-86px;
}*/
nav ul.horizontal li .child-box.book .sub .item h1,
nav ul.horizontal li .child-box.book .sub .item a{
    padding: 0;
}
nav ul.horizontal li .child-box .sub .item a:hover{
    color:#008bb7;
}
nav ul.horizontal li .child-box .sub .item a:after{
    clear:both;
}
/*-- Book menu styling---*/
nav ul.horizontal li .child-box .sub .column{
	width: 34%;
	margin-top:20px;
	min-height:100px;
	float:left;
	margin-bottom:20px;
}
nav ul.horizontal li .child-box .sub .last{
	width:34%;
	margin-left:10px;
}
.otherbooks {
    border-top: 1px solid #CCCCCC;
    height: 110px;
    margin-bottom: 20px;
    margin-left: 20px;
    margin-right: 20px;
    padding-left: 5px;
    padding-right: 5px;
}
.otherbooks a {
	color: #00587f !important;
    display: block;
    font-family: futura-pt,Helvetica;
    font-size: 15px !important;
    font-weight: normal;
    letter-spacing: 0;
	text-transform:none !important;
   
}
.subbook {
    float: left;
    margin-right: 8px;
    width: 19%;
}
.subbook img {
    float: left;
    height: 85px;
    margin-right: 12px !important;
    width: 56px;
}
.otherbooks a:hover {
    color: #008BB7 !important;
}
nav ul.horizontal li .child-box .sub .last a{
	display:inline;
	font-style: normal;
}
nav ul.horizontal li .child-box .sub .last:after{
	clear:left;
}
nav ul.horizontal li .child-box .sub .column .divider{
	float:left;
	margin-left:20px;
	line-height:22px !important;
}


/* tip strip below navigation 40px height w/ 40px white padding below */
#tip .gold-border{
   
}
#popupDiv {
	display:none;
	}
#primary {
	padding-top:0px;}
.gold {
	border-bottom: 1px solid #00587f;}
#tip .gold{
    background-color: #ffdd00;
    margin-top: 0px;
    padding-bottom: 0px;
	position:relative;
	
}
#tip .gold p{
    text-align: center;
    font: 95% Georgia;
    font-style: italic;
    color: #00587f;
    line-height: 2.6em;
}
#tip .gold p a{
    text-decoration: underline;
}
.gold p img{
    cursor: pointer;
	right:10px;
    padding: 14px 1.333em 0.999em 0;
    position: absolute;
    margin-top:2px;
}

/* page/post structure with sidebar */
section{
	position:relative;
}
aside{
    margin-bottom:26px;
	position:relative;
}

article, 
article header, 
article footer{

}
article header, 
article footer{
    margin: 0;
    padding: 0;
}

article .post-meta{
   /* padding-bottom: 15px;  */
}
/* post styles */
article .post-date{
    font-family: futura-pt, Helvetica;
    font-size: 87.5%;
    color: #4c4c4c;
    padding-right: 15px;
    padding-top: 2px;
}
article .post-comment-share{
    font-family: Georgia;
    font-size: 80%;
    color: #00587f;
    padding-right: 15px;
    padding-top: 2px;
} 
article .post-date,
article .post-comment-share,
article .post-facebook-share,
article .post-google-share,
article .post-twitter-share{
    display: inline;
    float: left;
}
/*reserved styling for twitter*/
article .twitter-share-button{
    margin-bottom: -4px;
}

/* generic article styles (used for post,tab pages, non-tabbed pages */
article h1{
    clear: left;
    padding: 15px 0 22px 0;
    font-family: futura-pt, Helvetica;
    font-size: 200%;
    font-weight: 400;
    color: #00587f;
    line-height: 37px;
}
article div.entry > p{
    padding-bottom: 24px;
    line-height: 22px;
}
article div.entry > p img,
article div.entry > p a img,
article div.entry > img{
    float: left;
	margin-right:15px;
    
}

article footer{
    background-color: #eff5fe;
}
.footer-inside{
    background: none repeat scroll 0 0 #EFF5F8;
    float: left;
    margin-top: 30px;
	margin-bottom:35px;
    padding: 20px 30px 30px;
}
.footer-inside h3{
    font-family: futura-pt;
    font-size: 120%;
    font-weight: 400;
    letter-spacing: 1px;
    color: #00587f;
}
.footer-inside .alsofieldsep{
    height:27px;
    clear:both;
}
.footer-inside p {
    float: left;
    font-size: 13px;
    line-height: 22px;
}
article .footer-extra{
    padding: 30px 0px 25px 5px;
    background-color: #fff;
    color: #008BB7;
}
.footer-extra span strong{
    font-family: futura-pt;
    font-weight: 500;
    font-size: 95%;
}
.footer-extra .tags{
    font-family: Georgia;
    font-size: 80%;
}
.footer-extra .take-action{
    font-family: futura-pt;
    font-weight: 400;
    font-size: 18px;
    float: right;
    margin-top:2px;
}   
.take-action img{
	 padding: 0 10px 0 0 !important;
}

article > footer hr{
    display: block; 
    height: 1px; 
    border: 0; 
    border-top: 1px solid #ffdd00; 
    margin: 0 0 45px 0;
}

.navigation hr {
	display: block; 
    height: 2px; 
    border: 0; 
    border-top: 1px solid #ffdd00; 
    margin: 0 0 1.125em 0;
}

/* non-tabbed page template */
article.non-tabbed header h1{
    padding: 0 0 27px 0;
    margin: -8px 0 0 0;  
}
article.non-tabbed ul{
    padding: 0 0 15px 15px;
    list-style-type: disc;
}
article.non-tabbed li{
    font-size: 87.5%;
}

/*article.non-tabbed h2{
    padding: 0 0 15px 0;
    font-weight: bold;
}*/


/* tabbed page template */
article.tabbed,
article.tabbed header,
article.tabbed footer{

    padding: 0 30px 0;
}
article.tabbed header {
    background-color: #fff;
    left: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

article.tabbed {
	margin-bottom:40px;
	padding-bottom:30px;
	position:relative;
	padding-top:50px;
}
article.tabbed .horizontal .current_page_item {
	background:#eff5fe !important;
	}

.page-id-293 article.tabbed, .page-id-70 article.tabbed {
	float:left;
}

article.tabbed,
article.tabbed h1{
    background-color: #eff5fe;
}

article.tabbed header li{
    background-color: #fff;
    padding: 8px 15px;
}
article.tabbed header li.current2{
    background-color: #eff5fe;
}

.current {
	background-image: url(images/triangle.png);
	background-repeat: no-repeat;
	background-position: center bottom;  
}
.current2 {
    background: #eff5fe;
}

article.tabbed header li a{
    font-family: futura-pt;
    font-weight: 400;
    font-size: 100%;
    text-transform: capitalize;
    color: #00587f;
    text-decoration: none;
}
article.tabbed header li:hover,
article.tabbed header li:active{
    background-color: #eff5fe;
}
article.tabbed header h1{
    margin-left: 0px;
    padding: 23px 0 20px 0px;
}
article.tabbed .footer-more{
    background-color: #eff5fe;
}
article.tabbed .footer-more a{
    color: #008BB7;
    text-decoration: none;
}

article.tabbed .footer-more .take-action{
    font-family: futura-pt;
    font-weight: 400;
    font-size: 112.5%;
    float: right;
    margin-right:30px;
}


/* aside side bar styles */
aside{
    background-color: #fff;
}

.side-box{
    position: relative;
    margin-bottom: 20px;
    padding: 18px 20px 20px 20px;
    background-color: #f7f7f7;
}
.side-box select {
    border: medium none;
    color: #00587F;
    font-family: futura-pt,Helvetica;
    font-size: 15px;
    font-weight: 400;
	background-color:transparent;
	-webkit-appearance: none !important;
	padding-left:5px;
	padding-top:10px;
	padding-bottom:10px;
	width:107%;
}
.side-box.text-only{
    padding-bottom: 6px;
}
/* S5 */
.side-box h2{
    font-family: futura-pt, Helvetica;
    font-size: 122.5%;
    font-weight: 400;
    letter-spacing: 0px;
    color: #00587F;
    padding-bottom: 2px;
}
.side-box p img{
    padding: 4px 10px 0 0;
    float: left;
}
.side-box p{
    font: 78% Georgia;
    line-height: 17px;
    color: #231f20;
    padding-bottom: 10px;
}
.side-box p a:link,
.side-box p a:visited{
    color: #007eb2;
    text-decoration: none;
}
.side-box p a:hover,
.side-box p a:active{
    text-decoration: underline;
    color: #007eb2;
}
.side-box hr {
    display: block; 
    height: 2px; 
    border: 0; 
    border-top: 1px solid #ffdd00; 
    margin: 0 0 .8em 0;
}
.side-box img{
    float: none;
    padding: 12px 0 12px 25px;
}
.side-box li{
    padding: 3px 2px;
}
.side-box li a{
    color: #191919;
}
.side-box li a:hover,
.side-box li a:active{
    text-decoration: underline;
    color: #007eb2;
}

/* container for buttons */
.side-box .buttons{
    padding-top: 5px;
}
/* buttons from sprites */
.side-box a.subscribe-sm{
    width: 98px;
    height: 20px;
    background-position: -28px -127px;
    text-indent: -9999px;
    float: right;
}
.side-box.follow-me ul{
    padding-bottom: 15px;
}
.side-box a.pre-order{
    width: 75px;
    height: 20px;
    background-position: -28px -85px;
    text-indent: -9999px;
    float: right;
}
.side-box a.shop{
    width: 68px;
    height: 20px;
    background-position: -28px -212px;
    text-indent: -9999px;
    float: right;
}
.side-box a.go{
    width: 68px;
    height: 20px;
    background-position: -18px -171px;
    text-indent: -9999px;
    float: right;
}

/* container for link buttons */
.side-box .more{
    padding-top: 10px;
    padding-bottom: 0px;
}
.side-box .more a{
    float: right;
    font-family: futura-pt, Helvetica;
    font-weight: 500;
    font-size: 100%;
    color: #0089b7;
    line-height: 0;
}
.side-box .more a img{
    padding-right: 8px;
}

/* footer styles */
#footerholder {
	max-width:1100px;
    background-color: #00587f !important;
	margin-left:auto;
	margin-right:auto;
    }

footer{
	color:#ffffff;
    background-color: #00587f !important;
	float:left;
	padding-right: 75px;
	padding-left: 75px;
	padding-top:35px;
    position: relative;
	min-height:280px;
}
body > footer a,
body > footer p,
body > footer cite{
    color: #f7f7f7;
    text-decoration: none;
}
.singular .site-content .hentry.has-post-thumbnail {
    margin-top: 0 !important;
}
/* footer left column */
#footer-left{
    float: left;
    width:550px;
}
#footer-left .footer-menu ul{
   
}
#footer-left li a{
    line-height: 1.714em; /*24px;*/
    font-family: Georgia;
    font-size: 87.5%;
    text-transform: capitalize;
}
/* globally set
#footer-left li a:link,
#footer-left li a:visited{
    text-decoration: none;
}
#footer-left li a:hover,
#footer-left li a:active{
    text-decoration: underline;
}
*/
#footer-left .footer-quote #show-quote p{
    font-family: futura-pt, Helvetica;
    font-size: 95%;
    font-weight: 400;
    line-height: 40px;
    text-transform: capitalize;
    color: #ffdd00;
    font-size: 18px;
}    
#footer-left .footer-quote #show-quote{
    font-family: futura-pt, Helvetica;
    font-size: 105%;
    font-weight: 300;
    line-height: 40px;
    letter-spacing: 0px;
    color: #ffdd00;
    cursor: pointer;
    padding-top: 4px;
}
#footer-left .footer-quote #show-quote p img{
    padding-right: 10px;
}
#footer-left .footer-quote blockquote{
    color: #f7f7f7;
    clear: left;
    padding-top: 3em; /*75px*/
    width: 575px;
    font-family: Georgia;
    font-size: 105%;
    font-weight: normal;
    padding-bottom: 9px; /*s/b 12px */
    line-height: 26px;
}
#footer-left .footer-quote cite{
    padding-left: 2.301em; /*30px*/
    font-family: Georgia;
    font-size: 80%;
}

/* footer right column */
#footer-right{
	float:right;
	width:33%
   
}
#footer-right .copyright {
    bottom: 26px;
    left: 75px;
    position: absolute;
}
#footer-right .copyright p{
    font-family: Helvetica;
    font-size: 70%;
    color: #c7dbea;
}
#footer-right * h2{
    font-family: futura-pt, Helvetica;
    font-weight: 300;
    font-size: 125%;
    font-style: normal;
    color: #ffdd00;
    letter-spacing: 0;
}
#footer-signup {
    padding-bottom: 30px; /* sb = 34px */
}
#footer-signup p{
	color:#ffffff;
    font-family: Georgia;
    font-size: 87.5%;
    line-height: 20px;
    padding: .632em 0 17px 0; /*12px 0 14px 0*/;
}

#footer-signup input{
	border-radius:0px !important;
    margin: 0;
    border: none;
}
a:hover img {
	opacity:.8;}
 ul.horizontal li {
	padding:8px 3px;}
 ul.horizontal li ul li{
	padding:0px;}
#footer-signup input[type="email"]{
    padding: 10px;
	width: 90% !important;
    background-color: #f1f6fa;
	font-family: futura-pt, Helvetica;
	height:35px;
	color:#00587f;
	font-size:14px;
}
#footer-signup input[type="submit"]{
    width: 10% !important;
	height:35px;
	padding:10px !important;
	color:#00587f;
    line-height: 8px;
    background-color:#f1f6fa !important;
    font-size: 95%;
    font-family: futura-pt, Helvetica;
    font-weight: 500;
	
}
footer a {
	color:#ffffff !important;}
#footer-follow ul{
    padding-top: 6px;
}
.menu-footer-column-1-container, .menu-footer-column-2-container, .menu-footer-column-3-container {
	float:left;}
.menu-footer-column-1-container, .menu-footer-column-2-container {
	margin-right:20px;}

/*---------------- Lightbox Feature----------------*/
#lightbox {  
    display: none;
    background: rgba(255,255,255,0.8);
    position: fixed;  
    top: 0px;  
    left: 0px;  
    min-width: 100%;  
    min-height: 100%;  
    z-index: 99; 
}
#lightbox .close{
    position: absolute;
    top: 25px;
    right: 25px;
    background-image: url(images/button-close.png);
    height: 14px;
    width: 14px;
    cursor: pointer;
}

#lightbox-quote, #lightbox-signup, #lightbox-download, #lightbox-order, #lightbox-audio {
    background: none repeat scroll 0 0 #00587f;
    border: medium none;
    display: none;
    font-family: futura-pt,Helvetica;
    left: 0;
    margin-right: auto;
	margin-left:auto;
    padding: 25px;
    position: fixed;
    right: 0;
    width: 320px;
    z-index: 1001 !important;
}

#lightbox-quote {  /*---- Submit qoute box-----*/
    bottom: 235px;  
    height: 245px;
}  
#lightbox-signup {  /*---- sign up box-----*/
    top: 135px;  
}  
#lightbox-download {  /*---- download box-----*/
    top: 220px;  
    height: 220px;
}  
#lightbox-order {  /*---- order box-----*/
    top: 120px;  
    height: 400px;
}  
#lightbox-order p.text img{
    float: left;
}
#lightbox-order div h3{
    margin-left: 235px;
}
#lightbox h2{
    width:100%;
    margin-top:25px;
	font-family: futura-pt, Helvetica;
    color: #acddee;
    font-weight: 400;
    font-size: 21px;
    margin-bottom: 20px;
}
#lightbox-signup #gform_fields_5 {
	display:inline-block;
	margin-bottom:15px;}
#lightbox h3{
    width:100%;
    color: #00587F;
    font-family: futura-pt, Helvetica;
    font-weight: 400;
    font-size: 140%;
    line-height: 50px;
}
#lightbox .form-box{
	border-radius:0px !important;
    border-style: none;
    color: #00587f !important;
    font-family: futura-pt,Helvetica;
    font-size: 16px !important;
    height:45px !important;
    max-width: 85% !important;
    padding: 15px !important;
    width: 85% !important;
}
#lightbox .form-box.style1{
    width: 47%;
    height: 75px;
    margin-right: 20px;
    max-width: 47%;
    max-height: 75px;
    padding-left: 7px;
}
#lightbox .form-box.style2{
    width: 47%;
    height: 30px;
    margin-bottom: 11px;
    padding-left: 7px;
}
#lightbox .form-box.style3{
    background-color: #fff;
    padding-left: 7px;
}
#lightbox .form-box.last{
    margin-bottom:0px;
}
#lightbox .text{
    float:left;
    max-width: 52%;
    height:auto;
    color: #00587F;
    font-family: futura-pt, Helvetica;
    font-weight: 400;
    margin-top:10px;
    font-size: 87.5%;
    line-height:1em;
}
#lightbox .text2{
    float:left;
    width: 48%;
    height:auto;
    color: #00587F;
    font-family: futura-pt, Helvetica;
    font-weight: 400;
	margin-left:20px;
    font-size: 87.5%;
    line-height:1em;
}
#lightbox #message .error{
    color: red;
    float: left;
    max-width: 52%;
    height: auto;
    font-family: futura-pt, Helvetica;
    font-weight: 400;
    margin-top: 10px;
    font-size: 87.5%;
    line-height: 1em;
}
#lightbox .button{
    background-color: #ffffff !important;
    background-image: url("images/signuparrow.png") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    height: 35px !important;
    padding: 0 !important;
    width: 15% !important;
	height:45px !important;
	border-radius:0px !important;
}
#lightbox .email-box{
    color: #00587F;
}

.footer-box {
	width: 255px;
    color: #00587F;
    height: 28px;
    padding: 25px;
    text-align: center;
    margin-bottom: -30px;
    margin-top: -26px;
}

#lightbox .list-box{
 
    color: #00587F;
  
}
.lightboxcopy {
	margin-top:20px;}
.lightboxcopy p {
    color: #9bd0e3;
    float: left;
    font-family: futura-pt,Helvetica;
    font-size: 14px;
    font-weight: 300;
    line-height: 19px;
    margin-top: 5px;
    padding-bottom: 10px;
}
#lightbox .list-box ul li{
    width: 100%;
    height: 40px;
    float: left;
    font-family: futura-pt, Helvetica;
    font-weight: 400;
    font-size: 17px;
    color: #ffffff;
    margin-bottom:0px;
    cursor:pointer;
	padding:0px !important;
}
#lightbox .list-box ul li.last{
	margin-bottom:5px;
}
#lightbox .list-box ul li input[type="checkbox"]{
    margin-right: 9px;
    margin-top: 24px;
    width: 26px;
}
#lightbox .list-box p{
    font-family: futura-pt, Helvetica;
    font-weight: 400;
    font-size: 80%;
    color: #9bd0e3;
    padding-bottom: 10px;
    float:left;
    margin-top:5px;
}
#lightbox .list-box li .small{
    font-family: futura-pt, Helvetica;
    font-weight: 400;
    font-size: 70%;
    vertical-align: top;
}

#lightbox-signup .checkbox {
    width: 36px;
    height: 50px;
    padding: 0px;
    background: rgba(0,0,0,0);
	background-image:url(images/checkbox.png);
    display: block;
    clear: left;
    float: left;
	 margin-right: 10px;
    margin-top: -16px;
	cursor:pointer;
 }

#lightbox-signup .checked {
     background-position: 0px -54px;   
}

#lightbox-signup .clicked {
     background-position: 0px -54px;
}

#lightbox-signup .clicked.checked {
     background-position: 0px -54px;
}



/* custom styled drop down boxes */
.archiveClass{
    width:220px;
   
}

.customStyleSelectBox {
    background:url("images/select-bg.png") top right !important;
    color: #231F20 !important;
    font-family: futura-pt, Helvetica !important;
    font-weight: 400 !important;
    font-size: 80% !important;
    padding:2px !important;
    margin-bottom:5px !important;
}

.customStyleSelectBox.changed {
/* You can use this if you want a different style after user has made a selection */
}

/* on the next line we add a down arrow on the right to indicate that it is a select box */
.customStyleSelectBoxInner {
}

/* page content lists template */
ul#page-vertical-list{
    
}
ul#page-vertical-list li{
    padding: 0 0;
}
.v-menu li{
    padding: 0 0;
	min-height:0px !important;
    /*height: 230px;*/
}

.v-menu li {
    color: #231F20;
    font-family: Georgia;
    font-size: 87.5%;
    line-height: 22px;
    margin-bottom: 0px !important;
    margin-left: 0px !important;
    padding-left: 5px;
}

ul#page-vertical-list li > img{
    float: left;
    padding: 0px 40px 25px 0;
    margin-right: -35px;
}
ul#page-vertical-list li h3{
    color: #00587F;
    font-family: futura-pt,Helvetica;
    font-size: 120%;
    font-weight: 400;
}
ul#page-vertical-list li p{
    color: #231F20;
    font-family: Georgia;
    font-size: 14px;
    padding: px 0px;
}
ul#page-vertical-list li br{
    display:none;
}


/* WordPress generated HTML and their styles
-------------------------------------------------------------------------------*/

#page-wrap {width: 960px; margin: 20px auto;}

.post {}

.entry { 
    width: 100%;
	position:relative;
}

.allowlist .entry ul {
	list-style: disc;
	width:550px;
	list-style-position: inside;
}

.footer-inside ul {
	list-style: disc;
	list-style-position: outside !important;
}

.entry ul li {
	margin-bottom:00px;
	margin-left:40px;
	padding-left:5px;
	color: #231F20;
    font-family: Georgia;
    font-size: 87.5%;
    line-height: 17px;
}
.lbbutton a {
    background: none repeat scroll 0 0 #acddee;
    border: 1px solid #00587f;
    border-radius: 0;
    color: #00587f;
    display: inline-block;
    font-family: futura-pt,Helvetica;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0.3px;
    padding: 10px 0 8px;
    text-transform: uppercase;
    width: 120px;
}
.lbbutton:hover {
	opacity:.8;
	text-decoration: none;
}
.button {
    background: none repeat scroll 0 0 #ffffff !important;
    border: 1px solid #00587f !important;
    border-radius: 0 !important;
    color: #00587f !important;
    font-family: futura-pt,Helvetica !important;
    font-size: 15px !important;
    padding: 10px 40px 8px !important;
    text-transform: uppercase !important;
	font-weight:500 !important;
	letter-spacing:.3px !important;
}
.button:hover {
	background: none repeat scroll 0 0 #acddee !important;
	border: 1px solid #00587f !important;
	border-radius: 0 !important;
	color: #00587f !important;
	font-family: futura-pt, Helvetica !important;
	font-size: 15px !important;
	padding: 10px 40px 8px !important;
	text-transform: uppercase !important;
	letter-spacing:.3px !important;
	text-decoration: none !important;
}

.entry a {}
.entry a:hover {}

.entry img{
    float: left;
}
.entry img.attachment-full{
  
}

#meta {}
.postmetadata {}

#sidebar {}

.navigation {
    clear: both;
    padding-bottom: 15px;
    text-align: center;
    margin-right: 40px;
}
.navigation a{
    font-family: Georgia;
    font-size: 87.5%;
    font-weight: normal;
    color: #000;
/*    font-family: futura-pt, Helvetica;
    font-size: 112.5%;
    font-weight: 400;
    letter-spacing: 0px;
    color: #008BB7;
*/
}


/* obsolete 
.prev-posts {
    float: left;
}
.next-posts {
    float: right; 
}*/

.alignleft{
    float: left;
}
.alignright{
    float: right;
}
.aligncenter{
    text-align:center;
}
#searchform {}
#s {}
#searchsubmt {}
	
ol.commentlist {list-style: none;}
ol.commentlist li {}
ol.commentlist li.alt {}
ol.commentlist li.bypostauthor {}
ol.commentlist li.byuser {}
ol.commentlist li.comment-author-admin {}
ol.commentlist li.comment {border-bottom: 1px dotted #666; padding: 10px;}
ol.commentlist li.comment div.comment-author {}
ol.commentlist li.comment div.vcard {}
ol.commentlist li.comment div.vcard cite.fn {font-style: normal;}
ol.commentlist li.comment div.vcard cite.fn a.url {}
ol.commentlist li.comment div.vcard img.avatar {float:right; margin: 0 0 10px 10px;}
ol.commentlist li.comment div.vcard img.avatar-32 {}
ol.commentlist li.comment div.vcard img.photo {}
ol.commentlist li.comment div.vcard span.says {}
ol.commentlist li.comment div.commentmetadata {}
ol.commentlist li.comment div.comment-meta {font-size: 10px;}
ol.commentlist li.comment div.comment-meta a {color: #ccc;}
ol.commentlist li.comment p {}
ol.commentlist li.comment ul {}
ol.commentlist li.comment div.reply {font-size: 11px;}
ol.commentlist li.comment div.reply a {font-weight: bold;}
ol.commentlist li.comment ul.children {list-style: none; margin: 10px 0 0;}
ol.commentlist li.comment ul.children li {}
ol.commentlist li.comment ul.children li.alt {}
ol.commentlist li.comment ul.children li.bypostauthor {}
ol.commentlist li.comment ul.children li.byuser {}
ol.commentlist li.comment ul.children li.comment {}
ol.commentlist li.comment ul.children li.comment-author-admin {}
ol.commentlist li.comment ul.children li.depth-2 {border-left: 5px solid #555; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-3 {border-left: 5px solid #999; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-4 {border-left: 5px solid #bbb; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-5 {}
ol.commentlist li.comment ul.children li.odd {}
ol.commentlist li.even {background: #fff;}
ol.commentlist li.odd {background: #f6f6f6;}
ol.commentlist li.parent {border-left: 5px solid #111;}
ol.commentlist li.thread-alt {}
ol.commentlist li.thread-even {}
ol.commentlist li.thread-odd {}

/* Disqus Style*/
#disqus_thread {
    background: none repeat scroll 0 0 #FFFFFF !important;
    margin-bottom: 0px !important;
    margin-top: -19px !important;
    padding-top: 12px !important;
    padding-bottom: 10px;
}
#disqus_thread .dsq-comment-text,
#disqus_thread .dsq-comment-footer,
#disqus_thread .dsq-like-activity,
#dsq-account-dropdown a{
    font-family: futura-pt, Helvetica;
    font-size: 95%;
    font-weight: 400;
    letter-spacing: 0px;
}
#dsq-subscribe,
#disqus_thread .dsq-trackback-url{
    display: none;
}
.header-main {
    display: none !important;
}
.site:before {
    background-color: transparent !important;
    
}


.site:before {
    background-color: transparent !important;
    
}

.site-content .entry-header, .site-content .entry-content, .site-content .entry-summary, .site-content .entry-meta, .page-content {
    margin: 0 auto;
    max-width: inherit;
}
.hentry {
    margin: 0 auto 0px;
    max-width: none !important;
}
#main {
	padding-left:75px;
	padding-right:75px;}
.site-header {
    background-color: transparent !important;
    max-width: 1260px;
    position: relative;
    min-height:260px;
    z-index: 4;
	padding-left:75px;
	padding-right:75px;
}
	
.archive-header, .comments-area, .image-navigation, .page-header, .page-content, .post-navigation, .site-content .entry-header, .site-content .entry-content, .site-content .entry-summary, .site-content footer.entry-meta, .content-sidebar {
    padding-left: 0px;
    padding-right: 0px;
}
.site {
    background-color: #fff;
    max-width: 1100px;
    position: relative;
}

/* Print styles!
-------------------------------------------------------------------------------*/
@media print {}


/* Media queries!
-------------------------------------------------------------------------------*/
/* Consider this: www.cloudfour.com/css-media-query-for-mobile-is-fools-gold/ 
@media screen and (max-device-width: 480px) {}
@media all and (orientation: portrait) {}
@media all and (orientation: landscape) {}*/

/* Localized */

.wp-pagenavi a, .wp-pagenavi span {
	border:0px !important;
	font-family: futura-pt,Helvetica;
	color: #000000;
}

.wp-pagenavi span.current {
    border: 0px !important;
    color: #007EB2;
    font-weight: normal !important;
    background: #FFFFFF;
}

ul.menu li {
	min-height: 10px;
    width: 90% !important;
}

.v-menu {
	background: none repeat scroll 0 0 #F9F9F9;
    border: 1px solid #0690BE;
    padding: 14px 25px 5px 12px;
    position: absolute;
    -moz-box-shadow: 0 2px 3px #666666;
    -webkit-box-shadow: 0 2px 3px #666666;
    box-shadow: 0 2px 3px #666666;
}
a:active, a:hover {
    color: #006e9d;
}
.v-menu li {
	font-size: 13px;
    height: 26px !important;
    color:#000000 !important;
}

.v-menu li a {
    color:#000000 !important;
    text-decoration: none;
}

.v-menu li a:hover {
    color:#007EB2 !important;
}
.current_page_item{}

.footer-menu ul li {
	width:100% !important;
}

.footer-menu .current_page_item {
	
}


.bookimage {
    float: left;
    margin-left: -10px;
    width: 159px;
}
.storeimages {
    float: left;
    margin-left: 25px;
    margin-top: 9px;
}
.staticorder {
    float: left;
    margin-left: 0px;
    margin-top: 19px;
    
}
.staticabout {
    float: left;
    margin-left: 23px;
    margin-top: 28px;
    width: 122px;
}

.bluebottom {
    background: none repeat scroll 0 0 #088EB9;
    float: left;
    height: 64px;
    margin-bottom: 0px;
    margin-left: -21px;
    margin-top: 10px;
    position: relative;
    width: 630px;
    z-index: 99;
}
.bluetext {
    float: left;
    margin-left: 23px;
    margin-top: 17px;
    width: 317px;
}
.emailarea {
    float: left;
    height: 24px;
    margin-left: 0px;
    margin-top: 18px;
    width: 265px;
}
#field_6_1 .gfield_label {
    display: none;
}
#field_6_1 #input_6_1 {
    background: none repeat scroll 0 0 #FFFFFF;
    border: medium none;
    color: #333333;
    float: left;
    height: 23px;
    margin-top: 3px;
    padding-left: 5px;
    width: 167px;
}
#gform_submit_button_6 {
    background: url("images/static_submit.png") repeat scroll 0 0 transparent;
    border: medium none !important;
    color: transparent;
    float: left;
    height: 26px;
    margin-left: -1px;
    width: 70px;
}
.gform_wrapper .gform_footer {
    clear: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.staticconfirm {
    color: #FBE134;
    font-size: 21px;
    margin-left: 143px;
    margin-top: -7px;
    width: 630px;
}
#gforms_confirmation_message {
    margin-right: 9px !important;
}

.thequote {
	float:left;
	font-size:18px;
	margin-top:30px;
	margin-bottom: 10px;
	width:100%;
}

.quotetext {
	font-family: georgia;
    font-size: 17px;
    font-weight: normal;
    line-height: 22px;
	font-style:italic;
}

.quoteauthor {
	font-size:12px;
	margin-top:11px;
	color:#FFFFFF;
	display:none !important;
}

#lightbox-audio {
    height: 451px;
    top: 75px;
    width: 234px !important;
}

#lightbox-audio .close {
	right: 9px !important;
    top: 9px !important;
}


#disqus_thread {
}

.yellowsignup {
	color:#F3E443;
	font-size: 23px;
    margin-top: -12px;
	font-family: futura-pt,Helvetica;
}

.footeryellowsignup {
	color:#F3E443;
	font-size: 19px;
    margin-top: -26px;
	font-family: futura-pt,Helvetica;
}

.emailshort {
	font-size: 14px;
    margin-top: -13px;
	color:#FFFFFF;
	font-family: futura-pt,Helvetica;
}

.footeremailshort {
	font-size: 14px;
    margin-top: -25px;
	color:#FFFFFF;
	font-family: futura-pt,Helvetica;
}
img.buythebook {
	position:absolute;}

.page-item-311 {
	padding:8px 24px !important;
}

#lightbox-signup #gforms_confirmation_message {
	height:30px !important;
}

#gform_wrapper_2 {
	height:270px;
}

#gforms_confirmation_message .email-box {
	margin-bottom: 7px;
    margin-left: 33px;
    padding-bottom: 31px;
    position: relative !important;
    text-align: center;
    width: 630px !important;
    float:left;
}

#lightbox-signup .close {
	right: 19px;
    top: 17px;
}

#menu-item-99 {
	background: none !important;
}

#disqus_thread {
    float: left;
    margin-bottom: 10px;
    width: 100%;
}

.tags strong {
	color:#231F20 !important;
	font-weight: 500;
}

.item .current_page_item {
	background: none !important;
}

#menu-item-2166 {
	padding-left:0px !important;
}

.entry ol li{
list-style-position: inside;
margin-left:22px;
}

#dsq-content {
	margin-top:70px;
}

img ul {
	margin-left:10px;
}

.post-facebook-share {
	margin-right: 30px;
}
.side-box .bookclub_bookimage {
	background-image: url(http://www.happiness-project.com/wp-content/uploads/2012/04/Book.png);
	height: 97px;
	width: 151px;
	background-position: -15px 0px;
	margin-bottom: 10px;
	margin-left: 15px;
}
.bookclub_subscribe {
	background-color: #008AB7;
	border: medium none;
	color: #ffffff;
	cursor: pointer;
	font-size: 95%;
	font-weight: normal;
	margin-right: 0px;
	margin-top: 10px;
	padding: 5px 16px;
	text-align: center;
	-webkit-appearance: none;
	border-radius: 0px;
	float:right;
	letter-spacing: normal;
	}
.bookclub_emailbox {
	width:200px;
	border:1px solid #0099CC;
	border-radius: 0px;
	padding: 10px 10px;
	-webkit-appearance: none;
	}
li#text-2 h3 {
	display:none;
	list-style-type: none;
	}
aside li#text-2 {
	list-style-type: none;
	}
li#text-2 .side-box {
	padding: 18px 20px 60px;
	}
.patronsaint_email {
	background: none repeat scroll 0 0 #FFFFFF;
	border: medium none;
	color: #333333;
	float: left;

	margin-top: 1px;
	padding-left: 5px;
	width: 70%;
	border-radius: 0px;
	-webkit-appearance: none;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 6px;
}
.patronsaint_button {
	background: url("images/static_subscribe.png") repeat scroll 0 0 transparent;
	border: medium none !important;
	color: transparent;
	float: left;
	height: 26px;
	margin-left: -1px;
	width: 70px;
	border-radius: 0px;
	-webkit-appearance: none;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
.dsq-postid {}
	
.relatedposts ol {
	margin-bottom: 50px;}

.bookclub_subscribe {
    background-position: -28px -127px;
    float: right;
    height: 20px;
    text-indent: -9999px;
    width: 100px;
}
.bookclub_subscribe {
    background-image: url("images/button-sprite.png");
    display: block;
}
.footer-inside li.alsofieldsep  {
	margin-left: 15px;
	}
.thpdrop {
	color: #231F20 !important;
	margin-bottom:5px;
	width:auto;
	overflow:hidden;
	background-color: #ffffff;
	background-image: url(images/triangle_down.png);
	background-position: 95% center;
	background-repeat: no-repeat;
   }
fieldset {
	background:none;}
#text-3 h3.widget-title {
	display:none;
}
#text-3 li{
	font-family: Georgia;
    font-size: 78%;
    text-transform: capitalize;
	list-style-type: none;
	margin-bottom:3px;}
li#text-3 {
	list-style-type: none;}
#storeshelves {
    height: 130px;
    left: 0;
    margin-top: 0;
    padding-left: 0;
    position: relative;
    width: 433px;
	display:inline;
}
.titleshelve {
	color: #00587F;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 25px;
    margin-bottom: 15px;
	display:inline;
	}
	
.titleshelve em {
	color: #00587F;
    font-family: Arial,Helvetica,sans-serif;
	}
.staticarea ul {
    list-style: disc outside none !important;
	padding-left:130px !important;
}
.staticarea ul li{
	font-size: 13px !important;
}
.staticarea ul li a{
	font-size: 13px !important;
	font-weight: bold !important;
}
.nytbestseller {
    bottom: 30px;
    height: 100px;
    position: absolute;
    right: 15px;
    width: 100px;
}
ol {
	color: #231F20;
    font-family: Georgia;
    font-size: 87.5%;
	}
	
ol li {
	margin-bottom:5px;
	list-style-position: outside !important;
	line-height:22px;
    margin-bottom:15px;
}
p.contactsub {
	font-size: 14px;
	font-weight: bold;
}
.entry ol li ul li {
	color: #231F20;
    font-family: Georgia;
    font-size: 100%;
	list-style-type: disc;
	color: #000;
	margin-top:7px;
	margin-bottom:8px;
	}
	aside li.widget_text {
	list-style-type: none;
		}
nav ul.horizontal li .child-box .sub .column .center {
    float: left;
    margin-left: 0px;
}

.side-box .giftbox {
	background-image: url(http://www.happiness-project.com/wp-content/uploads/2012/11/giftbox.png);
	background-position: 0 -65px;
    height: 115px;
    margin-bottom: 10px;
    margin-left: 15px;
    width: 151px;
}
#text-5  .widget-title {
	display:none;}
li#text-5 .side-box {
    padding: 18px 20px 40px;
}
.side-box a.signuphere {
    background-position: -31px -356px;
    float: right;
    height: 20px;
    text-indent: -9999px;
    width: 120px;
}
.side-box a.signuphere:hover {
    background-position: -31px -356px;
    float: right;
    height: 20px;
    text-indent: -9999px;
    width: 120px;
}


.staticarea {
	float: left;
	margin-bottom: 40px;
	position: relative;
	width: 555px;
	z-index: 99;
	padding: 99px 38px 35px;
	background-attachment: scroll;
	background-color: #008bb7;
	background-image: url(images/Habits_PersistentPost_background.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.titleshelve {
    color: #FFFFFF;
    font-family: futura-pt,Helvetica;
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 10px;
    margin-top: -4px;
}
.twentyonedaytitle {
	font-family: Georgia, "Times New Roman", Times, serif !important;
	font-size: 46px !important;
	line-height: 35px !important;
	font-style: italic;
	color: #00587f;
	margin-bottom: 25px !important;
	}
.twentyonedaysubhead {
	font-family: Georgia, "Times New Roman", Times, serif !important;
	font-size: 46px !important;
	line-height: 35px !important;
	color: #00587f;
	margin-bottom: 30px;
	}
.twentyonedaysidebox {
	margin-bottom: 20px;
	position: relative;
	background-image: url(images/21day_submit_background.png);
	background-repeat: no-repeat;
	height: 286px;
	width: 215px;
	padding-top: 24px;
	padding-right: 20px;
	padding-bottom: 28px;
	padding-left: 25px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	color: #FFFFFF !important;
}
.twentyonedaysidebox p {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	color: #FFFFFF !important;}
.signuprule {
	background-color: #FFF;
	height: 1px;
	width: 100%;
	margin-bottom: 17px;
}
.twsignup {
	font-family: futura-pt,Helvetica;
	font-size:20px;
	margin-bottom: 5px;
}
.twsignupinput {
	width:197px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding: 10px;
	font-size: 12px;
	margin-bottom: 20px;
}
.twtext {
	margin-bottom:22px;}

.twsubmit {
	background-image: url(images/signup_button.png);
	background-repeat: no-repeat;
	height: 32px;
	width: 101px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	float: right;
}
.twsubscribe {
	background-image: url(images/subscribe_button.png);
	background-repeat: no-repeat;
	height: 32px;
	width: 101px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	float: right;
}
.staticarea a {
	background: none repeat scroll 0 0 transparent;
	color: #FFDD00;
	cursor: pointer;
	font-size: 100%;
	margin-bottom: 15px !important;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	padding: 0;
	vertical-align: baseline;
	text-decoration: underline;
}

	
.staticarea img {
    float: left;
    margin-right: 20px;
}

li.jaw_year_ago_widget_class {
	list-style-type: none;
	}
.jaw_year_ago_widget_class h3 {
	color: #00587F;
	font-family: futura-pt, Helvetica;
	font-size: 122.5%;
	font-weight: 400;
	letter-spacing: 0;
	padding-bottom: 2px;
	border-bottom-color:#FFDD00;
	border-bottom-style:solid;
	display:block;
	margin:0 0 0.8em;
	border-top-width: 0px;
	border-right-width: 0;
	border-bottom-width: 1px;
	border-left-width: 0;
}
.jaw_year_ago_widget_class a, .jaw_year_ago_widget_class a:link {
	font-family:Georgia;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:17px;
	padding-bottom:10px;
}

.twentyonedayfull {
	position: relative;
	background-image: url(images/21day_submit_background_wide.png);
	background-repeat: no-repeat;
	padding-top: 24px;
	padding-right: 20px;
	padding-bottom: 28px;
	padding-left: 25px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	color: #FFFFFF !important;
}
.twentyonedayfull p {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	color: #FFFFFF !important;}
.twentyonedayfull .twsignupinput {
    border-style: none;
    font-size: 12px;
    margin-bottom: 0px;
    margin-right: 15px;
    padding: 10px;
    width: 197px;
}
.twooneleft {
	
	}
.twooneright {
	float:right;
	width:49%;}
.twooneimage {
	float:left;
	margin-right:15px;}
.twoonetitle {
	color:#00587F;
    margin-bottom: 6px;
	font-weight:bold;
	font-size:20px;
}
.twooneprice {
	font-size:20px;
	}

.twoonelearnmore {
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #00587f;
    border-radius: 0;
    color: #00587f;
    font-family: futura-pt,Helvetica;
    font-size: 15px;
    padding: 10px 40px 8px;
    text-transform: uppercase;
	letter-spacing:.3px;
	font-weight:500;
	position: absolute;
	bottom:0px;
}
.twoonelearnmore:hover {
	background: none repeat scroll 0 0 #acddee;
	border: 1px solid #00587f;
	border-radius: 0;
	color: #00587f;
	font-family: futura-pt, Helvetica;
	font-size: 15px;
	padding: 10px 40px 8px;
	text-transform: uppercase;
	letter-spacing:.3px;
	text-decoration: none;
	
}
.twoonepriceholder {
    display: inline-block;
    margin-bottom: 20px;
    width: 100%;
}
.twooneclass {
    height: 150px;
    margin-bottom: 30px;
    padding-right: 10px;
    position: relative;
}

nav ul.horizontal li .tipsquizzes {
    left: -428px;
    margin-left: 0;
    position: absolute;
    width: 927px;
}
/*nav ul.horizontal li .tipsquizzes {
    margin-left: -123px;
    width: 927px;
}*/
nav ul.horizontal li .tipsquizzes .arrow {
    margin-left: 480px;
}
nav ul.horizontal li .child-box.tipsquizzes .sub {
    margin-left: 0;
    padding: 5px 0;
}
/*nav ul.horizontal li .child-box.book .sub{
    padding: 5px 0;
    margin-left:-86px;
}*/
nav ul.horizontal li .child-box.tipsquizzes .sub .item h1,
nav ul.horizontal li .child-box.tipsquizzes .sub .item a{
    padding: 0px;
}
nav ul.horizontal li .child-box.tipsquizzes .sub .column {
    float: left;
    margin-bottom: 10px;
    margin-top: 10px;
    min-height: 100px;
    width: 49%;
}

.tipsquizzes a{
	font-family:Georgia, 'Times New Roman', Times, serif !important;
	margin-bottom:13px;
	color:#231F20 !important;
	font-size:80% !important;
	text-transform: none !important;
}
.tipsquizzes a:hover{
	color: #008BB7 !important;
}



.tipsquizzes p{
	font-family:Georgia, 'Times New Roman', Times, serif !important;
	color:#231F20 !important;
	font-size:100% !important;
	text-transform: none !important;
}
nav ul.horizontal li .child-box.tipsquizzes .sub .column .divider {
    float: left;
    margin-left: 13px;
}
.learnmore {
    background: url("images/static_learnmore.png") repeat scroll 0 0 transparent !important;
    border: medium none !important;
    border-radius: 0 0 0 0;
    color: transparent !important;
    display: block;
    float: left;
    height: 31px;
    margin: 10px 0 0 -1px !important;
    padding: 0 !important;
    width: 145px;
}
.staticarea p {
	font-size:14px;
	line-height:18px !important;
	}
.twoonedaywidget {
	background-color: #f27519;
	background-image: url(images/21dayproject_back.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	width: 238px;
	padding-top: 156px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	margin-bottom:20px;
	}
.twoonetextholder {
	background:#ffffff;
	padding:10px;}
#tinypass_button_holder #tp-outer {
    margin-top: 5px;
}
#tinypass_button_holder .tp-row h1 {
    color: #000000;
    font-size: 18px;
    line-height: 20px;
    margin: 0 0 5px;
    padding-right: 10px;
    padding-top: 10px;
}
#tinypass_button_holder .tp-row {
	padding-top: 15px !important;
	padding-right: 25px !important;
	padding-bottom: 25px !important;
	padding-left: 25px !important;
}
.hahpaperback {
	background-image: url(images/hah_paperbackbook_ad_background.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	padding-top:355px;
	padding-left:15px;
	padding-right:15px;
	padding-bottom:25px;
	background-color: #008bb7;
	margin-bottom:20px;
	font: 87%/18px Georgia;
	
	color: #FFF !important;
}
.hahpaperback a {
	color:#ffdd00 !important;}
.orderbutton {
	margin-top:11px;
	text-align:center;
	}
.events_widget_list {
    background-color: #F7F7F7;
    margin-bottom: 20px;
    padding: 18px 20px 20px;
    position: relative;
}
aside li#events-list {
    list-style-type: none;
}

#events-list {
    background-color: #F7F7F7;
    margin-bottom: 20px;
    padding: 18px 20px 20px;
    position: relative;
}
#events-list p{color: #231F20;
    font: Georgia;
    padding-bottom: 10px;}
#events-list hr {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #FFDD00 -moz-use-text-color -moz-use-text-color;
    border-image: none;
    border-right: 0 none;
    border-style: solid none none;
    border-width: 1px 0 0;
    display: block;
    height: 2px;
    margin: 0 0 0.8em;
}
#events-list {color: #231F20;
    
    }
#events-list strong{
	font-weight:normal !important;
	color: #00587F;
    font-family: futura-pt,Helvetica;}
.notitle h2.title {
	display:none !important;}
	
#page-1699 .entry ul {
    list-style: disc !important;
}
nav ul.horizontal li .habits {
    margin-left: -68%;
}
.featuredimageblog img {
	margin-right:20px;
	margin-bottom:20px;}
.siderailsocialicons {
    left: -60px;
    position: absolute;
    width: 45px;
}
	.single .siderailsocialicons {
    margin-left: -60px !important;
    position: fixed !important;
    width: 45px;
	left:auto !important;
}
.siderailsocialicons a{
	}
.siderailsocialicons a:hover{
	opacity:.8;
	}
.siderailsocialicons img{
	margin-bottom:3px;
	}
.socialiconandcomments {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #a0a0a0;
	padding-top: 12px;
	padding-bottom: 12px;
	margin-top:25px;
	height:27px;
	width:100%;
	display:inline-block;
	}
.lowersocialicons {
	float:left;
	}
.lowersocialicons a:hover{
	opacity:.8;
	}
.lowersocialicons img{
	
	}
.siderailsocialiconssingle {
	left: -1004px;
    margin-left: auto;
    margin-right: auto;
    position: fixed;
    right: 0;
    width: 45px;
	z-index:99999;
	}
.siderailsocialiconssingle a{
	}
.siderailsocialiconssingle a:hover{
	opacity:.8;
	}
.siderailsocialiconssingle img{
	margin-bottom:3px;
	}
.tips {
	width:200px !important;
	 margin-left: -46px !important;}
.gallery-item {
	display:inline-block !important;
	margin:5px !important;
	font-size:11px !important;
	text-align:center !important;
	width:150px !important;}
.gallery-icon {}
.gallery img {
	float:none !important;}
	nav ul.horizontal li .tipsquiz {
    margin-left: 0 !important;
}

@media only screen and (min-width: 960px) and (max-width: 1035px) {
	nav ul.horizontal li {
    margin: 0 1.4%;
}

    
}






@media only screen and (min-width: 768px) and (max-width: 959px) {
	.mobile-navsecond {
	display: inherit;}
	.tabbed header {
		display:none;}
	
.desktopheader {
		display:none !important;}
	.header-main {
		display: inherit !important;
		position:relative;}
	.site-content {
    margin-right: 0px;
}
.mobilewidget-area {
	display:inline-block !important;}
.content-sidebar {
    border: 0 none;
    float: right;
    margin-left: 0px;
    position: relative;
    width: 33.3333%;
}
.site-header {
    background-color: #00587f !important;
    min-height: inherit;
    padding-left: 0px;
    padding-right: 0px;
    position: relative;
    z-index: 4;
}
#desktopnav {
	display:none;}

	.search-toggle:before {
    color: #fff;
    font-size: 20px;
    margin-top: 0;
}
.desktopversion #search-container {
	display:none;}
header {
    padding-top: 0px;
}
.mobileversion {
	display:inherit;}
.mobileversion .search-box .search-field {
    border: 1px solid rgba(0, 88, 127, 0.2);
    border-radius: 0;
    color: #00587f;
    font-family: futura-pt,Helvetica;
    font-size: 18px;
    padding: 10px 10px 8px;
    text-align: center;
    width: 100%;
}
.header-main {
	padding: 0px;
	background:#00587f;
}
.primary-navigation {
    padding-top: 0px;
}

.search-toggle {
    position: absolute;
    right: 13px;
    top: 15px;
}

.menu-toggle {
    background-color: transparent;
    border-radius: 0;
    cursor: pointer;
    height: 48px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: auto;
	left:0px;
    text-align: center;
    top: 0;
    width: 48px;
}
.menu-toggle:active, .menu-toggle:focus, .menu-toggle:hover {
    background-color: #006e9d;
}
.site-title {
    left: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 70%;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: auto;
}
.menu-mobile-menu-container {
	background:#f7f7f7;
	color:#00587f;
	font-family: futura-pt,Helvetica;	}
.site-navigation a {
    color: #00587f;
    display: block;
    text-transform: uppercase;
	letter-spacing:.3px;
	font-family: futura-pt,Helvetica;
	
}
.current_page_item ul.sub-menu a{
    background-color: transparent !important;
	
}
.current_page_item {
    background-color: #acddee !important;
	
}
.site-navigation li {
	padding:0px !important;
	border-top: 0px !important;
		
}
.site-navigation li a{
	padding-left:20px;
	padding-right:20px;
	padding-top:10px;
	padding-bottom:10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: rgba(0,88,127,.3);
		
}
.primary-navigation.toggled-on {
    padding: 50px 0 36px;
}
.site-navigation .current_page_item > a, .site-navigation .current_page_ancestor > a, .site-navigation .current-menu-item > a, .site-navigation .current-menu-ancestor > a {
	color: #00587f;
	font-weight: normal;
	text-decoration: none;
}
.site-navigation a:hover {
    color: #00587f;
	text-decoration: none;
}

.site-navigation .sub-menu {
	}
.menu-item-has-children {}
.fixednav {
	width:100%;
	position:fixed;
	}
.gold p img {
    cursor: pointer;
    float: none;
    height: 12px;
    margin-left: 10px;
    margin-top: 0;
    padding: 0;
    position: absolute;
    width: 12px;
	top: 16px;
right: 18px;
}
.site-main {
	padding-top:75px;}
.content-area {
    float: none !important;
    width: 100% !important;
}
#tip .gold p {
    color: #00587f;
    font: italic 15px/24px Georgia;
    padding: 10px;
    text-align: center;
}
.content-sidebar {
    border: 0 none;
    float: none !important;
    margin-left: 0;
    position: relative;
    width: auto !important;
	padding-top:0px;
}
aside {
    min-width: inherit;
    width: auto;
}
.widget {
    background-color: #f7f7f7;
    float: left;
    margin-bottom: 20px;
    margin-left: 7px;
    margin-right: 7px;
    padding: 18px 20px 20px;
    position: relative;
    width: 41%;
}
#footer-right {
    float: right;
    width: 49%;
}
#footer-left {
    float: left;
    margin-right: 2%;
    width: 49%;
}
footer {
    color: #ffffff;
    min-height: 280px;
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 35px;
    position: relative;
}
.menu-footer-column-1-container, .menu-footer-column-2-container, .menu-footer-column-3-container {
    font-size: 13px;
    line-height: 18px;
}

.footer-inside {
    display:none;
}
.single-post .footer-inside {
    display: inherit;
}
article .footer-extra {
    display: none;   
}
.single-post article .footer-extra {
    display: inherit;   
}
.entry {
    border-bottom: 1px solid #00587f;
    margin-bottom: 30px;
}
.single-post .entry, .page-id-32349 .entry, .page-id-32351 .entry, .page-template-page-shop-php .entry {
    border-bottom: 0px solid #00587f;
}
   .site-main {
    padding-top: 100px;
}
article.tabbed, article.tabbed h1 {
    background-color: #fff;
    padding-left: 0;
    padding-right: 0;
}
.page-template-page-downloads-php .entry ul li {
    margin-left: 0;
}
.followwidget a {
    margin-left: 5px;
    margin-right: 5px;
}
.single-post .footer-inside {
background: none repeat scroll 0 0 #EFF5F8;
float: left;
margin-top: 10px;
margin-bottom: 35px;
padding: 20px 30px 30px;
}
.single-post .socialiconandcomments {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #a0a0a0;
	margin-bottom:25px;
	}
.single-post .relatedposts {
border-bottom: 0px solid #a0a0a0;
margin-bottom:30px;

}

	.lowermobilesocialicons {
	display:none;}
.betterthanbefore-menu {
	background-image: url(images/mobilenav_btb.png);
	background-repeat: no-repeat;
	background-position: 15px center;
	background-size:80px 120px;
	height:140px;
}
.betterthanbefore-menu:hover {
	background-color: #acddee;
}



.happierathome-menu {
	background-image: url(images/mobilenav_hah.png);
	background-repeat: no-repeat;
	background-position: 15px center;
	background-size:80px 120px;
	height:140px;
	}
.happierathome-menu:hover {
	background-color: #acddee;
	}

.happinessproject-menu {
	background-image: url(images/mobilenav_thp.png);
	background-repeat: no-repeat;
	background-position: 15px center;
	background-size:80px 120px;
	height:140px;
	}
.happinessproject-menu:hover {
	background-color: #acddee;
	}
.responsive-menu ul.sub-menu .betterthanbefore-menu a, .responsive-menu ul.sub-menu .happierathome-menu a, .responsive-menu ul.sub-menu .happinessproject-menu a {
padding-left: 115px !important;
padding-right: 20px;
padding-top: 59px !important;
padding-bottom: 59px !important;
}
.habits-menu {
	background-image: url(images/habits_icon.jpg);
	background-repeat: no-repeat;
	background-position: 15px center;
	background-size:80px 80px;
	height:100px;
	}
.happiness-menu {
	background-image: url(images/happiness_icon.jpg);
	background-repeat: no-repeat;
	background-position: 15px center;
	background-size:80px 80px;
	height:100px;
	}
.responsive-menu ul.sub-menu .habits-menu a, .responsive-menu ul.sub-menu .happiness-menu a {
padding-left: 115px !important;
padding-right: 20px;
padding-top: 39px !important;
padding-bottom: 39px !important;
}
.site-navigation ul {
	-webkit-box-shadow: 0px 6px 5px -1px rgba(0,0,0,0.6);
-moz-box-shadow: 0px 6px 5px -1px rgba(0,0,0,0.6);
box-shadow: 0px 6px 5px -1px rgba(0,0,0,0.6);
	}
	.site-navigation ul ul{
	-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
background:#e3e3e3 !important;
	}
.mobile-navsecond {
	top:49px;}
}
@media only screen and (min-width: 481px) and (max-width: 720px) {
	.widget {
    background-color: #f7f7f7;
    float: left;
    margin-bottom: 20px;
    margin-left: 7px;
    margin-right: 7px;
    padding: 18px 20px 20px;
    position: relative;
    width: 84%;
}
}
@media only screen and (min-width: 721px) and (max-width: 767px) {
	.widget {
    background-color: #f7f7f7;
    float: left;
    margin-bottom: 20px;
    margin-left: 7px;
    margin-right: 7px;
    padding: 18px 20px 20px;
    position: relative;
    width: 39%;
}
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
	.mobile-navsecond {
	display: inherit;}
	.tabbed header {
		display:none;}
	.desktopheader {
		display:none !important;}
	.header-main {
		display: inherit !important;
		position:relative;}
	.site-content {
    margin-right: 0px;
}
.mobilewidget-area {
	display:inline-block !important;}
.content-sidebar {
    border: 0 none;
    float: right;
    margin-left: 0px;
    position: relative;
    width: 33.3333%;
}
.site-header {
    background-color: #00587f !important;
    min-height: inherit;
    padding-left: 0px;
    padding-right: 0px;
    position: relative;
    z-index: 4;
}
#desktopnav {
	display:none;}

	.search-toggle:before {
    color: #fff;
    font-size: 20px;
    margin-top: 0;
}
.desktopversion #search-container {
	display:none;}
header {
    padding-top: 0px;
}
.mobileversion {
	display:inherit;}
.mobileversion .search-box .search-field {
    border: 1px solid rgba(0, 88, 127, 0.2);
    border-radius: 0;
    color: #00587f;
    font-family: futura-pt,Helvetica;
    font-size: 18px;
    padding: 10px 10px 8px;
    text-align: center;
    width: 100%;
}
.header-main {
	padding: 0px;
	background:#00587f;
}
.primary-navigation {
    padding-top: 0px;
}

.search-toggle {
    position: absolute;
    right: 10px;
    top: 15px;
}
.menu-toggle {
    background-color: transparent;
    border-radius: 0;
    cursor: pointer;
    height: 48px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: auto;
	left:0px;
    text-align: center;
    top: 0;
    width: 48px;
}
.menu-toggle:active, .menu-toggle:focus, .menu-toggle:hover {
    background-color: #006e9d;
}
.site-title {
    left: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 70%;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: auto;
}
.menu-mobile-menu-container {
	background:#f7f7f7;
	color:#00587f;
	font-family: futura-pt,Helvetica;	}
.menu-mobile-menu-container {
	background:#f7f7f7;
	color:#00587f;
	font-family: futura-pt,Helvetica;	}
.site-navigation a {
    color: #00587f;
    display: block;
    text-transform: uppercase;
	font-family: futura-pt,Helvetica;
	
}
.current_page_item ul.sub-menu a{
    background-color: transparent !important;
	
}
.current_page_item {
    background-color: #acddee !important;
	
}
.site-navigation li {
	padding:0px !important;
	border-top: 0px !important;
		
}
.site-navigation li a{
	padding-left:20px;
	padding-right:20px;
	padding-top:10px;
	padding-bottom:10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: rgba(0,88,127,.3);
		
}
.primary-navigation.toggled-on {
    padding: 50px 0 36px;
}
.site-navigation .current_page_item > a, .site-navigation .current_page_ancestor > a, .site-navigation .current-menu-item > a, .site-navigation .current-menu-ancestor > a {
	color: #00587f;
	font-weight: normal;
	text-decoration: none;
}
.site-navigation a:hover {
    color: #00587f;
	text-decoration: none;
}
.submenu .menu-item li:hover {
		background-color: #acddee !important;
}
.site-navigation .sub-menu {
	}

.menu-item-has-children {}
.fixednav {
	width:100%;
	position:fixed;
	}
.gold p img {
    cursor: pointer;
    float: none;
    height: 12px;
    margin-left: 10px;
    margin-top: 0;
    padding: 0;
    position: absolute;
    width: 12px;
	top:20px;
}
.site-main {
	padding-top:75px;}
.content-area {
    float: none !important;
    width: 100% !important;
}
#tip .gold p {
    color: #00587f;
    font: italic 12px/16px Georgia;
    padding: 10px;
    text-align: center;
}
.content-sidebar {
    border: 0 none;
    float: none !important;
    margin-left: 0;
    position: relative;
    width: auto !important;
	padding-top:0px;
}
aside {
    min-width: inherit;
    width: auto;
}

#footer-right {
    float: right;
    width: 49%;
}
#footer-left {
    float: left;
    margin-right: 2%;
    width: 49%;
}
footer {
    color: #ffffff;
    min-height: 280px;
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 35px;
    position: relative;
}
.menu-footer-column-1-container, .menu-footer-column-2-container, .menu-footer-column-3-container {
    font-size: 13px;
    line-height: 18px;
}

.footer-inside {
    display:none;
}
article .footer-extra {
    display: none;   
}
.entry {
    border-bottom: 1px solid #00587f;
    margin-bottom: 30px;
}
.site-main {
    padding-top: 100px;
}
article.tabbed, article.tabbed h1 {
    background-color: #fff;
    padding-left: 0;
    padding-right: 0;
}
.page-template-page-downloads-php .entry ul li {
    margin-left: 0;
}
.followwidget a {
    margin-left: 5px;
    margin-right: 5px;
}
.single-post .footer-inside {
    display: inherit;
}
article .footer-extra {
    display: none;   
}
.single-post article .footer-extra {
    display: inherit;   
}
.entry {
    border-bottom: 1px solid #00587f;
    margin-bottom: 30px;
}
.single-post .entry, .page-id-32349 .entry, .page-id-32351 .entry, .page-template-page-shop-php .entry {
    border-bottom: 0px solid #00587f;
}
   .site-main {
    padding-top: 65px;
}
article.tabbed, article.tabbed h1 {
    background-color: #fff;
    padding-left: 0;
    padding-right: 0;
}
.page-template-page-downloads-php .entry ul li {
    margin-left: 0;
}
.followwidget a {
    margin-left: 5px;
    margin-right: 5px;
}
.single-post .footer-inside {
background: none repeat scroll 0 0 #EFF5F8;
float: left;
margin-top: 10px;
margin-bottom: 35px;
padding: 20px 30px 30px;
}
.single-post .socialiconandcomments {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #a0a0a0;
	margin-bottom:25px;
	}
.single-post .relatedposts {
border-bottom: 0px solid #a0a0a0;
margin-bottom:30px;

}
 
.lowermobilesocialicons {
	display:none;}
	.shopright {
float: none;
width: 100%;
}
.shopleft {
float: none;
width: 100%;
text-align: center;
}
.shopleft img {
float: none;
}
.shopholder {
float: left;
margin-bottom: 45px;
text-align: center;
}
.entry img {
float: none !important;
display:block;
margin-left:auto !important;
margin-right:auto !important;
height:auto;
}
.podcastsubbut img {
float: none !important;
display: inherit !important;
margin-left: inherit !important;
margin-right: inherit !important;
height:auto;
}
img.buythebook {
	position:relative;
	
	}
#page-1699 .entry ul {
list-style: disc !important;
margin-left: 15px;
}
.entry div {
	margin-left:0px !important;}
.betterthanbefore-menu {
	background-image: url(images/mobilenav_btb.png);
	background-repeat: no-repeat;
	background-position: 15px center;
	background-size:50px 75px;
	height:85px;
}
.responsive-menu ul.sub-menu .betterthanbefore-menu a {
padding-left: 85px !important;
padding-right: 20px;
padding-top: 31px !important;
padding-bottom: 31px !important;
}
.happierathome-menu {
	background-image: url(images/mobilenav_hah.png);
	background-repeat: no-repeat;
	background-position: 15px center;
	background-size:50px 75px;
	height:85px;
	}
.responsive-menu ul.sub-menu .happierathome-menu a {
padding-left: 85px !important;
padding-right: 20px;
padding-top: 31px !important;
padding-bottom: 31px !important;
}
.happinessproject-menu {
	background-image: url(images/mobilenav_thp.png);
	background-repeat: no-repeat;
	background-position: 15px center;
	background-size:50px 75px;
	height:85px;
	}
.responsive-menu ul.sub-menu .happinessproject-menu a {
padding-left: 85px !important;
padding-right: 20px;
padding-top: 31px !important;
padding-bottom: 31px !important;
}
.habits-menu {
	background-image: url(images/habits_icon.jpg);
	background-repeat: no-repeat;
	background-position: 15px center;
	background-size:50px 50px;
	height:60px;
	}
.happiness-menu {
	background-image: url(images/happiness_icon.jpg);
	background-repeat: no-repeat;
	background-position: 15px center;
	background-size:50px 50px;
	height:60px;
	}
.responsive-menu ul.sub-menu .habits-menu a, .responsive-menu ul.sub-menu .happiness-menu a {
padding-left: 85px !important;
padding-right: 20px;
padding-top: 19px !important;
padding-bottom: 19px !important;
}
.secondarybooks {
	display:none;}
.otherbooksresp {
	display:inherit;}
.site-navigation ul {
	-webkit-box-shadow: 0px 6px 5px -1px rgba(0,0,0,0.6);
-moz-box-shadow: 0px 6px 5px -1px rgba(0,0,0,0.6);
box-shadow: 0px 6px 5px -1px rgba(0,0,0,0.6);
	}
.site-navigation ul ul{
	-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
background:#e3e3e3 !important;
	}
	.shopleft img {
	margin-bottom:15px;
}
h1{
    clear: left;
color: #00587f;
font-family: futura-pt,Helvetica;
font-size: 20px;
font-weight: 400;
line-height: 25px;
padding: 10px 0 5px;
}
.page-id-29044 .twoonetitle {
font-size: 14px;
}
.page-id-29044 .twoonelearnmore {
position: relative;
padding: 5px 10px 3px;
margin-left: 115px;
}
}

@media only screen and (max-width: 480px) {
	.mobile-navsecond {
	display: inherit;}
	.tabbed header {
		display:none;}
.desktopheader {
		display:none !important;}
	.header-main {
		display: inherit !important;
		position:relative;}
	.site-content {
    margin-right: 0px;
}
.mobilewidget-area {
	display:block !important;}
.content-sidebar {
    border: 0 none;
    float: right;
    margin-left: 0px;
    position: relative;
    width: 33.3333%;
}
.site-header {
    background-color: #00587f !important;
    min-height: inherit;
    padding-left: 0px;
    padding-right: 0px;
    position: relative;
    z-index: 4;
}
#desktopnav {
	display:none;}

	.search-toggle:before {
    color: #fff;
    font-size: 20px;
    margin-top: 0;
}
.desktopversion #search-container {
	display:none;}
header {
    padding-top: 0px;
}
.mobileversion {
	display:inherit;}
.mobileversion .search-box .search-field {
    border: 1px solid rgba(0, 88, 127, 0.2);
    border-radius: 0;
    color: #00587f;
    font-family: futura-pt,Helvetica;
    font-size: 18px;
    padding: 10px 10px 8px;
    text-align: center;
    width: 100%;
}
.header-main {
	padding: 0px;
	background:#00587f;
}
.primary-navigation {
    padding-top: 0px;
}

.search-toggle {
    position: absolute;
    right: 10px;
    top: 15px;
}
.menu-toggle {
    background-color: transparent;
    border-radius: 0;
    cursor: pointer;
    height: 48px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: auto;
	left:0px;
    text-align: center;
    top: 0;
    width: 48px;
}
.menu-toggle:active, .menu-toggle:focus, .menu-toggle:hover {
    background-color: #006e9d;
}
.site-title {
    left: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 70%;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: auto;
}
.menu-mobile-menu-container {
	background:#f7f7f7;
	color:#00587f;
	font-family: futura-pt,Helvetica;	}
.menu-mobile-menu-container {
	background:#f7f7f7;
	color:#00587f;
	font-family: futura-pt,Helvetica;	}
.site-navigation a {
    color: #00587f;
    display: block;
    text-transform: uppercase;
	font-family: futura-pt,Helvetica;
	
}
.current_page_item ul.sub-menu a{
    background-color: transparent !important;
	
}
.current_page_item {
    background-color: #acddee !important;
	
}
.site-navigation li {
	padding:0px !important;
	border-top: 0px !important;
		
}
.site-navigation li a{
	padding-left:20px;
	padding-right:20px;
	padding-top:10px;
	padding-bottom:10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: rgba(0,88,127,.3);
		
}
.primary-navigation.toggled-on {
    padding: 50px 0 36px;
}
.site-navigation .current_page_item > a, .site-navigation .current_page_ancestor > a, .site-navigation .current-menu-item > a, .site-navigation .current-menu-ancestor > a {
	color: #00587f;
	font-weight: normal;
	text-decoration: none;
}
.site-navigation a:hover {
    color: #00587f;
	text-decoration: none;
}
.site-navigation li a:hover {
		background-color: #acddee !important;
}
.site-navigation .sub-menu {
	}

.menu-item-has-children {}
.fixednav {
	width:100%;
	position:fixed;
	}
.gold p img {
    cursor: pointer;
    float: none;
    height: 12px;
    margin-left: 10px;
    margin-top: 0;
    padding: 0;
    position: absolute;
    width: 12px;
	top:20px;
}
.site-main {
	padding-top:75px;}
.content-area {
    float: none !important;
    width: 100% !important;
}
#tip .gold p {
    color: #00587f;
    font: italic 12px/16px Georgia;
    padding: 10px;
    text-align: center;
}
.content-sidebar {
    border: 0 none;
    float: none !important;
    margin-left: 0;
    position: relative;
    width: auto !important;
	padding-top:0px;
}
aside {
    min-width: inherit;
    width: auto;
}
	
.widget {
    background-color: #f7f7f7;
    float: none;
    margin-bottom: 20px;
    margin-left: 7px;
    margin-right: 7px;
    padding: 18px 20px 20px;
    position: relative;
    width: auto;
}
#footer-right {
    float: left !important;
    margin-bottom: 15px;
    width: 100%;
}
#footer-left {
    border-bottom: 1px solid #fff;
    float: left !important;
    margin-bottom: 15px;
    margin-right: 0;
    padding-bottom: 15px;
    position: relative;
    width: 100%;
}
footer {
    color: #ffffff;
    min-height: 280px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    position: relative;
}
.menu-footer-column-1-container, .menu-footer-column-2-container, .menu-footer-column-3-container {
    font-size: 13px;
    line-height: 18px;
	width:50%;
}

.footer-inside {
    display:none;
}
article .footer-extra {
    display: none;   
}
.home .entry {
    border-bottom: 1px solid #00587f;
    margin-bottom: 30px;
}
.siderailsocialicons {
	display:none;
}
#main {
    padding-left: 50px;
    padding-right: 50px;
}
article h1 {
    clear: left;
    color: #00587f;
    font-family: futura-pt,Helvetica;
    font-size: 20px;
    font-weight: 400;
    line-height: 25px;
    padding: 10px 0 5px;
}	
.mobilewidget-area {
    float: none;
    margin-bottom: 40px;
}
.mobilewidget-area .widget-1 {
    float: none;
    width: 100%;
}
.mobilewidget-area .widget-2 {
	display:none;
	}
.mobile-navsecond {
    top: 49px;
  
}
.site-main {
    padding-top: 100px;
}
.single-post .site-main {
    padding-top: 100px;
}
#main {
    padding-left: 20px;
    padding-right: 20px;
}
article.tabbed, article.tabbed h1 {
    background-color: #fff;
    padding-left: 0;
    padding-right: 0;
}
#footer-signup input[type="email"] {
    width: 250px;
}
.menu-footer-column-3-container {
	position:absolute;
	top:0px;
	right:0px;
}
#footer-follow ul.horizontal li {
    padding: 0px;
}
#footer-right .copyright {
    bottom: auto;
    float: left;
    left: auto;
    position: inherit;
}
.content-area {
    padding-top: 17px;
}
.page-template-page-downloads-php .entry ul li {
    margin-left: 0;
}
ul#page-vertical-list li {
    width: auto;
}
#page-1783 ul#page-vertical-list li > img, #page-1783 ul#page-vertical-list li > a img, #page-1699 ul#page-vertical-list li > img, #page-1699 ul#page-vertical-list li > a img {
    float: none !important;
    height: auto !important;
    margin-right: -35px;
    padding: 0px;
    position: inherit;
    width: auto;
	margin-bottom: 20px;
	margin-left:0px !important;
}
#page-vertical-list h2 {
    margin-left: 0;
}
ul#page-vertical-list li p {
    margin-left: 0;
}
.entry ul li {
    margin-left: 0px;
    padding-left: 0px;
}
#page-vertical-list .button {
    margin-left: 0px;
}
.featuredimage {
    float: left;
    margin-bottom: 10px;
    margin-right: 15px;
    width: 50%;
}
#lightbox-signup {
    top: 0px;
}
#lightbox-quote, #lightbox-signup, #lightbox-download, #lightbox-order, #lightbox-audio {
    width: auto;

}
article h1 {
    margin-bottom: 15px;
}
.single .featuredimage {
    float: left;
    margin-bottom: 10px;
    margin-right: 15px;
    width: 100% !important;
}
.site-title a, .site-title a:hover {
    color: #acddee;
    display: block;
    font-size: 23px;
    font-weight: 400;
    letter-spacing: 2px;
}
.navopen {
    background-image: url("images/triangle_down_mobile.png");
}
.navclose {
    background-image: url("images/triangle_up_mobile.png");
}
.ordernow {
	display:none;}
.single-post .footer-inside {
    display: inherit;
}
article .footer-extra {
    display: none;   
}
.single-post article .footer-extra {
    display: inherit;
	padding-bottom:0px;   
}
.home .entry {
    border-bottom: 1px solid #00587f;
    margin-bottom: 30px;
}
.single-post .entry, .page-id-32349 .entry, .page-id-32351 .entry, .page-template-page-shop-php .entry {
    border-bottom: 0px solid #00587f;
}
   .site-main {
    padding-top: 65px;
}
article.tabbed, article.tabbed h1 {
    background-color: #fff;
    padding-left: 0;
    padding-right: 0;
}
.page-template-page-downloads-php .entry ul li {
    margin-left: 0;
}
.followwidget a {
    margin-left: 5px;
    margin-right: 5px;
}
.single-post .footer-inside {
background: none repeat scroll 0 0 #EFF5F8;
float: left;
margin-top: 10px;
margin-bottom: 35px;
padding: 20px 30px 30px;
}
.single-post .socialiconandcomments {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #a0a0a0;
	margin-bottom:25px;
	display:none
	}

 
.mobilesocialicons {
	display:block;}
.lowermobilesocialicons {
display: block;
border-top-width: 1px;
border-top-style: solid;
border-top-color: #a0a0a0;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #a0a0a0;
margin-bottom: 15px;
padding-top: 10px;
padding-bottom: 10px;
margin-top: 25px;
height:35px;
}
.mobilesocialicons img{
	width:35px;
	height:35px;
	}
.lowermobilesocialicons img{
	width:35px;
	height:35px;
	}
.single-post .take-action {
float: right;
margin-top: 5px;
}
.mobilerelatedposts h3 {
font-size: 16px;
margin: 0 0 10px 0;
font-weight: 500;
}
.single-post .relatedthumb {
	float:none;
	display:block;
	width:100%;
	max-width:100%;
	position:relative;
	height:85px;
	margin-bottom:10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: rgba(0,88,127,.3);
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	}
.single-post .relatedthumb img{
	float:right;
	height:75px;
	width:auto;
	margin-left:20px;}
.single-post .relatedthumb br {
	display:none;
}
.relatedposts {
	display:none}
.mobilerelatedposts {
	display:block;
	width: 100%;
padding: 20px 0 30px 0;
float: left;
font-size: 12px;
border-bottom: 0px solid #a0a0a0;
margin-bottom: 30px;
	}
	#show-signup2 {
	
	margin-left:0px;
	}
.shopright {
float: none;
width: 100%;
}
.shopleft {
float: none;
width: 100%;
text-align: center;
}
.shopleft img {
float: none;
}
.shopholder {
float: left;
margin-bottom: 45px;
text-align: center;
}
.shopholder li {
display: inline-block !important;
}

.page-template-page-shop-php ul#page-vertical-list li {
display:block !important;
}
.page-template-page-shop-php .v-menu {
	position:relative;
}
.page-id-32349 .entry, .quizzes .entry {
	border-top-width: 0px;
	border-top-style: none;
	}
.entry img {
float: none !important;
display:block;
margin-left:auto !important;
margin-right:auto !important;
height:auto;
}
#podcast .entry img {
float: none !important;
display: inherit !important;
margin-left: inherit !important;
margin-right: inherit !important;
height:auto;
}
.twooneimage img {
float: none !important;
display: block;
margin-left: auto !important;
margin-right: auto !important;
height: 100px;
width: 100px;
}
.tipsimage img {
float: right !important;
display: block;
margin-left: 15px !important;
margin-right: 0px !important;
height: auto;
width: 84px;
}
.soundcloud {
margin-left: 8px !important;
margin-right: 8px !important;
}
img.buythebook {
	position:relative;
	
	}
#page-1699 .entry ul {
list-style: disc !important;
margin-left: 15px;
}
.entry div {
	margin-left:0px !important;}
.mobile-nav .expand > .gold {
	display:none;}
.betterthanbefore-menu {
	background-image: url(images/mobilenav_btb.png);
	background-repeat: no-repeat;
	background-position: 15px center;
	background-size:50px 75px;
	height:85px;
}
.responsive-menu ul.sub-menu .betterthanbefore-menu a {
padding-left: 85px !important;
padding-right: 20px;
padding-top: 31px !important;
padding-bottom: 31px !important;
}
.happierathome-menu {
	background-image: url(images/mobilenav_hah.png);
	background-repeat: no-repeat;
	background-position: 15px center;
	background-size:50px 75px;
	height:85px;
	}
.responsive-menu ul.sub-menu .happierathome-menu a {
padding-left: 85px !important;
padding-right: 20px;
padding-top: 31px !important;
padding-bottom: 31px !important;
}
.happinessproject-menu {
	background-image: url(images/mobilenav_thp.png);
	background-repeat: no-repeat;
	background-position: 15px center;
	background-size:50px 75px;
	height:85px;
	}
.responsive-menu ul.sub-menu .happinessproject-menu a {
padding-left: 85px !important;
padding-right: 20px;
padding-top: 31px !important;
padding-bottom: 31px !important;
}
.habits-menu {
	background-image: url(images/habits_icon.jpg);
	background-repeat: no-repeat;
	background-position: 15px center;
	background-size:50px 50px;
	height:60px;
	}
.happiness-menu {
	background-image: url(images/happiness_icon.jpg);
	background-repeat: no-repeat;
	background-position: 15px center;
	background-size:50px 50px;
	height:60px;
	}
.responsive-menu ul.sub-menu .habits-menu a, .responsive-menu ul.sub-menu .happiness-menu a {
padding-left: 85px !important;
padding-right: 20px;
padding-top: 19px !important;
padding-bottom: 19px !important;
}
.secondarybooks {
	display:none;}
.otherbooksresp {
	display:inherit;}
.site-navigation ul {
	-webkit-box-shadow: 0px 6px 5px -1px rgba(0,0,0,0.6);
-moz-box-shadow: 0px 6px 5px -1px rgba(0,0,0,0.6);
box-shadow: 0px 6px 5px -1px rgba(0,0,0,0.6);
	}
.site-navigation ul ul{
	-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
background:#e3e3e3 !important;
	}
.shopleft img {
	margin-bottom:15px;
}
.searchtext {
	display:none;}
.search .entry, #tips .entry ul li {
	border-bottom-width: 1px !important;
	border-bottom-style: solid !important;
	border-bottom-color: rgba(0,88,127,.3) !important;
	padding-bottom:10px;
	margin-bottom:10px;
}
h1{
    clear: left;
color: #00587f;
font-family: futura-pt,Helvetica;
font-size: 20px;
font-weight: 400;
line-height: 25px;
padding: 10px 0 5px;
}
.page-id-29044 .twoonetitle {
font-size: 14px;
}
.page-id-29044 .twoonelearnmore {
position: relative;
padding: 5px 10px 3px;
margin-left: 115px;
}
}
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) 
and (orientation : landscape) { 
.fixednav {
position: absolute;
}
.mobile-navsecond {
position: absolute;
}
#main {
padding-top:15px;
padding-left: 20px;
padding-right: 20px;
position: relative;
}
}
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px) 
and (orientation : landscape) { 
.fixednav {
position: relative;
}
.mobile-navsecond {
position: absolute;
top:0px;
}
#main {
padding-top:15px;
padding-left: 20px;
padding-right: 20px;
position: relative;
}
.entry img {
float: right !important;
display: block;
margin-left: 15px !important;
margin-right: inherit !important;
height: auto;
}
.search .entry, #tips .entry ul li {
border-bottom-width: 1px !important;
border-bottom-style: solid !important;
border-bottom-color: rgba(0,88,127,.3) !important;
padding-bottom: 10px;
margin-bottom: 10px;
}
}

.primary-navigation {
	position:relative;}

