/*
	Theme Name: Gapingvoid 2013
	Description: Child theme of Genesis, by <a href="http://www.billerickson.net/go/genesis">StudioPress</a>.
	Author: Bill Erickson
	Author URI: http://www.billerickson.net

	Template: genesis
*/


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

* {
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box; /* Firefox, other Gecko */
	box-sizing: border-box; /* Opera/IE 8+ */
}

body,
h1,
h2,
h2 a,
h2 a:visited,
h3,
h4,
h5,
h6,
p,
select,
textarea {
	color: #000;
	font-family: 'Open Sans', Arial, Helvetica, Tahoma, sans-serif;
	font-size: 18px;
	font-weight: normal;
	line-height: 28px;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

input {
	color: #000;
	font-family: 'Open Sans', Arial, Helvetica, Tahoma, sans-serif;
		font-size: 18px;
	line-height: 28px;

}

input,
select,
textarea,
.author-box,
.sticky,
.wp-caption {
	background-color: #f5f5f5;
	border: 1px solid #ddd;
}

li,
ol,
ul {
	margin: 0;
	padding: 0;
}

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

@font-face {
	font-family: 'Conv_hughshandwritingv2';
	src: url('lib/fonts/hughshandwritingv2.eot');
	src: local('☺'), url('lib/fonts/hughshandwritingv2.woff') format('woff'), url('lib/fonts/hughshandwritingv2.ttf') format('truetype'), url('lib/fonts/hughshandwritingv2.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* Clearfix
------------------------------------------------------------ */

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}

/* Hyperlinks
------------------------------------------------------------ */

a,
a:visited {
	color: #f0a30f;
	font-weight: bold;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

a img {
	border: none;
}


/* Body
------------------------------------------------------------ */

body {
	background-color: #fff;
}


/* Wrap
------------------------------------------------------------ */

.wrap {
	margin: 0 auto;
	max-width: 1192px;
	padding: 0 20px;
}


/* Header
------------------------------------------------------------ */

#wrap {
	padding-top: 115px;
}

/* #header  .wrap { overflow: hidden; } */
#header {
	background: #000;
	position: fixed;
	top: 0;
	width: 100%;
	min-height: 51px;
	z-index: 9999;
}

.admin-bar #header {
	top: 28px;
}

#title-area {
	float: left;
	overflow: hidden;
	padding: 15px 0 0;
	width: 400px;
}

#title {
	font-size: 30px;
	line-height: 30px;
	margin: 0;
}

#title a,
#title a:hover {
	color: #333;
	text-decoration: none;
}

#description {
	font-size: 14px;
}

#header .widget-area {
	float: right;
	width: auto;
}


/* Image Header - Partial Width
------------------------------------------------------------ */

.header-image #title-area {
	background: url(images/logo.png) no-repeat;
	margin: 7px 0;
}

.header-image #title-area,
.header-image #title,
.header-image #title a {
	display: block;
	float: left;
	overflow: hidden;
	padding: 0;
	text-indent: -9999px;
	width: 178px;
	height: 37px;
}

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


/* Navigation Constants
------------------------------------------------------------ */

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

li:hover,
li.sfHover {
	position: static;
}

#header ul.nav li a.sf-with-ul,
#header ul.menu li a.sf-with-ul,
#nav li a.sf-with-ul,
#subnav li a.sf-with-ul {

}

li a .sf-sub-indicator {
	display: none;
}

/* Primary Navigation
------------------------------------------------------------ */

#nav {
	clear: both;
	color: #999;
	text-transform: lowercase;
	width: 100%;
	min-height: 51px;
}

#nav ul {
	float: right;
	width: auto;
}

#nav li {
	float: left;
	list-style-type: none;
	position: relative;
}

#nav li a {
	color: #999;
	display: block;
	font-size: 14px;
	padding: 12px 14px 11px;
	position: relative;
	text-decoration: none;
}

#nav li a:hover,
#nav li a:active {
	color: #fff;
}

#nav .current_page_item a,
#nav .current_page_parent a,
#nav .current-cat a,
#nav .current-menu-item a {
	color: #f0a30f;
	font-weight: bold;
}

#nav li.divider a {
	color: #fff;
	font-family: 'Conv_hughshandwritingv2', Arial, sans-serif;
	font-size: 22px;
}

#nav li.twitter a {
	text-indent: -9999em;
	width: 24px;
	height: 18px;
	margin: 16px 10px 10px;
	background: url(images/icon-twitter.png) no-repeat;
	padding: 0;
}

#nav li.twitter a:hover {
	background: url(images/icon-twitter.png) no-repeat left bottom;
}

#nav li.facebook a {
	text-indent: -9999em;
	width: 13px;
	height: 20px;
	margin: 15px 15px;
	background: url(images/icon-facebook.png) no-repeat;
	padding: 0;
}

#nav li.facebook a:hover {
	background: url(images/icon-facebook.png) no-repeat left bottom;
}

#nav li.rss a {
	text-indent: -9999em;
	width: 18px;
	height: 19px;
	margin: 16px 15px;
	background: url(images/icon-rss.png) no-repeat;
	padding: 0;
}

#nav li.rss a:hover {
	background: url(images/icon-rss.png) no-repeat left bottom;
}

#nav li ul {
	height: auto;
	left: 0;
	top: 51px;
	position: absolute;
	width: 160px;
	background: #000;
	display: none;
}

#nav li .sub-menu .menu-item {
	float: none;
}
/* Secondary Navigation
------------------------------------------------------------ */

