/*
	Amplify
	html/css - Ed Stastny
	estastny@cdbaby.com
	5-13-2014
*/

/* 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, ins, kbd, q, samp, small, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, 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-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	vertical-align: baseline;
}

q {
	quotes: none;
}

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

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

li {
	list-style-type: none;
}

img {
	max-width: 100% !important;
	height: inherit !important;
}

#content a.image-link,
#content a.image-link:hover,
#sidebar a.image-link,
#sidebar a.image-link:hover,
#content a.image-link img,
#content a.image-link:hover img,
#sidebar a.image-link img,
#sidebar a.image-link:hover img {
	background-color:transparent;
	border:none;
}

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

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

.tinynav {
	display: none;
	line-height: normal;
	background-color: #b34a4a;
	color: #030303;
}

.tinynav:hover {
	background-color: #b34a4a;
	color: #030303;
}

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

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

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

/* Body Styling
------------------------------------------------------------------------------*/
html {
	background-color: #030303;
}

body {
	font-family: Verdana,Geneva,Sans-Serif;
}

body a:not(.ig_follow) {
	color: #b34a4a;
	background: none;
}

body.is_home .page_title {
	display: none;
}

.stretch_bar_left {
	background-color: #333333;
	position: absolute;
	width: 1000px;
	margin-left: -1000px;
	height: 100%;
}
.stretch_bar_top {
	width:100%; 
	position: absolute;
	left: 0px;
	height: 335px;
	background-color: #333333;
}
.stretch_bar_bottom {
	width: 100%;
	position: absolute;
	left: 0px;
	height: 45px;
	background-color: #300202;
}

#footer_wrapper {
	position: relative;
	width: 100%;
	z-index: 2;
}

#footer_wrapper .footer_content {
	border-left: 1px solid #030303;
	height: 45px;
}

#pagination .pagination_element.pagination_current {
	color: #ffe5e5;
}

#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: #b34a4a;
	background-color: #030303;
}

#pagination a.pagination_element.pagination_digit:hover, 
#pagination a.pagination_element.pagination_next:hover, 
#pagination a.pagination_element.pagination_prev:hover, 
#pagination a.pagination_element.pagination_first:hover, 
#pagination a.pagination_element.pagination_last:hover {
	border: 1px solid white;
	border-color: #b34a4a;
}

.lb_error {
	border: 1px solid #ffe5e5;
}

/* Banner */
#banner_settings {
	display: none;
	transition-delay: 3s;
	transition-duration: 0.25s;
	-webkit-transition-delay: 3s;
	-webkit-transition-duration: 0.25s;
}

#banner_slider {
	width: 100%;
	color: #b34a4a;
	background-color: #333333;
}

#banner_slider,
#banner_slider div.slide {
	height: 335px;
	width: 765px;
}

#banner_slider div.slide {
	background-size: cover;
}

#banner_slider .slide_1 {
	background-image: url('/img/HB-Banner1.jpg');
}

#banner_slider .slide_2 {
	background-image: url(none);
}

#banner_slider .slide_3 {
	background-image: url(none);
}

#banner_slider .slide_4 {
	background-image: url(none);
}

#banner_slider .slide_5 {
	background-image: url(none);
}

.owl-theme .owl-controls {
	text-align: right;
	margin: 0px;
}

.owl-theme .owl-controls .owl-buttons {
	line-height: 26px;
}
.owl-theme .owl-controls .owl-buttons div {
	position: absolute;
	top: 45%;
	height: 36px;
}

.owl-theme .owl-controls .owl-buttons .owl-prev,
.owl-theme .owl-controls .owl-buttons .owl-next {
	font-size: 30px;
}

.owl-theme .owl-controls .owl-buttons .owl-prev {
	left: 0px;
}

.owl-theme .owl-controls .owl-buttons .owl-next {
	right: 0px;
}

.owl-theme .owl-controls .owl-page span,
.owl-theme .owl-controls .owl-buttons div {
	background: #b34a4a;
}

