/*
	Newspaper
		design - Trinity Sell
		html/css - Andy Lee
		andy@hostbaby.com
		html/css - Ed Stastny
		estastny@cdbaby.com
		Created - 11/01/2013
*/

/* Reset
------------------------------------------------------------------------------*/

html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, samp, small, strong, sub, sup, tt, var, dl, dt, dd, fieldset, form, label, legend, caption{
	background-color: transparent;
	border-bottom-width: 0;
	border-left-width: 0;
	border-right-width: 0;
	border-top-width: 0;
	font-size: 100%;
	margin: 0px;
	padding: 0px;
	vertical-align: baseline;
}

q {
	quotes: none;
}

q:before,
q:after {
	content: none;
}

a, ins, del {
	text-decoration: none;
}

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

ol li {
	list-style-type: upper-roman;
}

/* Accessibility Navigation & Hide
------------------------------------------------------------------------------*/

#accessibility_nav,
.hide,
.widget-form label,
#header_widget_region label,
.widget_form label {
	height: 1px;
	left: -999em;
	position: absolute;
	top: -999em;
	width: 1px;
}


/* Clearfix
------------------------------------------------------------------------------*/
.clearfix:after,
.title:after,
.container_page:after,
#navigation ul ul:after,
.widget_calendar li:after,
.container_12:after,
#social:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* Default Styles
------------------------------------------------------------------------------*/
body {
	background-color: #f2efd9;
	font-size:16px;
	background-image: url(none);
	background-repeat:repeat;
	background-position: top left;
}
body.is_home .page_title {
	display: none;
}

/* Header
------------------------------------------------------------------------------*/
#postheader_divider {
	background-image: url("../images/dotted-border_header.png");
	background-repeat: repeat-x;
	margin-bottom: 10px;
	height: 5px;
	margin-top: 3px;
}

#header_contents_holder {
	width: 960px;
	position: relative;
	margin: auto;
	height: 150px;
	margin-bottom: 15px
}

#site_title_holder {
	text-align: left;
	width: 700px;
	position: absolute;
	left: 260px;
	bottom: 0px;
}

#site_title_holder>h1>a {
	font-size: 72px;
	line-height: .9em;
	font-family: 'Goudy Bookletter 1911',serif;
	color: #000;
	font-weight: initial;
}

#header .decorative_image,
#header .decorative_image_mobile {
	background-image: url('/img/tim_tossguitar.jpg');
	height: 140px;
	width: 233px;
	background-repeat: no-repeat;
	background-color: transparent;
	background-size: 233px 140px;
}

#header .decorative_image {
	position: absolute;
	left: 5px;
	bottom: 0px;
}

#header .decorative_image_mobile {
	display: none;
	margin: 10px auto -5px auto;
	height: 70px;
	width: 116.5px;
	background-size: 100%;
}

#header .decorative_image {
	display: block;
}

/* Navigation
------------------------------------------------------------------------------*/
.tinynav {
	display: none;
}

.nav_spacer {
	padding-top: 5px;
	border-top: 1px black solid;
	clear: both;
}

#navigation {
	background-color: black;
	text-align: center;
	padding: 10px 0px;
	position: relative;
	font-family: 'Libre Baskerville',serif;
}
	#navigation .nav_wrapper {
		width:960px;
		margin:auto;
	}
	#navigation ul {
		margin: auto;
		padding-left: 242px;
		text-align: left;
		position: relative;
	}
		#navigation ul li {
			font-size: 16px;
			background-color: transparent;
			display: inline-block;
			list-style-type: none;
			padding: 5px;
			margin: 5px;
			text-transform:uppercase;
			position: relative;
			line-height: .25em;
		}
			#navigation ul li a:before,
			#navigation ul li ul li a:before {
				content: "{";
				margin-right:5px;
				color: transparent;
				font-weight: bold;
			}

			#navigation ul li a:after,
			#navigation ul li ul li a:after {
				content: "}";
				margin-left:5px;
				color: transparent;
				font-weight: bold;
			}

			#navigation ul li a {
				color: white;
			}

		#navigation ul ul {
			background-color: #222;
			display: none;
			position: absolute;
			z-index: 2;
			width: initial;
			top: 15px;
			margin: 0px;
			padding: 0px;
			text-align: left;
		}

		#navigation ul ul li {
			line-height: 1em;
			white-space: pre;
			display:block;
			padding: 4px 0px 0px 0px;
		}

		#navigation ul li:hover ul {
			display:block;
		}

		#navigation ul li.current a {
			color: white;
			margin:0px;
		}

		#navigation ul li:hover ul li a:before,
		#navigation ul li:hover ul li a:after {
			color: transparent;
		}

		#navigation ul li.current a:before,
		#navigation ul li:hover a:before,
		#navigation ul li:hover ul li:hover a:before,
		#navigation ul li:hover ul li.current a:before {
			content: "{";
			margin-right:5px;
			color: white;
		}
		#navigation ul li.current a:after,
		#navigation ul li:hover a:after,
		#navigation ul li:hover ul li:hover a:after,
		#navigation ul li:hover ul li.current a:after {
			content:"}";
			margin-left:5px;
			color: white;
		}

