/*
	Theme Name: Happiness Bank
	Description: This is a child theme created for the Genesis Framework.
	Author: Positive Business Online
	Author URI: http://www.positivebusinessonline.com/

	Version: 1.0

	Tags: black, orange, white, one-column, two-columns, three-columns, fixed-width, custom-menu, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready

	Template: genesis
	Template Version: 1.0

	License: GPL-2.0+
	License URI: http://www.opensource.org/licenses/gpl-license.php
*/


/* Table of Contents

	01 Import Fonts
	02 Defaults
	03 Typography
		- Font Color
		- Font Family
		- Font Size
		- Font Miscellaneous
	04 Layout
		- Structure
		- 1152px CSS Grid
		- Header
		- Main Content
		- Post Info & Meta
		- Column Classes
		- Miscellaneous
	05 Menus
		- Primary Navigation Extras
	06 Headings
	07 Lists
	08 Post Navigation
	09 Comments
	10 Sidebars
	11 Home Widgets
	12 Footer
		- Footer Widgets
	13 Forms & Buttons
		- Gravity Forms
	14 Images & Captions
	15 Miscellaneous
	16 Plugins
	16 Media Queries
		- max-width: 1024px
		- max-width: 768px
		- max-width: 480px

*/


/*
01 Import Fonts
---------------------------------------------------------------------------------------------------- */

@font-face {
	font-family: 'jenna_sueregular';
	src: url('lib/fonts/jennasue-webfont.eot');
	src: url('lib/fonts/jennasue-webfont.eot?#iefix') format('embedded-opentype'),
		 url('lib/fonts/jennasue-webfont.woff') format('woff'),
		 url('lib/fonts/jennasue-webfont.ttf') format('truetype'),
		 url('lib/fonts/jennasue-webfont.svg#jenna_sueregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

/*
02 Defaults
---------------------------------------------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
input, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	font-size: 100%; /* 16px browser default */
}

body {
	background-color: #fff;
	line-height: 1;
}

body,
input,
select,
textarea,
#slider,
#home-featured,
.optin,
#home-featured-content,
#optin,
#slider,
.home-featured-content {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

a,
a:visited,
button,
input[type="button"],
input[type="submit"],
.btn {
	-moz-transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}

::-moz-selection {
	background-color: #1e1e1e;
	color: #fff;
}

::selection {
	background-color: #1e1e1e;
	color: #fff;
}

a img {
	border: none;
}


/*
03 Typography
-------------------------------------------------------------------------------------------------------

	This section covers font colors, families, size, styles and weight.

	This style sheet uses rem values with a pixel fallback.
	The rem values are calculated per the examples below:

	12 / 16 =		0.75rem
	14 / 16 =		0.875rem
	16 / 16 =		1rem
	18 / 16 =		1.125rem
	20 / 16 =		1.25rem
	24 / 16 =		1.5rem
	30 / 16 =		1.875rem
	36 / 16 =		2.25rem
	42 / 16 =		2.625rem
	48 / 16 =		3rem

	Further reading on the use and compatibility of rems:

	http://caniuse.com/rem
	http://snook.ca/archives/html_and_css/font-size-with-rem

*/

/* 03a - Font Color ----------- */

body,
input,
.author,
.date,
.post-comments {
	color: #848484;
}

a,
h2 a,
h2 a:visited,
h4.widgettitle a,
#title a {
	color: #ff2a00;
}

a,
a:link {
	text-decoration: none
}

a:hover {
	color: #6c699e;
	text-decoration: underline;
}

h2 a:hover
#title a:hover {
	color: #6c699e;
}


.post-info,
.post-meta,
#description {
	color: #848484;
}

input,
select,
textarea {
	color: #999;
}

button,
input[type="button"],
input[type="submit"],
.btn,
.genesis-nav-menu .highlight-menu-item a,
.genesis-nav-menu .highlight-menu-item a:hover,
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
	color: #fff;
}

/* 03b - Font Family ----------- */

body,
input,
textarea,
.author-box h1 {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.entry-title a,
#title {
	color: #363636;
	font-family: 'Lucida Grande', 'Arial Narrow', sans-serif;
	font-weight: normal;
}

#page-title #title,
#page-title h1 {
	border: none;
	font-family: 'jenna_sueregular', 'Lucida Grande', 'Arial Narrow', sans-serif;
}

/* 03c - Font Size ----------- */

#title {
	font-size: 42px;
	font-size: 2.625rem;
}

h1,
.entry-title,
.entry-title a,
.intro-area .widgettitle {
	color: #FF2A00;
	font-size: 28px;
	font-size: 1.75rem;
}

.entry-title,
.intro-area .widgettitle {
	border-bottom: 1px dotted #ccc;
}

blockquote::before {
	font-size: 32px;
	font-size: 2rem;
}

h2 {
	color: #FF2A00;
	font-size: 24px;
	font-size: 1.5rem;
}

h3 {
	color: #848484;
	font-size: 24px;
	font-size: 1.5rem;
}

h4,
.archive-title,
.taxonomy-description h1,
.widgettitle {
	font-size: 20px;
	font-size: 1.25rem;
}

h5 {
	font-size: 18px;
	font-size: 1.125rem;
}

h6,
.author-box h1{
	font-size: 16px;
	font-size: 1rem;
}


.sidebar h2,
.sidebar h2 a {
	color: #363636;
	font-size: 20px;
	font-size: 1.25rem;
	text-decoration: none;
}

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

input,
select,
textarea,
.genesis-nav-menu,
.post-info,
.post-meta,
.wp-caption,
#footer p {
	font-size: 14px;
	font-size: 0.875rem;
}