#subnav {
	background-color: #f0a30f;
	clear: both;
	color: #764704;
	text-transform: uppercase;
	width: 100%;

	position: fixed;
	top: 51px;
	z-index: 9998;

-webkit-box-shadow:  0px 2px 4px 2px rgba(100, 100, 100, .1);
        box-shadow:  0px 2px 4px 2px rgba(100, 100, 100, .1);
}

.admin-bar #subnav {
	top: 79px;
}

#subnav ul {
	float: left;
	width: 100%;
}

#subnav li {
	float: left;
	list-style-type: '';
	list-style: none outside none;
	position: relative;
}

#subnav li a {
	color: #764704;
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 18px;
	padding: 24px 0 22px;
	margin-left: 48px;
	position: relative;
	text-decoration: none;
	/*text-shadow: 1px 1px 1px #f5c15c;*/
}

#subnav li:first-child a {
	margin-left: 0;
}

#subnav li a:hover,
#subnav li a:active,
#subnav .current_page_item a,
#subnav .current-cat a,
#subnav .current-menu-item a {
	color: #fff;
	text-shadow: 1px 1px 1px #b47a0b;
}

#subnav li .sf-sub-indicator {
	background: url(images/nav-more.png) no-repeat right center;
	width: 20px;
	text-indent: -9999em;
	display: inline-block;
}

#subnav li li a,
#subnav li li a:link,
#subnav li li a:visited {
	border-bottom: 1px solid #333;
	color: #999;
	display: block;
	font-size: 14px;
	font-weight: 600;
	line-height: 18px;
	padding: 7px 0 5px;
	margin-left: 0;
	position: relative;
	text-decoration: none;
	text-shadow: 0 0 0 #000;
	text-transform: none;
}

#subnav li li a:hover,
#subnav li li a:active {
	color: #fff;
}

#subnav li ul {
	background: #000;
	float: right;
	height: auto;
	left: -9999px;
	position: absolute;
	padding: 25px 32px 32px;
	width: 210px;
	z-index: 9999;
}

#subnav li ul a {
	width: 140px;
}

#subnav li ul ul {
	margin: -33px 0 0 159px;
}

#subnav li:hover>ul,
#subnav li.sfHover ul {
	left: auto; right: 0;
}

#subnav li.search {
	float: right;
	margin: 12px 0 12px 5px;
}

#subnav .search-form {
	background: #fff;
	position: relative;
}

#subnav .search-form input[type="submit"] {
	background: url(images/search.jpg) no-repeat;
	border: none;
	display: block;
	text-indent: -9999em;
	width: 20px;
	height: 20px;
	position: absolute;
	right: 5px;
	top: 10px;
}

#subnav .search-form input[type="text"] {
	background: transparent;
	border: none;
	font-size: 12px;
	outline: none;
	padding: 4px 25px 4px 5px;
	max-width: 150px;
}


/* Inner
------------------------------------------------------------ */

#inner {
	overflow: hidden;
	width: 100%;
}


/* Content
------------------------------------------------------------ */

#content {
	float: left;
	padding: 30px 0 0;
	width: 65.277%; /* 752/1152 */
}

.full-width-content #content {
	width: 100%;
}

.sidebar-content #content {
	float: right;
}

blockquote {
	background: url(images/blockquote.png) no-repeat;
	font-style: italic;
	margin: 0 0 0 25px;
	padding: 0 0 30px 75px;
}

.post {
	margin: 0 0 40px;
}

.entry-content {
	overflow: hidden;
}

.entry-content p {
	padding: 0 0 20px;
}

p.subscribe-to-comments {
	padding: 20px 0 10px;
}

.clear {
	clear: both;
}

hr,
.clear-line {
	background: transparent;
	border: none;
	border-bottom: 1px solid #ddd;
	overflow: hidden;
	width: 100%;
	margin: 0 0 15px;
}


/* 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: 3%;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.one-half,
.three-sixths,
.two-fourths {
	width: 48%;
}

.one-third,
.two-sixths {
	width: 31%;
}

.four-sixths,
.two-thirds {
	width: 65%;
}

.one-fourth {
	width: 22.5%;
}

.three-fourths {
	width: 73.5%;
}

.one-fifth {
	width: 17.4%;
}

.two-fifths {
	width: 37.8%;
}

.three-fifths {
	width: 58.2%;
}

.four-fifths {
	width: 78.6%;
}

.one-sixth {
	width: 14%;
}

.five-sixths {
	width: 82%;
}

.first {
	clear: both;
	margin-left: 0;
}


/* Headlines
------------------------------------------------------------ */

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.25em;
	margin: 0 0 30px;
}

h1,
h2.entry-title,
h2.entry-title a,
h2.entry-title a:visited {
	font-size: 48px;
	font-weight: 600;
	line-height: 60px;
}

h2,
h2 a,
h2 a:visited,
#comments h3,
#respond h3 {
	font-size: 32px;
	font-weight: 600;
}

h2 a:hover {
	color: #f0a30f;
}

h3 {
	font-size: 22px;
	font-weight: 600;
}

h4 {
	color: #f0a30f;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;
}

h5 {
	font-size: 14px;
}

h6 {
	font-size: 12px;
}


/* Ordered / Unordered Lists
------------------------------------------------------------ */

.entry-content ol,
.entry-content ul {
	margin: 0;
	padding: 0 0 15px;
}

.entry-content ol {
	margin: 0;
}

.archive-page ul li,
.entry-content ul li {
	list-style-type: square;
	margin: 0 0 0 30px;
	padding: 0;
}

.entry-content ol li {
	margin: 0 0 0 35px;
}