/* Content
------------------------------------------------------------------------------*/
#main {
	width:960px;
	margin:auto;
}

#content_wrapper {
	float: right;
	max-width: 700px;
	width: 100%;
}

#content {
	margin-top: 20px;
	color: #000;
	font-family: 'Libre Baskerville',serif;
}

#content a:not(.ig_follow) {
	color: #000987;
}

#content h1,
#content h2 {
	text-transform: uppercase;
	font-size: 2em;
	font-weight: normal;
}

#content h1 {
	font-size: 3em;
}

#content h1,
#content h2,
#content h3 {
	font-weight: normal;
	margin-top: 10px;
}

#content h3 {
	font-size: 24px;
}

#content img {
	max-width: 100%;
	height: auto;
}

.entry {
	margin-left: 10px;
	margin-bottom: 5px;
}

.enclosure_large_vertical {
	padding-left: 10px;
}

.enclosure_large_vertical:before {
	content: url("../images/content-header-large.png");
	margin-left: -10px;
}

.enclosure_large_vertical:after {
	content: url("../images/content-footer-large.png");
	margin-left: -10px;
}

/* Widgets
------------------------------------------------------------------------------*/
#side_widgets,
#footer_widgets {
	color: #000000;
	font-family: 'Libre Baskerville',serif;
}

#side_widgets .widget_content,
#footer_widgets .widget_content {
	font-size: 14px;
}

#side_widgets a,
#footer_widgets a {
	color: #000987;
}

#side_widgets {
	float: left;
	width: 235px;
	margin-top: 25px;
}

#footer_widgets {
	clear: right;
	float: right;
	max-width: 700px;
	width: 100%;
}

#side_widgets .widget_container{
	margin: 0px 0px 25px 0px;
}

#side_widgets h1, #footer_widgets h1,
#side_widgets h2, #footer_widgets h2,
#side_widgets h3, #footer_widgets h3,
#side_widgets h4, #footer_widgets h4 {
	font-family: 'Goudy Bookletter 1911',serif;
	line-height: 1em;
	font-size: 1.7em;
	font-weight: initial;
}

#side_widgets h3:nth-of-type(1),
#footer_widgets h3:nth-of-type(1) {
	text-align: center;
}

.widget_container .under_title_decoration {
	background-image: url('../images/divider-header_content.png');
	height: 10px;
	margin: 5px 0px;
	background-repeat: no-repeat;
	background-position: center;
}

#side_widgets .end_widgets_decoration {
	width: 100%;
	background-image: url("../images/end_widgets.png");
	background-position: center;
	background-repeat: no-repeat;
	height: 30px;
}

#side_widgets .widget_container.widget_rich:before {
	content: url('../images/divider-top_sidebar.png');
	margin-left: -3px;
}

#side_widgets .widget_container.widget_rich:after {
	content: url('../images/divider-bottom_sidebar.png');
	margin-left: -3px;
}

#footer_widgets .widget_container {
	min-width: 150px;
	width: 29%;
	overflow: hidden;
	margin-bottom: 10px;
	float: left;
	margin: 5px;
}

.widget_content {
	margin-top: 5px;
	font-size: .9em;
	overflow: hidden;
}

.widget_content img {
	max-width: 100%;
	height: auto;
}

.widget_audio {
	border: 1px solid black;
	border-radius: 11px;
	border-top: 0px;
	border-bottom: 0px;
}

.widget_audio,
.widget_rich {
	padding: 9px;
}

#footer_widgets>.widget_audio {
	min-width: 200px;
}

#side_widgets>.widget_audio {
	width: 200px;
}

.widget_basic {
	border-top: 2px black dotted;
	border-bottom: 2px black dotted;
	padding: 8px;
}