.owl-theme .owl-controls .owl-page span {
	margin: 12px 4px 8px 4px;
}

/* Site Title
------------------------------------------------------------------------------*/
#site_title_block h1 {
	font-family: 'Special Elite',serif;
	font-size: 34.5px;
	text-transform: uppercase;
	line-height: 1em;
	font-weight: 900;
	margin-top: 15px;
}

#site_title_block h1 a {
	color: #b34a4a;
}

/* Navigation
------------------------------------------------------------------------------*/
.nav_soundwave_before_prototype,
.nav_soundwave_after_prototype {
	display: none;
}

.nav_soundwave_before,
.nav_soundwave_after {
	width: 30px;
	height: 30px;
	display: inline-block;
}
.nav_soundwave_before {
	margin-right: -5px;
}

.nav_soundwave_after {
	margin-left: -5px;
}

.nav_soundwave_after {
	-moz-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	transform: scaleX(-1);
	-ms-filter: fliph; /*IE*/
	filter: fliph; /*IE*/
}

.nav_soundwave_before,
.nav_soundwave_after,
#navigation a {
	vertical-align: middle;
}

.nav_soundwave_before,
.nav_soundwave_after {
	visibility: hidden;
}

.nav_soundwave_before.hover,
.nav_soundwave_after.hover,
#navigation li.current>.nav_soundwave_before,
#navigation li.current>.nav_soundwave_after,
#navigation li.current_parent:hover li.current>.nav_soundwave_before,
#navigation li.current_parent:hover li.current>.nav_soundwave_after {
	visibility: visible;
}

#navigation li.current_parent li.current>.nav_soundwave_before,
#navigation li.current_parent li.current>.nav_soundwave_after {
	visibility: hidden;
}

@keyframes navreveal {
	100% { opacity: 1; }
}
@-webkit-keyframes navreveal {
	100% { opacity: 1; }
}

.soundwave_paths {
	fill: #b34a4a;
}

.soundwave_paths.hover .cave_0,
.soundwave_paths.hover .cave_1,
.soundwave_paths.hover .cave_2 {
	opacity: 0.15;
	fill: #ffe5e5;

	-webkit-animation-name: navreveal;
	-moz-animation-name: navreveal;
	animation-name: navreveal;

	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards;

	-webkit-animation-duration: .2s;
	-moz-animation-duration: .2s;
	animation-duration: .2s;
}

.soundwave_paths.hover .cave_0 {
	-webkit-animation-delay: 0s;
	-moz-animation-delay: 0s;
	.animation-delay: 0;
}
.soundwave_paths.hover .cave_1 {
	-webkit-animation-delay: 0.1s;
	-moz-animation-delay: 0.1s;
	.animation-delay: 0.1s;
}
.soundwave_paths.hover .cave_2 {
	-webkit-animation-delay: .2s;
	-moz-animation-delay: .2s;
	.animation-delay: .2s;
}

#nav_wrapper {
	margin-bottom: 10px;
}

#navigation {
	position: relative;
	padding: 1em 0em 0em 0em;
	font-size: 0.8em;
}

#navigation a:hover {
	color: #ffe5e5;
}

#navigation ul li {
	float: left;
	position: relative;
	width: auto;
	height: 2em;
	text-transform: uppercase;
	line-height: 1em;
	white-space: nowrap;
}

#navigation ul li a {
	font-family: 'Special Elite',serif;
	padding: 0.1em;
}

#navigation ul li ul li.current>a,
#navigation ul li.current>a,
#navigation ul li.current_parent>a {
	font-family: 'Permanent Marker',sans-serif;
	font-weight: 900;
}

#navigation ul li.current_parent>a {
	opacity: 0.8;
	font-weight: bold;
}

#navigation ul li ul li {
	font-size: 0.75em;
	float: none;
	white-space: nowrap;
}

#navigation ul li ul {
	background-color: #030303;
	position: absolute;
	opacity: 0;
	top: 15px;
	left: 0.1em;
	margin: 0;
	padding: 1em;
	padding-top: 0em;
	width: 0px;
	z-index: -1;

	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;

	-webkit-transition: top 0.25s ease-out, opacity 0.2s ease-out;
	transition: top 0.25s ease-out, opacity 0.2s ease-out;
}

