/*
	Watercolor
		design - Trinity Sell
		html/css - Ed Stastny
		estastny@cdbaby.com
		Created - 12/03/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: 0;
	padding: 0;
	vertical-align: baseline;
}

iframe {
	border: 0 solid black;
}

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,
#social:after,
#main:after,
#footer_widgets: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: #FFFFFF;
	background-repeat:repeat;
	background-position: top left;
	background-image: url('../images/backgroundtile.png');
}

body.is_home .page_title {
	display: none;
}

.hbshare {
	margin-top: 1em !important; /* !imp... needed to prevent override from inline */
	clear:both; /* done to account for images floating left now in photo gallery */
}

#pagination .pagination_element.pagination_current {
	color: #36767F;
}

#pagination a.pagination_element.pagination_digit,
#pagination a.pagination_element.pagination_next,
#pagination a.pagination_element.pagination_prev,
#pagination a.pagination_element.pagination_first,
#pagination a.pagination_element.pagination_last {
	color: #36767F;
	border-color: #36767F;
}

/* Header
------------------------------------------------------------------------------*/
#header {
	width: 960px;
	position: relative;
	margin: auto;
}

#site_title {
	font-size: 4rem;
	padding: 0.1em 0;
}

#site_title a {
	font-family: 'Cabin Sketch',sans-serif;
	text-align: left;
	color: #000;
}

#banner_strip {
	height: 395px;
	width: 100%;
	background-image: url('../../../img/034.JPG');
	background-position: center 0;
	background-repeat: repeat-x;
	background-size: cover;
	background-position: center;
	z-index: 1;
	position: relative;
	box-shadow: 0 10px 5px -5px rgba(0,0,0,0.4) inset;
	border-bottom: 5px solid black;
	border-top: 5px solid black;
	display: block;
}

#banner_strip_content {
	width: 100%;
	height: 100%;
	max-width: 960px;
	margin: auto;
}

#banner_image_bg {
	background-image: url('../images/photoframe.png');
	background-size: 547px 407px;
	width: 535px;
	height: 407px;
	position: absolute;
	top: -37px;
	left: -42px;
	display: block;
}

#banner_image {
	background-image: url('../../../img/Larrygi_1.JPG');
	background-position: center;
	width: 472px;
	height: 303px;
	background-size: 100%;
	position: relative;
	top: 37px;
	left: 79px;
}

/* Navigation
------------------------------------------------------------------------------*/
#navigation {
	position: relative;
	font-family: 'Cabin Sketch',sans-serif;
	border-bottom: 5px solid black;
	margin-bottom: -5px;
	padding-bottom: 5px;
}

	#navigation ul {
		margin: auto;
		position: relative;
		padding: 0;
		color: #000;
	}

	#navigation ul a {
		color: #000;
		white-space: nowrap;
	}

	#navigation ul a: hover {
		color: #fff;
	}

		#navigation ul li {
			font-size: 1.5rem;
			display: block;
			float: left;
			list-style-type: none;
			text-transform:uppercase;
			position: relative;
			height: 1em;
			margin: 0.1em 1.5em 0.1em 0;
		}

		#navigation ul ul li {
			clear: left;
			margin-left: 15px;
		}

		#navigation ul ul {
			display: none;
			position: absolute;
			z-index: 2;
			width: initial;
			top: 1em;
			margin: 0;
			margin-left: -5px;
			padding: 5px;
			text-align: left;
			background-color: #563c08;;
			color: #000;
			box-shadow: 0 0 10px 1px black inset;
		}

		#navigation ul ul:after {
			content: "";
			background-image: url('../images/navtile.png');
			opacity: 0.5;
			top: 0;
			left: 0;
			bottom: 0;
			right: 0;
			position: absolute;
			z-index: -1;
		}

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

		#navigation ul ul li a {
			color: #ddd;
		}

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

		#navigation a {
			padding: 0 0.75em;
			margin: 0 -0.5em;
		}

		#navigation>ul>li.current>a,
		#navigation>ul>li.current_parent>a,
		#navigation>ul>li>ul>li.current>a {
			color: #0ff;
			padding-top: 5px;
			margin-top: -5px;
			background-color: #563c08;
			background-image: url('../images/navtile.png');
			position: relative;
		}

		#navigation>ul>li>ul>li.current>a {
			color: #eee;
		}

		#navigation>ul>li>ul>li.current>a {
			opacity: 1.0;
		}

		#navigation>ul>li>a:hover,
		#navigation>ul>li>ul a:hover {
			background-color: #222;
		}

		#navigation>ul>li>a:hover {
			color: #fff;
		}

		#navigation>ul>li>ul a:hover {
			color: #eee;
		}

	.tinynav {
		display: none;
		border-bottom: 5px solid black;
		margin-bottom: -5px;
		padding-bottom: 5px;
	}

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