.archive-page ul ul,
.entry-content ol ol,
.entry-content ul ul {
	padding: 0;
}


/* Post Info
------------------------------------------------------------ */

.post-info {
	border-bottom: 1px solid #e5e5e5;
	padding: 25px 0 40px;
	margin-bottom: 45px;
}

.post-info,
.post-info a {
	color: #444;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
}

.post-info a:hover {
	text-decoration: underline;
}

.post-info .date {
	background: url(images/icon-date.png) no-repeat left center;
	height: 20px;
	line-height: 20px;
	display: inline-block;
	padding: 0 20px 0 30px;
}

.post-info .divider {
	font-family: 'Conv_hughshandwritingv2', Arial, sans-serif;
	font-size: 24px;
}

.post-info .post-comments {
	display: inline-block;
	margin: 0 20px;
	padding: 0 0 0 30px;
	background: url(images/icon-comments.png) no-repeat left center;
}

.post-info .sharethis {
	float: right;
}

.sharethis span {
	cursor: pointer;
	padding-top: 45px;
	margin-right: 5px;
	display: inline-block;
	font-size: 11px;
	color: #f0a30f;
	text-align: center;
	text-decoration: underline;
	text-transform: none;
}

.sharethis span:hover {
	text-decoration: none;
}

.sharethis .st_twitter_custom {
	background: url(images/social.jpg) no-repeat -53px 0;
	width: 55px;
}

.sharethis .st_facebook_custom {
	background: url(images/social.jpg) no-repeat 5px 0;
	width: 58px;
}

.sharethis .st_linkedin_custom {
	background: url(images/social.jpg) no-repeat -109px 0;
	width: 52px;
}

.sharethis .st_pinterest_custom {
	background: url(images/social.jpg) no-repeat -164px 0;
	width: 54px;
}

.sharethis .st_email_custom {
	background: url(images/social.jpg) no-repeat -277px 0;
	width: 44px;
}

.kindleWidget { float: left; }

/* Post Meta
------------------------------------------------------------ */

.post-meta {
	background: url(images/wavy-line.png) repeat-x left bottom;
	overflow: hidden;
	width: 100%;
	padding-bottom: 60px;
}


/* Author Box
------------------------------------------------------------ */

.author-box {
	margin: 0 0 40px;
	overflow: hidden;
	padding: 10px;
}


/* Sticky Posts
------------------------------------------------------------ */

.sticky {
	margin: 0 0 40px;
	padding: 20px;
}


/* Archive Page
------------------------------------------------------------ */

.archive-page {
	float: left;
	padding: 20px 0;
	width: 45%;
}

/* Images
------------------------------------------------------------ */

img {
	height: auto;
	max-width: 100%;
	overflow: hidden;
}

.author-box .avatar {
	background-color: #fff;
	float: left;
	margin: 0 10px 0 0;
}

.post-image {
	margin: 0 10px 10px 0;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 10px;
}

img.alignnone {
	display: inline;
	margin: 0 0 10px;
}

img.alignleft {
	display: inline;
	margin: 0 10px 10px 0;
}

img.alignright {
	display: inline;
	margin: 0 0 10px 10px;
}

.alignleft {
	float: left;
	margin: 0 10px 0 0;
}

.alignright {
	float: right;
	margin: 0 0 0 10px;
}

.wp-caption {
	padding: 5px;
	text-align: center;
}

p.wp-caption-text {
	font-size: 12px;
	line-height: 16px;
	padding: 5px 0;
}

.wp-smiley,
.wp-wink {
	border: none;
	float: none;
}

.gallery-caption {
}


.entry-content img.has-border {
	background: #fff;
	border: 1px solid #666;
	padding: 5px;
}


.featured-image {
	padding-bottom: 30px;
	display: inline-block;
	clear: both;
}

.featured-image img {
	background: transparent;
	padding: 10px;
	border: none;
}

.featured-image .b-t {
	background: url(images/drawn-border.png) repeat-x left top;
}

.featured-image .b-l {
	background: url(images/drawn-border-vert.png) repeat-y left top;
}

.featured-image .b-r {
	background: url(images/drawn-border-vert.png) repeat-y right top;
}

.featured-image .b-b {
	background: url(images/drawn-border.png) repeat-x left bottom;
}

.pinterest { text-align: center; padding-top: 20px; }


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

.navigation {
	overflow: hidden;
	padding: 20px 0;
	width: 100%;
}

.navigation li {
	display: inline;
}

.navigation li a {
	color: #000;
	font-family: 'Conv_hughshandwritingv2', Arial, sans-serif;
	font-size: 24px;
	font-weight: normal;
	text-decoration: none;
	margin-right: 45px;
	text-transform: lowercase;
}

.navigation li a:hover,
.navigation li.active a {
	color: #f0a30f;
}

/* Primary / Secondary Sidebars
------------------------------------------------------------ */

.sidebar {
	background: #f5f5f5 url(images/right-sidebar.jpg) repeat-y;
	display: block;
	float: right;
	width: 30.55%; /* 352/1152 */
}

.sidebar-content #sidebar {
	float: left;
	background: #f5f5f5 url(images/left-sidebar.jpg) repeat-y right top;
}

.sidebar .widget {
	margin: 0;
	padding: 30px 0;
}

.sidebar h4 {
	color: #000;
	font-family: 'Conv_hughshandwritingv2', Arial, sans-serif;
	font-size: 72px;
	font-weight: normal;
	line-height: 1em;
	letter-spacing: normal;
	text-align: center;
	text-transform: none;
}