/* 03d - Font Miscellaneous ----------- */

blockquote p {
	font-style: italic;
}

cite {
	font-style: normal;
}

button,
input[type="button"],
input[type="submit"],
.btn{
	font-weight: 700;
}

.wp-caption {
	text-align: center;
}

h2 a,
h2 a:visited,
.genesis-nav-menu a,
.navigation li a,
.widgettitle a,
#title a,
.sidebar h2 a {
	text-decoration: none;
}


/*
04 Layout
---------------------------------------------------------------------------------------------------- */

/* 04a - Structure ----------- */

#wrap {
}

#header .wrap,
#nav .wrap,
#footer .wrap,
.content-sidebar #content-sidebar-wrap,
.full-width-content #content,
.full-width-content #content-sidebar-wrap,
.sidebar-content #content-sidebar-wrap,
#optin .widget,
#page-title {
	margin: 0 auto;
	max-width: 1152px;
	width: 100%;
}

#inner {
	clear: both;
}
#inner .page-wrap {
/*	padding: 40px;
	padding: 2.5rem;*/
}

/* 04b - 1152px CSS Grid ----------- */

#sidebar-alt {
	width: 15.277777777%; /* 176px / 1152px */
}

.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3,
.sidebar,
#header .widget-area {
	width: 30.555555555%; /* 352px / 1152px */
}

.content-sidebar-sidebar .sidebar,
.sidebar-content-sidebar .sidebar,
.sidebar-sidebar-content .sidebar {
	width: 37.931034482%; /* 352px / 928px */
}

.content-sidebar-sidebar #content,
.sidebar-content-sidebar #content,
.sidebar-sidebar-content #content {
	width: 56.896551724%; /* 528px / 928px */
}

.content-sidebar #content,
.sidebar-content #content,
#title-area {
	width: 65.277777777%; /* 752px / 1152px */
}

.content-sidebar-sidebar #content-sidebar-wrap,
.sidebar-content-sidebar #content-sidebar-wrap,
.sidebar-sidebar-content #content-sidebar-wrap {
	width: 80.555555555%; /* 928px / 1152px */
}

.full-width-content #content-sidebar-wrap {
	width: 60%;
}

.sidebar-content #sidebar,
.sidebar-sidebar-content #sidebar,
#content,
#footer #subnav,
#sidebar-alt,
#title-area {
	float: left;
}

.content-sidebar-sidebar #sidebar-alt,
.footer-widgets-3,
.sidebar,
.sidebar-content #content,
.sidebar-content-sidebar #content-sidebar-wrap,
.sidebar-sidebar-content #content,
.sidebar-sidebar-content #content-sidebar-wrap,
#footer .creds,
#header .widget-area {
	float: right;
}

/* 04c - Header ----------- */

#header {
	background: #fff;
	min-height: 120px;
	overflow: hidden;
}

#title {
	line-height: 1;
	margin: 40px 0 8px;
	margin: 2.5rem 0 0.5rem;
}

.header-image #title-area {
	background: url("images/happiness-bank-logo-r.png") no-repeat scroll left center transparent;
	background-size: auto transparent;
	margin: 0;
}

#description {
	line-height: 1.25;
}

.header-full-width #title,
.header-full-width #title a,
.header-full-width #title-area {
	width: 100%;
}

.header-image #title,
.header-image #title a,
.header-image #title-area {
	display: block;
	float: left;
	min-height: 120px;
	overflow: hidden;
	text-indent: -9999px;
}

.header-image #title,
.header-image #title a,
.header-image #description {
	position: absolute;
	left: -9999px;
	top: -9999px;
}


.header-image #description {
	display: block;
	overflow: hidden;
}

/* 04d - Main Content ----------- */

#content {
	padding-bottom: 40px;
	padding-bottom: 2.5rem;
}

.entry,
.page .post.entry {
	margin-bottom: 80px;
	margin-bottom: 5rem;
}

.single .entry {
	margin-bottom: 48px;
	margin-bottom: 3rem;
}

.page .entry {
	margin: 0;
}
.hentry {
	overflow: hidden;
}

.hentry,
.hentry p,
.home-featured-content p,
.intro-area p,
.intro-area .textwidget {
	line-height: 1.625;
}

.hentry p,
.home-featured-content p,
.intro-area p,
.intro-area .textwidget {
	margin-bottom: 26px;
	margin-bottom: 1.625rem;
}

blockquote {
	background: #E7E6FF;
	color: #444;
	margin: 64px;
	margin: 4rem;
	padding: 24px 64px;
	padding: 1.5rem 4rem;
}

blockquote::before {
	content: "“";
	display: block;
	height: 0;
	left: -20px;
	position: relative;
	top: -10px;
}

/* 04e - Post Info & Meta ----------- */

.post-info,
.post-meta {
	clear: both;
	line-height: 1.5;
}

.post-info {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}

.post-comments {
	background: url(images/post-comments.png) no-repeat center left;
	margin-left: 16px;
	margin-left: 1rem;
	padding-left: 20px;
	padding-left: 1.25rem;
}

.post-meta {
	border-top: 1px solid #ccc;
	padding-top: 24px;
	padding-top: 1.5rem;
}

.categories,
.tags {
	display: block;
}

/* 04f - Column Classes ----------- */

.five-sixths,
.four-fifths,
.four-sixths,
.one-fifth,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fifths,
.three-fourths,
.three-sixths,
.two-fifths,
.two-fourths,
.two-sixths,
.two-thirds {
	float: left;
	margin-left: 4.166666666%; /* 48px / 1152px */
}