#navigation ul li ul li {
	width: auto;
}

#navigation ul li:hover ul {
	opacity: 1;
	top: 1.5em;
	z-index: 2;
	width: auto;
	background-color: #030303;
}

#navigation ul li:hover ul:before {
	content: ' ';
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;

	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;

	background: rgb(255,255,255);
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(249,249,249,0.5) 65%, rgba(226,226,226,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(65%,rgba(249,249,249,0.5)), color-stop(100%,rgba(226,226,226,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(249,249,249,0.5) 65%,rgba(226,226,226,1) 100%);
	background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(249,249,249,0.5) 65%,rgba(226,226,226,1) 100%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(249,249,249,0.5) 65%,rgba(226,226,226,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(249,249,249,0.5) 65%,rgba(226,226,226,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e2e2e2',GradientType=0 );

	opacity: 0.4;
}

/* Content
------------------------------------------------------------------------------*/
#content  {
	text-align: left;
	padding: 0.5rem 2rem 2rem 2rem;
	padding: 0px;
	max-width: 900px;
}

#content_inner_wrapper li,
.widget_container li {
	list-style-type: initial;
	list-style-position: inside;
}

#content_inner_wrapper ol li,
.widget_container ol li {
	list-style-type: decimal;
}

#content,
#content p,
.sidebar {
	line-height: 1.5em;
}

#content,
#content p {
	font-family: Verdana,Geneva,Sans-Serif;
}

#content h1, #left_sidebar h1,
#content h2, #left_sidebar h2,
#content h3, #left_sidebar h3,
#content h4, #left_sidebar h4,
#content h5, #left_sidebar h5,
#content h6, #left_sidebar h6 {
	line-height: auto;
	margin: 0.25rem 0;
}

#content h1, #left_sidebar h1 {
	font-size: 2em;
}
#content h2, #left_sidebar h2 {
	font-size: 1.75em;
}
#content h3, #left_sidebar h3 {
	font-size: 1.5em;
}
#content h4, #left_sidebar h4 {
	font-size: 1.25em;
}
#content h5, #left_sidebar h5
#content h6, #left_sidebar h6 {
	font-size: 1.1em;
}

#content .contact_form_container {
	width: auto;
}

#content,
#content p,
#content > .entry {
	padding: 0px;
	color: #ffe5e5;
}

#content p:not(.ig_user),
#content > .entry:not(.photo_gallery.entry) {
	font-size: 1rem;
}

#content .entry {
	display: block;
}

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

#content a:not(.ig_follow):hover {
	text-decoration: underline;
	color: #ffe5e5;
}

#content .page_title {
	color: #ffe5e5;
	font-size: 2rem;
	text-transform: uppercase;
}

#content_inner_wrapper {
	padding: 32px;
}

#share-tool {
	color: #ffe5e5;
	margin: 0px !important;
	padding: 6px;
}



/* Audio Page
------------------------------------------------------------------------------*/
.audio_tracks li object {
	height: 15px;
	width: 15px;
}

ul.audio_tracks{
	margin-bottom: 10px;
	margin-top: 10px;
	padding-left:0px;
	padding-bottom:0px;
}	

ul.audio_tracks li {
	line-height: 2em;
	list-style-type:none;
}

.audio_tracks li a {
	padding: 3px;
}

.audio_post .entry_meta {
	color: #ffe5e5;
}

.audio_post .entry_author, 
.audio_post .entry_date,
.audio_post .writer_credits {
	float:left;
	margin-right:5px;
}

.audio article {
	border-top: 1px dotted #ffe5e5;
}

.audio article:first-of-type {
	border-top: none;
}

.audio #album-meta .album-purchase, .audio #album-meta .album-purchase ul {
	background-color: #300202;
	color: #fff;
}

#album-meta .album-purchase ul li {
	border-top-color: #fff;
}

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