.widget_calendar {
	text-align:center;
}

	.widget_calendar .tour_date {
		font-weight: bold;
		font-size: 1.2em;
	}

	.widget_calendar .tour_venue {
	}

	.widget_calendar ul {
		padding-left:0px;
		margin-top:5px;
	}

	.widget_calendar li {
		list-style-type:none;
		margin-bottom: 5px;
	}

	.widget_calendar h3 {
		width: 98%;
		margin: auto;
		margin-top: 2px;
		margin-bottom: 2px;
		padding: 2px 0px;
		color: white;
		background-color: black;
	}

	.widget_calendar div.titleborder,
	.widget_listbaby {
		border-image: url('../images/content_border.png') 8;
		border-width: 8px;
	}

.widget_container.widget_rich {
	padding-top:5px;
	padding-bottom:5px;
}

div.jp-audio ul.jp-controls {
	padding-left:0px;
}

.widget_listbaby .lbwrap {
	background-color: black;
	color: white;
	width: 100%;
	margin: auto;
	padding-top: 5px;
	padding-bottom: 5px;
}

.widget_listbaby h4 {
	text-align: center;
	font-size: 1.25em;
	font-weight: normal;
}

.widget_listbaby input[type="text"] {
	border-radius: 5px;
	height: 25px;
}

.widget_listbaby .lbemail {
	margin: auto;
	margin-top: 5px;
	text-align: center;
}

.widget_listbaby .lbemail input {
	padding: 0px 10px;
	width: 82%;
}

.widget_listbaby .lbsubmit {
	text-align: center;
	margin-top: 5px;
}

.widget_listbaby input[type="submit"] {
	background-color:black;
	color:white;
	border:1px white solid;
	border-radius: 5px;
	text-transform: uppercase;
	padding: 5px 25px;
	cursor: pointer;
}

.widget_social {
	text-align: center;
}

.widget_social .dotted_divider {
	background-image: url("../images/dotted-border_header.png");
	background-repeat: repeat-x;
	margin: 5px 0px;
	height: 5px;
}

.blog_rss_feed {
	font-family: Arial;
}

/* Main page / Home page
------------------------------------------------------------------------------*/
body.basic #content:before,
body.basic #content:after {
	content: "";
	height: 50px;
	width: 100%;
	background-image: url("../images/divider-main_content.png");
	background-position: center;
	background-repeat: no-repeat;
	display:block;
}

body.basic .entry {
	margin-left: 0px;
}

/* Audio page / Music page
------------------------------------------------------------------------------*/
body.audio .enclosure_large_vertical>h2 {
	line-height: 1em;
}

body.audio #content .enclosure_large_vertical .post.entry.audio_post,
body.audio #content .enclosure_large_vertical h2 {
	margin-left: 10px;
}

body.audio .enclosure_large_vertical #share-tool {
	margin-left: 50px !important;
}

body.audio .entry_meta.audio_details div {
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

body.audio ul.audio_tracks {
	list-style: none;
	padding-left: 0px;
}

body.audio ul.audio_tracks li {
	list-style-type: none;
}

body.audio ul.audio_tracks li a {
	vertical-align: top;
}

body.audio .song_story,
body.audio .song_lyrics {
	margin-bottom: 10px;
	width: 75%;
}

body.audio .article_divider {
	background-image: url("../images/dotted-border_header.png");
	background-repeat: repeat-x;
	margin: 20px 0px;
	height: 5px;
}

body.audio .article_divider:last-of-type {
	display: none;
}

body.audio #content .entry_meta.audio_details div {
	font-size: 24px;
	font-weight: normal;
}

body.audio #content h4 {
	font-size: 24px;
	font-weight: normal;
}

body.audio .album-purchase .buy_album_button {
	font-size: 0.8rem;
}

body.audio #content .album-purchase .buy_album_button a {
	color: inherit;
}
/* Photo page
------------------------------------------------------------------------------*/
.photo_gallery ul {
	list-style: none;
}
.photo_gallery ul li {
	display: inline;
	margin: 10px 10px 10px 0;
}
body.photo #content:before,
body.photo #content:after {
	content: none;
}

body.photo .photo_gallery:before {
	content: url("../images/content-header-large.png");
}

body.photo .photo_gallery:after {
	content: url("../images/content-footer-large.png");
}

body.photo .entry,
body.photo .photo_gallery.entry {
	margin-left:0;
}

.instagram_gallery.entry {
	border-bottom-color: transparent;
}

/* Bio page
------------------------------------------------------------------------------*/
body.bio #content .inner_wrapper {
	padding-left: 20px;
}

body.bio #content .inner_wrapper:before,
body.bio #content .inner_wrapper:after {
	content: "";
	background-image: url("../images/content-header-large.png");
	background-size: 100%;
	background-repeat: no-repeat;
	display: inline-block;
	width: 100%;
	height: 18px;
}