.one-half,
.three-sixths,
.two-fourths {
	width: 47.9166666666%; /* 552px / 1152px */
}

.one-third,
.two-sixths {
	width: 30.555555555%; /* 352px / 1152px */
}

.four-sixths,
.two-thirds {
	width: 65.277777777%; /* 752px / 1152px */
}

.one-fourth {
	width: 21.875%; /* 252px / 1152px */
}

.three-fourths {
	width: 73.958333333%; /* 852px / 1152px */
}

.one-fifth {
	width: 16.666666666%; /* 192px / 1152px */
}

.two-fifths {
	width: 37.5%; /* 432px / 1152px */
}

.three-fifths {
	width: 58.333333333%; /* 672px / 1152px */
}

.four-fifths {
	width: 79.166666666%; /* 912px / 1152px */
}

.one-sixth {
	width: 13.194444444%; /* 152px / 1152px */
}

.five-sixths {
	width: 82.638888888%; /* 952px / 1152px */
}

.first {
	margin-left: 0;
}

/* 04g - Miscellaneous ----------- */

p.subscribe-to-comments {
	padding: 24px 0 16px;
	padding: 1.5rem 0 1rem;
}

p.pages,
.clear,
.clear-line,
.first {
	clear: both;
}

.clear-line {
	border-bottom: 1px solid #ccc;
	margin-bottom: 26px;
	margin-bottom: 1.625rem;
}

.alignleft,
.archive-page {
	float: left;
}

.alignright {
	float: right;
}

.archive-page {
	width: 50%;
}

.author-box,
.sticky {
	margin-bottom: 80px;
	margin-bottom: 5rem;
}

.author-box,
.author-box h1,
.taxonomy-description {
	line-height: 1.5;
}

.author-box,
.sticky,
.taxonomy-description {
	background-color: #f5f5f5;
	margin-bottom: 48px;
	margin-bottom: 3rem;
	overflow: hidden;
	padding: 32px;
	padding: 2rem;
}


.breadcrumb {
	background-color: #f5f5f5;
	font-size: 12px;
	font-size: 0.75rem;
	margin-bottom: 32px;
	margin-bottom: 2rem;
	overflow: hidden;
	padding: 16px;
	padding: 1rem;
}