#track_fullview #track_meta_row a.sm2_playlink:hover,
#track-list li a.sm2_playlink:hover {
	opacity: 0.5;
}

#track-list .album-tracks li,
#album-wrapper .album-description,
.audio .album-notes-outer {
	border-top-color: #ffe5e5;
}

#track_fullview .track_details.track_details_divider {
	border-bottom-color: #ffe5e5;
}

#album-meta .album-purchase .buy_album_button .open_close_icon {
	border-top-color: #fff;
}

.audio #track_fullview .story h3, .audio #track_fullview .lyrics h3 {
	color: #ffe5e5;
}

/* Bio Page

------------------------------------------------------------------------------*/

.bio h3.entry_title span.title_role {
	font-size:.75em;
}


/* Blog page
------------------------------------------------------------------------------*/
.blog_post .entry_content {
	margin-top: 0.5em;
	padding-left: 1em;
}

.blog .entry_author,
.blog .entry_date,
.blog .comment_name,
.blog .comment_date {
	color: #ffe5e5;
	font-style: italic;
}

.blog .blog_author {
	font-weight: bold;
}

.blog .read_more {
	font-size: .75rem;
	font-weight: bold;
	text-transform: uppercase;
}

h2 a.blog_rss_feed {
	margin-left:15px;
}

.rss {
	padding-bottom:15px;
	margin-bottom:15px;
}

.guestbook .entry_content,
.blog .comment_body {
	padding: 1rem;
	border-bottom: 1px dotted #ffe5e5;
	margin-bottom: 1rem;
}

.guestbook #content .comments_header {
	font-size: 1.5em;
}

.blog #content .post {
	border-bottom: 1px dotted #ffe5e5;
	padding: 2em 0em;
	padding-top: 0em;
}

.blog #content .post ~ .post {
	padding-top: 2em;
}

#content h3.entry_title.comment {
	margin-top: 1rem;
}

/* Calendar page
------------------------------------------------------------------------------*/
.cal_date_base {
	fill: #333333;
}

.cal_date_hanger {
	fill: #333333;
	stroke: #030303;
	stroke-width: 5;
}

.cal_date_day_base {
	fill: #030303;
}

.cal_date_day,
.cal_date_month,
.cal_date_year {
	text-anchor: middle;
	font-family: Arial, sans-serif;
	font-weight: bold;
	fill: #b34a4a;

	cursor: default;
	-moz-user-select: none; 
	-khtml-user-select: none; 
	-webkit-user-select: none; 
	-o-user-select: none; 
}

.cal_date_day {
	font-size: 45px;
}

.cal_date_month {
	font-size: 16px;
	text-transform: uppercase;
}

.cal_date_instance {
	float: left;
	margin: 0px 10px;
	width: 100px;
	height: 110px;
}

#content #future_header,
#content #past_header {
	text-align: left;
	font-size:1.75em;
	font-weight: bold;
	padding:0px;
	color: #ffe5e5;
}

#content .calendar_post {
	padding: 15px 0px;
}

.calendar_post .entry_content {
	padding-top:20px;
	padding-bottom:20px;
}

.calendar_post h4 {
	font-weight:normal;
}

.calendar .logistics {
	padding: 5px;
	margin: 0px 0px 10px 0px;
}

.calendar .logistics h5 {
	text-transform: uppercase;
}

.calendar #content p {
	padding-left: 10px;
}

body.calendar article {
	margin-bottom: 1em;
}
body.calendar article:last-of-type {
	margin-bottom: 0em;
}

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

#content .contact input,
#content .contact textarea,
#content .contact_form_textbox,
#content .contact_form_textbox input,
#content .contact_form_dropdown,
#content .contact_form_dropdown select,
#content .contact_form_textarea,
#content .contact_form_textarea textarea,
#content .contact_form_multi,
#content .contact_form_multi input {
	display: inline-block !important;
	margin: 0 !important;
	text-align: left;
}

.contact #content li {
	list-style-type: none;
}

.contact .contact_details {
	margin-left: 10px;
}