body.bio #content .inner_wrapper:after {
	background-image: url("../images/content-footer-large.png");
}

body.bio .entry {
	margin-left: 0px;
}

body.bio .entry_title {
	margin-top: 15px;
}

body.bio .title_wrapper {
	margin-bottom: 10px;
}

/* Press page
------------------------------------------------------------------------------*/
body.press #content>h2:after {
	content: url("../images/content-header-large.png");
}

body.press #content:after {
	content: url("../images/content-footer-large.png");
}

body.press .article_divider {
	background-image: url("../images/dotted-border_header.png");
	background-repeat: repeat-x;
	margin: 20px 0px;
	height: 5px;
}

body.press .article_divider:last-of-type {
	display: none;
}

body.press .entry_decor {
	position: absolute;
	top: 5px;
	left: -40px;
}
body.press .article_wrapper {
	position: relative;
	margin-left: 50px;
	margin-bottom: 25px;
}

body.press .entry_meta {
	font-weight: bold;
	font-size: 1.25em;
	margin-bottom: 10px;
}

body.press .press_post {
	margin: 0px;
}

body.press .bottom_link {
	margin-top: 15px;
	text-decoration: underline;
	color: black;
	display: block;
	font-size: 24px;
}

body.press #content .article_wrapper h3 {
	font-size: 32px;
	font-weight: normal;
}

body.press #content .article_wrapper .entry_meta {
	font-size: 24px;
	font-weight: normal;
}

/* Blog page
------------------------------------------------------------------------------*/
body.blog #content .inner_wrapper {
	padding-left: 50px;
}

body.blog #content .inner_wrapper:before {
	content: url("../images/content-header-large.png");
	margin-left: -50px;
}

body.blog #content .inner_wrapper:after {
	content: url("../images/content-footer-large.png");
	margin-left: -50px;
}

body.blog #pagination {
	float: right;
}

body.blog .article_divider {
	background-image: url("../images/dotted-border_header.png");
	background-repeat: repeat-x;
	margin: 20px 0px;
	height: 5px;
	margin-left: -40px;
}

body.blog .article_divider:last-of-type {
	display: none;
}

body.blog article.post.entry.blog_post {
	width: auto;
	margin: 0px;
}

body.blog article .entry_meta,
body.blog .article_wrapper .entry_meta,
body.blog #comment_form li label {
	font-weight: normal;
	text-transform: uppercase;
	font-size: 24px;
}

body.blog .article_wrapper {
	position: relative;
}

body.blog .article_wrapper.post {
	left: 40px;
}

body.blog .article_wrapper .entry_decor,
body.blog .article_wrapper.post .entry_decor {
	position: absolute;
	top: 3px;
	left: -40px;
}

body.blog h2 .entry_author,
body.blog h2 .entry_date {
	font-size: 20px;
	margin-left: 20px;
}

body.blog .article_wrapper.post div.entry_date,
body.blog .article_wrapper.post div.entry_author {
	display: inline-block;
	margin: 0px;
}

body.blog #comment_form ul {
	list-style: none;
}

body.blog #comment_form ul li {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

body.blog #comment_form ul li>label {
	display: block;
	margin: 5px 0px 0px 0px;
}

body.blog #guestbook_button {
	background-color: black;
	color: white;
	text-transform: uppercase;
	border: 0px solid black;
	padding: 10px;
	border-radius: 10px;
	cursor: pointer;
}

body.blog #comment_form {
	margin: 20px 0px;
	padding-top: 15px;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}

body.blog #comments .entry .comment_name,
body.blog #comments .entry .comment_date {
	font-weight: normal;
	text-transform: uppercase;
	font-size: 24px;
}

body.blog #comments .entry .comment_name:after {
	content:" - ";
}

body.blog #comments .entry {
	margin: 10px 0px;
}

body.blog #content h2.comments_header:after {
	content: none;
}

body.blog #content h2.comments_header {
	font-weight: normal;
	text-transform: uppercase;
	font-size: 30px;
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid black;
}

body.blog #comments,
body.blog .comments_header {
	margin-left: 50px;
}

body.blog #comment_form input,
body.blog #comment_form textarea {
	width: 280px;
}

body.blog #content_wrapper {
	margin-bottom: 2em;
}

/* Calendar page
------------------------------------------------------------------------------*/
body.calendar .columnar_wrapper {
	-moz-column-count: 2; /* Firefox */
	-webkit-column-count: 2; /* Safari and Chrome */
	column-count: 2;
}

body.calendar .post {
	-webkit-column-break-inside:avoid;
	-moz-column-break-inside:avoid;
	-o-column-break-inside:avoid;
	-ms-column-break-inside:avoid;
	column-break-inside:avoid;
}