/*
05 Menus
---------------------------------------------------------------------------------------------------- */
#nav {
	background: #ff0015;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmMDAxNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjYzAwMTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ff0015 0%, #cc0010 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff0015), color-stop(100%,#cc0010));
	background: -webkit-linear-gradient(top,  #ff0015 0%,#cc0010 100%);
	background: -o-linear-gradient(top,  #ff0015 0%,#cc0010 100%);
	background: -ms-linear-gradient(top,  #ff0015 0%,#cc0010 100%);
	background: linear-gradient(to bottom,  #ff0015 0%,#cc0010 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0015', endColorstr='#cc0010',GradientType=0 );
}

.genesis-nav-menu {
	clear: both;
	font-size: 16px;
	font-size: 1rem;
	overflow: hidden;
}

.genesis-nav-menu ul {
	float: left;
	width: 100%;
}

.genesis-nav-menu li {
	display: inline-block;
	float: left;
	list-style-type: none;
	text-align: left;
}

.genesis-nav-menu a {
	color: #fff;
	display: block;
	padding: 24px 20px;
	padding: 1.5rem 1.25rem;
	position: relative;
}

.genesis-nav-menu li a:hover,
.genesis-nav-menu li:hover a,
.genesis-nav-menu li li a:hover,
.genesis-nav-menu .current-menu-item a {
	color: #34aed6;
}

.genesis-nav-menu li li a,
.genesis-nav-menu li li a:link,
.genesis-nav-menu li li a:visited {
	background: #ff0015;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmMDAxNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjYzAwMTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ff0015 0%, #cc0010 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff0015), color-stop(100%,#cc0010));
	background: -webkit-linear-gradient(top,  #ff0015 0%,#cc0010 100%);
	background: -o-linear-gradient(top,  #ff0015 0%,#cc0010 100%);
	background: -ms-linear-gradient(top,  #ff0015 0%,#cc0010 100%);
	background: linear-gradient(to bottom,  #ff0015 0%,#cc0010 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0015', endColorstr='#cc0010',GradientType=0 );
	border: 1px solid #ccc;
	border-top: none;
	color: #fff;
	padding: 20px;
	padding: 1.25rem;
	position: relative;
	width: 170px;
}

.genesis-nav-menu li li a:hover {
	background: #cc0010;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NjMDAxMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjAwMTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #cc0010 0%, #ff0015 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cc0010), color-stop(100%,#ff0015));
	background: -webkit-linear-gradient(top,  #cc0010 0%,#ff0015 100%);
	background: -o-linear-gradient(top,  #cc0010 0%,#ff0015 100%);
	background: -ms-linear-gradient(top,  #cc0010 0%,#ff0015 100%);
	background: linear-gradient(to bottom,  #cc0010 0%,#ff0015 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc0010', endColorstr='#ff0015',GradientType=0 );
	color: #34aed6;
	text-shadow: 1px 1px 0 #006D91;
}

.genesis-nav-menu li ul {
	left: -9999px;
	position: absolute;
	width: 212px;
	z-index: 99;
}

.genesis-nav-menu li ul ul {
	margin: -55px 0 0 211px;
}

.genesis-nav-menu li:hover ul ul,
.genesis-nav-menu li.sfHover ul ul {
	left: -9999px;
}

.genesis-nav-menu li:hover,
.genesis-nav-menu li.sfHover {
	position: static;
}

ul.genesis-nav-menu li:hover>ul,
ul.genesis-nav-menu li.sfHover ul,
#header .genesis-nav-menu li:hover>ul,
#header .genesis-nav-menu li.sfHover ul {
	left: auto;
}

.genesis-nav-menu li a .sf-sub-indicator,
.genesis-nav-menu li li a .sf-sub-indicator,
.genesis-nav-menu li li li a .sf-sub-indicator {
	position: absolute;
	text-indent: -9999px;
}

#wpadminbar li:hover ul ul {
	left: 0;
}

/* 05a - Primary Navigation Extras ----------- */

.genesis-nav-menu li.right {
	float: right;
	padding: 24px 20px;
	padding: 1.5rem 1.25rem;
}

.genesis-nav-menu li.right a {
	display: inline;
	padding: 0;
}

.genesis-nav-menu li.search {
	padding: 6px 0 0;
	padding: 0.375rem 0 0;
}

.genesis-nav-menu li.rss a {
	background: url(images/rss.png) no-repeat center left;
	margin-left: 20px;
	margin-left: 1.25rem;
	padding-left: 20px;
	padding-left: 1.25rem;
}

.genesis-nav-menu li.twitter a {
	background: url(images/twitter-nav.png) no-repeat center left;
	padding-left: 24px;
	padding-left: 1.5rem;
}


/* 05a - Header Navigation  ----------- */


#header .genesis-nav-menu {
	float: right;
	margin-top: 10px;
	width: auto;
}

.header-widget-area .genesis-nav-menu li {
	margin: 0 0 0 4px;
}


.header-widget-area .genesis-nav-menu a {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#38d0ff+0,2fafd6+100 */
	background: #38d0ff; /* Old browsers */
	background: -moz-linear-gradient(top,  #38d0ff 0%, #2fafd6 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #38d0ff 0%,#2fafd6 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #38d0ff 0%,#2fafd6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#38d0ff', endColorstr='#2fafd6',GradientType=0 ); /* IE6-9 */
	border-bottom: 2px solid #fff;
	-moz-box-shadow: 0 50px 50px #efefef;
	-webkit-box-shadow: 0 50px 50px #efefef;
	-o-box-shadow: 0 50px 50px #efefef;
	-ms-box-shadow: 0 50px 50px #efefef;
	box-shadow: 0 50px 50px #efefef;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	color: #fff;
	padding: 10px 20px;
}


.header-widget-area .genesis-nav-menu a:focus,
.header-widget-area .genesis-nav-menu a:hover {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#2fafd6+0,38d0ff+100 */
	background: #2fafd6; /* Old browsers */
	background: -moz-linear-gradient(top,  #2fafd6 0%, #38d0ff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #2fafd6 0%,#38d0ff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #2fafd6 0%,#38d0ff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2fafd6', endColorstr='#38d0ff',GradientType=0 ); /* IE6-9 */
	color: #fff;

}



/* 05a - Social Navigation  ----------- */

ul#menu-social-navigation {
}
ul#menu-social-navigation li {
	background-color: #fff;
	background-attachment: scroll;
	background-repeat: none;
	float: left;
	list-style-type: none !important;
	margin: 4px;
	padding: 0;
}
ul#menu-social-navigation li a {
	display: block;
	height: 32px;
	overflow: hidden;
	text-indent: -999px;
	width: 32px;
}
ul#menu-social-navigation li:hover {
	opacity: 0.8;
}

ul#menu-social-navigation li.twitter {
	background-image: url("images/twitter_32.png");
}
ul#menu-social-navigation li.facebook {
	background-image: url("images/facebook_32.png");
}
ul#menu-social-navigation li.google {
	background-image: url("images/google_32.png");
}
ul#menu-social-navigation li.linkedin {
	background-image: url("images/linkedin_32.png");
}
ul#menu-social-navigation li.email {
	background-image: url("images/email_32.png");
}
ul#menu-social-navigation li.rss {
	background-image: url("images/rss_32.png");
}



/*
06 Headings
---------------------------------------------------------------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6,
.entry-title a {
	line-height: 1.2;
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

.author-box h1 {
	margin: 0;
}

.taxonomy-description h1 {
	margin-bottom: 4px;
	margin-bottom: 0.25rem;
}

.archive-title {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}

.page-title {
	/*background: url('images/colour-your-world.png') no-repeat 0 0 transparent;*/
	position: absolute;
	z-index: 1;
	padding: 28px 0 0 0;
	padding: 2rem 0 0 0;
}

.page-title h1,
.page-title h1 a {
	color: #FF2A00;
	font-size: 96px;
	font-size: 6rem;
	text-shadow: 1px 1px 6px #fff;
}

.tagline {
    margin: 0 auto;
    position: absolute;
    top: 16%;
}

.tagline .wrap {
	width: 960px;
    margin: 0 auto;
}

.tagline img {
	width: 50%;
	height: auto;
}

/*
07 Lists
---------------------------------------------------------------------------------------------------- */

.hentry ol,
.hentry ul {
	margin-bottom: 26px;
	margin-bottom: 1.625rem;
}

.hentry ol li,
.hentry ul li {
	line-height: 1.625;
}

.hentry ol li,
.hentry ul li {
	margin-left: 40px;
	margin-left: 2.5rem;
}

.hentry ol li {
	list-style-type: decimal;
}

.hentry ul li {
	list-style-type: disc;
}

.hentry ol ol,
.hentry ul ul {
	margin-bottom: 0;
}


/*
08 Post Navigation
---------------------------------------------------------------------------------------------------- */

.navigation li {
	display: inline;
}

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
	background-color: #1e1e1e;
	border-radius: 3px;
	cursor: pointer;
	padding: 12px;
	padding: 0.75rem;
}