body:not(.photo) #content {
	font-size: 1rem;
}

#content {
	float: right;
	max-width: 660px;
	width: 100%;
	color: #000;
	font-family: Arial,Helvetica,Sans-Serif;
	margin-top: 1em;
	margin-left: 30px;
}

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

#content p {
	margin: .5em 0;
}

#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
	font-family: 'Cabin Sketch',sans-serif;
	padding: 5px 0;
}

#content h1 {
	font-size: 2.5rem;
}

#content h2 {
	font-size: 2rem;
}

#content h3 {
	font-size: 1.5rem;
}

#content h4 {
	font-size: 1.25rem;
}

#content h5,
#content h6 {
	font-size: 1.1rem;
}

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

.entry {
	margin-bottom: 5px;
}

/* Widgets
------------------------------------------------------------------------------*/
#side_widgets,
#footer_widgets {
	font-family: Verdana, sans-serif;
	margin-top: -0.5px;
}

#footer_widgets {
	color: #000;
}

.widget_container {
	margin: 0 0 25px 0;
	z-index: 2;
}

.widget_social a .social_media_icon_holder {
	height: 2.5em;
	width: 2.5em;
}

.widget_social a {
	display: inline-block;
}

.widget_social a:hover {
	opacity: 0.75;
}

.social_media_svg {
	fill: #000;
}

.widget_container h1,
.widget_container h2,
.widget_container h3,
.widget_container h4 {
	line-height: .95em;
	padding: .25em 0;
}

.widget_container h1 {
	font-size: 1.5em;
}

.widget_container h2 {
	font-size: 1.3em;
}

.widget_container h3 {
	font-size: 1.2em;
}

.widget_container h4 {
	font-size: 1.1em;
}

#side_widgets .widget_display_area {
	padding: 10px;
}

#side_widgets .widget_container {
	width: 100%;
}

#side_widgets .widget_content,
#footer_widgets .widget_content {
	font-size: 1rem;
}

.widget_listbaby #email {
	padding: 5px;
	width: 100%;
}

#side_widgets a {
	color: #ccc;
}

#footer_widgets a {
	color: #6e6e6e;
}

#side_widgets {
	float: left;
	background-color: #36767F;
	color: #000;
	width: 261px;
	padding-top: 1.2rem;
}

.svg_tear_color_1 {
	fill: #36767F;
}

.svg_footer_color_1 {
	fill: rgba(196,160,108,0.75);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#bfc4a06c', endColorstr='#bfc4a06c');
}

#footer_top_taper {
	width: 100%;
	height: 4em;
	padding: 0;
	margin: 0;
	display: block;
	clear: both;
}

#side_widgets_taper {
	width: 261px;
	height: 100px;
	float: left;
	margin-bottom: -100px;
	margin-top: -1px;
	z-index: 2;
	position: relative;
	display: block;
}
#side_widgets_taper_responsive {
	display: none;
}

#side_widgets .widget_container .widget_title {
	color: #fff;
}

#footer_widgets .widget_container .widget_title {
	color: #fff;
}

#footer_widgets {
	width: 100%;
	background-color: rgba(196,160,108,0.75);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#bfc4a06c', endColorstr='#bfc4a06c');
	filter: none; /* compensating for filter added externally for rgba vals */
}

#footer_widgets .widget_container {
	width: 29%;
	float: left;
	margin: 0 20px 25px 0;
}

#footer_widgets .widget_display_area {
	margin: auto;
	width: 100%;
	max-width: 675px;
	padding-left: 290px;
}

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

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

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