body.calendar .venue_name a {
	text-decoration: underline;
}

body.calendar #past_header {
	margin-top: 20px;
}

body.calendar .details.entry {
	margin-top: 10px;
}

body.calendar .details.entry p {
	margin-top: 10px;
}

/* Contact page
------------------------------------------------------------------------------*/
body.contact #comment_form ul {
	padding-left: 0px;
	list-style: none;
}

body.contact #comment_form li {
	text-transform: uppercase;
	margin: 15px 0px;
	list-style-type: none;
}

body.contact #comment_form li>div {
	margin-left: 20px;
}

body.contact .contact_form_submit {
	background-color: black;
	color: white;
	text-transform: uppercase;
	border: 0px solid black;
	padding: 10px;
	border-radius: 10px;
	cursor: pointer;
}

body.contact .contact_post {
	margin-left: 0px;
}

body.contact .entry_content ul {
	list-style: none;
	padding: 0px;
	margin: 0px 10px;
}

body.contact .entry_content li {
	list-style-type: none;
}

body.contact .contact_phone:before {
	content: "Phone: ";
}

body.contact .contact_email:before {
	content: "Email: ";
}

body.contact .contact_url:before {
	content: "Web: ";
}

body.contact .company_name,
body.contact .contact_name {
	margin-left: 5px;
}

body.contact .contact_address,
body.contact .contact_phone,
body.contact .contact_email,
body.contact .contact_url {
	margin-left: 10px;
}

body.contact .article_divider {
	background-image: url("../images/dotted-border_header.png");
	background-repeat: repeat-x;
	margin: 20px 0px;
	height: 5px;
}

body.contact .article_divider:last-of-type {
	display: none;
}

body.contact #comment_form ul>li {
	font-size: 24px;
}


/* Guestbook page
------------------------------------------------------------------------------*/
body.guestbook #comment_form ul {
	padding-left: 0px;
	list-style: none;
}

body.guestbook #comment_form li {
	text-transform: uppercase;
	margin: 15px 0px;
	list-style-type: none;
}

body.guestbook .enclosure_large_vertical>h3 {
	margin-left: 15px;
}

body.guestbook #share-tool {
	margin-left: 15px !important;
}

body.guestbook #guestbook_button {
	background-color: black;
	color: white;
	text-transform: uppercase;
	border: 0px solid black;
	padding: 10px;
	border-radius: 10px;
	cursor: pointer;
}

body.guestbook .comment_divider {
	background-image: url("../images/dotted-border_header.png");
	background-repeat: repeat-x;
	margin: 20px 0px;
	height: 5px;
}

body.guestbook .entry_author {
	font-weight: bold;
}

body.guestbook .entry_date {
	font-style: italic;
}

body.guestbook .entry_content {
	margin-left: 40px;
}

body.guestbook .guestbook_post {
	margin: 25px 15px;
}

body.guestbook #comment_form li>label {
	font-size: 24px;
}

body.guestbook #comment_form input,
body.guestbook #comment_form textarea {
	width: 280px;
}

body.guestbook #comment_errors {
	border: 2px solid red;
	background-color: #111;
	color: #ccc;
	padding: 20px;
}

/* Products page
---------------------------------------------------------------------------------------------------*/
body.products .article_divider {
	background-image: url("../images/dotted-border_header.png");
	background-repeat: repeat-x;
	margin: 20px 0px;
	height: 5px;
}

body.products .article_divider:last-of-type {
	display: none;
}

body.products .enclosure_large_vertical {
	margin-bottom: 25px;
}

body.products a[rel='product'] {
	float: left;
	margin: 10px 10px;
	display: block;
}

body.products .entry_title {
	display: block;
	float:left;
}

body.products .entry_title>a {
	margin: 0px;
}

body.products .entry_title.post_title {
	float: none;
	margin-bottom: 10px;
}

body.products article.post {
	clear: left;
}

body.products .entry_title .title_role {
	font-size: 26px;
	margin-top: -10px;
	display: block;
}

body.products .title_name {
	line-height: 1.5em;
}

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

.footer_spacer {
	background-image: url("../images/dotted-border_header.png");
	background-repeat: repeat-x;
	height: 5px;
	margin-bottom: 5px;
	clear: both;
}

#footer {
	background-color: black;
	position:relative;
	bottom:0;
	width:100%;
	font-size: 16px;
	font-family: 'Libre Baskerville',serif;
}

#footer a {
	color: #707070;
}