.sidebar h4 span {
	display: block;
	font-size: 50px;
}

.sidebar .widget_text,
.sidebar .widget_black_studio_tinymce {
	padding: 45px 45px 20px;
}

.sidebar p {
	color: #333;
	font-size: 13px;
	line-height: 18px;
	padding-bottom: 20px;
}

.sidebar .widget_newsletter {
	background: #f0a30f url(images/widget-newsletter.jpg) repeat-x left top;
	padding: 90px 0 50px;
}

.sidebar .widget_newsletter h4 {
	line-height: 50px;
}

.sidebar .widget_newsletter #mc-embedded-subscribe-form {
	padding: 0 45px;
}

.sidebar .widget_newsletter #mce-EMAIL {
	background: #fff;
	border: 1px solid #ce8c0d;
	font-size: 13px;
	padding: 10px;
	text-align: center;
	width: 100%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.sidebar .widget_newsletter #mc-embedded-subscribe {
	background: #000;
	border: none;
	color: #fff;
	cursor: pointer;
	font-size: 14px;
	font-weight: 700;
	margin-top: 10px;
	padding: 10px;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	transition: background .5s;
	-moz-transition: background .5s;
	-webkit-transition: background .5s;
	-o-transition: background .5s;
}

.sidebar .widget_newsletter #mc-embedded-subscribe:hover {
	background: #4d4d4d;
	text-shadow: 1px 1px 1px #000;
}

.sidebar .widget_archive {
	background: url(images/sidebar-divider.png) no-repeat center top;
	text-align: center;
}

.sidebar .widget_archive h4 {
	font-size: 48px;
}

.sidebar .widget_archive select {
	display: inline-block;
}

/* Call to Action
------------------------------------------------------------ */

.call-to-action {
	background: #f0a30f url(images/cta-top.jpg) repeat-x;
	padding: 70px 0 30px;
}

.call-to-action p {
	color: #fff;
	font-size: 38px;
	line-height: 48px;
	font-weight: 700;
	letter-spacing: 5px;
	padding-bottom: 30px;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 2px 2px 2px #b87d0c;
}

.call-to-action .button,
.call-to-action .button:visited {
	background: #fff;
	border: 1px solid #bb8419;
	color: #333;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: normal;
	padding: 20px 50px;
	text-shadow: 0 0 0 #fff;
	text-transform: uppercase;
	-webkit-box-shadow:  2px 2px 4px 2px rgba(50, 50, 50, .15);
	        box-shadow:  2px 2px 4px 2px rgba(50, 50, 50, .15);
}

.call-to-action .button:hover {
	background: #dfdfdf;
	color: #000;
}

/* Testimonials
------------------------------------------------------------ */

.testimonials {
	background: #1e1e1e url(images/testimonial-bg.jpg);
}

.testimonials .top {
	background: url(images/testimonial-top.jpg) repeat-x;
	height: 8px;
}

.testimonials .bottom {
	background: url(images/testimonial-bottom.png) repeat-x;
	height: 9px;
}

.testimonials .wrap {
	padding: 150px 0 100px;
	max-width: 1020px;
}

.testimonials h3 {
	color: #fff;
	font-family: 'Conv_hughshandwritingv2', Arial, sans-serif;
	font-size: 105px;
	font-weight: normal;
	text-align: center;
}

.testimonials blockquote {
	background: url(images/testimonial-quote.png) no-repeat;
	width: 71.5%;
	float: left;
	margin-top: 70px;
	padding-top: 20px;
}

.testimonials blockquote p {
	color: #fff;
	font-size: 24px;
	font-weight: 300;
	font-style: italic;
	line-height: 34px;

}

.testimonials .info {
	width: 19.6%;
	float: right;

	color: #fff;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 2px;
	text-align: center;
	text-transform: uppercase;
}

.testimonials .info .position {
	font-size: 14px;
	font-weight: 300;
	font-style: italic;
	display: block;
	letter-spacing: normal;
	text-transform: none;
}

.testimonial { float:left; overflow: hidden; width: 1020px; }


.testimonial-nav { position: relative; border-top: solid 1px #343434; padding-top: 35px; margin-top: 35px; }
.testimonial-nav span.arrow { position: absolute; top: -13px; left: 80px; font-size: 0; line-height: 0; text-indent: -4000px; width: 30px; height: 13px; background: url(images/test-arrow.png) no-repeat 0 0; }
.testimonial-nav a { float:left; width: 40px; height: 48px; font-size: 0; line-height: 0; text-indent: -4000px; background: url(images/slider-arrow.png) no-repeat 0 0; display: none !important; }
.testimonial-nav a.testimonial-next { float: right; background-position: right 0; }

.testimonial-nav li {
	cursor: pointer;
	list-style-type: none;
	float: left;
	color: #fff;
	font-weight: 600;
	letter-spacing: 2px;
	padding: 0 30px;
	text-transform: uppercase;
}

.testimonial-nav li.selected {
	color: #f0a30f;
}

/* Buttons
------------------------------------------------------------ */

div.gform_footer input.button,
.comment-reply-link,
.comment-reply-link:visited,
#respond #submit,
.button,
.button:visited {
	background: #f0a30f;
	border: none;
	border-bottom: 2px solid #d98309;
	color: #fff;
	display: inline-block;
	line-height: 14px;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px #b47a0b;
	padding: 11px 15px 7px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	transition: background .5s;
	-moz-transition: background .5s;
	-webkit-transition: background .5s;
	-o-transition: background .5s;
}

div.gform_footer input.button:hover,
.comment-reply-link:hover,
#respond #submit:hover,
.button:hover {
	background: #f7b518;
	color: #fff;
	cursor: pointer;
	text-decoration: none;
}

.sidebar .button,
.sidebar .button:visited {
	width: 100%;
}

.button .arrow {
	display: inline-block;
	text-indent: -9999em;
	background: url(images/button-arrow.png) no-repeat right center;
	width: 30px;
}

.button .down-arrow {
	display: block;
	position: absolute;
	right: 26px;
	top: 28px;
	background: url(images/down-arrow.png) no-repeat right bottom;
	width: 17px;
	height: 21px;
}

.archive-format .button,
.archive-format .button:visited {
	font-size: 16px;
	line-height: 16px;
	padding: 16px 24px;
}

.button.button-large,
.button.button-large:visited {
	font-size: 18px;
	line-height: 36px;
	padding: 13px 26px;
}

.button.button-down-arrow {
	position: relative;
	font-size: 18px;
	line-height: 36px;
	padding: 13px 66px 13px 36px;
}

.home .section-5 .button,
.home .section-5 .button:visited {
	font-size: 18px;
	line-height: 36px;
	padding: 13px 36px;
	margin: 0 5px 20px;
}

.home .section-5 .button.button-down-arrow {
	padding: 13px 66px 13px 36px;
}

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

#footer {
	background: url(images/footer-monster.jpg) no-repeat center center;
	overflow: hidden;
	padding: 100px 0;
	width: 100%;
}