.widget_container .widget_title {
	font-size: 1.5rem;
	font-family: 'Cabin Sketch',sans-serif;
	line-height: .95em;
	border-bottom: 1px solid black;
	padding-bottom: 3px;
	text-transform: uppercase;
}

.widget_calendar ul {
	padding: 0 0 0 10px;
	margin: 0;
}

.widget_calendar li {
	list-style: none;
	padding: 0 0 5px 0;
	cursor: pointer;
}

.widget_calendar li:hover {
	color: #000;
	background-color: rgba(255,255,255,0.2);
}

.widget_calendar li:hover .tour_date {
	background-color: rgba(255,255,255,0.25);
}

.widget_calendar .tour_date {
	color: #ccc;
	font-weight: bold;
	margin-left: -0.25em;
	padding-left: 0.25em;
}

#footer_widgets .widget_calendar .tour_date {
	color: #6e6e6e;
}

/* Pages in general
------------------------------------------------------------------------------*/
#content .page_title {
	font-size: 3rem;
}

/* Audio page / Music page
------------------------------------------------------------------------------*/
body.audio .audio_post ul {
	padding: 0;
	margin: 10px 0;
}

body.audio .audio_post li {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

body.audio #content .entry_title {
	padding-bottom: 0;
}

body.audio .entry_date {
	float: right;
}

body.audio .entry_artist {
	font-weight: bold;
	margin: 0 0 5px 0;
	float: left;
}

body.audio .entry_artist:before {
	content: "(";
}

body.audio .entry_artist:after {
	content: ")";
}

body.audio .writer_credits {
	font-style: italic;
	float: left;
	margin-left: 1em;
}

body.audio .entry_meta {
	border-bottom: 1px solid black;
}

body.audio .song_lyrics {
	border-top: 1px dotted rgba(0, 0, 0, 0.5);
	padding: 1em 0;
	margin-top: 1em;
	font-style: italic;
}

/* Photo page
------------------------------------------------------------------------------*/
.photo_gallery ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.photo_gallery ul li {
	margin: 10px;
	float:left;
	list-style:none;
}

/* Bio page
------------------------------------------------------------------------------*/
body.bio .title_role {
	font-style: italic;
}

/* Press page
------------------------------------------------------------------------------*/
body.press .article_wrapper {
	margin: 1em 0;
}
body.press #content .article_wrapper h2 {
	margin: 0;
	padding: 0;
}
body.press .entry_meta {
	margin-bottom: 1em;
	font-style: italic;
}
body.press .post.entry.press_post {
	margin: 0 0 0 1em;
	padding: 0;
}


/* Blog page
------------------------------------------------------------------------------*/
body.blog #pagination {
	float: right;
}

body.blog .entry_meta {
	border-bottom: 1px solid black;
	margin-bottom: 1em;
	padding-bottom: 0.5em;
}

body.blog .comment_date {
	font-style: italic;
}

body.blog #comments,
body.blog #comment_form {
	border-top: 1px solid black;
	margin-top: 1em;
}

body.blog #comment_errors {
	border: 2px solid red;
	background-color: #111;
	color: #ccc;
	padding: 1em;
}

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

body.blog .comment_body {
	margin: 0.5em 0 0.5em 0.5em;
}

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

body.blog #comment_form li>label {
	display: block;
	float: left;
	clear: left;
	width: 8em;
}

body.blog #main + iframe,
body.guestbook #main + iframe {
	display: none;
}

/* Calendar page
------------------------------------------------------------------------------*/
body.calendar .date_collection {
	margin-bottom: 2em;
	border-top: 1px dotted rgba(0,0,0,0.5);
}

body.calendar .entry {
	margin: 0;
}

body.calendar .calendar_post {
	margin-left: 1em;
	margin-bottom: 1em;
}

body.calendar .details.entry {
	margin: 1em;
}

/* Contact page
------------------------------------------------------------------------------*/

body.contact #contact_message .thankyou_message {
	border: 2px solid red;
	background-color: #111;
	color: #ccc;
	padding: 1em;
}

body.contact #comment_form ul {
	padding-left: 0;
	list-style: none;
}

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

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

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

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

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;
}


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

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

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

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

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

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

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;
}

body.guestbook .guestbook_post {
	margin-bottom: 1em;
}