.contact .contact_address,
.contact .contact_phone,
.contact .contact_email,
.contact .contact_link {
	margin-left: 20px;
}

.contact .contact_phone {
	font-style: italic;
}

.contact #comment_form {
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: #ffe5e5;
	margin-top: 1em;
}

#comment_form label,
.contact .form_label {
	line-height: 1.75em;
}

#contact .contact_form_instructions {
	width:100%;
}

.contact_form_container {
	min-width: 85%;
}

#comment_form {
	margin: 0 auto;
}

#comment_form li {
	margin-bottom: 7px;
	list-style-type:none;
}

#comment_form label {
	display: block;
	color: #ffe5e5;
}

#comment_form .required {
	font-weight: bold;
}

#comment_form input[type="text"],
#comment_form textarea {
	max-width: 95%;
	min-width:85%;
}

#comment_form textarea {
	resize: none;
}

#comment_errors p,
.be_the_first {
	font-style: italic;
	font-weight: bold;
}

#recaptcha_widget_div input {
	color: #000;
}


/* Guestbook page
------------------------------------------------------------------------------*/
.guestbook #comment_form {
	margin:auto;
}

.blog #content input,
.guestbook #content input {
	border: none;
}

.guestbook #comment_form input,
.guestbook #comment_form textarea {
	min-width:85%;
}

#content .guestbook_post {
	padding-bottom: 15px;
	padding-left:15px;
	padding-top:0px;
}

.guestbook_post .entry_content {
	padding-left: 25px;
}

/* Photo page
------------------------------------------------------------------------------*/
#content li.photo_post {
	float:left;
	list-style-type:none;
	margin:5px;
}

#content li.photo_post a {
	background-color: transparent;
}

.photo #content img {
	width: 115px !important;
	height: 115px !important;
}

#photo #content ul {
	padding-bottom:5px;
}

/* Press page
------------------------------------------------------------------------------*/

.press #content .entry_meta {
	font-style:italic;
}

.press #content .entry.press_post {
	border: none;
}

.press #content .entry.press_post ~ .entry.press_post {
	margin-top: 20px;
	padding-top: 10px;
	border-top-style: dotted;
	border-top-width: 1px;
	border-top-color: #ffe5e5;
}

/* Widget section
------------------------------------------------------------------------------*/
.widget_container {
	padding: 1rem 2rem;
	margin: 0px;
	border-style: solid;
	border-width: 1px;
	border-top-width: 0px;
	border-color: #030303;
	background-color: #300202;
	overflow: hidden;
	width: 100%;
}

.widget_container:first-of-type {
	background-color: #333333;
	min-height: 336px;
}

.widget_content,
.widget_content p,
#content .widget_content p {
	font-size: 0.8rem;
	color: #fff;
}

.widget_container.widget_rich a {
	color: #b34a4a;
}

.widget_container.widget_rich a:hover {
	text-decoration: underline;
}

#left_sidebar .widget_title {
	font-size: 0.9rem;
	line-height: 1em;
	color: #b34a4a;
	text-transform: uppercase;
	padding: 0px 0px 10px 0px;
}

.contact_form_submit,
#guestbook_button,
.widget_container input.submit,
body#mail_list input[type="submit"] {
	background-color: #b34a4a;
	color: #030303;
	border: 1px solid black;
	border-color: #b34a4a;
	font-family: Verdana,Geneva,Sans-Serif;
	font-size: .8rem;
	height: 1.5rem;
	border: 0px;
	margin: 0.25rem 0 0 0;
	text-transform: uppercase;
	min-width: 10rem;
	cursor: pointer;
}

.contact_form_submit:hover,
#guestbook_button:hover,
.widget_container input.submit:hover,
body#mail_list input[type="submit"]:hover {
	opacity: 0.8;
}

body#mail_list input[type="submit"],
.contact_form_submit,
#guestbook_button {
	float: none;
}

.widget_container input#email {
	border-width:1px;
	border-color: #000;
	height: 2em;
	font-family:Verdana,Geneva,Sans-Serif;
	font-size: 15px;
	width:100%;
	padding: 5px;
	margin-bottom: 5px;
}