.navigation li a:hover,
.navigation li.active a {
	background-color: #ff2a00;
}


/*
09 Comments
---------------------------------------------------------------------------------------------------- */

#comments,
#respond {
	line-height: 1.5;
	overflow: hidden;
}

.ping-list,
#comments {
	margin-bottom: 48px;
	margin-bottom: 3rem;
}

#author,
#email,
#url {
	width: 50%;
}

.commentmetadata,
#author,
#email,
#url {
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
}

#comment {
	margin: 12px 0;
	margin: 0.75rem 0;
}

label {
	margin-left: 12px;
	margin-left: 0.75rem;
}

.comment-list li,
.ping-list li {
	list-style-type: none;
	margin-top: 24px;
	margin-top: 1.5rem;
	padding: 32px;
	padding: 2rem;
}

.comment-list li ul li {
	margin-right: -32px;
	margin-right: -2rem;
}

.comment-header {
	overflow: hidden;
}

.comment {
	background-color: #f5f5f5;
	border: 2px solid #fff;
	border-right: none;
}

.comment-content p {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}

.bypostauthor {
}

#comments .navigation {
	margin-top: 32px;
	margin-top: 2rem;
}


/*
10 Sidebars
---------------------------------------------------------------------------------------------------- */

.sidebar {
	display: inline;
	line-height: 1.5;
}

.sidebar p {
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

.sidebar .widget {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 32px;
	margin-bottom: 2rem;
	overflow: hidden;
}

.sidebar .entry,
.sidebar .page .post.entry {
	margin-bottom: 0;
}

.sidebar.widget-area ul li {
	list-style-type: none;
	margin-bottom: 6px;
	margin-bottom: 0.375rem;
	word-wrap: break-word;
}

.sidebar .wpml {
	background: #38d0ff;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM4ZDBmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyZmFmZDYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #38d0ff 0%, #2fafd6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#38d0ff), color-stop(100%,#2fafd6));
	background: -webkit-linear-gradient(top,  #38d0ff 0%,#2fafd6 100%);
	background: -o-linear-gradient(top,  #38d0ff 0%,#2fafd6 100%);
	background: -ms-linear-gradient(top,  #38d0ff 0%,#2fafd6 100%);
	background: linear-gradient(to bottom,  #38d0ff 0%,#2fafd6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#38d0ff', endColorstr='#2fafd6',GradientType=0 );
	overflow: hidden;
	padding: 16px;
	padding: 1rem;
}

.sidebar .wpmlwidget input.wpml,
.sidebar .widget_newsletters input.wpml {
	padding: 8px 16px;
	padding: 0.5rem 1rem;
	width: 300px !important;
	width: 18.75rem;
}

.sidebar .wpml h4 {
	background: url(images/colours_of_thought_cover.png) no-repeat left top transparent;
	color: #fff;
    font-family: helvetica;
    font-size: 22px;
    font-weight: normal;
    padding: 20px 0 36px 100px;
    text-shadow: 0 0 10px #FFFFFF;
    text-transform: uppercase;
}

.sidebar .wpmlwidget fieldset,
.sidebar .wpmlwidget .wpmlfieldholder,
.sidebar .widget_newsletters .newsletters-fieldholder,
.sidebar .widget_newsletters fieldset,
.sidebar .widget_newsletters .wpmlfieldholder {
	margin: 0 0 4px;
	margin: 0 0 0.25rem;
	padding: 0;
}

.sidebar .wpmlfieldholder label.wpmlcustomfield,
.sidebar .newsletters-fieldholder label.wpmlcustomfield {
	display: none;
}

.sidebar .newsletters_submit {
    margin: -84px 0 32px 268px;
    margin: -5.25rem 0 2rem 16.75rem;
    position: relative;
    text-align: right;
    width: 56px;
    width: 3.5rem;
}

.sidebar .newsletters-acknowledgement {
	color: #fff;
}

.page-wrap .sidebar .wpml input.ui-button,
.page-wrap .sidebar .wpml a.ui-button {

}

#slider .slide-excerpt {
	background: #000;
	opacity: 0.6;
}

#slider .slide-excerpt-border {
	border: none;
}



/*
11 Home Widgets
---------------------------------------------------------------------------------------------------- */
#slider {
	background: #e4f2f8;
	position: relative;
	z-index: -1;
}

#slider #genesis-responsive-slider {
	border: none;
	padding: 0;
}

#slider .flex-control-nav {
	margin: -20px 0 0;
}

#optin {

}

#optin .wrap {
	background: #38d0ff;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM4ZDBmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyZmFmZDYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #38d0ff 0%, #2fafd6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#38d0ff), color-stop(100%,#2fafd6));
	background: -webkit-linear-gradient(top,  #38d0ff 0%,#2fafd6 100%);
	background: -o-linear-gradient(top,  #38d0ff 0%,#2fafd6 100%);
	background: -ms-linear-gradient(top,  #38d0ff 0%,#2fafd6 100%);
	background: linear-gradient(to bottom,  #38d0ff 0%,#2fafd6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#38d0ff', endColorstr='#2fafd6',GradientType=0 );
	border-bottom: 2px solid #fff;
	-moz-box-shadow: 0 50px 50px #efefef;
	-webkit-box-shadow: 0 50px 50px #efefef;
	-o-box-shadow: 0 50px 50px #efefef;
	-ms-box-shadow: 0 50px 50px #efefef;
	box-shadow: 0 50px 50px #efefef;
	color: #fff;
	clear: both;
	height: 64px;
	height: 4rem;
	padding: 40px;
	padding: 0 2.5rem;
}

.book-cover #wrap {
    background: url("images/colours_of_thought_cover.png") no-repeat scroll left center transparent;
    margin: -113px auto 0;
    padding: 75px 0;
    width: 1302px;
}

#optin .widgettitle {
	font-family: 'Lucida Grande','Arial Narrow',sans-serif;
	font-size: 16px;
	font-size: 1rem;
	color: #fff;
	display: block;
	float: left;
	padding: 22px 0 0 20px;
	margin: 0;
	text-transform: uppercase;
}

#optin form {
	float: right;
	width: 50%;
}