/* Products page
---------------------------------------------------------------------------------------------------*/
body.products .article_divider {
	clear: both;
}

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

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

body.products .entry_title {
	display: block;
}

body.products #content .image-link img {
	float: left;
	margin: 0 20px 0 0;
}

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

body.products #content h2.entry_title {
	margin: 0;
	padding: 0;
}

body.products .link_list .link_title {
	font-weight: bold;
}

body.products .link_list .link_description {
	padding-left: 1.5em;
}

body.products .link_list dd {
	margin-bottom: 0.5em;
}

body.products .link_list {
	padding: 1em;
}

body.products .entry_content {
	width: 100%;
	float: right;
}

body.products .entry_content .item_description {
	margin: 0.5em 0;
}

body.products #content h2.title_role,
body.products #content h1.title_name {
	margin: 0;
	padding: 0;
	line-height: 1em;
}

body.products #content h2.title_role {
	margin-bottom: 0.5em;
}

body.products #content .products_page.entry_title {
	line-height: 1.25em;
}

body.products #content .products_page .title_role {
	font-size: 0.7em;
}

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

#footer {
	clear: both;
	background-color: #9f7b41;
	position:relative;
	bottom:0;
	width:100%;
	font-size: 0.75rem;
	font-family: Verdana, sans-serif;
}

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

#footer p, #footer a {
	color: #fff;
}
/* Mailing list signup (mail_list)
------------------------------------------------------------------------------*/

#mail_list #comment_form {
	margin: 2em 0;
}

#mail_list article.entry {
	margin-top: 1em;
}

#mail_list article.entry b {
	display: block;
	margin-top: 0.5em;
}

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

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

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

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

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

#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;
}

#mail_list .hbshare {
	display: none;
}

/* MEDIA QUERIES
****************************************************************************************/
/* Tablet
*********/
@media screen and (max-width: 960px) {
	html {
		font-size: 90%;
	}

	#site_title a {
		line-height: 100%;
		display: block;
	}

	

	#banner_strip {
		height: 250px;
	}

	#banner_image {
		top: 0;
		left: 1em;
		height: 250px;
		width: 389px;
	}

	#banner_image_bg {
		display: none;
	}

	#side_widgets,
	#main,
	#footer_top_taper,
	#footer_widgets,
	#content,
	#side_widgets_taper {
		float: none;
		width: 100%;
		margin: auto;
		clear: both;
	}

	#side_widgets_taper_responsive {
		display: block;
		height: 5em;
		width: 100%;
	}

	#side_widgets_taper {
		display: none;
	}

	#side_widgets {
		position: relative;
		margin: 0;
		z-index: 2;
	}

	#footer_top_taper {
		display: none;
	}

	#content,
	#side_widgets .widget_display_area,
	#footer_widgets .widget_display_area,
	#footer p,
	#header {
		width: 96%;
		margin: auto;
		padding: 0;
		max-width: none;
	}

	#content {
		max-width: none;
	}

	#side_widgets .widget_container,
	#footer_widgets .widget_container {
		float: left;
		width: 45%;
		margin: 0.5em;
	}

	#footer_widgets .widget_display_area {
		padding: 0;
	}

	#footer_top_taper {
		margin-top: 65px;
	}

	#footer {
		width: 100%;
		padding: 0;
	}

	body.basic .entry.basic_post h1,
	body.basic .entry.basic_post,
	article {
		margin: 0;
	}
}