#footer-right {
	text-align: right;
}

#footer p {
	color: #444;
	font-size: 16px;
}

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

#comments,
#respond {
	margin: 0 0 15px;
	overflow: hidden;
}

#author,
#comment,
#email,
#url {
	font-size: 12px;
	margin: 10px 5px 0 0;
	padding: 5px;
	width: 250px;
}

#comment {
	height: 150px;
	margin: 10px 0;
	width: 98%;
}

.ping-list {
	margin: 0 0 40px;
}

.comment-list ol,
.ping-list ol {
	padding: 10px;
}

.comment-list li,
.ping-list li {
	list-style-type: none;
	padding: 35px 0 0 80px;
	position: relative;
}

.comment-list > li {
	border-bottom: 1px solid #c5c5c5
}

.comment-list li ul li {
	padding: 35px 35px 35px 160px;
	margin-left: -80px;
}

.comment-list li .avatar-wrapper {
	position: absolute;
	left: 10px;
}

.comment-list li li .avatar-wrapper {
	left: 80px;
}

.comment-list .odd .avatar-mask,
.comment-list .even .odd .avatar-mask {
	background: url(images/avatar-grey.png) no-repeat;
	width: 48px;
	height: 48px;
	position: absolute;
}

.comment-list .even .avatar-mask,
.comment-list .odd .even .avatar-mask {
	background: url(images/avatar-white.png) no-repeat;
	width: 48px;
	height: 48px;
	position: absolute;
}

.comment-list p,
.ping-list p {
	margin: 10px 5px 10px 0;
}

.comment-list cite,
.ping-list cite {
	font-weight: 600;
	font-size: 16px;
	font-style: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.comment-list .says,
.ping-list .says {
	font-family: Georgia, Times, serif;
	font-style: italic;
}

.commentmetadata,
.commentmetadata a {
	color: #7a7a7a;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
}

.comment-list .reply {
	padding-bottom: 40px;
}

.nocomments {
	text-align: center;
}

#comments .navigation {
	display: block;
}

.even {
	background: #fff;
}

.odd {
	background: #f5f5f5;
}

.depth-2 {
	border-top: 1px solid #c5c5c5;
}

.comment-arrow {
	background: url(images/comment-arrow.png) no-repeat;
	width: 18px;
	height: 8px;
	position: absolute;
	top: -1px;
	left: 100px;
}


/* Blog Archive
------------------------------------------------------------ */

.archive-format {
	background: url(images/wavy-line.png) repeat-x left bottom;
	overflow: hidden;
	padding-bottom: 50px;
	width: 100%;
}

.archive-format .featured-image {
	float: left;
	display: block;
	width: 27%;
}

.archive-format .content {
	width: 66.05%;
	float: right;
}

/* Landing
------------------------------------------------------------ */

.page-template-landing-php .sharethis {
	max-width: 340px;
	margin: 0 auto;
	padding-bottom: 60px;
	overflow: hidden;

}

.page-template-landing-php #inner {
	background: url(images/home-bg.jpg);
}

.page-template-landing-php #inner .wrap {
	background: #fff;
	overflow: hidden;
	padding: 25px 160px;
}

.page-template-landing-php h1 {
	font-size: 60px;
	line-height: 84px;
	text-align: center;
}

.inpost-cta {
	padding-bottom: 30px;
}

.inpost-cta .cta-open,
.inpost-cta .cta-close {
	background: url(images/wavy-line.png) repeat-x left 20px;
	height: 9px;
	padding: 40px 0;
	overflow: hidden;
	width: 100%;
}

.inpost-cta h3 {
	font-size: 35px;
	font-weight: 600;
	margin-bottom: 0;
}

.inpost-cta .one-third { text-align: right; }

.footer-divider {
	background: url(images/wavy-line.png) repeat-x left top;
	height: 9px;
}

/* Homepage
------------------------------------------------------------ */

.home-intro .wrap {
	max-width: 1250px;
	text-align: center;
	padding: 0 155px 0 195px;
	position: relative;
}

.home-intro h2 {
	font-size: 38px;
	line-height: 48px;
}

.home-intro .animation {
	padding: 0;
	margin-top: 0;
}