.widget_calendar .widget_content {
	font-size: 0.8rem;
	line-height: 1.1em;
}

.widget_calendar .widget_content li {
	-webkit-transition: color 0.5s ease-out;
	transition: color 0.5s ease-out;
}

.widget_calendar .widget_content li:hover {
	color: #b34a4a;
}

.widget_calendar .tour_date{
	font-weight: bold;
}

.widget_calendar .tour_location {
	line-height: 1.2em;
}

.widget_calendar li {
	border-bottom-color: #fff;
	border-bottom-width:1px;
	border-bottom-style: dotted;
	padding: 1em 0;
	display:block;
	cursor: pointer;
}

.widget_calendar li:last-of-type {
	border-bottom: none;
}

.widget_calendar li:first-of-type {
	padding-top: 0;
}

.widget_container div.jp-header {
	height: auto;
}

.widget_container .jp-header .ui-slider .ui-slider-handle,
.widget_container .jp-playlist-item {
	z-index: 1;
}

#jplayer_container li { list-style-type:none; }

.widget_container div.jp-header ul.jp-controls .facebook {
	width: auto;
}

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

.social_media_svg {
	fill: #fff;
}

.social_media_link {
	position: relative;
	display: inline-block;
	opacity: 1;
	padding: 3px 0px;

	-webkit-transition: opacity 0.5s ease-out;
	transition: opacity 0.5s ease-out;
}

.social_media_link:hover {
	opacity: 0.75;
}

.social_media_link>div {
	position: absolute;
	width: 2em;
	height:2em;
	background-color: transparent;
	top: 0px;
}

/* Footer
------------------------------------------------------------------------------*/
footer,
footer p {
	color: #fff;
	font-size: 0.75rem;
	font-weight: bold;
	font-family:Verdana,Geneva,Sans-Serif;
}

footer p {
	background-color: #300202;
	padding:10px;
	text-align: right;
}

footer a {
	font-weight: bold;
}

/* Media queries 
------------------------------------------------------------------------------*/
@media only screen and (max-width: 64em) {
	#navigation {
		min-height: 0px;
		padding: 0px;
	}
	.nav_list {
		display: none;
	}
	.tinynav {
		display: block;
		margin: 0px;
	}
	#nav_wrapper {
		margin: 0px;
	}
	.stretch_bar_left,
	.stretch_bar_bottom {
		display: none;
	}
	#jplayer_container {
		margin: 0px;
	}
	.widget_container:first-of-type {
		background-color: #300202;
		min-height: 0;
	}
	.widget_container {
		width: 50%;
		float: left;
	}
	#banner_slider {
		margin: auto;
	}
	#content_inner_wrapper {
		margin-top:20px;
		padding: 8px;
	}
	#site_title_block h1 {
		margin-bottom:8px;
	}
}

/* Small screens */
@media only screen and (max-width: 40em) {
	#site_title_block h1 {
		font-size: 32px;
	}
	#content .page_title {
		font-size: 24px;
	}
	#content {
		padding: 0px;
	}
	#content_inner_wrapper {
		margin-top:0px;
	}
	.cal_date_instance {
		float: none;
		margin: auto;
		padding: 0px;
		width: 140px;
		height: 100%;
	}
	.widget_container {
		width: 100%;
		float: none;
	}
	#banner_slider,
	#banner_slider div.slide {
		height: 137px;
		width: 300px;
	}
	.stretch_bar_top {
		height: 137px;
	}
	.owl-pagination,
	.owl-theme .owl-controls .owl-buttons {
		display: none;
	}
}

/* Instagram styling */

.instagram_gallery.entry {
	border-bottom-color: #ffe5e5;
	margin-bottom:10px;
	padding-bottom:10px;
}

#content a.ig_follow {
	background-color: #b34a4a;
	color: #030303;
}

.photo #content .ig_icon {
	width:50px !important;
	height: 50px !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: 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;
}