#optin .wpml .listfieldsdiv {
	padding: 0;
}

#optin label {
	display: none;
}

#optin .wpml fieldset,
#optin .wpml .newsletters-fieldholder {
	margin: 4px 2px 0 0;
	margin: 0.25rem 0.125rem 0 0;
	width: 43%
}

#optin .listfieldsdiv {
	clear: none;
	display: block;
	float: left;
	margin: 0;
	width: 85%;
}

#optin .newsletters-fieldholder {
	clear: none;
	float: left;
}
#optin .newsletters_submit {
	clear: none;
	display: block;
	float: right;
	margin: -51px 0 0 0;
	margin: -3.2rem 0 0 0;
	text-align: center;
	width: 15%;
}

#optin .wpml input.wpml {
	padding: 12px 8px;
	padding: 0.75rem 0.5rem;
	width: 100% !important;
}

#optin .wpml input.ui-button,
#optin .wpml a.ui-button,
.page-wrap .sidebar .wpml input.ui-button,
.page-wrap .sidebar .wpml a.ui-button {
	background: #a2e55b !important;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2EyZTU1YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4NGJjNGEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #a2e55b 0%, #84bc4a 100%) !important;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a2e55b), color-stop(100%,#84bc4a)) !important;
	background: -webkit-linear-gradient(top,  #a2e55b 0%,#84bc4a 100%) !important;
	background: -o-linear-gradient(top,  #a2e55b 0%,#84bc4a 100%) !important;
	background: -ms-linear-gradient(top,  #a2e55b 0%,#84bc4a 100%) !important;
	background: linear-gradient(to bottom,  #a2e55b 0%,#84bc4a 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a2e55b', endColorstr='#84bc4a',GradientType=0 ) !important;
	border: medium none !important;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	-o-border-radius: 50px;
	-ms-border-radius: 50px;
	border-radius: 50px;
	-moz-box-shadow: 0 0 10px #363636 !important;
	-webkit-box-shadow: 0 0 10px #363636 !important;
	-o-box-shadow: 0 0 10px #363636 !important;
	-ms-box-shadow: 0 0 10px #363636 !important;
	box-shadow: 0 0 10px #363636 !important;
	color: #fff !important;
	font-family: 'jenna_sueregular','Lucida Grande','Arial Narrow',sans-serif;
	font-size: 32px;
	font-size: 2rem;
	font-weight: normal;
	height: 56px;
	height: 3.5rem;
	line-height: 1;
	padding: 0 !important;
	margin: 0;
	width: 56px;
	width: 3.5rem;
}


#optin .wpml input.ui-button:hover,
#optin .wpml a.ui-button:hover,
.page-wrap .sidebar .wpml input.ui-button:hover,
.page-wrap .sidebar .wpml a.ui-button:hover {
	background: #84bc4a !important;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzg0YmM0YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhMmU1NWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+) !important;
	background: -moz-linear-gradient(top,  #84bc4a 0%, #a2e55b 100%) !important;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#84bc4a), color-stop(100%,#a2e55b)) !important;
	background: -webkit-linear-gradient(top,  #84bc4a 0%,#a2e55b 100%) !important;
	background: -o-linear-gradient(top,  #84bc4a 0%,#a2e55b 100%) !important;
	background: -ms-linear-gradient(top,  #84bc4a 0%,#a2e55b 100%) !important;
	background: linear-gradient(to bottom,  #84bc4a 0%,#a2e55b 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#84bc4a', endColorstr='#a2e55b',GradientType=0 ) !important;

}

input.ui-button, a.ui-button, .productsubmit input, .wpcobutton, .checkout_button {

}


#home-featured-content .featuredpost:first-child {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 48px;
	margin-bottom: 3rem;
}

#home-featured-content .featuredpost {
	display: block;
	overflow: hidden;
}

#home-featured-content .featuredpost .post img {
	padding: 8px;
	background: #f5f5f5;
}

#home-featured-content .entry,
#home-featured-content .page .post.entry {
	margin-bottom: 48px;
	margin-bottom: 3rem;
}

#home-featured-content .widgettitle,
#home-featured-content h2,
#home-featured-content h2 a,
#home-featured-content h2:visited {
	color: #FF2A00;
	font-size: 20px;
	font-size: 1.5rem;
}

#home-featured-widget h2 a:hover {
	color: #363636;
}

#home-featured-content .featuredpost .post h2,
#home-featured-content .featuredpost .post h2 a,
#home-featured-content .featuredpost .post h2 a:visited {
	font-size: 16px;
	font-size: 1rem;
	color: #363636;
	margin-bottom: 4px;
	margin-bottom: 0.25rem;
}

#home-featured-content .featuredpost .post h2 a:hover {
	color: #FF2A00;
}

#home-featured-content .featuredpost .post p {
	display: inline;
}

#home-featured-content .featuredpost .post .post-wrap {
	padding-top: 16px;
	padding-top: 1rem;
}


#optin .wpml .wpmlerror {
	margin: 64px 0 10px;
}