.home-intro p {
	padding: 0 20px 20px;
}

.home #inner {
	background: url(images/home-bg.jpg);
	padding-left: 100px;
}

.home #content {
	padding-top: 0;
}

.home .wavy-top {
	background: url(images/waves.png) repeat-x;
	height: 10px;
}

.home .tiny-ship {
	background: url(images/tiny-ship.png) no-repeat;
	width: 123px;
	height: 228px;
	position: absolute;
	bottom: -5px;
	left: 0;
}

.home .sea-of-chaos {
	background: url(images/sea-of-chaos.png) no-repeat;
	width: 178px;
	height: 214px;
	position: absolute;
	bottom: 0;
	right: 0;
}

.home .section-wrapper { width: 100%; overflow: hidden; }

.home .section {
	background: #fff;
	padding: 30px;
	position: relative;
	max-width: 934px;
	width: 100%;
}

.home .section-1 { margin: 0 auto; }
.home .section-2 { float: left; }
.home .section-3 { float: right; }
.home .section-4 { float: left; }
.home .section-5 { max-width: 1152px;}

.home .section .b-t {
	background: url(images/drawn-border.png) repeat-x left top;
}

.home .section .b-l {
	background: url(images/drawn-border-vert.png) repeat-y left top;
}

.home .section .b-r {
	background: url(images/drawn-border-vert.png) repeat-y right top;
}

.home .section .b-b {
	background: url(images/drawn-border.png) repeat-x left bottom;
	padding: 50px;
}

.home #inner .divider {
	background: #fff url(images/drawn-border-vert.png) repeat-y center top;
	overflow: hidden;
	width: 33px;
	height: 250px;
	margin: -30px 0;
	z-index: 999;
	position: relative;
}

.home #inner .divider.before-section-2 { margin-left: 38%; }
.home #inner .divider.before-section-3 { margin-left: 58%; }
.home #inner .divider.before-section-4 { margin-left: 38%; }
.home #inner .divider.before-section-5 { margin-left: 48%; }

.home .section p,
.home-social-objects p {
	text-align: center;
	font-size: 16px;
	line-height: 24px;
	padding-bottom: 35px;
}

.home .section p.intro,
.home-social-objects p.intro {
	font-weight: 600;
	font-size: 18px;
	line-height: 28px;
}

.home .section .one-half p,
.home-social-objects .one-half p {
	text-align: left;
}

.home .section .boxes {
	max-width: 590px;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
}

.home .section .boxes img {
	border: 2px solid #000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.home .section .boxes p {
	padding-bottom: 15px;
	text-align: center;
}

.home .section .boxes h3 a {
	color: #000;
	font-family: 'Conv_hughshandwritingv2', Arial, sans-serif;
	font-size: 42px;
	line-height: 36px;
	font-weight: normal;
	text-decoration: none;
	padding: 0 10px;
}

.home .section .boxes h3 a:hover {
	color: #f0a30f;
}

.home .section .boxes p {
	color: #333;
	font-size: 16px;
	font-style: italic;
}

.home .section .button-holder,
.home .section .one-half p.button-holder {
	text-align: center;
}

.home .section li {
	background: url(images/check.png) no-repeat 15px 7px;
	font-weight: 600;
	list-style-type: none;
	padding-left: 55px;
	padding-bottom: 5px;
}

.home .section h2 {
	font-family: 'Conv_hughshandwritingv2', Arial, sans-serif;
	font-size: 106px;
	font-weight: normal;
	text-align: center;
}

.home .section h2 span {
	border-bottom: 3px solid #f0a30f;
}


.home .section-1 {
	padding-top: 60px;
}

.home .section-1 .b-b {
	padding-bottom: 0;
}

.home .section-1 .title-wrapper {
	position: absolute;
	top: -20px;
	background: #fff;
	width: 60%;
	left: 20%;
	padding-top: 20px;
}

.home .section-1 p {
	font-size: 24px;
	font-weight: 600;
}

.home .section-1 p span {
	text-decoration: none !important;
	background: url(images/underline.png) no-repeat center bottom;
	padding-bottom: 5px;
}

.home .section-2 .button-holder {
	position: absolute;
	bottom: 80px;
	right: 145px;
}

.home .section-5 {
	padding-bottom: 0;
}

.home .section-5 .b-b {
	background: transparent;
	max-width: 845px;
	margin: 0 auto;
}

.home .section-5 p {
	font-size: 18px;
	line-height: 28px;
}

.home .section-5 h3 a {
	font-size: 36px;
	line-height: 32px;
}

.home-animation {
	background: url(images/wavy-line.png) repeat-x;
	padding: 9px 0 0;
}

.home-animation .wrap {
	overflow: hidden;
	padding-bottom: 100px;
}

.home-animation .animation {
	margin-top: -50px;
}

.home-animation .content {
	max-width: 935px;
	margin: 0 auto;
	text-align: center;
}

.home-animation .content img {
	margin: 0 20px 40px;
	border: 2px solid #000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.home-animation p {
	text-align: center;
}

.social-objects-top {
	background: url(images/social-objects-top.png) repeat-x center top;
	height: 447px;
}

.home-social-objects {
	background: #eea30f url(images/social-objects-bottom.png) repeat-x center bottom;
	padding: 85px 0 150px;
	overflow: hidden;
}

.home-social-objects .wrap {
	max-width: 925px;
	margin: 0 auto;
}

.home-social-objects h2,
.home-blog h2 {
	font-family: 'Conv_hughshandwritingv2', Arial, sans-serif;
	font-size: 106px;
	line-height: 110px;
	font-weight: normal;
	text-align: center;
	margin: 0;
}