#footer p {
	width: 960px;
	margin:auto;
	text-align: right;
	color:white;
	padding:5px;
}

/* Mailing list signup (mail_list)
------------------------------------------------------------------------------*/

#mail_list #comment_form {
	margin: 10px 0px;
}

#mail_list #comment_form>ul {
	list-style: none;
	margin: 0px;
}

#mail_list #comment_form>ul>li {
	list-style-type: none;
}

#mail_list #comment_form label {
	display: block;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 1em;
}

#mail_list #comment_form input,
#mail_list #comment_form .listbaby_field_input {
	margin-bottom: 15px;
	display: block;
	width: 100%;
}

#mail_list #comment_form .listbaby_field_input select {
	width: 100%;
}

#mail_list #comment_form input[type="submit"] {
	background-color:black;
	color:white;
	border:1px white solid;
	border-radius: 5px;
	text-transform: uppercase;
	padding: 5px 25px;
	cursor: pointer;
}

#mail_list .lb_error {
	border: 2px solid white;
	background-color: #a00;
	color: white;
	padding: 15px;
	width: 50%;
	margin: auto;
	float: right;
	text-transform: uppercase;
}

/* MEDIA QUERIES
****************************************************************************************/
/* Tablet
*********/
@media screen and (max-width: 960px) {
	#header .decorative_image {
		height: 71.5px;
		width: 121px;
		background-size: 100%;
		position: static;
		display: block;
		float: left;
	}

	#header_contents_holder {
		width: 100%;
		height: auto;
		margin: auto;
	}

	#site_title_holder {
		position: static;
		display: block;
		float: left;
		width: 75%;
		padding-left: 10px;
	}

	#header h1>a {
		font-size: 50px;
		line-height: .9em;
	}

	#footer p {
		width: 80%;
	}

	#main {
		width: 95%;
	}

	#content_wrapper {
		float: none;
		margin: auto;
	}

	#navigation ul {
		padding: 0px;
	}

	#navigation .nav_wrapper {
		width: 100%;
		max-width: 750px;
	}

	.end_widgets_decoration {
		display: none;
	}

	#side_widgets .widget_container,
	#footer_widgets .widget_container {
		float: none;
		display: inline-block;
		width: 40%;
		vertical-align: top;
		max-width: 315px;
		margin: 5px 10px;
	}

	#side_widgets .widget_container.widget_rich:before,
	#side_widgets .widget_container.widget_rich:after,
	body.basic #content:before,
	body.basic #content:after,
	.enclosure_large_vertical:before,
	.enclosure_large_vertical:after,
	#content:before,
	#content:after,
	body.press #content>h2:after,
	body.blog #content>h2:after,
	body.photo .photo_gallery:before,
	body.photo .photo_gallery:after {
		content: none !important;
		height: 0px;
	}

	body.guestbook .entry_content {
		margin-left: 20px;
	}

	body.press #content>h2 {
		padding-bottom: 10px;
		margin-bottom: 10px;
		border-bottom: 1px solid black;
	}

	.enclosure_large_vertical {
		border-top: 1px solid black;
		margin: 5px 0px;
		padding: 10px 0px;
	}

	#footer_widgets,
	#side_widgets {
		margin: auto;
		float: none;
		max-width: 700px;
		width: 100%;
		border-top: 1px solid black;
		padding-top: 10px;
		margin-top: 10px;
		clear: left;
		text-align: center;
	}

	body.audio #content .enclosure_large_vertical .post.entry.audio_post,
	body.audio #content .enclosure_large_vertical h2 {
		margin-left: 10px;
	}

	body.audio .song_story, body.audio .song_lyrics {
		width: auto;
	}

	body.blog .inner_wrapper {
		padding-left: 50px;
		padding-top: 10px;
		border-top: 1px solid black;
		margin: 5px 0px;
	}

	body.blog #comment_form {
		border-bottom: none;
	}

	body.blog #content .inner_wrapper:before,
	body.blog #content .inner_wrapper:after {
		content: none;
	}

	.instagram_gallery.entry {
		border-bottom-color: #000;
		margin-bottom:20px;
	}
}