#optin .wpmlerror, .wpmlrequired, ul.wpmlerror li {
	color: #FF2A00;
}

/* Slider Area with Static Images ----------- */
#slider .static {
}

/*
12 Footer
---------------------------------------------------------------------------------------------------- */

#footer {
	background: #a2e55b;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2EyZTU1YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4NGJjNGEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #a2e55b 0%, #84bc4a 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a2e55b), color-stop(100%,#84bc4a));
	background: -webkit-linear-gradient(top,  #a2e55b 0%,#84bc4a 100%);
	background: -o-linear-gradient(top,  #a2e55b 0%,#84bc4a 100%);
	background: -ms-linear-gradient(top,  #a2e55b 0%,#84bc4a 100%);
	background: linear-gradient(to bottom,  #a2e55b 0%,#84bc4a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a2e55b', endColorstr='#84bc4a',GradientType=0 );
	color: #fff;
	clear: both;
	padding:
}

#footer .wrap {
	overflow: hidden;
	padding: 16px 0;
	padding: 1rem o;
}

#footer .creds {
	text-align: right;
	width: 40%;
}

#footer .creds,
#footer #subnav {
	margin: 8px 0;
	margin: 0.5rem 0;
}

#footer a,
#footer a:link,
#footer a:visited {
	color: #fff;
}

#footer .creds a {
	text-decoration: none;
}

#footer a:hover {
	color: #FF2A00;
	text-decoration: none;
}

/* 12a - Secondary Navigation  ----------- */

#subnav {
	width: 60%;
	display: block;
}

#footer .genesis-nav-menu a {
	padding: 0 6px;
}

#footer .genesis-nav-menu li:hover,
#footer .genesis-nav-menu li.current-menu-item,
#footer .genesis-nav-menu li.current_page_item {
	background: transparent;
}


#footer .genesis-nav-menu li a:hover {
	font-weight: normal;
	text-decoration: none;
	}

#footer #subnav ul ul {
	display: none !important;
	visibility: hidden !important;
}


/*
13 Forms & Buttons
---------------------------------------------------------------------------------------------------- */

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 3px;
	box-shadow: 0 0 5px #ddd inset;
	padding: 16px;
	padding: 1rem;
	width: 100%;
}

input[type="checkbox"],
input[type="radio"] {
	width: auto;
}

#header .search-form {
	float: right;
	margin-top: 56px;
	margin-top: 3.5rem;
	width: 100%;
}

div.checkout .form-control {
	height: auto;
	padding: 16px 24px;
	padding: 1rem 1.5rem;
}

button,
input[type="button"],
input[type="submit"],
.btn,
.page-wrap .wpml input.ui-button,
.page-wrap .wpml a.ui-button,
div.checkout .btn {
	background: #ff2a00;
	border: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	padding: 16px 24px;
	padding: 1rem 1.5rem;
	text-decoration: none;
	width: auto;
}

button:hover,
input:hover[type="button"],
input:hover[type="submit"],
.btn:hover,
.page-wrap .wpml input.ui-button:hover,
.page-wrap .wpml a.ui-button:hover,
div.checkout .btn:hover {
	background: #a2e55b;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2EyZTU1YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4NGJjNGEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #a2e55b 0%, #84bc4a 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a2e55b), color-stop(100%,#84bc4a));
	background: -webkit-linear-gradient(top,  #a2e55b 0%,#84bc4a 100%);
	background: -o-linear-gradient(top,  #a2e55b 0%,#84bc4a 100%);
	background: -ms-linear-gradient(top,  #a2e55b 0%,#84bc4a 100%);
	background: linear-gradient(to bottom,  #a2e55b 0%,#84bc4a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a2e55b', endColorstr='#84bc4a',GradientType=0 );
	color: #fff;
	text-decoration: none;
}

div.bootstrap-touchspin .input-group-btn-vertical > .btn {
	background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    color: #333;
	padding: 6px 12px;
    padding: 13px 10px;
}

span.bootstrap-touchspin .input-group-btn-vertical i {
	top: 10px;
}


.enews input[type="submit"],
.search-form input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* 13a - Gravity Forms ----------- */

#content div.gform_wrapper input,
#content div.gform_wrapper select,
#content div.gform_wrapper textarea,
#content div.gform_wrapper .ginput_complex label {
	font-size: 16px;
	font-size: 1rem;
	padding: 16px;
	padding: 1rem;
}

#content div.gform_wrapper input[type="submit"] {
	padding: 16px 24px;
	padding: 1rem 1.5rem;
}

#content div.gform_wrapper .ginput_complex label {
	padding: 0;
}

div.gform_wrapper li,
div.gform_wrapper form li {
	margin: 16px 0 0;
	margin: 1rem 0 0;
}



/*
WPML Mailing List Plugin
---------------------------------------------------------------------------------------------------- */


#inner .wpml form#subscriberauthloginform {
	width: 100%;
}

#inner #savefields fieldset input,
#inner #savefields fieldset textarea,
#inner #savefields fieldset select,
#inner #subscriberauthloginformdiv input#email,
#inner .wpmlwidget input.wpmltext,
#inner .wpmlwidget input.wpmlcheckbox,
#inner .wpmlwidget input.wpmlradio,
#inner .wpmlwidget textarea, .wpml textarea,
#inner .wpmlwidget select,
#inner .wpmlunsubscribe input.wpmltext,
#inner .wpmlunsubscribe input.wpmlcheckbox,
#inner .wpmlunsubscribe input.wpmlradio,
#inner .wpmlunsubscribe textarea,
#inner .wpmlunsubscribe select,
#inner .widget_newsletters input.wpmltext,
#inner .widget_newsletters input.wpmlcheckbox,
#inner .widget_newsletters input.wpmlradio,
#inner .widget_newsletters textarea,
#inner .widget_newsletters select {
	padding: 16px 8px !important;
}