.home-social-objects h4 {
	color: #000;
	font-family: 'Conv_hughshandwritingv2', Arial, sans-serif;
	font-size: 30px;
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
}

.home-social-objects li {
	list-style-type: none;
	background: url(images/check-black.png) no-repeat left 7px;
	padding: 0 0 5px 40px;
	font-weight: 600;
}

.blog-top {
	background: url(images/wavy-line.png) repeat-x left bottom;
	text-align: center;
}

.home-blog {
	overflow: hidden;
	padding-bottom: 110px;
}

.home-blog .one-third {
	text-align: center;
}

.home-blog h2 {
	margin: 80px 0;
}

.home-blog h3 {
	margin-bottom: 0;
}

.home-blog h3 a,
.home-blog h3 a:visited {
	color: #000;
	font-size: 24px;
	line-height: 32px;
	font-weight: 700;
	text-decoration: none;
}

.home-blog .post-info,
.home-blog .post-info p {
	font-size: 12px;
	font-weight: 600;
	border: none;
}

.home-blog h5 {
	font-family: 'Conv_hughshandwritingv2', Arial, sans-serif;
	font-size: 53px;
	text-align: center;
	width: 100%;
	overflow: hidden;
}

.home-blog p {
	text-align: center;
}

/* New Office Art */

.post-27768 {
	max-width: 960px;
	margin: 0 auto;
}

.product-grid {
	margin-top: 2em;
}

.grid-item {
	margin-bottom: 1em;
	text-align: center;
	overflow: auto;
	margin-bottom: 2em;
}

.grid-item a {
	border-bottom: none;
}

.grid-item .art-name {
	margin-right: 0;
	width: 78%;
}

.grid-item .art-name, .grid-item .art-price {
	line-height: 1.4em;
	min-height: 40px;
}

.grid-item .art-name.ad-name {
	width: 100%;
}

.grid-item > a {
	display: block;
	text-align: center;
	margin-bottom: 1em;
}

.grid-item a.button {
	width: 60%;
	margin: 0 auto;
}

.grid-item .title {
	overflow: auto;
	margin-bottom: 0.5em;
}

.grid-item a .title {
	color: #000;
	font-size: 14px;
}

.grid-item .alignleft {
	text-align: left;
}

.grid-item .cover {
	/*background: url("images/frame-268-black.gif") no-repeat scroll center center rgba(0, 0, 0, 0);*/
	border: 22px #000 solid;
	background: #E9E8E6;
	box-shadow: inset 0px 1px 5px rgba(0, 0, 0, 0.5);

	display: block;

	text-align: center;
	vertical-align: middle;

	padding: 16px;

	/* min-height: 298px; */
}

.grid-item .cover img {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
}

.grid-item.ad-item img {
	width: 100%;
}

body.page-id-27768 blockquote, .quote-box {
	display: block;
	width: 80%;
	overflow: auto;
	margin: 2em auto;
}

.quote-box {
	border: 1px solid #878787;
	/*background: #000;
	color: #fff;*/
}

.quote-box img {
	max-height: 114px;
}

.quote-box .inner {
	padding: 20px;
	width: 75%;
}

.quote-box .author, blockquote .author {
	text-align: right;
	margin-top: 1em;
}

body.page-id-27768 .newsletter-signup {
	border-radius: 8px;
	background: #3b71a2;
	padding: 20px;
	overflow: auto;
	width: 100%;
	margin: 2em auto;
}

body.page-id-27768 .newsletter-signup .subscribe-wrap {
	background: #fff;
	border-radius: 8px;
	display: block;
	padding: 8px;
	margin-right: 20px;
}

body.page-id-27768 .newsletter-signup big {
	color: #fff;
	display: inline-block;
	margin-bottom: 0.6em;
}

body.page-id-27768 .newsletter-signup small {
	display: inline-block;
	color: #fff;
}

body.page-id-27768 .newsletter-signup input.email {
	border-radius: 8px;
	margin-right: 10px;
	border-bottom: 2px solid #FFF;
	vertical-align: top;
	margin-bottom: 5px;
}

body.page-id-27768 .sharethis {
	max-width: 340px;
	margin: 0 auto;
	padding-bottom: 60px;
	overflow: hidden;
}