/* Phone
*********************************************************************/
@media screen and (max-width: 520px) {
	#side_widgets .widget_container,
	#footer_widgets .widget_container {
		float: none;
		margin: 10px auto;
		max-width: 300px;
		width: 90%;
	}

	#header .decorative_image {
		display: none;
	}

	#header .decorative_image_mobile {
		display: block;
		height: 71.5px;
		width: 121px;
		background-size: 100%;
	}

	#header h1>a {
		font-size: 44px;
		line-height: .9em;
	}

	#site_title_holder {
		margin: auto;
		margin-top: 15px;
		text-align: center;
		width: 100%;
		padding: 0px;
	}

	.tinynav {
		appearance:none;
		-moz-appearance:none; /* Firefox */
		-webkit-appearance:none; /* Safari and Chrome */
		background-color: black;
		border-radius: 0px;
		border-width:0px;
		color: white;
		display: block;
		height: 1.1em;
		font-size: 1.75em;
		width: 100%;
		outline: none;
		padding-left: 15px;
	}

	.nav_list {
		display: none;
	}

	#content h1,
	#content h2,
	#content h3,
	#content h4 {
		margin: 12px 0px;
	}

	#content h1 {
		font-size: 40px;
	}

	#content h2 {
		font-size: 34px;
	}

	#content h3,
	#content h4,
	#content h5 {
		font-size: 26px;
	}

	body.guestbook .entry_content {
		margin-left: 10px;
	}

	body.products .entry_title .title_role {
		font-size: inherit;
		margin-top: 0px;
	}

	body.bio #content .inner_wrapper {
		padding-left: 0px
	}

	body.calendar .columnar_wrapper {
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
		margin: auto;
		width: 90%;
	}

	body.calendar .calendar_post {
		border: 2px solid black;
		padding: 20px;
		margin: 10px 0px;
	}

	.photo_gallery ul {
		padding: 0px 10px;
	}

	.photo_gallery ul li {
		margin: 0px;
	}


	.widget_calendar.widget_container li {
		border: 1px solid black;
		padding: 10px;
		margin: 0px auto;
		margin-top: -1px;
	}

	body.blog #comments,
	body.blog #comment_form {
		margin-left: 0px;
	}

	body.blog #comment_form ul {
		padding-left: 0px;
	}

	body.blog .entry_decor,
	body.press .entry_decor {
		display: none;
	}

	body.blog .article_wrapper.post {
		left: 0px;
	}

	body.blog #content .inner_wrapper {
		padding-left: 0px;
	}

	body.press .article_wrapper {
		margin-left: 0px
	}

	body.press #content>h2,
	body.photo #content>h2 {
		border-bottom: 1px solid black;
	}

	body.contact .contact_form_container,
	body.contact #comment_form .contact_form_instructions {
		width: 100%;
	}

	body.blog div#pagination {
		float: none;
	}

	/* recaptcha kludge */
	.recaptcha_r1_c1,
	.recaptcha_r2_c1,
	.recaptcha_r2_c2 {
		display: none;
	}

	#recaptcha_image {
		width: auto !important;
	}

	#recaptcha_image>img {
		width: 200px !important;
	}

	body.guestbook #comment_form #recaptcha_area {
		margin: 0px;
	}

	body.guestbook .guestbook_post {
		margin: 15px 0px;
	}

	#recaptcha_area tr {
		display: block;
	}
	#recaptcha_area td {
		background: transparent;
		height: auto;
		display: block;
		position: relative;
	}

	#recaptcha_reload_btn,
	#recaptcha_switch_audio_btn,
	#recaptcha_switch_img_btn,
	#recaptcha_whatsthis_btn {
		position: absolute;
		top: -20px;
	}
	#recaptcha_reload_btn {
		left: 10px;
	}
	#recaptcha_switch_audio_btn,
	#recaptcha_switch_img_btn {
		left: 30px;
	}
	#recaptcha_whatsthis_btn {
		left: 55px;
	}

	#recaptcha_area .recaptcha_input_area {
		background-color: #000 !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 8px !important;
	}

	#mail_list #comment_form {
		width: 100%;
	}

	#mail_list #comment_form ul {
		padding: 0px;
	}
}

.pause_button_icon,
.play_button_icon {
	fill:#000987;
}

/* Breadcrumb styling */

#breadcrumbs-wrapper #breadcrumbs {
	margin: 8px 0 0 8px;
	color: #000;
}

#breadcrumbs-wrapper #breadcrumbs li a {
	color: #000987;
}

#breadcrumbs-wrapper #breadcrumbs li a:hover {
	color: #000987;
}

/* Instagram extra style targets */


.instagram_meta p {
	margin-bottom:5px !important;
}

.ig_follow {
	background:#000;
	color: #FFF;
}
/* Contact Form */

.float_left
{
	float: left;
}

/* Only in Builder */
.add_field_div
{
	margin-top: 2px;
}

.add_field
{
	cursor: pointer;
	color: #317598;
	font-size: 14px;
}

.add_field_desc
{
	color: #666666;
	font-size: 11px;
	margin-left: 12px;
}

