/*   
Theme Name: Hexhamshire Parish
Theme URI: 
Description: 
Author: 
Version: 1.0

Author URI: http://digitalacorn.co.uk
Template: bespoke-theme
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
	
	@font-face {
		font-family: 'cabin';
		src: url('lib/font/cabin.eot');
		src: url('lib/font/cabin.eot?#iefix') format('embedded-opentype'),
			 url('lib/font/cabin.woff') format('woff'),
			 url('lib/font/cabin.ttf') format('truetype'),
			 url('lib/font/cabin.svg#cabin') format('svg');
		font-weight: normal;
		font-style: normal;
	}
	
	@font-face {
		font-family: 'icons';
		src: url('../../plugins/bespoke-plugin/lib/assets/font/fontawesome-webfont.eot?v=4.3.0');
		src: url('../../plugins/bespoke-plugin/lib/assets/font/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'), url('../../plugins/bespoke-plugin/lib/assets/font/fontawesome-webfont.woff2?v=4.3.0') format('woff2'), url('../../plugins/bespoke-plugin/lib/assets/font/fontawesome-webfont.woff?v=4.3.0') format('woff'), url('../../plugins/bespoke-plugin/lib/assets/font/fontawesome-webfont.ttf?v=4.3.0') format('truetype'), url('../../plugins/bespoke-plugin/lib/assets/font/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg');
		font-weight: normal;
		font-style: normal;
	}
	
	body {font-family: cabin, Arial; color: #707173; overflow-y: scroll; font-size: 16px;}
	[data-icon]:before {content: attr(data-icon);}
	.icon , .icon {font-family: icons;}	
	strong, b {font-weight: 900;}

	#home_logo, #home_logo img {position: absolute; z-index: 2; left:0; right:0; top:10px; margin:0 auto;}

	#wrap {padding: 0; position: static; width: 100%;}
	#content_fix {position: absolute; width: 976px; margin: auto; background: #fffff9; left: 0; right: 0; top: 0; bottom: 0; max-width: 1500px; z-index: -1;}
	#nav {position: relative;}
	#header {background: #fffff9; position: relative;}
	#content, #footer {width: 976px; max-width: 1500px; margin: 0 auto; background: #fffff9; min-height: 100px; position: relative;}
	#content {padding: 20px;}
	#footer {text-align: center; padding: 28px 20px;}
	
	a:link, a:visited {text-decoration: none; color: #303924;}
	a:active, a:hover {text-decoration: none; color: #b7c764;}	
	
	#nav { line-height: 72px; background: #657B4C; text-align: center;}
	ul.primary_menu {width: 976px; max-width: 1500px; margin: 0 auto;}
	ul.primary_menu li {display: inline-block; margin: 0 20px; position: relative;}
	ul.primary_menu li a {text-transform: uppercase; color: #fff; font-size: 18px; font-family: cabin, Arial;}
	ul.primary_menu li a:hover, ul.primary_menu li.current_page_item > a, ul.primary_menu li.current-menu-item > a, ul.primary_menu li.current-menu-parent > a, ul.primary_menu li.current_page_parent > a{color: #b7c764;}
	ul.primary_menu li ul.sub-menu {top: 72px; border: 1px solid #fff; padding: 10px 0; position: absolute; width: auto; left: -20px; text-align: left; display: none; background: #303924; z-index: 999; line-height: 37px;}
	ul.primary_menu li ul.sub-menu li{padding: 0 20px; margin: 0; white-space: nowrap;}
	ul.primary_menu li.menu-item-has-children:hover > ul.sub-menu{display: block;}	
	
	ul.small_menu {position: absolute; top: 0; left: 0; right: 0; bottom: auto; background: #303924; display: none;}
	ul.small_menu li {border-bottom: 1px solid #fff;}
	ul.small_menu ul li {border: none;}
	ul.small_menu li:hover {opacity: .8;}
	ul.small_menu a {color: #fff; font-size: 21px;}

	ul.primary_menu ul.sub-menu li {display: none;}
	
	.search_icon {font-size: 18px; color: #fff; width: 20px;}
	.search_icon:hover {cursor: pointer; color: #b7c764;}
	.search_icon.small_screen {display: none; margin: -11px 20px 0; font-size: 35px; vertical-align: middle;}
	#small_menu_button {display: none; margin: 0 20px; vertical-align: middle;}
	#small_menu_icon {color: #fff; font-size: 42px;}
	#small_menu_icon:hover {cursor: pointer; color: #b7c764;}
	#search_bar {line-height: 60px; background: #333; z-index: 9999; color: #fff; position: absolute; left: 0; right: 0; top: auto; bottom: auto; display: none; width: 960px; max-width: 2000px; margin: auto;}
	#search_bar #s {height: 60px; font-size: 26px; border: 2px solid #303924; line-height: auto; margin: 0;}
	body.chrome #search_bar #s {line-height: 50px;}
	#search_bar #searchsubmit {height: 57px; line-height: auto; position: absolute; right: 0; top: 2px; border-color: #303924; background: #303924; color: #fff; font-size: 20px; text-transform: uppercase;}
	#search_bar #searchsubmit:hover {color: #b7c764;}
	
	.social_icon.googleplus span.icon, .social_icon.pinterest  span.icon{font-weight: 900;}
	
	.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {min-width: 100% !important; width: 100% !important;}
	.da_logo{margin: 0 auto; padding: 10px 0 50px; text-align: center; background: url('lib/img/site_header.jpg') repeat 0 0; background-size: cover;}
	h1.page-title {color: #303924; font-size: 32px; line-height: 38px; margin: 0 0 20px; letter-spacing: 1px;font-family: Garamond, Georgia, serif;}
	
	#business_loop {margin: 0 -20px -20px 0; -webkit-backface-visibility: hidden; backface-visibility: hidden;}
	#business_loop * {-webkit-transition: none; transition: none;}
	#business_loop  .blog_image_container {display: none;}
	#business_loop a.absolute {z-index: 999;}
	#business_loop .hentry {width: 25%; vertical-align: top; float: left; position: relative;}
	#business_loop .hentry ~ .hentry {width: 25%; padding: 0;}
	#business_loop .hentry.lucky {width: 50%; padding: 0;}
	#business_loop .hentry.noimage .hentry_inner { max-height: 130px; }
	#business_loop .hentry_inner {position: relative; margin: 0 20px 20px 0; background: #ccc;}
	#business_loop .hentry .hover_data {background: url('lib/img/hentry_bg.png') repeat 0 0 !important; position: absolute; top: 0; bottom: 0; left: 0; right: 0; color: #fff; display: none;}
	#business_loop .hentry:hover .hover_data{display: block;}
	#business_loop .hentry .hover_data .inner_hover_data {position: absolute; bottom: 0; right: 14px; left: 0px; top: 14px; overflow: hidden; text-align: right; max-height: 100%; line-height: 20px;}
	#business_loop .hentry .hover_data .inner_hover_data_inner {position: absolute; bottom: 0; right: 0; width: 100%;}
	#business_loop .hentry .hover_data .inner_hover_data h4 {font-size: 20px; margin: 0 0 14px; line-height: 36px;}
	#business_loop .hentry.offer .hentry_inner {background: #fffbdb !important;}
	#business_loop .hentry.offer:hover .hentry_inner {opacity: .6;}
	#business_loop .social_icons {float: left;}

	#business_loop .hentry.noimage .hover_data {display: block;}

	.meta_item {position: relative; margin: 0 0 6px;}
	.meta_item span{vertical-align: middle;}
	.meta_item span.icon {padding: 0 5px 0 0;}
	.meta_item span.phone_number {font-size: 22px; line-height: 26px;}
	.meta_item span.website_link {font-size: 22px;}
	.meta_item.social_icon {display: inline-block; margin: 0 0 0 14px;}
	.social_icons {margin: 0 0 10px;}
	.social_icons .icon {font-size: 20px;}
	span.follow_text {padding: 0;}
	#business_loop .meta_item_link a.absolute{z-index: 9999;}
	.meta_item_link:hover {color: #b7c764;}
	h2.business_loop {position: absolute; top: 20px; left: -6px; right: -6px; height: 36px; font-size: 20px; color: #fff; z-index: 99;font-family: Garamond, Georgia, serif;}
	h2.business_loop span.thetitle {position: absolute; left: 0; right: 0; background: #303924; width: 100%; padding: 0 20px 0 20px; line-height: 36px; border-bottom: 1px solid transparent; border-image: url('lib/img/shadow_border_img.png') 0 0 1 0 repeat;}
	h3.offer_heading {text-align: center; background: none; font-size: 20px; line-height: 26px; color: #100d11; display: inline-block; vertical-align: middle; padding: 20px 0; width: 100%;}
	.ghost_div {height: 100%; display: inline-block; vertical-align: middle;}
	body.home #content {padding: 20px 0 1px;}
	body.home .share_links, body.single-offer .share_links {text-align: center; margin: 0 0 10px;}
	body.home .share_item, body.single-offer .share_item{margin: 0 7px;}
	
	body.single #da_photo_gallery {text-align: left;}
	.da_widget_wrap {margin: 0 0 40px;}
	.widget-wrap input#s {max-width: 75%;}
	
	.entry-content h3{font-weight: 900; font-size: 19px; line-height: 24px; margin: 0 0 12px;}
	.entry-content h4 {font-weight: 900; font-size: 19px; line-height: 24px; margin: 0 0 2px;}
	body.home .hentry.is_single{text-align: center; font-size: 26px; line-height: 34px; letter-spacing: 1px; max-width: 876px; margin: auto; padding: 34px 20px 0;}
	body.home #child_home_after_loop {padding: 20px 20px 0;}
	body.home #da_slideshow {position: relative; background: #c0c6a6; width: 100%; height: 400px;}
	body.home #da_slideshow .slideshow_img {display: none; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto;}
	body.home #da_slideshow #slideshow_img_1 {display: block;}
	body.home #da_slideshow .slideshow_img .slide_img {height: 100%; width: 100%; position: absolute; top: 0; right: 0;}
	body.home #da_slideshow .arrow {width: 50%; position: absolute; top: 0; bottom: 0;}
	body.home #da_slideshow .left_arrow {left: 0;}
	body.home #da_slideshow .right_arrow {right: 0;}
	body.home #da_slideshow .clickers{position: absolute; top: 50%; margin: -25px 0 0; width: 50px; height: 50px; z-index: 99;}
	body.home #da_slideshow .clickers:hover {opacity: .5;}
	body.home #da_slideshow .prev_click {background: url('lib/img/left_arrow.png') no-repeat 0 0; left: 20px;}
	body.home #da_slideshow .next_click {background: url('lib/img/right_arrow.png') no-repeat 0 0; right: 20px;}
	body.home #da_slideshow .slide_content {position: absolute; top: 14px; left: 14px; padding: 20px; bottom: auto; overflow: hidden; background: url('lib/img/white-trans.png') repeat 0 0;}
	body.home #da_slideshow .the_title {color: #303924; font-size: 50px; line-height: 73px; margin: 0 0 14px;}
	body.home #da_slideshow .the_text {color: #100d11; font-size: 30px; line-height: 36px;}
	body.home #home_menu {margin: 0 -20px 0 0; overflow: hidden;}
	body.home .home_menu {width: 50%; float: left;}
	body.home .home_menu_inner {margin: 0 20px -9999px 0; background: #c0c6a6; padding: 10px 20px 9999px; color: #100d11;}
	body.home .home_menu_inner a {color: #100d11;}
	body.home .home_menu_inner a:hover {color: #303924;}
	body.home .home_menu_inner h5.widgettitle.title {font-family: Garamond, Georgia, serif; font-size: 30px; margin: 0 0 10px;}
	body.home .home_menu_inner li {display: inline-block; vertical-align: top;}
	body.home .home_menu_inner li a {margin: 0 30px 20px 0; display: block; font-size: 18px;}
	body.home #home_cta {margin: 0 -20px 0 0; overflow: hidden;}
	body.home .home_cta {width: 50%; float: left;}
	body.home .home_cta_inner {margin: 0 20px 20px 0; background: #fffbdb; position: relative; color: #100d11;}
	body.home .home_cta_inner h4 {color: #036bb2; font-size: 36px; line-height: 42px; text-align: center; padding: 0 0 14px;}
	body.home .home_cta_inner a.more_events {float: right; display: block; margin: -10px 0 10px;}
	body.home .home_cta_inner .an_event {margin: 0 0 20px; position: relative;}
	body.home .home_cta_inner .an_event:hover {opacity: .6;}
	body.home .home_cta_inner .event_title {font-size: 24px; line-height: 30px;}
	body.home .home_cta_inner .event_date {font-size: 16px;}
	body.home .home_cta_2:hover .home_cta_inner {opacity: .6;}
	body.home .home_cta_1 h2{font-size: 28px; line-height: 32px; color: #303924; background: url('lib/img/white-trans.png') repeat 0 0; float: left; padding: 5px 10px;}
	body.home .home_cta_1 .advert_desc {font-family: cabin, Arial; font-size: 21px; line-height: 25px; position: absolute; bottom: 20px; left: 20px; right: 20px;}
	body.home .home_cta_1 .advert_desc span {padding: 5px 10px; float: left; background: url('lib/img/white-trans.png') repeat 0 0;}
	body.home .home_cta_1 .advert_desc span p {margin: 0;}
	body.home .home_cta_1 .home_cta_inner:hover {opacity: .6;}
	body.home .home_cta_2 h2{font-size: 28px; line-height: 32px; color: #303924; background: url('lib/img/white-trans.png') repeat 0 0; float: left; padding: 5px 10px;}
	body.home .home_cta_2 .advert_desc {font-family: cabin, Arial; font-size: 21px; line-height: 25px; position: absolute; bottom: 20px; left: 20px; right: 20px;}
	body.home .home_cta_2 .advert_desc span {padding: 5px 10px; float: left; background: url('lib/img/white-trans.png') repeat 0 0;}
	body.home .home_cta_2 .advert_desc span p {margin: 0;}
	body.home .home_cta_2 .home_cta_inner:hover {opacity: .6;}
	body.home #home_latest {margin: 0 -20px 0 0; overflow: hidden;}
	body.home .home_latest {width: 25%; float: left;}
	body.home .home_latest .home_latest_inner {margin: 0 20px 20px 0; background: #c0c6a6; position: relative;}
	body.home .home_latest .term_title{position: absolute; top: 14px; left: 0; right: 0; line-height: 30px; font-size: 18px; text-align: center; background: url('lib/img/white-trans.png') repeat 0 0; color: #100d11;}
	body.home .home_latest .term_desc {position: absolute; bottom: 14px; left: 14px; right: 14px; top: auto; text-align: right;}
	body.home .home_latest .hover_data {background: url('lib/img/hentry_bg.png') repeat 0 0 !important; position: absolute; top: 0; bottom: 0; left: 0; right: 0; color: #fff; display: none;}
	body.home .home_latest:hover .hover_data{display: block;}
	
	.entry-content ul li {background: url('lib/img/bullet.png') no-repeat 0 7px;}
	
	h3.see_more {padding: 28px 0;}
		
	.marker_info h2 {margin: 0 0 10px;font-family: Garamond, Georgia, serif;}
	
	.offer_ended {background: red; color: #fff; line-height: 40px; text-align: center; margin: 0 0 20px;}
	
	#da_photo_gallery {overflow: hidden; margin: 0 -20px -20px 0; text-align: center;}
	.gallery_thumb {width: 50%; display: inline-block;}
	.is_single.entry-content #da_photo_gallery .gallery_thumb {width: 25%;}
	.gallery_thumb_inner {margin: 0 20px 20px 0;}
	.gallery_thumb_inner:hover {cursor: pointer; opacity: .8;}
	
	a.onred {color: #fff; font-weight: bold;}
	a.onred:hover {color: #c0c6a6;}
	/*
	#body_dull {display: none; width: 100%; height: 100%; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 9998; background: #000; opacity: .6;}
	#internal_slideshow_wrap.text_box_popup {margin: auto; position: fixed; top: 0; bottom: 0; left: 0; right: 0; opacity: 1; z-index: 9999; max-width: 90%; max-height: 90%;}	
	#da_internal_slideshow {height: 100%; width: 100%;}
	#da_internal_slideshow .slideshow_img_wrap {position: absolute; top: 0; right: 0; left: 0; height: 100%; background: #000;} 
	#da_internal_slideshow .the_image {width: 100%; height: 100%;}
	#da_internal_slideshow .slideshow_img {display: none;}
	#da_internal_slideshow .slideshow_img {position: relative; width: 100%; height: 100%;}
	#da_internal_slideshow .slideshow_img .slideshow_img_wrap img {position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; width: auto; max-height: 100%;}
	#da_internal_slideshow .slide_meta1 {background: #fff; padding: 10px; position: absolute; left: 30px; bottom: 30px; width: auto; height: auto; max-width: 80%;}
	#da_internal_slideshow .slide_meta1 h2 {margin: 0; font-size: 16px;}
	#da_internal_slideshow .close_in_meta {background: url('lib/img/close_popup.png') no-repeat 5px 5px #fff; width: 19px; height: 20px; position: absolute; top: 10px; right: 10px; z-index: 9999;}
	#da_internal_slideshow .close_in_meta:hover {cursor: pointer;}
	#da_internal_slideshow .slide_navigation {position: absolute; top: 0; left: 20px; right: 20px; height: 100%; z-index: 100;}
	#da_internal_slideshow .slide_arrows {width: 50%; height: 100%}
	#da_internal_slideshow .next_arrow {float: right; background: url('lib/img/cta_arrow.png') no-repeat 100% 50%;}
	#da_internal_slideshow .previous_arrow {float: left; background: url('lib/img/cta_arrow_prev.png') no-repeat 0 50%;}
	#da_internal_slideshow .unselectable {-moz-user-select: none; -webkit-user-select: none; -ms-user-select: none;}
	*/
	body.tax-business_cat #content {text-align: center;}
	body.tax-business_cat #content #business_loop {text-align: left;}
	body.tax-business_cat .term_description {max-width: 800px; margin: 0 auto;}
	.border_special {position: absolute; top: 0; bottom: 0; left: 0; right: 0; border: 1px solid #303924;}
	.top_special {position: absolute; top: 20px; bottom: auto; left: 0; right: 0; text-align: center;}
	.bottom_special {position: absolute; top: auto; bottom: 20px; left: 0; right: 0; text-align: center;}
	.top_special_repeat {position: absolute; left: 5%; right: 5%; height: 2px; background: url('lib/img/special_repeat.png') repeat-x 0 0; top: 60px;}
	.bottom_special_repeat {position: absolute; left: 5%; right: 5%; height: 2px; background: url('lib/img/special_repeat.png') repeat-x 0 0; bottom: 60px;}
	
	#filters {text-align: center;}
	.the_filters {margin: 0 0 20px; display: inline-block; text-transform: uppercase;}
	.the_filters .filter {display: inline-block; margin: 0 20px 0 0;}
	.the_filters a.active {color: #b7c764;}
	
	.share_links_container.small_shares #twitter_count a.share_link, .share_links_container.small_shares #facebook_count a.share_link  {font-size: 13px; padding: 3px 11px 0 0;}
	
	.load_more {color: #303924;}
	.load_more:hover {cursor: pointer; color: #100d11;}
	
	body.loop .loop_fix {margin: 0 0 0 0;}
	body.loop .hentry.status-publish {width: 50%; display: inline-block; vertical-align: top;}
	body.loop .hentry.status-publish .hentry_inner {margin: 0 20px 0px 0; background: #c0c6a6; color: #100d11; position: relative; height: 225px;}
	body.loop .hentry.status-publish .hentry_inner .blog_image_container {position: absolute; top: 0; bottom: 0; left: 0; width: 300px;}
	body.loop .hentry.status-publish .hentry_inner .blog_image_container img{width: 100%; height: 100%;}
	body.loop .hentry.status-publish .hentry_inner .entry-content {padding: 14px;}
	body.loop .hentry.status-publish.has-post-thumbnail .hentry_inner .entry-content {margin: 0 0 0 320px; padding: 14px 14px 14px 0;}
	body.loop .hentry.status-publish .hentry_inner h2.entry-title {font-size: 26px; line-height: 28px; display: block; margin: 0 0 14px; color: #303924;font-family: Garamond, Georgia, serif;}
	body.loop .hentry.status-publish:hover {opacity: .7;}
	body.loop .hentry.status-publish:hover > .hentry_inner  h2.entry-title {color: #100d11;}
	body.loop .hentry.status-publish .the_date {margin: 0 0 14px;}
	
	article {display: inline;}
	.entry-meta {display: none;}
	body.single-listing #content {overflow: hidden;}
	body.single-listing #content_wrap{width: 30%; float: right; background: #c0c6a6; color: #100d11; padding: 20px; margin: 0;	}
	body.single-listing .business_single_map {background: #fff; margin: 0 -20px -22px; padding: 20px 0; position: relative;}
	body.single-listing #single_images {width: 70%; min-height: 1px;}
	body.single-listing #single_images_inner {margin: 0 20px 0 0;}
	.displaynone {display: none;}
	body.single-listing .main_image {margin: 0 0 20px;}
	body.single-listing .image:hover {cursor: pointer;}
	body.single-listing #image_set {margin: 0 -20px -40px 0; overflow: hidden;}
	body.single-listing #image_set .image {width: 50%; float: left;}
	body.single-listing #image_set .image_inner {margin: 0 20px 20px 0;}
	body.single-listing .follow_text, 
	body.single-listing .meta_item span.phone_number, 
	body.single-listing .meta_item span.website_link, 
	body.single-listing .meta_item span.address, 
	body.single-listing .meta_item span.email_link {font-size: 18px; line-height: 20px;}
	body.single-listing .meta_item span {vertical-align: baseline;}
	body.single-listing .social_icons .icon {font-size: 21px;}
	body.single-listing .meta_item.social_icon {margin: 4px 4px 0 0;}
	body.single-listing .meta_item_link {color: #303924;}
	body.single-listing .meta_item_link a.absolute {z-index: 9999;}
	body.single-listing .meta_item_link:hover {color: #fff;}
	body.single-listing .is_single.entry-content {margin: 28px 0;}
	body.single-listing .follow_text {padding: 0 10px 0 0;}
	body.single-listing .meta_item span.icon {padding: 0 10px 0 0;}
	body.single-listing h1.page-title {}
	body.single-listing #footer {padding: 60px 20px 28px;}
	body.single-listing h1.page-title{padding: 0 45px 0 0;}	
	body.single-listing .this_business_offers{width: 100%;}
	body.single-listing .this_business_offers_inner {margin: 20px 20px 0 0; position: relative;}
	body.single-listing .this_business_offers_wrap {margin: 0 -20px 0 0; overflow: hidden; padding: 0 0 20px;}
	
	h2.human_date {margin: 0 0 28px;font-family: Garamond, Georgia, serif;}
	
	.post-nav {display: none;}


	body.single-event #content_wrap{float: left; width: 70%; min-height: 1px; margin: 0 0 28px; padding: 0 28px 0 0;}
	body.single-event #single_images {width: 30%; float: right; color: #100d11; padding: 0 0 20px 20px; margin: 0;}
	body.single-event #content {overflow: hidden;}
	body.single-event #content_wrap_inner {margin: 0 20px 0 0;}

	body.single-meeting .post-nav {display: block;}

	tr.da_event_cal.title_row {background-color: #c0c6a6;}

	.da_event_cal_outer_wrapper .month_change {padding: 2px 5px; border: 1px solid #dadada;}
	.hall_availability .month_change {padding: 3px 15px; border: 1px solid #dadada;}

	h2 {font-family: Garamond, Georgia, serif;}

	
	body.single-meeting #content_wrap{float: left; width: 70%; min-height: 1px; margin: 0 0 28px; padding: 0 28px 0 0;}
	body.single-meeting #single_images {width: 30%; float: right; color: #100d11; padding: 0 0 20px 20px; margin: 0;}
	body.single-meeting #content {overflow: hidden;}
	body.single-meeting #content_wrap_inner {margin: 0 20px 0 0;}
	
	body.single-post #content_wrap{float: left; width: 40%; min-height: 1px; margin: 0 0 28px; padding: 0 28px 0 0;}
	body.single-post #single_images {width: 60%; float: right; color: #100d11; padding: 0 0 20px 20px; margin: 0;}
	body.single-post #content {overflow: hidden;}
	body.single-post #content_wrap_inner {margin: 0 20px 0 0;}
	body.single-post #image_set {margin: 0 -20px -40px 0; overflow: hidden;}
	body.single-post #image_set .image {width: 50%; float: left;}
	body.single-post #image_set .image_inner {margin: 0 20px 20px 0;}
	body.single-post .main_image{margin: 0 0 20px;}
	body.single-post .image:hover {cursor: pointer;}
	
	body.loop.post-type-archive-event .hentry.status-publish {width: 100%;}
	body.loop.post-type-archive-meeting .hentry.status-publish {width: 100%;}
	body.home .home_cta.home_cta_3 {width: 100%;}
	body.home .home_cta.home_cta_3 .home_cta_inner {background: none;}
	body.home .home_cta.home_cta_3 .home_cta_inner h2 {font-size: 28px; line-height: 32px; color: #303924; text-align: center; margin: 28px 0;font-family: Garamond, Georgia, serif;}
	body.home .home_cta.home_cta_3 .home_cta_inner .offer_wrap {position: static;}	
	.da_event_cal_outer_wrapper {margin: 0 1px 0;}
	
	tr.header_row td {border: 1px solid #dadada; padding: 2px 0; background: #c0c6a6;}
	a.da_event_cal_event_link {background: #c0c6a6; color: #303924; display: block; height: 31px; width: 100%; padding: 7px 0 0; }
	a.da_event_cal_event_link:hover{color: #fff;}
	td.da_event_day .da_event_cal_day_title {background: #303924; color: #DADADA;}
	td.da_event_cal_title, tr.da_event_cal.header_row {font-family: cabin, Arial;}
	tr.da_event_cal.header_row  {font-size: 13px;}
	
	body.post-type-archive-event #content_wrap{float: left; width: 70%; min-height: 1px; margin: 0 0 28px;}
	body.post-type-archive-event #single_images {width: 30%; float: right; color: #100d11; padding: 0 0 20px 20px; margin: 0;}
	body.post-type-archive-event #content {overflow: hidden;}
	body.post-type-archive-event #content_wrap_inner {margin: 0 20px 0 0;}	
		
	body.post-type-archive-meeting #content_wrap{float: left; width: 70%; min-height: 1px; margin: 0 0 28px;}
	body.post-type-archive-meeting #single_images {width: 30%; float: right; color: #100d11; padding: 0 0 20px 20px; margin: 0;}
	body.post-type-archive-meeting #content {overflow: hidden;}
	body.post-type-archive-meeting #content_wrap_inner {margin: 0 20px 0 0;}	
	
	#footer #keep_in_touch h2 {color: #303924; font-size: 24px; line-height: 28px; margin: 0 0 10px; letter-spacing: 2px;}
	#footer #keep_in_touch .keep_in_touch {font-size: 20px; line-height: 24px; margin: 0 0 20px; letter-spacing: 1px;}
	#footer .footer_icon {width: 59px; height: 59px; display: inline-block; margin: 0 10px 20px; position: relative;}
	#footer .footer_twitter {background: url('lib/img/twitter.png') no-repeat 0 0;}
	#footer .footer_twitter:hover {background: url('lib/img/twitter_roll.png') no-repeat 0 0;}
	#footer .footer_facebook {background: url('lib/img/facebook.png') no-repeat 0 0;}
	#footer .footer_facebook:hover {background: url('lib/img/facebook_roll.png') no-repeat 0 0;}
	#footer .footer_mail {background: url('lib/img/mail.png') no-repeat 0 0;}
	#footer .footer_mail:hover {background: url('lib/img/mail_roll.png') no-repeat 0 0;}
	#footer .footer_easy {width: 200px; height: 59px; background-color: #5f6656; }
	#footer .footer_easy:hover {background-color: #ced3ba}
	#footer .footer_easy a {color: #fff; padding-top: 10px; font-weight: bold;}
	#footer .footer_easy a:hover {color: #fff;}
	#footer .credits {font-size: 17px;}
	#footer .credits ul {display: inline-block;}
	#footer .credits li {display: inline-block; list-style: none; margin-left: 8px;}
	#footer .credits li a {margin-left: 4px;}
	#footer .credits li:before {content: ' | ';}
	
	body.admin-bar ul.small_menu {top: 32px;}
	
	.hide_extra {display: block;}
	
	div#max_width_1240,div#max_width_767 {display: none;}
	
	body.page-not_home #content_wrap{float: left; width: 70%; min-height: 1px; margin: 0 0 28px; padding: 0 28px 0 0;}
	body.page-not_home #single_images {width: 30%; float: right; color: #100d11; padding: 0 0 20px 20px; margin: 0;}
	body.page-not_home #content {overflow: hidden;}
	body.page-not_home #content_wrap_inner {margin: 0 20px 0 0;}
	body.page-not_home #main_image {margin: 0 0 20px;}
	body.page-not_home #image_set {margin: 0 -20px -40px 0; overflow: hidden;}
	body.page-not_home #image_set .image {width: 50%; float: left;}
	body.page-not_home #image_set .image_inner {margin: 0 20px 20px 0;}
	body.page-not_home .meta_item span.phone_number, body.page-not_home .meta_item span.website_link, body.page-not_home .meta_item span.email_link {font-size: 20px; line-height: 22px;}
	body.page-not_home .meta_item span {vertical-align: baseline;}
	body.page-not_home .social_icons .icon {font-size: 21px;}
	body.page-not_home .meta_item.social_icon {margin: 4px 14px 0 0;}
	body.page-not_home .meta_item_link {color: #303924;}
	body.page-not_home .meta_item_link a.absolute {z-index: 9999;}
	body.page-not_home .meta_item_link:hover {color: #fff;}
	body.page-not_home .follow_text {padding: 0 10px 0 0;}
	body.page-not_home .meta_item span.icon {padding: 0 10px 0 0;}
	body.page-not_home h1.page-title {}
	body.page-not_home #footer {padding: 48px 20px 28px;}
	
	#the_offer {position: relative; max-width: 1200px; margin: 0 auto; background: #fffbdb !important;}
	.content_wrap {vertical-align: middle; display: inline-block; width: 100%; position: relative;}
	body.home .content_wrap{position: static;}
	.offer_content, .the_featured_image {width: 50%; display: inline-block; vertical-align: middle;}
	.the_featured_image {text-align: right;}
	.offer_content {padding: 0 20px 0 0;}
	#the_offer .offer_wrap {position: static; padding: 82px 5%;}
	#the_offer h3.offer_heading {text-align: left;}
	#the_offer h3.offer_heading span{display: block; margin: 0 0 4px; color: #303924;}
	#the_offer .offer_text{color: #100d11;}
	.offer_date {margin: 0 0 14px;}
	
	#business_loop .hentry.first .hentry_inner {padding: 0 0 5px;}
	
	#aside .da_widget_wrap {margin: 0 0 40px; position: relative;}
	#aside  h5.widgettitle  {color: #303924; font-size: 26px; line-height: 32px; padding: 0 0 14px;font-family: Garamond, Georgia, serif;}
	#aside .an_event {margin: 0 0 14px; position: relative;}
	#aside .offer_wrap:hover, #aside .an_event:hover, #aside .a_business:hover {opacity: .6;}
	#aside .event_title {font-size: 19px; line-height: 25px; margin: 0px; color: #000;}
	#aside .event_date {font-size: 16px; color: #303924;}
	#aside .a_business {position: relative; margin: 0 0 20px; overflow: hidden;}
	#aside .a_business img {float: left;}
	#aside .business_desc {margin: 0 0 0 114px;}

	.a_term {position: relative;}


	/* homepage loop */	
	#top_level_loop {margin: 0 0 0 20px; overflow: hidden;}
	.top_level_loop {width: 370px; float: left;}
	.section_loop .inner_block, .top_level_loop .inner_block{position: relative; min-height: 35px; margin: 0 20px 20px 0;}
	#top_level_loop .inner_block {position: relative; overflow: hidden;}
	#top_level_loop a {opacity: 0; position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 99; }
	#top_level_loop .section_loop_title {position: absolute; top: 0px; right: 0px; width: 100%; }
	#top_level_loop .section_loop_title h2 {background-color: #303924; color: #fff; width: 100%; line-height: 35px; font-size: 26px; font-family: Garamond, Georgia, serif; text-align: right; width: 100%; padding: 15px;}
	#top_level_loop .section_loop_title .gradient {height: 35px; background: linear-gradient(to bottom, rgba(48,57,36,1), rgba(48,57,36,0));}
	#top_level_loop .inner_bg_div_1 , #top_level_loop .inner_bg_div_2 {position: absolute; top: 0; bottom: 0; left: 0; right: 0; transition: background 1s ease; -webkit-transition: background 1s ease;}
	#top_level_loop .inner_bg_div_1 { background-color: #303924;  background-repeat: no-repeat; background-position: 0 0; background-size: cover;}
	#top_level_loop .the_excerpt {display: none; color: #fff; font-weight: bold; padding: 110px 25px 20px; overflow: hidden; position: absolute; top: 6px; bottom: 0; left: 0; right: 0; font-size: 16px; line-height: 20px;}
	#top_level_loop .inner_block:hover > .the_excerpt {display: block;}
	#top_level_loop .inner_block:hover > .inner_bg_div_1 {background: #657B4C !important;}
	

	ul.contextmenu {margin: 0 0 10px;}
	ul.contextmenu li a {line-height: 30px; background: #c0c6a6; color: #303924; display: block; width: 100%; margin: 0 0 10px; padding: 10px 14px; font-family: cabin; font-size: 25px; text-decoration: none; font-weight: normal;}
	ul.contextmenu li a:hover, ul.contextmenu li.current_page_item > a, ul.contextmenu li.current_page_parent > a, ul.contextmenu li.current-page-ancestor > a {background: #303924; opacity: 1; color:#dadada;}
	ul.contextmenu ul.children, ul.contextmenu.hier {margin: 0 0 0 14px;}
	ul.contextmenu li.current-page-ancestor > ul.children, ul.contextmenu li.current-page-ancestor > ul.children li.current_page_item > ul.children{display: block;}


	.fbConnectWidgetFooter {display: none !important;}
	body.single-event #aside, body.single-meeting #aside {position: relative;}
	body.single-event h3.see_more {top: 6px; right: 2px; position: absolute; padding: 0;}
	
	.person_list .entry {background-color: #c0c6a6; padding: 10px; margin-bottom: 15px; min-height: 120px;}
	.person_list img {float: left; margin: 0px 20px 0px 0px;}
	.person_list .title {font-size: 22px; font-weight: bold;}
	.person_list .phone {font-size: 18px; font-weight: bold;}
	.person_list .role {font-style: italic; margin-bottom: 10px;}
	.person_list .email  {font-size: 18px; }
	.person_list .email a:hover {color: #303924;}
	.person_list span.icon {min-width: 20px; display: inline-block; text-align: right; margin-right:5px;}

	.hall_availability td.da_event_day .da_event_cal_day_title {background: none; color: #303924;}
	.hall_availability .da_event_cal_day_title {color: #303924; }
	.hall_availability .timeslot { color: #303924; background-color: #c0c6a6; text-align: center; margin-top:5px; padding: 3px 0; overflow: hidden; }
	.hall_availability .timeslot.booked { color: #adadad; background-color: #e4e7d5;}
	.hall_availability .timeslot.booked a {color: #adadad !important; white-space: nowrap;}
	.hall_availability tr.da_event_cal.title_row {font-size: 24px; font-weight: bold;}
	.hall_availability .key  {border: 1px solid #303924; padding: 5px; width: 28%; float: right; text-align: center; font-weight: bold; }
	.hall_availability .key > div {display: inline-block; width: 50%;}

	.hentry.meeting {border: 1px solid #000; background-color: #c0c6a6; margin-bottom: 20px; padding: 10px; color: #333;}
	.hentry.meeting .main {font-size: 20px; } 
	.hentry.meeting .attach {float: right; margin-top: 10px;}
	.hentry.meeting .attachment-entry-wrap {width: inherit;}
	.hentry.meeting .attachment-entry {min-width: 9em;}

	body.post-type-archive-event .hentry.type-event {border: 1px solid #000; background-color: #c0c6a6; margin-bottom: 20px; padding: 10px; color: #333;}
	.hentry.event a.more {float: right;}
	.hentry.event a.more:hover {color: #000;}
	.load_more { background-color: #303924; color: #dadada; padding: 5px; text-align: center;}
	.load_more:hover {color: #fff;}

	.widget.widget_da_ctxt_navigation_widget {margin-bottom: 40px;}
	.da_widget_wrap {background-color: #c0c6a6; padding: 20px;}

	.backnav {float: right;}
	.backnav a:hover {color: #303924;}


	/* media query check */
	@media only screen and (min-width: 0){
		#content, #footer, #search_bar, #content_fix, ul.primary_menu {width: 1500px;}
		body {background: #657B4C;}
		body.home h3.offer_heading {font-size: 30px; line-height: 36px;}
		body.home .home_cta_inner .an_event {margin: 0 0 20px;}
		body.home .home_cta_inner h4 {padding: 0 0 20px;}
	}

	@media only screen and (max-width: 1540px){
		ul.primary_menu li {margin: 0 10px 0 0; }
		ul.primary_menu li a {font-size: 16px;}
		#content, #footer, #search_bar, #content_fix, ul.primary_menu {width: 1200px;}
		#business_loop .hentry, #business_loop .hentry ~ .hentry  {width: 50%;}
		#business_loop .hentry {padding: 0;}
		.hide_extra {display: block;}
		body.single-listing #single_images{width: 60%;}
		body.single-listing #content_wrap{width: 40%;}
		h3.offer_heading {font-size: 20px; line-height: 26px;}
		body.home .home_latest {width: 50%;}
		body.home .home_cta_inner .an_event {margin: 0 0 20px;}
		body.home .home_cta_inner h4  {padding: 0 0 20px;}
		.gallery_thumb_inner {border: none;}
		.top_level_loop {width: 390px;}
		#business_loop .hentry.first .hentry_inner {padding: 0;}
	}
	
	@media only screen and (max-width: 1240px){
		ul.primary_menu li a {font-size: 14px;}
		#content, #footer, #search_bar, #content_fix, ul.primary_menu {width: 100%;}
		body.home .home_cta {width: 50%;}
		body.loop .hentry.status-publish {width: 100%;}
		body {background: none;}
		body.single-listing #single_images, body.single-event #single_images  {width: 100%; padding: 0;}
		body.single-listing #content_wrap, body.single-event #content_wrap  {width: 100%; float: none;}
		body.single-meeting #single_images  {width: 100%; padding: 0;}
		body.single-meeting #content_wrap  {width: 100%; float: none;}
		div#max_width_1240{display: block;}
		body.home .home_cta_inner .an_event {margin: 0 0 20px;}
		body.home .home_cta_inner h4  {padding: 0 0 20px;}
		body.single-listing .this_business_offers {width: 50%; float: left;}
		body.single-listing #single_images_inner {margin: 0;}
		#aside .bottom_special_repeat, #aside .bottom_special, #aside .top_special_repeat, #aside .top_special {display: none;}
		#aside .offer_wrap {padding: 20px;}
		.top_level_loop {width: 33%;}
	}
	
	@media only screen and (max-width: 1023px){
		#nav {position: absolute; top: 0; left: 0; right: 0; z-index: 98; height: 50px; line-height: 50px;}
		body.admin-bar #nav {top: 46px;}
		#small_menu_icon {font-size: 33px;}
		.search_icon.small_screen {font-size: 27px; margin: -7px 20px 0;}
		body.admin-bar #nav, body.admin-bar ul.small_menu{top: 46px;}
		#header {margin: 50px 0 0;}

		.search_icon.small_screen, #small_menu_button {display: inline-block;}
		#small_menu_icon {font-size: 33px;}
		ul.primary_menu {display: none;}
		.da_logo {padding-top: 0px;padding-bottom: 100px;}
		.top_level_loop {width: 49%;}
		.gallery_thumb {width: 100%;}
		.is_single.entry-content #da_photo_gallery .gallery_thumb {width: 50%;}
		.main_logo {max-height: 80px ;}
		#aside .a_business img {display: none;}
		#aside .business_desc {margin: 0;}
		body.single-listing #footer {padding: 28px 20px;}
		body.post-type-archive-event #single_images, body.post-type-archive-event #content_wrap {width: 100%; padding: 0;} 
		body.post-type-archive-meeting #single_images, body.post-type-archive-meeting #content_wrap {width: 100%; padding: 0;} 
		body.single-post #content_wrap, body.single-post #single_images{float: none; width: 100%; margin: 0 0 28px; padding: 0;}
		.hall_availability .timeslot {font-size: 12px;}		
	}
	
	/* WP admin bar */
	@media screen and (max-width: 782px) {
		body.admin-bar ul.small_menu{top: 46px;}

	}
	
	@media screen and (max-width: 767px) {
		#aside .bottom_special_repeat, #aside .bottom_special, #aside .top_special_repeat, #aside .top_special {display: block;}
		#aside .a_business img {display: block;}
		#aside .business_desc {margin: 0 0 0 114px;}
		#business_loop .hentry, #business_loop .hentry ~ .hentry {width: 100%;}
		body.home #da_slideshow .slide_content {width: auto; top: 14px; bottom: 14px; left: 14px; right: 14px; padding: 10px 60px; text-align: center;}
		body.loop .hentry.status-publish .hentry_inner {height: auto;}
		body.loop .hentry.status-publish.has-post-thumbnail .hentry_inner .entry-content {margin: 0; padding: 14px;}
		body.loop .hentry.status-publish .hentry_inner {border: 1px solid #c0c6a6;}
		body.loop .hentry.status-publish .hentry_inner .blog_image_container {position: static; width: 100%;}
		body.page-not_home #single_images {float: none; width: 100%; padding: 0; clear: left;}
		body.page-not_home #content_wrap {width: 100%;}
		div#max_width_767 {display: block;}
		body.page-not_home #content_wrap {padding: 0;}
	}
	
	@media screen and (max-width: 670px) {
		.top_level_loop {width: 100%;}
		body.home .home_cta, body.home .home_latest {width: 100%;} 
		body.home #da_slideshow .the_title {font-size: 40px; line-height: 47px;}
		body.home #da_slideshow .the_text {font-size: 20px; line-height: 26px;}
		#home_logo, #home_logo img {top: 0px;}

		body.home #da_slideshow {height:300px;}
		.bottom_special_repeat, .bottom_special {display: none;}
		#home_cta .home_cta.home_cta_2 .offer_wrap, #the_offer .offer_wrap {padding: 60px 20px 20px;}
		#business_loop h3.offer_heading {vertical-align: top; padding: 72px 20px 20px;}
		#the_offer .offer_content, #the_offer .the_featured_image, #the_offer h3.offer_heading {width: 100%; display: block; text-align: center;}
		.offer_content {padding: 0;}
		.is_single.entry-content #da_photo_gallery .gallery_thumb {width: 100%;}
		body.single-listing .this_business_offers {width: 100%;}
	}
	
	#wrap .business_single_map * {-webkit-transition: none !important; transition: none !important;}
	.share_links_container {clear: both;}