/* Scrolling Nav */
.left { float: left; }
.scrolling-nav { position: fixed; top: 200px; left: 0; width: 193px; z-index: 9998;}
.scrolling-nav ul { width: 187px; background: #fff; }
.scrolling-nav li { list-style: none; font-size: 15px; line-height: 30px; padding-left: 11px; }
.scrolling-nav li a { color: #444444; text-decoration: none; padding-left: 30px; background: url(images/sc-curr.png) no-repeat 0 -4000px; }
.scrolling-nav li.blog-section-link { background: #efa30e url(images/blog-link-top.png) no-repeat 0 0; line-height: 50px; width: 191px; }
.scrolling-nav li.blog-section-link a { color: #fff; }
.scrolling-nav li.blog-section-link a { background-image:url(images/sc-curr-white.png);  }
.scrolling-nav li a:hover { text-decoration: none; color: #f0a30f; }
.scrolling-nav li.curr a { background-position: 0 0; color: #f0a30f; }
.scrolling-nav li.blog-section-link a:hover,
.scrolling-nav li.blog-section-link.curr a { color: #fff; }

.scrolling-nav .top { background: url(images/sc-nav.png) no-repeat 0 0; height: 140px; }
.scrolling-nav .center { z-index: 100; position: relative; width: 193px; background: url(images/sc-middle.png) repeat-y 0 0; }
.scrolling-nav .bottom { position: relative; z-index: 10; background: url(images/sc-bottom.png) no-repeat 0 0; height: 172px; }
.scrolling-nav .inner { z-index: 100; position: relative; padding: 18px 0 0 0; width: 193px; margin: -140px 0 -172px; }

.arrows { padding: 35px 0 0 63px; }
.arrows a { margin: 0 5px; }

/* Colorbox CSS  */

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width: none;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box;}

/*
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000;}
#colorbox{}
    #cboxContent{margin-top:20px;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{border:5px solid #000; background:#fff;}
        #cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
        #cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
        #cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
        #cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(images/controls.png) no-repeat top left; width:28px; height:65px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:bottom left;}
        #cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(images/controls.png) no-repeat top right; width:28px; height:65px; text-indent:-9999px;}
        #cboxNext:hover{background-position:bottom right;}
        #cboxLoadingOverlay{background:#000;}
        #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}
        #cboxClose{position:absolute; top:5px; right:5px; display:block; background:url(images/controls.png) no-repeat top center; width:38px; height:19px; text-indent:-9999px;}
        #cboxClose:hover{background-position:bottom center;}

/* Smaller Screens
------------------------------------------------------------ */

.menu-mobile-container { display: none; }

@media only screen and (max-width: 1192px) {
	#subnav li a { margin-left: 22px; font-size: 14px; }

	.post-info .sharethis { float: none; padding: 10px 0;}
}

@media only screen and (max-width: 1005px ) {
	.header-image #title-area { float: none; margin: 7px auto;}
	#header .widget-area { float: none; margin: 0 auto;}
	#nav ul {float: none; text-align: center;}
	#nav li {float: none;display: inline-block;}
	#subnav { top: 106px; }
	.admin-bar #subnav { top: 134px; }
	#subnav li a { font-size: 12px; }
}

@media only screen and (max-width: 980px ) {
	.home-intro .wrap { padding: 50px 50px 0;}
	.home .scrolling-nav,
	.home .tiny-ship,
	.home .sea-of-chaos { display: none; }

	.home #inner { padding-left: 0;}

	.testimonial-nav { border: 0; }
	.testimonial-nav span.arrow { display:none; }
	.testimonial-nav li { display: none;  }
	.testimonial-nav li.selected { display: block; }
	.testimonial-nav a { display: block !important; }
	.testimonial-nav a.testimonial-prev { margin-left: 10px; }
	.testimonial-nav a.testimonial-next { margin-right: 10px; }

	.testimonials h3 { font-size: 74px; }
	.testimonials .info { float: none; display: block; padding-left: 75px; width: auto; text-align: left; }
	.testimonials .info img { display: block;  }
	.testimonials blockquote { float: none; display: block; width: auto; }

	#subnav li:hover>ul,
	#subnav li.sfHover ul {
	left: auto; right: auto;
}


}

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

	#subnav { top: 157px;}
	.admin-bar #subnav { top: 185px;}
	#wrap { padding-top: 234px; }

	.page-template-landing-php #inner .wrap { padding: 25px 5%; }

	h1,
	h2.entry-title,
	h2.entry-title a,
	h2.entry-title a:visited {
		font-size: 32px;
		line-height: 48px;
	}

	h2,
	h2 a,
	h2 a:visited,
	#comments h3,
	#respond h3 {
		font-size: 24px;
	}

	h3 {
		font-size: 18px;
	}

	.sidebar .widget_text, .sidebar .widget_black_studio_tinymce {
		padding: 15px 15px 10px;
	}

	.sidebar h4 {
		font-size: 48px;
		line-height: 40px;
	}

	.sidebar h4 span {
		font-size: 30px;
		line-height: 28px;
	}

	#footer {
		padding: 200px 0 50px;
		background: url(images/footer-monster.jpg) no-repeat center 30px;
	}

	#footer-left,
	#footer-right {
		text-align: center;
		float: none;
		width: 100%;
		margin: 0;
	}

}

@media only screen and (max-width: 760px) {
	.content-sidebar #content,
	.sidebar-content #content,
	.content-sidebar #sidebar,
	.sidebar-content #sidebar {
		width: 100%;
		float: none;
	}

	#sidebar {
		max-width: 352px;
		min-height: auto;
		display: block;
		margin: 0 auto;
	}

	.home .section .one-half,
	.home .section .one-half.first,
	.home-social-objects .one-half,
	.home-social-objects .one-half.first,
	.home-blog .one-third,
	.home-blog .one-third.first {
		width: 100%;
		float: none;
		margin: 0;
	}

	.home .section-2 .button-holder { position: relative; bottom: auto; right: auto;}

}

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

	#nav,
	#subnav {
		display: none;
	}

	#wrap { padding-top: 100px; }

	.menu-mobile-container { display: block; text-align: center; }
	.mobile-menu { display: inline-block; padding-bottom: 20px;}

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

	.archive-format .featured-image,
	.archive-format .content {
		float: none;
		width: 100%;
	}

	.archive-format .featured-image {
		display: inline-block;
		width: auto;
	}

	.home .section h2 {
		font-size: 60px;
		border-bottom-width: 1px;
	}
}

@media only screen and (max-width: 470px) {
	.home-intro .wrap { padding: 50px 15px 0;}

	.home .section .b-t,
	.home .section .b-l,
	.home .section .b-r,
	.home .section .b-b { padding: 0; background: none;}

	.home #inner .divider { background: #fff; }
}