.builder_td
{
	padding: 0px;
	width: 250px;
}

.builder_fieldset {
	background-color: #FFFFFF;
	border: 2px solid #68B0B9;
	height: 100%;
	padding: 10px;
	text-align: left;
	width: 220px;
}

#recipient_email_address,
#instructions,
#text_label,
#textarea_label,
#textarea_default_text,
#dropdown_label,
#dropdown_choices,
#checkbox_label,
#checkbox_choices,
#radiobutton_label,
#radiobutton_choices
{
	width: 210px;
}

#instructions,
#textarea_default_text,
#dropdown_choices,
#checkbox_choices,
#radiobutton_choices
{
	height: 70px;
}

#instructions {
	resize: vertical;
}

#contact_form_builder_target
{
	width: 430px;
	text-align: left;
}

#contact_form_builder_modal
{
	background-color: #ffffff;
}

.contact_form_container
{
	width: 375px;
	margin-bottom: 20px;
}


#content #contacts input,	#content #contacts	textarea,
.contact_form_textbox,	.contact_form_textbox	input,
.contact_form_dropdown,	.contact_form_dropdown	select,
.contact_form_textarea,	.contact_form_textarea	textarea,
.contact_form_multi,	.contact_form_multi		input		/* for checkboxes and radiobuttons */
{
	display: -moz-inline-stack !important;
	display: inline-block !important;
	margin: 0 !important;
	text-align: left;
	resize: none;
}

/*
 * this stylesheet is used both dashboard and public side.
 * limit cursor-help for form building to dashboard side.
 * possible bug: if a person names their page "website"... yep
 */
#website
{
	#content #contacts input,	#content #contacts	textarea,
	.contact_form_textbox,	.contact_form_textbox	input,
	.contact_form_dropdown,	.contact_form_dropdown	select,
	.contact_form_textarea,	.contact_form_textarea	textarea,
	.contact_form_multi,	.contact_form_multi		input		/* for checkboxes and radiobuttons */
	{
		cursor: move;
	}
}

/*
#content #contacts input, #content #contacts textarea
{
	width: 300px !important;
}
*/

.contact_form_textbox,	.contact_form_textbox	input,
.contact_form_dropdown,	.contact_form_dropdown	select,
.contact_form_textarea,	.contact_form_textarea	textarea
{
	border-style: dotted;
	border-width: 1px;
	border-color: #444444;
	width: 100% !important;
}

.contact_form_textarea, .contact_form_textarea	textarea
{
	height: 100px !important;
}

#content #contacts input:focus, #content #contacts textarea:focus, #content #contacts select:focus
{
/*	background-color:#ffffe3; */
	border:1px solid #5D88D5;
}

/* Blarm */

.contact_form_row						/* used only in builder */
{
	margin-bottom: 6px;
}

.contact_form_builder_instructions		/* used only in builder */
{
	margin: 10px 7px 0px 40px;
}

.contact_form_instructions				/* used only in published page */
{
	width: 375px;
	margin: 10px 0px 10px 0px;
}

.contact-form-builder-warning
{
	color: red;
	background-color: #fff;
	border: 0px solid red;
	font-weight: bold;
	text-align: left;
	text-transform: uppercase;
}

.x_delete,				/* used only in builder */
.spacer_20px,			/* used in both builder and published page */
.contact_form_label,	/* used in both builder and published page */
.contact_form_element,	/* used in both builder and published page */
.target_fieldset,		/* used only in builder */
.contact_form_submit	/* used only in published page */
{
	display: -moz-inline-stack !important;
	display: inline-block !important;
}

.contact_form_submit	/* used only in published page */
{
	text-align: center !important;
	width: 85px !important;
}

.x_delete				/* used only in builder */
{
	width: 20px;
	vertical-align: top;
	cursor: pointer;
}

.spacer_20px			/* used in both builder and published page */
{
	width: 20px;
}

.contact_form_label		/* used in both builder and published page */
{
	text-align: left;
	width: 100px;
	vertical-align: top;
	margin: 0px 0px 6px 0px;
}

.contact_form_element	/* used in both builder and published page */
{
	text-align: left;
	width: 225px;
	margin: 0px 0px 6px 0px;
}

.target_fieldset		/* used only in builder */
{
	width: 425px;
	min-height: 375px;
	background: #fff;
	border:2px solid #68B0B9;
}

#contacts #gbimage		/* used only in published page */
{
	border: none;
	background: #000000;
	padding: 0px;
}

table.borderless form 
{
margin-top: 0px;
}

label.contact_form_instruction
{
background-color: #FFFFFF;
}