/* Phone
*********************************************************************/
@media screen and (max-width: 520px) {
	/* Make Navigation small */
	.tinynav {
		appearance:none;
		-moz-appearance:none; /* Firefox */
		-webkit-appearance:none; /* Safari and Chrome */
		background-color: rgba(0,0,0,0.5);
		border-radius: 0;
		border-width: 0;
		color: white;
		display: block;
		font-size: 1.1em;
		width: 100%;
		outline: none;
		padding: .5em 1em;
		font-family: 'Cabin Sketch',sans-serif;
		margin-bottom: 0.5em;
	}

	.nav_list {
		display: none;
	}
	html {
		font-size: 80%;
	}

	#header {
		width: 100%;
	}

	#main {
		width: 100%;
	}

	#content {
		float: none;
		width: 90%;
		margin: auto;
	}

	/* BANNER */
	#banner_strip {
		height: auto;
	}

	#banner_image {
		width: 100%;
		background-size: 100%;
		background-repeat: no-repeat;
		height: 197px;
		margin: auto auto;
		position: relative;
		left: 0;
		top: 0;
	}

	#banner_image_bg {
		display: none;
	}

	#content .page_title {
		font-size: 2em;
	}

	/* Widgets */
	#side_widgets,
	#footer_widgets,
	#footer_top_taper {
		width: 100%;
		margin: auto;
		float: none;
		clear: both;
		padding: 0;
	}

	#side_widgets .widget_container,
	#footer_widgets .widget_container {
		float: none;
		width: 100%;
		margin: 0.5em 0;
	}

	#side_widgets_taper {
		width: 100%;
		margin-top: -25px;
		height: 60px;
		bottom: -45px;
	}

	#footer_top_taper {
		height: 50px;
	}

	#footer_widgets .widget_display_area,
	#side_widgets .widget_display_area {
		padding: 1em 0;
		width: 90%;
		margin: auto;
	}
	#footer_widgets .widget_container {
		width: 100%;
		padding: 0;
		margin: 0 0 1em 0;
	}

	#footer,
	#footer p {
		width: 100%;
		margin: auto;
	}

	#footer p {
		padding: 0 1em;
		width: 90%;
		margin: auto;
		padding: .5em 0;
	}

	/* Pages */
	#content .entry_content {
		padding: 0;
	}

	#comment_form {
		overflow: hidden;
	}

	body.audio .audio_post,
	body.basic .entry.basic_post,
	body.bio .entry,
	body.press .article_wrapper,
	body.blog .article_wrapper,
	body.blog #comments,
	body.blog #comment_form,
	body.basic .entry.basic_post h1 {
		margin: 0;
	}

	body.contact .contact_form_container,
	body.contact .contact_form_instructions {
		width: auto;
	}
	body.contact article {
		margin: 0;
	}

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

	body.blog #recaptcha_image,
	body.blog #recaptcha_table,
	body.blog #recaptcha_area,
	body.guestbook #recaptcha_image,
	body.guestbook #recaptcha_table,
	body.guestbook #recaptcha_area {
		width: 85% !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	body.blog #recaptcha_image {
		margin-left: -50px !important;
	}

	body.calendar article,
	body.calendar .date_collection,
	body.calendar .calendar_post {
		margin: auto;
	}

	body.guestbook #comment_form input,
	body.guestbook #comment_form textarea,
	body.guestbook #comment_form,
	body.guestbook .comments_wrapper {
		width: 96%;
		margin: auto;
		padding: 0;
	}

	body.guestbook .entry_content {
		margin: 0;
	}

	body.audio .entry_date,
	body.audio .entry_artist,
	body.audio .writer_credits {
		float: none;
		margin: 0;
	}

	body.audio .entry_artist:before,
	body.audio .entry_artist:after {
		content: none;
	}

	#mail_list article.entry {
		margin: 0;
	}

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

	#mail_list .contact_form_container {
		width: auto;
	}

	#mail_list .lb_error {
		float: none;
		width: auto;
		padding: .5em;
	}

	#mail_list .lb_error p {
		margin: 0;
	}

	/* RECAPTCHA smallness */
	#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 {
		width: 100% !important;
		margin: 0 !important;
	}

	#recaptcha_area .recaptcha_r4_c1 {
		margin-top: -6px !important;
		margin-bottom: 10px !important;
	}
}

.pause_button_icon,
.play_button_icon {
	fill:#36767F;
}

/* Breadcrumb styling */

#breadcrumbs-wrapper #breadcrumbs {
	color: #000;
}

#breadcrumbs-wrapper #breadcrumbs li a {
	color: #36767F;
}


/* Instagram Styles */

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

.ig_follow {
	background: black;
	color: white;
	border-radius: 5px;
}

.ig_info p {
	margin-bottom: 5px !important;
}
/* 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: 0;
	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 0 40px;
}

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

.contact-form-builder-warning
{
	color: red;
	background-color: #fff;
	border: 0 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: 0 0 6px 0;
}

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

.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: 0;
}

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

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