/*
WP Shopping Cart Plugin
---------------------------------------------------------------------------------------------------- */
div.checkout .media-body {
	width: auto;
}

div.checkout .input-group .form-control {
	width: calc(100% - 20px);
}

.th_rh_name_field {
	visibility: hidden;
}

/*
14 Images & Captions
---------------------------------------------------------------------------------------------------- */

embed,
img,
object,
video {
	max-width: 100%;
}

img {
	height: auto;
}

.alignleft .avatar {
	margin-right: 24px;
	margin-right: 1.5rem;
}

.alignright .avatar {
	margin-left: 24px;
	margin-left: 1.5rem;
}

.author-box .avatar {
	float: left;
	margin-right: 24px;
	margin-right: 1.5rem
}

.comment-list li .avatar {
	float: left;
	margin: 0 16px 24px 0;
	margin: 0 1rem 1.5rem 0;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 24px;
	margin: 0 auto 1.5rem
}

img.alignnone {
	display: inline;
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
}

img.alignleft,
.post-image,
.wp-caption.alignleft {
	display: inline;
	margin: 0 24px 24px 0;
	margin: 0 1.5rem 1.5rem 0;
}

img.alignright,
.wp-caption.alignright {
	display: inline;
	margin: 0 0 24px 24px;
	margin: 0 0 1.5rem 1.5rem;
}

p.wp-caption-text {
	line-height: 1.2;
	margin-top: 12px;
	margin-top: 0.75rem;
}

.gallery-caption {
}

.sidebar img.alignleft,
.sidebar .post-image,
.wp-caption.alignleft,
.sidebar img.alignright,
.sidebar .wp-caption.alignright {
	margin-bottom: 0;
}

/*
15 Miscellaneous & Captions
---------------------------------------------------------------------------------------------------- */

/* Before Content Widget ----------- */

#after-post {

}

.after-post {

}



/*
16 Media Queries
---------------------------------------------------------------------------------------------------- */

/* Desktops, laptops and iPads (landscape) ----------- */

@media only screen and (max-width: 1024px) {

	#footer .creds,
	#footer #subnav,
	.full-width-content #content-sidebar-wrap {
		width: 100%;
	}

	.header-image #title {
		margin: 0 40px;
		margin: 0 2.5rem;
	}

	.genesis-nav-menu {
		margin: 0 40px;
		margin: 0 2.5rem;
	}

	#footer .creds,
	#footer #subnav {
		float: none;
	}

	#footer .creds,
	#footer #subnav {
		text-align: center;
		margin: 8px 40px;
		margin: 0.5rem 2.5rem;
	}

	#footer .genesis-nav-menu {
		margin: 0;
	}
	#footer .genesis-nav-menu li {
		float: none;
	}
}

/* iPads (portrait) ----------- */

@media only screen and (max-width: 768px) {

	.wrap,
	#nav .wrap,
	#header .widget-area,
	#inner,
	#title-area,
	#wrap .sidebar,
	#wrap #content,
	#wrap #content-sidebar-wrap,
	#wrap #sidebar-alt {
		width: 100%;
	}

	.header-image #title {
		background-position: center center;
	}

	.genesis-nav-menu li,
	#header ul.genesis-nav-menu,
	#header .search-form {
		float: none;
	}

	.genesis-nav-menu,
	#description,
	#header .search-form,
	#title,
	#title-area {
		text-align: center;
	}

	.genesis-nav-menu a {
		padding: 20px 16px;
		padding: 1.25rem 1rem;
	}

	#title {
		margin: 16px 0;
		margin: 1rem 0;
	}

	#header .search-form {
		margin: 32px auto 0;
		margin: 2rem auto 0;
		width: 50%;
	}

	.genesis-nav-menu li.right {
		display: none;
	}

	#header .search-form,
	#optin form {
		width: 100%;
	}

	#optin .widgettitle {
		width: 90%;
	}

	#optin .wpml fieldset,
	#optin .wpml .newsletters-fieldholder {
		width: 90%;
	}

	#optin {
		height: auto;
		overflow: hidden;
		padding: 8px 40px;
		padding: 0.75rem 2.5rem;
	}

	#optin .widgettitle {
		padding: 0;
	}

	#optin .newsletters_submit {
		margin: -82px 0 0;
		margin: -5.125rem 0 0 -2rem;
	}

	#footer .wrap {
		padding: 24px 0;
		padding: 1.5rem 0;
	}

	#footer .creds,
	#footer #subnav,
	.footer-widgets-1,
	#header .genesis-nav-menu {
		margin: 0 0 8px;
		margin: 0 0 0.5rem;
	}

}

/* iPhones (portrait and landscape) ----------- */

@media only screen and (max-width: 480px) {

	html {
		font-size: 87.5%; /* 14px base */
	}

	.archive-page,
	.five-sixths,
	.four-fifths,
	.four-sixths,
	.one-fifth,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fifths,
	.three-fourths,
	.three-sixths,
	.two-fifths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		margin: 0;
		width: 100%;
	}

	.breadcrumb {
		background: transparent;
		font-size: 12px;
		font-size: 0.75rem;
		font-style: italic;
		padding: 0 0 16px;
		padding: 0 0 1rem;
		margin: 0;
		border-bottom: 1px dotted #ccc;
	}


	#optin .widgettitle {
		text-align: center;
	}

	#sidebar .widget_newsletters {
		display: none;
	}

}