@charset "utf-8";

/* CSS Document - SLRG 2014 */
/* RESET & GLOBAL STYLES
   ========================================================================== */
body, 
html {
	padding: 0;
	margin: 0;
	height: 100%; /* for sticky footer */
	/* This font does not like 'em' measurements as it effects display on input boxes therefore use pixels*/
	font-family: 'Source Sans Pro', Verdana, Geneva, sans-serif; 
	font-size:14px;
	color: #333333;
	line-height: 1.286em;
}

body {
	background: #eee8e0 url('../images/bg-body.jpg') repeat left top;
}

a,
a:link,
a:hover, 
a:active,
a:focus {
	outline: 0px none;
}

a {
	text-decoration:none;
	color:#BF2222;
	outline: 0px none;
}

a:hover,
a:active {
	color: #ee2828;
	text-decoration: underline;
}

a.active{
	color: #ee2828;
}

p, pre {
	margin-top: 1em;
	margin-bottom: 1em;
}

/* CONTENT - page titles */

h1.archive-title, /* wordpress blog override - category title */
h1#page-title {
	margin-top: 0;
	margin-bottom: 10px; /* margin test */
	font-family: 'Source Sans Pro', Verdana, Geneva, sans-serif; 
	font-weight: normal;
	font-weight: 300;
	font-size: 2.5em; /* font-size: 2.143em; */
	text-transform: capitalize;
	line-height: 1em;	
}

h2,
h2.block-title,
h3, 
h4, 
h5 {
	font-weight: normal;
}


h3.comment-reply-title, /* wordpress blog - form title */
h3 {
	margin-top: 1em;
	margin-bottom: 1em;
	font-size: 1.17em;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 1.143em;
	color: #000;
}

h6 { 
	font-family: 'Source Sans Pro', Verdana, Geneva, sans-serif; 
	font-weight: bold;
	font-size: 1em;
}

/* ------------ FONTS -------------- */
#block-system-main-menu,
#block-menu-menu-utility-menu,
#block-block-1 .block__title,
#block-block-2 .block__title,
#block-block-3 .block__title,
.view-restaurant-results .views-field-title,
.view-restaurant-results .views-field-comment-count a,
.view-restaurant-results .views-field-field-restaurant-website-v1,
.view-restaurant-results .view-display-id-website_icon_validation .disabled,
.view-restaurant-results .views-field-field-restaurant-email-v1,
.view-restaurant-results .views-field-field-restaurant-phone-v1,
.view-restaurant .views-field-comment-count a,
div.returnToResults a,
.view-restaurant .views-field-field-restaurant-email-v1 a,
.view-restaurant .views-field-field-restaurant-email-v1 .disabled,
.view-restaurant .view-restaurant-results.view-display-id-website_icon_validation .field-content a,
.view-restaurant .view-restaurant-results.view-display-id-website_icon_validation .disabled, 
.view-restaurant .views-field-field-restaurant-phone-v1,
.view-restaurant .views-field-field-restaurant-phone-v1 .disabled,
.view-restaurant .views-field-field-restaurant-fax-v1,
.view-restaurant .views-field-field-restaurant-fax-v1 disabled,
.view-seafood-mongers .views-field-title,
.view-seafood-mongers .views-field-comment-count a,
.view-seafood-mongers .views-field-field-monger-website-v1,
.view-seafood-mongers .view-display-id-website_icon_validation .disabled,
.view-seafood-mongers .views-field-field-monger-email-v1,
.view-seafood-mongers .views-field-field-monger-phone-v1,
.view-seafood-mongers .views-field-field-monger-email-v1 a,
.view-seafood-mongers .views-field-field-monger-email-v1 .disabled,
.view-seafood-monger .view-seafood-mongers.view-display-id-website_icon_validation .field-content a,
.view-seafood-monger .view-seafood-mongers.view-display-id-website_icon_validation .disabled,
.view-seafood-monger .views-field-field-monger-phone-v1,
.view-seafood-monger .views-field-field-monger-phone-v1 .disabled,
.view-seafood-monger .views-field-field-monger-email-v1 a,
.view-seafood-monger .views-field-field-monger-email-v1 .disabled,
.view-seafood-monger .views-field-field-monger-fax-v1,
.view-seafood-monger .views-field-field-monger-fax-v1 disabled,
.view-festivals-and-events .views-field-title,
.view-festivals-and-events .views-field-field-festival-website-v1,
.view-festivals-and-events .views-field-field-festival-email-v1,
.view-festivals-and-events .views-field-field-festival-phone-v1,
.view-festivals-and-events .views-field-field-restaurant-website-v1,
.view-festivals-and-events .views-field-field-restaurant-email-v1,
.view-festivals-and-events .views-field-field-restaurant-phone-v1,
.view-shop-items .views-field-title,
.view-shop-items .shopBuyNow,
.distanceField,
.mongersContact .views-field-nid,
.views-field-field-restaurant-average-meal-v1,
.seafoodRestaurantsFilterTitle,
.restaurantHeaderRating .views-field-comment-count,
.restaurantHeaderRating .views-field-comments-link a,
.mongerHeaderRating .views-field-comment-count,
.mongerHeaderRating .views-field-comments-link a,
.festivalHeaderRating .views-field-comment-count,
.festivalHeaderRating .views-field-comments-link a,
.restaurantContactDetails .views-field-nid,
.mongerContactDetails .views-field-nothing,
.festivalContactDetails .views-field-nid,
ul.quicktabs-tabs.quicktabs-style-zen li a, /* Quicktab links */
a.tabs-primary__tab-link, /* Admin Tabs */
.restaurantAboutInfo .views-label, /* About Tab - Restaurant */
.view-seafood-monger-about .views-label,  /* About Tab - Monger */
.festivalAboutInfo .views-label, /* About Tab - Festival */
.view-contact-festival .views-label, /* Contact Tab - Festival */
.views-field-field-restaurant-type-descriptio,
.views-field-field-monger-type-descriptio,
.view-my-reviews .views-field-title, /* MY Review Tab - My Account */
.view-my-restaurants .views-field-title,
.view-my-mongers .views-field-title,
.view-my-restaurants legend,
.view-restaurant-reviews .views-field-subject, /* Review Tab - Restaurant */
.view-monger-reviews .views-field-subject,  /* Review Tab - Monger */
.view-festival-reviews .views-field-subject, /* Review Tab - Festival */
.view-my-reviews .views-field-subject, /* MY Review Tab - My Account */
.view-restaurant-menu .views-field-title, /* Menu Tab - Restaurant */
.section-seafood-restaurant .view-restaurant-events .view-header p, /* Events Tab - Restaurant */
.view-restaurant-events .views-field-title, /* Events Tab - Restaurant */
.view-restaurant-specials .views-field-title, /* Specials Tab - Restaurant */
.view-seafood-monger-specials .views-field-title, /* Specials Tab - Monger */
.entry-meta, /* wordpress blog - entry meta style */
.primary-sidebar .widget h1.widget-title, /* wordpress blog - sidebar heading */
h3.comment-reply-title, /* wordpress blog - form title */
h3,
h2.block-title,
h4,
h5,
input[type="submit"],
button {
	font-family:'News Number Two W00', 'Times New Roman', Times, serif;
}

/* LAYOUT STYLES
   ========================================================================== */
#wrapper,
#wrapper_bottom {
	padding: 0;
	margin: 0;
	width:auto;
}


/* --------- background images ------------*/
#wrapper {
	min-height: 100%;
	margin-bottom: -106px; /* equal to sticky footer height */
	background: url('../images/bg-wood.jpg') repeat-x center top;
}

	#wrapper:after {
		content: "";
		display: block;
		height: 106px; /* equal to sticky footer height */
	}
	
#wrapper_bottom {
	height: 84px; /* total height 106px (sticky footer height) */
	padding-top: 22px;
	background: url('../images/bg-footer.jpg') repeat-x center top;
}


/* General content pages - top wood background */	
.blog  #wrapper, /* wordpress blog page override */
.single-post #wrapper, /* wordpress blog post override */
.category #wrapper, /* wordpress blog post override */
.not-front #wrapper{
	/*background: url('../images/bg-wood-top.jpg') repeat-x center top;*/
	/*background: url('../images/bg-wood.jpg') repeat-x center -200px; negative margin */
	background: url('../images/bg-wood-full.jpg') repeat center top;
	
}

/* Search & Result pages - full wood background */
.section-seafood-restaurants #wrapper,
.section-seafood-restaurant #wrapper,
.section-seafood-mongers #wrapper,
.section-seafood-monger #wrapper,
.section-seafood-to-your-door #wrapper,
.section-seafood-festivals-and-events #wrapper,
.section-seafood-shop #wrapper {
	background: url('../images/bg-wood-full.jpg') repeat center top;
}


/* --------- regions ------------*/
#page,
.region-bottom {
	margin-left: auto;
	margin-right: auto;
	width: 1220px;
}

.region-bottom {
	height:64px;
	background-color: #fff;
	color:#6d6d6d;
}

	.region-bottom a:link,
	.region-bottom a:visited {
		color:#6d6d6d;
	}
	
	.region-bottom a:hover,
	.region-bottom a:active{
		color:#bf2222;
	}

#header {
	position: relative;
	z-index: 10;
 	padding:0px;
}
	/* Logo - SLRG */
	#logo {
		float:left;
	}
	
	.header__region {
		float:right;
		clear:none;
	}

#main {
	padding-top: 0;
} 

.block {
		box-sizing: border-box;
}
/*
 * Content Layout
 */

 
#content,
.no-sidebars #content {
  float: left; /* LTR */
  width: 1220px;
  margin-left: 0; /* LTR */
  margin-right: -1220px; /* LTR */ /* Negative value of #content's width + left margin. */
  padding: 0; /* DO NOT CHANGE. Add padding or margin to #content .section. */
}

#primary #content, /* wordpress blog */
.sidebar-first #content {
  width: 1020px;
  margin-left: 200px; /* LTR */ /* The width of .region-sidebar-first. */
  margin-right: -1220px; /* LTR */ /* Negative value of #content's width + left margin. */
}

.sidebar-second #content {
  width: 1020px;
  margin-left: 0; /* LTR */
  margin-right: -1020px; /* LTR */ /* Negative value of #content's width + left margin. */
}

.two-sidebars #content {
  width: 820px;
  margin-left: 200px; /* LTR */ /* The width of .region-sidebar-first */
  margin-right: -1020px; /* LTR */ /* Negative value of #content's width + left margin. */
}

#content {
  margin: 0;
  padding: 0;
}

/* padding on content area */
#content {
	box-sizing: border-box;
 	padding-left:30px;
	padding-right: 30px;
}

/*
 * First sidebar
 */
 #secondary #primary-sidebar, /* wordpress blog */
.sidebar-first .region-sidebar-first {
  float: left; /* LTR */
  width: 200px;
  margin-left: 0; /* LTR */
  margin-right: -200px; /* LTR */ /* Negative value of .region-sidebar-first's width + left margin. */
  padding: 0; /* DO NOT CHANGE. Add padding or margin to .region-sidebar-first .section. */
}

/* Alan Gillespie
22-07-2014
temporary update to allow two sidebars to display
temporary update to display adverts on right second-panel
*/
.two-sidebars .region-sidebar-first {
    float: left; /* LTR */
    width: 200px;
    margin-left: 0; /* LTR */
    margin-right: -200px; /* LTR */ /* Negative value of .region-sidebar-first's width + left margin. */
    padding: 0; /* DO NOT CHANGE. Add padding or margin to .region-sidebar-first .section. */
}


	.region-sidebar-first  {
		box-sizing: border-box;
		background-color: #f3f3f3;
	}
	
	.region-sidebar-first .block {
		/*padding-left: 12px;*/
	}

/*
 * Second sidebar
 */
.sidebar-first .region-sidebar-second {
  float: left; /* LTR */
  width: 200px;
  margin-left: 1020px; /* LTR */ /* Width of content + sidebar-first. */
  margin-right: -1220px; /* LTR */ /* Negative value of .region-sidebar-second's width + left margin. */
  padding: 0; /* DO NOT CHANGE. Add padding or margin to .region-sidebar-second .section. */
}

/* Alan Gillespie
22-07-2014
temporary update to allow two sidebars to display
temporary update to display adverts on right second-panel
*/
.two-sidebars .region-sidebar-second {
    float: right; /* LTR */
    width: 200px;
    margin-right: -80px; /* LTR */ /* Negative value of .region-sidebar-second's width + left margin. -100px */
    padding: 0; /* DO NOT CHANGE. Add padding or margin to .region-sidebar-second .section. */
}

.region-sidebar-second .section {
  margin: 0 0 0 30px; /* LTR */
  padding: 0;
}

.not-front.no-sidebars #content { /* override */
	float: none;
	width: 830px; /* 810px to be inline with top menu */
	margin-left: auto;
	margin-right: auto;
	/* background-color: #fff; testing only */
	margin-bottom: 20px; /* testing */
}

/* ------------ CLEARFIX -------------- */
#block-menu-menu-forms-menu:before,
#block-menu-menu-forms-menu:after,
.webform-confirmation:after,
.webform-confirmation:before {
  display: table;
  content: " ";
}

#block-menu-menu-forms-menu:after,
.webform-confirmation:after {
  clear: both;
}

/* ------------ ROUNDED CORNERS - 3px radius -------------- */
#block-block-1,
#block-block-2,
#block-block-3,
#block-system-main-menu,
.front #block-views-1c62eab00e0a0789fd6c58473c2260dc, /* Home page search form */
#block-views-ff429a37e57c9dc7a3996f156eace959, /* Restaurant L-SideBar Search block */
.region-sidebar-first, /* left column sidebar */
table.pagerer, /* pager bar */
.pagerer-center .pager-current, /* pager - page numbers */
.paging-navigation, /* Wordpress BLOG - pager */
.paging-navigation .page-numbers.current, /* Wordpress BLOG - pager current page */
.view-restaurant-results .views-row,
.view-seafood-mongers .views-row,
.view-festivals-and-events .views-row,
.view-shop-items .views-row,
.view-shop-items .view-header,
.resultDetailsWrapper,
.view-festivals-and-events .eventInfo .eventInfoDates,
.restaurantContactDetails, /* horizontal restaurant contact details */
.mongerContactDetails, /* horizontal monger contact details */
.festivalContactDetails, /* horizontal festival contact details */
.verticalContactDetails .mongerContactDetails .contactDetailsGroup, /* vertical monger contact details */
.quicktabs-tabpage, /* restuarant/ monger tab content div */
.views-field-field-restaurant-menu-pdf-v1, /* restaurant PDF menu link  */
.views-field-field-restaurant-specials-pdf-v1, /* restaurant PDF specials link  */
div.returnToResults a, /* return to search results button */
div.returnToResults span, /* return to search results button */
.not-front.no-sidebars #content, /* pages without sidebars */ 
/*.not-front #content form > div,  #content forms */
#content form, /* #content form */
.not-front #wrapper article, /* #content articles */
.panels-flexible-21, /* write a review form - not logged in */ 
.panel-pane.pane-custom.pane-1,
#secondary #primary-sidebar, /* wordpress blog - sidebar */
#primary #content, /* wordpress blog - content */
#primary .post, /* wordpress blog - post */
#secondary #primary-sidebar, /* wordpress blog - sidebar wrapper */
.restaurantTableBooking, /*book a table */
.restaurantTableBooking .icon,
.post-navigation, /* wordpress blog - single-post nav wrapper */
.site-content .comments-area, /* wordpress blog - post comments area */
.view-purchase-restaurant-package, /* purchase restaurant ad packages */
.view-purchase-fishmonger-package, /* purchase monger ad packages */
.region-bottom, 
input,
button,
input[type="submit"],
textarea,
select {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: none;
}

/* Rounded Left Corners - TOP/LEFT */
#block-system-main-menu.block-menu ul.menu li.first, 
a.menu-1466,
.restaurantTypeDistance{
	-moz-border-radius: 3px 0px 0px 3px;
	-webkit-border-radius: 3px 0px 0px 3px;
	border-radius: 3px 0px 0px 3px;
	border: none;
}

/* Rounded Right Corners - RIGHT/BOTTOM */
#block-system-main-menu.block-menu ul.menu li.last,
.restaurantRatingContact,
.mongersContact,
.shopPriceBuy   {
	-moz-border-radius: 0px 3px 3px 0px;
	-webkit-border-radius: 0px 3px 3px 0px;
	border-radius: 0px 3px 3px 0px;
	border: none;
}

/* Rounded Top Corners - TOP/RIGHT */
.site-content .entry-header, /* blog header */
.verticalContactDetails .restaurantContactDetails .views-field-field-restaurant-average-meal-v1 /* vertical contact details */
{ 
	-moz-border-radius: 3px 3px 0px 0px;
	-webkit-border-radius: 3px 3px 0px 0px;
	border-radius: 3px 3px 0px 0px;
	border: none;
}

/* Rounded Bottom Corners - LEFT/BOTTOM */
.site-content .entry-content, /* blog content */
#block-menu-menu-forms-menu, /* user form links block */
.restaurantFilterResults,
.verticalContactDetails .contactDetailsGroup /* vertical contact details */
{
	-moz-border-radius: 0px 0px 3px 3px;
	-webkit-border-radius: 0px 0px 3px 3px;
	border-radius: 0px 0px 3px 3px;
	border: none;
}

/* Rounded Corners - LEFT */
.views-field-field-geofield-distance-1 {
	-moz-border-bottom-left-radius:  3px;
	-webkit-border-bottom-left-radius: 3px;
	border-bottom-left-radius: 3px;
}


/* ------------ FORMS -------------- */

.block-webform {
}

a, 
button,
input[type="submit"] { cursor:pointer;}

input,
select,
textarea {
	color: #6d6d6d;
	border: 1px solid #e0e0e0;
}

input:hover,
select:hover,
textarea:hover {
	border: 1px solid #bf2222;
	transition: all 0.3s; 
	-webkit-transition: all 0.3s; 
}

input:focus,
select:focus,
textarea:focus {
	border: 1px solid #ee2828;
}

	input[type="submit"],
	button {
		padding: 0 10px;
		border:none;
		background-color: #bf2222;
		color: #fff;
		font-size: 12px;
		font-weight: normal; 	
		line-height: 26px;
		text-transform: capitalize;
	}
	
		input[type="submit"]:hover,
		button:hover {
			background-color: #ee2828;
		}
		

	/* ----- GLOBAL - submit form button ------ */
	/* top padding on submit buttons */ /* testing only */
	.views-exposed-form .views-exposed-widget .form-submit { /* override */
		margin-top: 1em;
	}
	
	/* ----- #edit-reset - Left-sidebar button ------ */
	.views-exposed-form .restaurantFilterResults .views-exposed-widget #edit-reset { /* testing only */
		display:inline-block;
		float: right;
		background-color: #fff;
		text-decoration: none;
		color: #ee2828;
		font-family: 'Source Sans Pro', Verdana, Geneva, sans-serif; 
	}
	
	/* ----- #edit-reset - Left-sidebar button:hover ------ */
	.views-exposed-form .restaurantFilterResults .views-exposed-widget #edit-reset:hover {/* testing only */
		text-decoration: underline;
	}
	
	
/* ------ #CONTENT AREA FORMS ------ */

/* CONTENT FORMS - forms that appear in the #content area */
#content form {
	padding-left:100px;
	padding-right: 100px;
	background-color: #fff;
}

/* constrain #content section forms */
#content form > div {
	padding: 10px 0 20px;
}

.not-front #content form field-item {
	
}

.not-front #content label {
	padding-bottom: 5px;
    font-weight: normal;
	vertical-align: middle;
    color: #333;
}

/* CONTENT FORMS - elements */
#content select,
#content input[type="text"], 
#content input[type="password"], 
#content input[type="datetime"], 
#content input[type="datetime-local"], 
#content input[type="date"], 
#content input[type="month"], 
#content input[type="time"], 
#content input[type="week"], 
#content input[type="number"], 
#content input[type="email"], 
#content input[type="url"], 
#content input[type="search"], 
#content input[type="tel"], 
#content input[type="color"], 
#content .uneditable-input {
	width: 100%;
	font-size: 14px;
	height: 2em;
	line-height: 2em;
	padding: 0 5px;
	background-color: #f7f7f7;
}

/* CONTENT FORMS - Submit buttons */
#content input[type="submit"],
#user-edit-cancel button {
	min-width:80px;
	margin-right: 15px;
	line-height: 30px;
}

	/* CONTENT FORMS - Last Submit buttons */
	#content input[type="submit"]:last-child {
		margin-right: 0;
	}

/* CONTENT FORMS - Checkbox & radio buttons */
#content input[type="checkbox"],
#content input[type="radio"] {
	border: none;
	outline: none;
	background: none;
}

/* CONTENT FORMS - checkbox labels */
#content .form-checkboxes label {	
	text-align: left;
}

/* group of checkboxes */
.form-checkboxes {
	
}

/* an individual checkbox */
.form-type-checkbox {
	
}

/* form buttons/controls wrapper*/
.form-actions {
	
}

/* CONTENT FORMS - textarea wrapper */
#content .form-textarea-wrapper {
	/*display: inline-block;
	width: 320px;*/
	width:100%;
}

/* CONTENT FORMS - textareas */
#content .form-textarea,
#content textarea {
	background-color: #f7f7f7;
}

/* CONTENT FORMS - select boxes */
#content select {
	padding-top: 3px;
	/*width: auto;*/
}


/* COMMENT FORM */
#comment-form {
	margin-top: 20px;
}

/* WEBFORM CONFIRMATION page & links */
.webform-confirmation,
.webform-confirmation + .links  {
	background-color: #FFF;
	margin-left: 12px;
}

	/* WEBFORM CONFIRMATION page */
	.webform-confirmation {
		padding: 10px 10px 0;
	}

	/* WEBFORM CONFIRMATION links directly after form */
	.webform-confirmation + .links {
		padding: 0 10px 10px;
		margin-top: 0px;
	}
	

/* MENU STYLES
   ========================================================================== */
/* Global Menus */
.block-menu {
}

	.block-menu ul.menu, /* Main menu and secondary menu links */
	.block-menu .content ul /* Menu block links */ {
	  margin: 0;
	  padding: 0;
	  text-align: center; 
	}
	
		.block-menu ul.menu li, /* A simple method to get navigation links to appear in one line. */
		.block-menu .content li {
			float: left; /* LTR */	
			padding: 0; /* LTR */
			list-style-type: none;
			list-style-image: none;
		}

.nolink { visibility:hidden;}
		
/* Main Menu */
#block-system-main-menu {
	width: 1014px;
	float: right;
	clear: both;	
	height:45px;
	margin-top: 20px;
	background-color:#bf2222;
}
	/* Main Menu UL */
	#block-system-main-menu ul.menu {
		
	}
		/* Main Menu LI */
		#block-system-main-menu ul.menu li {
		  line-height: 45px;
		}
		
		#block-system-main-menu ul.menu li.last {
				background-color: #bf2222;
				width: 12px;
				float:right;
			}
				
			/* Main Menu LINKS */
			a.menu_icon:link,
			a.menu_icon:visited {
				display: block;
				color: #fff;
				text-decoration: none;	
			}
			
			a.menu_icon:hover,
			a.menu_icon:active {
				background-color: #790707;
			}
			
			a.menu_icon {
				background-color: #bf2222;
				text-align: left;
			}
			
				/* Hide Text Links - Home & Help */
				a.menu-1466,
				a.menu-1366 {
					text-indent: 100%; /* hide text */
					white-space: nowrap; /* hide text */
					overflow: hidden; /* hide text */
					margin: 0;
				}
				
				/* Link Home */
				a.menu-1466:link, 
				a.menu-1466:visited  {
					background-color: #790707;
					width: 21px;	
				}
				
				a.menu-1466:hover,
				a.menu-1466:active{
					background-color: #ee2828;
				}
				
				/* Link Restaurant */
/*				a.menu-656 {width: 162px;}*/
                a.menu-2630 {width: 162px;}
				
				/* Link Mongers */
				/* Alan G - old reference - Seafood Mongers */
				/* a.menu-2633 {width: 160px;} */
				a.menu-3775 {width: 160px;}
				
				/* Link To Door */
				a.menu-1280 {width: 182px;}
				
				/* Link Events */
				a.menu-1365 {width: 182px;}
				
				/* Link Help */
				a.menu-1366:link, 
				a.menu-1366:visited{
					float:right;
					background-color: transparent;
					width: 1px;
					height:61px;
					margin-top: -2px;
				}
				a.menu-1366:hover, 
				a.menu-1366:active{
					background-image: url(../images/icon_menu_help_o.png);
					background-color: transparent;
				}
					
/* Utility Menu */
#block-menu-menu-utility-menu.block {
	margin: 18px 20px 0 0;
}

	/* Utility Menu LI */
	#block-menu-menu-utility-menu li {
		background-image: url(../images/list-circle-black.png);
		background-repeat: no-repeat;
		background-position: 0px 7px;
		padding-left: 7px;
	}
	
		#block-menu-menu-utility-menu li.first {
			background-image: none;
		}
		
	/* Utility Menu LINKS */
	#block-menu-menu-utility-menu a:link,
	#block-menu-menu-utility-menu a:visited {
		color: #000000;
		padding: 7px;
		text-decoration: none;
		text-transform: capitalize;
	}
	
	#block-menu-menu-utility-menu a:hover,
	#block-menu-menu-utility-menu a:active {
		color: #bf2222;
	}

/* Footer Menu */
#block-menu-menu-footer-menu {
	margin-top: 24px;
} 

	#block-menu-menu-footer-menu li{
		background-image: url(../images/list-circle-grey.gif);
		background-repeat: no-repeat;
		background-position: 0px 7px;
		padding: 0 0 0 9px;
	}
	
		#block-menu-menu-footer-menu li.first {
			background-image: none;
		}
		
	#block-menu-menu-footer-menu a {
		padding: 6px;
	}
	
	.region-bottom a:hover {
		text-decoration: none;
	}

/* ---- FORM LINKS MENU ---- */
/* block displayed on all user forms */
#content #block-menu-menu-forms-menu {
	padding-bottom: 15px;
	padding-top: 15px;
	margin-top: -15px;
	background-color: #f3f3f3;
	
}

#block-menu-menu-forms-menu.block-menu {
}

	#block-menu-menu-forms-menu.block-menu ul.menu, /* Main menu and secondary menu links */
	.block-menu .content ul /* Menu block links */ {
	  margin: 0;
	  padding: 0;
	  text-align: left; 
	}
	
		#block-menu-menu-forms-menu.block-menu ul.menu li { /* A simple method to get navigation links to appear in one line. */
			float:left;
			width:50%; /* LTR */	
			padding: 0; /* LTR */
			list-style-type: none;
			list-style-image: none;
			/*border-bottom: 1px dashed #E0E0E0;*/
			box-sizing: border-box;
		}
		
		/*#block-menu-menu-forms-menu.block-menu ul.menu li:nth-child(odd) {
			border-right: 30px solid #f7f7f7;
		}*/
		
			#block-menu-menu-forms-menu.block-menu .menu a {
				font-size: 14px;
				padding-left: 10px;
				display:inline-block;
			}
			
				#block-menu-menu-forms-menu.block-menu .menu a:before {
					content: "›";
					margin-right: 5px;
				}
				
					#block-menu-menu-forms-menu.block-menu .menu a:hover:before {
						text-decoration: none;
					}
				
				/* active link */	
				#block-menu-menu-forms-menu.block-menu .menu a.active:hover {
					text-decoration: none;
					cursor: default;	
				}


/* END - Menus */

/* BLOCK STYLES
   ========================================================================== */
/* remove margin from bottom of all blocks by default */
.block {
	margin-bottom: 0;
}

.header .block {
	float:right;
	margin:0;
	padding:0;
}

.region-bottom .block {
	float:left;
	margin-bottom:0;
}

/* Feature boxes - Newsletter, Contest, Add Guide*/
#block-block-1,
#block-block-2,
#block-block-3 { 
	float:left;
	background-color:#fff;
	border: 1px solid #ccc;
	height: 114px;
	width: 230px;
	margin:30px 45px 0 0;
}

#block-block-1 {
	clear:both;
	margin-left: 220px;
	margin-bottom: 31px;
}

	#block-block-1 .block-title,
	#block-block-2 .block-title,
	#block-block-3 .block-title {
		background: url(../images/sprite_heading_arrows.png) no-repeat top right;
		height:32px;
		color:#fff;
		padding: 2px 0 0 14px;
		margin: 12px 25px 0 0;
		font-weight:normal;
		font-size: 14px;
	}
	
	#block-block-1 p,
	#block-block-2 p,
	#block-block-3 p {
		margin: 4px 14px 0;
		padding:0;
	}
	
	#block-block-1 a,
	#block-block-2 a,
	#block-block-3 a {
		float:right;
		margin-right: 15px;
		color:#C00;
		font-weight:600;
	}
	
		#block-block-1 a:hover,
		#block-block-1 a:active,
		#block-block-2 a:hover,
		#block-block-2 a:active,
		#block-block-3 a:hover,
		#block-block-3 a:active {
			text-decoration:underline;
		}
		
		#block-block-1 a:after,
		#block-block-2 a:after,
		#block-block-3 a:after {
			content: " >";
		}
	

/* Block 5 & 6 - twitter FB links */

#block-block-5 { /* header block */
	margin: 14px 6px 0 0;
}

#block-block-6 { /* footer block */
	border-right: 1px solid #cccccc;
	margin: 18px 0 0 20px;
}

	#block-block-5 a,
	#block-block-6 a {
		float:right;
		background: url(../images/sprite-icons-media.png) no-repeat 0 0;
		height: 27px;
		width: 27px;
	}	
		#block-block-5 a.fb:link,
		#block-block-5 a.fb:visited,
		#block-block-6 a.fb:link,
		#block-block-6 a.fb:visited {
			background-position: 0 0;
			margin-right: 8px;
		}
		
		#block-block-5 a.fb:hover,
		#block-block-5 a.fb:active,
		#block-block-6 a.fb:hover,
		#block-block-6 a.fb:active {
			background-position: 0 -50px;
		}
		
		#block-block-5 a.tw:link,
		#block-block-5 a.tw:visited,
		#block-block-6 a.tw:link,
		#block-block-6 a.tw:visited {
			background-position: -50px 0;
		}
		
			#block-block-6 a.tw:link,
			#block-block-6 a.tw:visited {
				margin-right: 18px;
			}
		
		#block-block-5 a.tw:hover,
		#block-block-5 a.tw:active,
		#block-block-6 a.tw:hover,
		#block-block-6 a.tw:active {
			background-position: -50px -50px;
		}

/* Footer Blocks*/
#block-block-6,
#block-block-7,
#block-menu-menu-footer-menu {
	
}

/* credit block */
#block-block-7 {
	float:right;
	margin: 24px 20px 0 0;
}
	
/* Block 8 - Login | Register */
/* Block 9 - My Account | Logout */
#block-block-8,
#block-block-9 {
	font-weight:600;
	color:#a80101;
	text-transform:uppercase;
	font-size: 15px;
	margin: 18px 15px 0 0;
}

	#block-block-8 a,
	#block-block-9 a {
		color: #a80101;
	}
	
		#block-block-8 a:link,
		#block-block-8 a:visited,
		#block-block-9 a:link,
		#block-block-9 a:visited {
			color: #a80101;
		}

		#block-block-8 a:hover,
		#block-block-8 a:active,
		#block-block-9 a:hover,
		#block-block-9 a:active {
			text-decoration: underline;
		}

#block-block-9 p {
	margin:0;
}	

/* FRONT (HOME) PAGE
   ========================================================================== */
/* FRONT PAGE - form overrride */
.front #content form,
.front #content form > div {
	background-color: transparent;
	padding: 0px;
	margin: 0;
}

/* hide font page elements */
.front #page-title,
#edit-field-geofield-distance-distance,
#edit-field-geofield-distance-unit,
.front .geofield-proximity-origin-from {
	display:none; 
}

/* FRONT PAGE - RESTAURANT Search Box */
.front #block-views-1c62eab00e0a0789fd6c58473c2260dc {
	position: relative;
	z-index: 10;
	margin-left:auto;
	margin-right:auto;
	margin-top: -20px;
	padding-left:50px;
	width:780px; /* 730px inc padding*/
	height: 155px;
	color: #FFFFFF;
	background-color: #790707;
}

	/* FRONT PAGE - Form title */
	.front #block-views-1c62eab00e0a0789fd6c58473c2260dc h2.block-title{
		padding-top: 20px;
		font-size: 22px;
		font-weight:normal;
	}
	
	/* FRONT PAGE - form labels */
	.front #block-views-1c62eab00e0a0789fd6c58473c2260dc label {
		color: #ffcccc;
		font-size: 12px;
		font-weight: normal;
		padding-bottom: 4px;
	}

/* FRONT PAGE - form elements */
.front #block-views-1c62eab00e0a0789fd6c58473c2260dc .views-exposed-form .views-exposed-widget {
	padding: 0 18px 0 0;

}

.front #block-views-1c62eab00e0a0789fd6c58473c2260dc .geofield-proximity-field-wrapper .form-item {
	margin-right: 0; 
}

/* FRONT PAGE - form fields */
.front #block-views-1c62eab00e0a0789fd6c58473c2260dc input[type="text"]{
    width:300px;
    height:36px;
    border:none;
	font-size: 18px;
	color: #6d6d6d;
	text-indent:15px;
}

/* Front page search button */
.front #block-views-1c62eab00e0a0789fd6c58473c2260dc #edit-submit-restaurant-results{
    background: url(../images/sprite_buttons_forms.png) no-repeat 0 0;
	min-width: 36px;
	width:36px;
    height:36px;
	margin-top: 22px;
    border:none;
    cursor:pointer;
	display:inline-block; /* hide text - IE fix */
	text-indent: -9999px; /* hide text */
}
	/* search button - hover */
	.front #block-views-1c62eab00e0a0789fd6c58473c2260dc #edit-submit-restaurants:hover {
		background-position: 0 -50px;
	}
	
	
/* CONTENT PAGES - .no-sidebars #content articles
   ========================================================================== */	

/* align general content pages with home button */
.not-front.no-sidebars #content article,
.not-front.no-sidebars #content > .block,
.not-front.no-sidebars #content > form,
.view-purchase-restaurant-package,
.view-purchase-fishmonger-package,
.view-display-id-default,
.cart-empty-page,
.payment-redirect-form,
.entity-commerce-order {
	margin-left: 10px;
}

/* article content & purchase packages */
.not-front #content article,
.not-front.no-sidebars #content > .block,
.view-purchase-restaurant-package,
.view-purchase-fishmonger-package,
.view-commerce-cart-form,
.cart-empty-page,
.entity-commerce-order { /* testing only */
	max-width: 840px;
	padding: 10px 20px 20px;
	font-size: 16px; /* testing only - make 15px */
	line-height: 1.286em;
	background-color: #fff; 
} 

/* indented heading */
.no-sidebars h1#page-title{
	margin-left: 12px;
}

/* MD SLIDER
   ========================================================================== */
#block-md-slider-home-slider {
	position: relative;
	margin-top: -14px;
}

.md-slide-wrap {
	margin: 0 auto;
}

/* slider text boxes */
.md-layer-1-0-1,
.md-layer-1-1-0,
.md-layer-1-2-0,
.md-layer-1-3-0 {
	font-family: 'Source Sans Pro', Verdana, Geneva, sans-serif !important;
	font-weight: 300 !important;
}

/* slider text boxes */
.md-layer-1-0-2,
.md-layer-1-1-1,
.md-layer-1-2-1,
.md-layer-1-3-1 {
	font-family:'News Number Two W00', 'Times New Roman', Times, serif;
	color: #3d3b3b;
}

.sliderLeadFont {
	font-family: 'Source Sans Pro', Verdana, Geneva, sans-serif;
	font-weight: 300;
	color: #3d3b3b;
}




/* SEARCH FORMS - Left Sidebar
   ========================================================================== */

/* RESTAURANT SEARCH FORM - Left Sidebar 
#block-views-ff429a37e57c9dc7a3996f156eace959 {
	padding: 0 0 0 12px;
	background-color: #fff;
}  */

/* RESTAURANT/FESTIVAL/SHOP FORM MARGIN - Left Sidebar  */
#views-exposed-form-restaurant-results-seafood-restaurant-results .views-exposed-widgets,
#views-exposed-form-festivals-and-events-merged-restaurant-festival-events .views-exposed-widgets,
#views-exposed-form-shop-items-page .views-exposed-widgets {
	margin-bottom: 0;
}

.region-sidebar-first input[type="text"],
.region-sidebar-first select {
	width: 170px;
}

.region-sidebar-first input[type="text"] {
		padding-left: 5px;
		padding-right: 5px;
}

.region-sidebar-first label {
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: normal;
	color: #333;
}

/* RESTAURANT SEARCH FORM - Left Sidebar Heading */
.region-sidebar-first h2{ 
	padding-left:15px; 
}

.primary-sidebar .widget h1.widget-title, /* wordpress blog override - sidebar heading */
.region-sidebar-first h2,
.seafoodRestaurantsFilterTitle {
	border-bottom: 1px dashed #fff;
	color: #000;
	font-size: 15px;
	font-weight: normal;
	line-height: 47px;
}
	/* filter title - left column */
	.primary-sidebar .widget h1.widget-title, /* wordpress blog override - sidebar heading */
	.seafoodRestaurantsFilterTitle {
		display: block;
		height:47px;
		border-bottom-color: #ccc;
	}
	
	.region-sidebar-first .views-exposed-widgets > div {/* testing only */
		margin-left:15px;
		margin-right:15px
	}
	
	.region-sidebar-first .views-exposed-widgets .restaurantFilterResults {/* testing only */
		margin: 0px;
		background-color: #fff;
		
	}
	
	.restaurantFilterResults {
		padding-bottom: 15px;
	}
	
	.restaurantFilterResults > div { /* testing only */
		margin-left:15px;
		margin-right:15px;
	}
	
	/* submit button */
	.region-sidebar-first .views-exposed-form .views-exposed-widget {
		float:none;
		padding-right: 0; /* overrride views style */
	}
	
	/* submit buttons */
	#edit-submit-restaurant-results,
	#edit-submit-seafood-mongers,
	#edit-submit-festivals-and-events,
	#edit-submit-shop-items {
		margin-top: 5px;
		margin-bottom: 10px;
	}
	
	/* style heading labels */
	#edit-starvaluefive-wrapper > label,/* testing only */
	#edit-field-restaurant-seafood-plat-v1-value-wrapper  > label,/* testing only */
	#edit-field-restaurant-average-meal-v1-value-wrapper > label,
	#edit-only-festival-events-filter-wrapper > label,
	#edit-field-festival-postal-address-v1-country-wrapper > label, /* testing only */
	#edit-field-shop-item-category-nid-wrapper > label,
	#edit-field-shop-item-price-value-wrapper > label { 
		display: block;
		border-top: 1px dashed #ccc;
		padding-bottom: 5px;
		padding-top: 10px;
		margin-top: 10px;
		color: #000;
	}
	
	
	/* meal price slider - divs */
	.form-item-field-restaurant-average-meal-v1-value-min,
	.form-item-field-restaurant-average-meal-v1-value-max,
	.form-item-field-shop-item-price-value-min,
	.form-item-field-shop-item-price-value-max {
		display: inline-block;
	}
	
	/* position max input */
	.form-item-field-restaurant-average-meal-v1-value-max,
	.form-item-field-shop-item-price-value-max {
		float: right;
	}
	
	/* hide max label */
	.form-item-field-restaurant-average-meal-v1-value-max label,
	.form-item-field-shop-item-price-value-max label {
		display:none; 
	}
	
	/* RESTAURANT meal price & SHOP price slider - inputs */
	#edit-field-restaurant-average-meal-v1-value-min,
	#edit-field-restaurant-average-meal-v1-value-max,
	#edit-field-shop-item-price-value-min,
	#edit-field-shop-item-price-value-max {
		width: 30px;
		padding: 0;
		border: none;
	}
	
	#edit-field-restaurant-average-meal-v1-value-max,
	#edit-field-shop-item-price-value-max {
		text-align: right;
	}
	
	
	.ui-slider {}
	
	.ui-slider-horizontal {
		/* adjust height of slider*/
	}
	
	.ui-widget-header {
		background-image: none; /* override style */
		background-color: #bf2222;
		border: none;
	}
	
	.ui-widget-content {
		border: none;
		background-image: none; /* override style */
		background-color: #dfdfdf;
	}


/* hide elements */ 
.geofield-proximity-field-wrapper .form-type-select,
.geofield-proximity-field-wrapper .geofield-proximity-origin-from {
	display: none;
}

/* override form element description color */
.form-item .description {
	/*font-size: 0.85em;*/
	color: #999;
} 

/* MONGER/FESTIVALS Search Results - side bar buttons  */
#views-exposed-form-seafood-mongers-seafood-mongers-results .views-submit-button,
#views-exposed-form-seafood-mongers-seafood-mongers-results .views-reset-button,
#views-exposed-form-festivals-and-events-merged-restaurant-festival-events .views-submit-button {
	display:inline-block;
	margin-right:0px;
}

/* FESTIVAL TYPE ICONS - left sidebar */
/* restaurant event icon */
/*.form-item-only-festival-events-filter-1 label {
	background: url(../images/SLRG_icon-eventFestival_sml.png) no-repeat 0 0;
	padding-left: 20px;
}*/

/* festival event icon */
/*.form-item-only-restaurant-events-filter-1 label {
	background: url(../images/SLRG_icon-eventRestaurant_sml.png) no-repeat 0 0;
	padding-left: 20px;
}*/

.region-sidebar-first .views-exposed-widgets input[type="checkbox"] + label,
.region-sidebar-first .views-exposed-widgets input[type="radio"] + label {
	display: inline-block;
	width: 150px;
	vertical-align: top;
}

.region-sidebar-first .views-exposed-widgets input[type="checkbox"] + label {
	margin-bottom: 0;
}


/* SHOP - Checkboxes in left column filter*/
#edit-field-shop-item-category-nid-wrapper .form-type-bef-checkbox {
	padding-top: 0.5em;
}

/* Festival Event Date - Select boxes */
#edit-date-filter-wrapper select {
	margin-top: 5px;
}
  
/* END - Search Forms: Left Sidebar */

/* RESTAURANT/MONGER/FESTIVAL SEARCH RESULTS - Global Styles
   ========================================================================== */

/* RESTAURANT/MONGER/FESTIVAL - Global Styles */
/* set disabled color */
.disabled {
	color: #bbb;
}

/* RESTAURANT/MONGER/FESTIVAL/SHOP - Search results normalise layout & style */
.view-restaurant-results .views-row,
.view-seafood-mongers .views-row,
.view-festivals-and-events .views-row,
.view-shop-items .views-row {
	position: relative;
	margin-bottom: 15px;
	color: #6d6d6d;
} 

/* remove properties on nested rows */
.views-row .views-row {
	margin: 0px;
	padding: 0px;
}
	
/* RESTAURANT/MONGERS - Search Results Row*/
#content > .view-restaurant-results > .view-content > .views-row, /* only effect top level views */
#content > .view-seafood-mongers > .view-content > .views-row,
.view-shop-items .views-row {
	width: 840px;
}

	/* Search results - hover effect on result */
	#content > .view-restaurant-results > .view-content > .views-row:hover,
	#content > .view-seafood-mongers > .view-content > .views-row:hover,
	.view-festivals-and-events .views-row:hover,
	.view-shop-items .views-row:hover,
	#content > .view-seafood-mongers > .view-content > .views-row:hover,
	.view-seafood-to-your-door .views-row:hover /* seafood to your door */
	{
		-webkit-box-shadow: 0 45px 60px -50px #000000;
    	-moz-box-shadow: 0 45px 60px -50px #000000;
   		 box-shadow: 0 45px 60px -50px #000000;
   		-webkit-transition: all 100ms linear;
    	-moz-transition: all 100ms linear;
    	-o-transition: all 100ms linear;
    	-ms-transition: all 100ms linear;
   		 transition: all 100ms linear;
	}
	
	/* RESTAURANT/MONGERS/SHOP - details wrapper */
	.resultDetailsWrapper {
		display: table;
		width:100%;
		background-color: #FFFFFF;
	}
	
	
	/* RESTAURANT/MONGERS/SHOP - position listing elements */
	.restaurantTypeDistance,
	.restaurantMiddleSection,
	.restaurantRatingContact,
	.mongersLogo,
	.mongersMiddleSection,
	.mongersContact,
	.shopProductImage,
	.shopProductDetails, 
	.shopPriceBuy {
		display: table-cell;
		vertical-align: top;
		box-sizing: border-box;	
	}
	
	/* RESTAURANT/MONGER/FESTIVAL/SHOP - title links */	
	.view-restaurant-results .views-field-title a:link h2,
	.view-restaurant-results .views-field-title a:visited h2,
	.view-seafood-mongers .views-field-title a:link h2,
	.view-seafood-mongers .views-field-title a:visited h2,
	.view-festivals-and-events .views-field-title a:link h2,
	.view-festivals-and-events .views-field-title a:visited h2,
	.view-shop-items .views-field-title a:link h2,
	.view-shop-items .views-field-title a:visited h2 {
		display: inline-block;
		margin: 0 0 4px;
		font-size:16px;
		font-weight: normal;
		line-height: 1.214em;
		text-transform:uppercase;
		color: #790707;
	}
	
	.view-restaurant-results .views-field-title a:hover h2,
	.view-restaurant-results .views-field-title a:active h2,
	.view-seafood-mongers .views-field-title a:hover h2,
	.view-seafood-mongers .views-field-title a:active h2,
	.view-festivals-and-events .views-field-title a:hover h2,
	.view-festivals-and-events .views-field-title a:active h2,
	.view-shop-items .views-field-title a:hover h2,
	.view-shop-items .views-field-title a:active h2  {
		color: #ee2828;
	}
	
/* RESTAURANT/MONGER/FESTIVAL - Address comma delimited */
.restaurantAddressLogo > span:after,
.restaurantLogoAddress > span:after,
.mongersAddress > span:after,
.mongerLogoAddress > span:after,
.eventAddress > span:after,
.view-my-restaurants .addressWrapper > span:after,
.view-my-mongers .addressWrapper > span:after,
.festivalLogoAddress > span:after {
	content:", ";
	display: inline;
}
	/* remove comma on last span element*/
	.restaurantAddressLogo > span:last-of-type:after,
	.restaurantLogoAddress > span:last-of-type:after,
	.mongersAddress > span:last-child:after,
	.mongerLogoAddress > span:last-child:after,
	.eventAddress > span:last-of-type:after,
	.view-my-restaurants .addressWrapper > span:last-child:after,
	.view-my-mongers .addressWrapper > span:last-child:after,
	.festivalLogoAddress > span:last-child:after {
		content:"";
	}
	
/* RESTAURANT - Adv. meal price */	
.views-field-field-restaurant-average-meal-v1 .field-content {
}

.views-field-field-restaurant-average-meal-v1 .meal-price {
	display:inline-block;
	background: url(../images/sprite_icons.png) no-repeat -100px -100px;
	height: 45px;
	width: 45px;
	line-height: 45px;
	text-align: center;
	font-size: 20px;
	color: #000000;
}

.views-field-field-restaurant-average-meal-v1 .views-label {
	font-family: 'Source Sans Pro', Verdana, Geneva, sans-serif;
	font-size: 12px;
	color: #000000;
}

/* RESTAURANT/MONGER - opening hours style */
.view-restaurant-results .views-field-field-restaurant-lunch-v1 {
	width:540px;
	position:absolute;
	top: 107px;
}

.view-restaurant-results .views-field-field-restaurant-lunch-v1 .field-content,
.view-seafood-mongers .views-field-field-monger-hours-business-v1 .field-content {
	background: url(../images/sprite_icons.png) no-repeat -500px -450px;
	padding-left: 16px;
	font-size: 0.833em;
	/*line-height: 1.286em;*/
 }
 
 /* RESTAURANT/MONGER/FESTIVAL - reviews */
.view-restaurant-results .views-field-comment-count .field-content,
.view-restaurant .views-field-comment-count .field-content,
.restaurantHeaderRating .views-field-comment-count .field-content,
.view-seafood-mongers .views-field-comment-count .field-content,
.view-seafood-monger .views-field-comment-count .field-content,
.view-festivals-and-events .views-field-comment-count1 .field-content,
.festivalHeaderRating .views-field-comment-count .field-content  {
	display:block;
	background: url(../images/sprite_icons.png) no-repeat -500px 2px;
	height: 20px;
	font-size: 13px;
}

	 /* RESTAURANT/MONGER/MONGER - reviews disabled */
	.view-restaurant-results .views-field-comment-count .disabled,
	.view-restaurant .views-field-comment-count .disabled,
	.view-seafood-mongers .views-field-comment-count .disabled,
	.view-seafood-monger .views-field-comment-count .disabled,
	.view-festivals-and-events .views-field-comment-count .disabled,
	.restaurantHeaderRating .views-field-comment-count .disabled,
	.mongerHeaderRating .views-field-comment-count .disabled,
	.festivalHeaderRating .views-field-comment-count .disabled {
		background: url(../images/sprite_icons.png) no-repeat -500px -28px;
	}
 

/* RESTAURANT/MONGER/FESTIVAL - phone number */
.view-restaurant-results .views-field-field-restaurant-phone-v1 .field-content span,
.view-restaurant .views-field-field-restaurant-phone-v1 .field-content span,
.view-seafood-mongers .views-field-field-monger-phone-v1 .field-content span,
.view-seafood-monger .views-field-field-monger-phone-v1 .field-content span,
.view-festivals-and-events .views-field-field-festival-phone-v1 .field-content span,
.view-festivals-and-events .views-field-field-restaurant-phone-v1 .field-content span,
.view-festival-event .views-field-field-festival-phone-v1 .field-content span {
	display: inline-block;
	background: url(../images/sprite_icons.png) no-repeat -500px -58px;
	height: 20px;
	padding-left: 25px;
	font-size: 14px;
}

	/* RESTAURANT/MONGER/FESTIVAL - disable phone number */
	.view-restaurant-results .views-field-field-restaurant-phone-v1 .field-content .disabled,
    .view-restaurant .views-field-field-restaurant-phone-v1 .field-content .disabled,
	.view-seafood-mongers .views-field-field-monger-phone-v1 .field-content .disabled,
	.view-seafood-monger .views-field-field-monger-phone-v1 .field-content .disabled,
    .view-festivals-and-events .views-field-field-festival-phone-v1 .field-content .disabled,
	.view-festivals-and-events .views-field-field-restaurant-phone-v1 .field-content .disabled,
	.view-festival-event .views-field-field-festival-phone-v1 .field-content .disabled {
		background: url(../images/sprite_icons.png) no-repeat -500px -88px;
		font-size: 13px;
	}
	
/* RESTAURANT/MONGER/FESTIVAL - fax number */
.view-restaurant .views-field-field-restaurant-fax-v1 .field-content span,
.view-seafood-monger .views-field-field-monger-fax-v1 .field-content span,
.view-festival-event .views-field-field-festival-fax-v1 .field-content span {
	display: inline-block;
	background: url(../images/sprite_icons.png) no-repeat -500px -118px;
	height: 20px;
	padding-left: 25px;
	font-size: 14px;
}

	/* RESTAURANT/MONGER/FESTIVAL - disable fax number */
    .view-restaurant .views-field-field-restaurant-fax-v1 .field-content .disabled,
	.view-seafood-monger .views-field-field-monger-fax-v1 .field-content .disabled,
	.view-festival-event .views-field-field-festival-fax-v1 .field-content .disabled {
		background: url(../images/sprite_icons.png) no-repeat -500px -148px;
		font-size: 13px;
	}

/* RESTAURANT/MONGER/FESTIVAL - email link icon */
.view-restaurant-results .views-field-field-restaurant-email-v1 a,
.view-restaurant .views-field-field-restaurant-email-v1 a,
.view-seafood-mongers .views-field-field-monger-email-v1 a,
.view-seafood-monger .views-field-field-monger-email-v1 a,
.view-festivals-and-events .views-field-field-festival-email-v1 a,
.view-festivals-and-events .views-field-field-restaurant-email-v1 a,
.view-festival-event .views-field-field-festival-email-v1 a {
	background: url(../images/sprite_icons.png) no-repeat -500px -177px;
}

	/* RESTAURANT/MONGER/FESTIVAL - disable email link icon */
	.view-restaurant-results .views-field-field-restaurant-email-v1 .disabled,
    .view-restaurant .views-field-field-restaurant-email-v1 .disabled,
	.view-seafood-mongers .views-field-field-monger-email-v1 .disabled,
	.view-seafood-monger .views-field-field-monger-email-v1 .disabled,
    .view-festivals-and-events .views-field-field-festival-email-v1 .disabled,
	.view-festivals-and-events .views-field-field-restaurant-email-v1 .disabled,
	.view-festival-event .views-field-field-festival-email-v1 .disabled {
		background: url(../images/sprite_icons.png) no-repeat -500px -207px;
	}

/* RESTAURANT/MONGER/FESTIVAL - website link icon*/
.view-restaurant-results .views-field-field-restaurant-website-v1 .field-content a,
.view-restaurant .view-restaurant-results.view-display-id-website_icon_validation .field-content a,
.view-seafood-mongers .views-field-field-monger-website-v1 .field-content a,
.view-seafood-monger .view-seafood-mongers.view-display-id-website_icon_validation .field-content a,
.view-festivals-and-events .views-field-field-festival-website-v1 a,
.view-festivals-and-events .views-field-field-restaurant-website-v1 a,
.view-festival-event .views-field-field-festival-website-v1 a {
	background: url(../images/sprite_icons.png) no-repeat -500px -238px;
}

	/* RESTAURANT/MONGER/FESTIVAL - disable website link icon */	
	.view-restaurant-results .view-display-id-website_icon_validation .disabled,
    .view-restaurant .view-restaurant-results.view-display-id-website_icon_validation .disabled,
	.view-seafood-mongers .view-display-id-website_icon_validation .disabled,
	.view-seafood-monger .view-seafood-mongers.view-display-id-website_icon_validation .disabled,
    .view-festivals-and-events .views-field-field-festival-website-v1 .disabled,
	.view-festivals-and-events .views-field-field-restaurant-website-v1 .disabled,
	.view-festival-event .views-field-field-festival-website-v1 .disabled {
		background: url(../images/sprite_icons.png) no-repeat -500px -268px;
	}

/* RESTAURANT/MONGER/FESTIVAL - email/website links */
.view-restaurant-results .views-field-comment-count a,
.view-restaurant-results .views-field-field-restaurant-email-v1 a,
.view-restaurant-results .views-field-field-restaurant-email-v1 .disabled,
.view-restaurant-results .views-field-field-restaurant-website-v1 .field-content a,
.view-restaurant-results .view-display-id-website_icon_validation .disabled,
.view-restaurant .views-field-comment-count a,
.view-restaurant .views-field-field-restaurant-email-v1 a,
.view-restaurant .views-field-field-restaurant-email-v1 .disabled,
.view-restaurant .view-restaurant-results.view-display-id-website_icon_validation .field-content a,
.view-restaurant .view-restaurant-results.view-display-id-website_icon_validation .disabled,
.view-seafood-mongers .views-field-comment-count a,
.view-seafood-mongers .views-field-field-monger-email-v1 a,
.view-seafood-mongers .views-field-field-monger-email-v1 .disabled,
.view-seafood-mongers .views-field-field-monger-website-v1 .field-content a,
.view-seafood-mongers .view-display-id-website_icon_validation .disabled,
.view-seafood-monger .views-field-field-monger-email-v1 a,
.view-seafood-monger .views-field-field-monger-email-v1 .disabled,
.view-seafood-monger .view-seafood-mongers.view-display-id-website_icon_validation .field-content a,
.view-seafood-monger .view-seafood-mongers.view-display-id-website_icon_validation .disabled,
.view-festivals-and-events .views-field-field-festival-website-v1 a,
.view-festivals-and-events .views-field-field-festival-website-v1 .disabled,
.view-festivals-and-events .views-field-field-festival-email-v1 a,
.view-festivals-and-events .views-field-field-festival-email-v1 .disabled,
.view-festivals-and-events .views-field-field-restaurant-website-v1 a,
.view-festivals-and-events .views-field-field-restaurant-website-v1 .disabled, 
.view-festivals-and-events .views-field-field-restaurant-email-v1 a,
.view-festivals-and-events .views-field-field-restaurant-email-v1 .disabled,
.view-festival-event .views-field-field-festival-website-v1 a,
.view-festival-event .views-field-field-festival-website-v1 .disabled,
.view-festival-event .views-field-field-festival-email-v1 a,
.view-festival-event .views-field-field-festival-email-v1 .disabled {
	height: 20px;
	padding-left: 25px;
	font-size: 13px;
	display: block;
}

/* FESTIVAL RESULTS - email/website links */
.view-festivals-and-events .views-field-field-festival-website a,
.view-festivals-and-events .views-field-field-festival-email-v1 a,
.view-festivals-and-events .views-field-field-restaurant-website-v1 a,
.view-festivals-and-events .views-field-field-restaurant-email-v1 a {
	display:inline-block;
}

	/* RESTAURANT/MONGER/FESTIVAL - email/website link & visited */
	.view-restaurant-results .views-field-comment-count a:link,
	.view-restaurant-results .views-field-comment-count a:visited,
	.view-restaurant-results .views-field-field-restaurant-email-v1 a:link,
	.view-restaurant-results .views-field-field-restaurant-email-v1 a:visited,
	.view-restaurant-results .views-field-field-restaurant-website-v1 a:link,
	.view-restaurant-results .views-field-field-restaurant-website-v1 a:visited,
	.view-restaurant .views-field-comment-count a:link,
	.view-restaurant .views-field-comment-count a:visited,
	.view-restaurant .views-field-field-restaurant-email-v1 a:link,
	.view-restaurant .views-field-field-restaurant-email-v1 a:visited,
	.view-restaurant .view-restaurant-results.view-display-id-website_icon_validation a:link,
	.view-restaurant .view-restaurant-results.view-display-id-website_icon_validation a:visited,
	.view-seafood-mongers .views-field-comment-count a:link,
	.view-seafood-mongers .views-field-comment-count a:visited,
	.view-seafood-mongers .views-field-field-monger-email-v1 a:link,
	.view-seafood-mongers .views-field-field-monger-email-v1 a:visited,
	.view-seafood-mongers .views-field-field-monger-website-v1 a:link,
	.view-seafood-mongers .views-field-field-monger-website-v1 a:visited,
	.view-seafood-monger .views-field-field-monger-email-v1 a:link,
	.view-seafood-monger .views-field-field-monger-email-v1 a:visited,
	.view-seafood-monger .view-seafood-mongers.view-display-id-website_icon_validation a:link,
	.view-seafood-monger .view-seafood-mongers.view-display-id-website_icon_validation a:visited,
	.view-festivals-and-events .views-field-field-festival-website-v1 a:link,
	.view-festivals-and-events .views-field-field-festival-website-v1 a:visited,
	.view-festivals-and-events .views-field-field-festival-email-v1 a:link,
	.view-festivals-and-events .views-field-field-festival-email-v1 a:visited,
	.view-festivals-and-events .views-field-field-restaurant-website-v1 a:link,
	.view-festivals-and-events .views-field-field-restaurant-website-v1 a:visited,
	.view-festivals-and-events .views-field-field-restaurant-email-v1 a:link,
	.view-festivals-and-events .views-field-field-restaurant-email-v1 a:visited,
	.view-festival-event .views-field-field-festival-website-v1 a:link,
	.view-festival-event .views-field-field-festival-website-v1 a:visited,
	.view-festival-event .views-field-field-festival-email-v1 a:link,
	.view-festival-event .views-field-field-festival-email-v1 a:visited {
		color: #6d6d6d;
	}
	
	/* RESTAURANT/MONGER/FESTIVAL - email/website links:hover */
	.view-restaurant-results .views-field-comment-count a:hover,
	.view-restaurant-results .views-field-comment-count a:active,
	.view-restaurant-results .views-field-field-restaurant-email-v1 a:hover,
	.view-restaurant-results .views-field-field-restaurant-email-v1 a:active, 
	.view-restaurant-results .views-field-field-restaurant-website-v1 a:hover,
	.view-restaurant-results .views-field-field-restaurant-website-v1 a:active,
	.view-restaurant .views-field-comment-count a:hover,
	.view-restaurant .views-field-comment-count a:active,
	.view-restaurant .views-field-field-restaurant-email-v1 a:hover,
	.view-restaurant .views-field-field-restaurant-email-v1 a:active, 
	.view-restaurant .view-restaurant-results.view-display-id-website_icon_validation a:hover,
	.view-restaurant .view-restaurant-results.view-display-id-website_icon_validation a:active,
	.view-seafood-mongers .views-field-comment-count a:hover,
	.view-seafood-mongers .views-field-comment-count a:active,
	.view-seafood-mongers .views-field-field-monger-email-v1 a:hover,
	.view-seafood-mongers .views-field-field-monger-email-v1 a:active,
	.view-seafood-mongers .views-field-field-monger-website-v1 a:hover,
	.view-seafood-mongers .views-field-field-monger-website-v1 a:active,
	.view-seafood-monger .views-field-field-monger-email-v1 a:hover,
	.view-seafood-monger .views-field-field-monger-email-v1 a:active,
	.view-seafood-monger .view-seafood-mongers.view-display-id-website_icon_validation a:hover,
	.view-seafood-monger .view-seafood-mongers.view-display-id-website_icon_validation a:active,
	.view-festivals-and-events .views-field-field-festival-website-v1 a:hover,
	.view-festivals-and-events .views-field-field-festival-website-v1 a:active,
	.view-festivals-and-events .views-field-field-festival-email-v1 a:hover,
	.view-festivals-and-events .views-field-field-festival-email-v1 a:active,
	.view-festivals-and-events .views-field-field-restaurant-website-v1 a:hover,
	.view-festivals-and-events .views-field-field-restaurant-website-v1 a:active,
	.view-festivals-and-events .views-field-field-restaurant-email-v1 a:hover,
	.view-festivals-and-events .views-field-field-restaurant-email-v1 a:active,
		.view-festival-event .views-field-field-festival-website-v1 a:hover,
	.view-festival-event .views-field-field-festival-website-v1a:active,
	.view-festival-event .views-field-field-festival-email-v1 a:hover,
	.view-festival-event .views-field-field-festival-email-v1 a:active {
		color: #ee2828;
		text-decoration: none;
	}
	
/* END - Search Results - Global Styles*/

/* RESTAURANT/MONGER PACKAGE BANNER AD STYLES
   ========================================================================== */
/* package enable overlap onto details wrapper */
.views-field-field-restaurant-list-banner-v1,
.views-field-field-monger-allow-banner-v1 {
	position: relative;
	z-index:10;
  }
    .views-field-field-monger-listing-banner-v1 img,
	.views-field-field-restaurant-list-banner-v1 img {
		display: block; /* remove spacing around image */
	}
	
    .view-display-id-monger_banner_ad_pane .views-field-nothing,
	.view-display-id-restaurant_banner_ad_pane .views-field-nothing {
		position: absolute;
		z-index:10;
		bottom:-16px;
		right: 0;
		width: 177px;
		background: url(../images/sprite_heading_arrows.png) no-repeat 0 -100px;  
		line-height: 32px;
		font-size: 0.857em;
		text-align: center;
		color: #fff;
	 }

/* RESTAURANT RESULTS
   ========================================================================== */

.restaurantMiddleSection {
}

/* RESTAURANT RESULTS - Type & Distance Group */
.restaurantTypeDistance,
.views-field-field-geofield-distance-1 {
		width: 95px;
		background-color: #BF2222;
		text-align: center;		
}	
	/* Restaurant Type - A:Crab & B:Fish */
	.view-restaurant-results .views-field-field-restaurant-type-image{
		height: 132px;
		text-align: center;
		color: #FFFFFF;
	}
	
		.view-restaurant-results .views-field-field-restaurant-type-image img {
			margin-top: 30px;
		}
	
	/* Restaurant results- Map/coords */
	.view-restaurant-results .views-field-field-geofield-distance-1 {
		background: url(../images/bg-wood-dark.jpg) repeat-x 0 0;
	}
	
	.view-restaurant-results .views-field-field-geofield-distance-1 .distanceWrapper {
		display:table-cell;
		width: 95px;
		height:66px;
		vertical-align: middle;
		text-align: center;
		color: #FFFFFF;
	}
		
		/* Restaurant results - Map Icon */
		.viewMap {
			display:inline-block;
			padding-left: 14px;
			background: url(../images/sprite_icons.png) no-repeat -500px -387px;
			font-size: 11px;
		}
		
		.distanceField {
			font-size: 15px;
		}
			
			/* Restaurant Results - Map/Distance Link */
			.view-restaurant-results .views-field-field-geofield-distance-1 a:link,
			.view-restaurant-results .views-field-field-geofield-distance-1 a:visited {
				color: #FFFFFF;
			}
			
			.view-restaurant-results .views-field-field-geofield-distance-1 a:hover .viewMap,
			.view-restaurant-results .views-field-field-geofield-distance-1 a:active .viewMap {
				text-decoration: underline;
			}

/* RESTAURANT/MONGERS/SHOP RESULTS- MIDDLE SECTION */
.restaurantMiddleSection,
.mongersMiddleSection,
.shopProductDetails  {
	position: relative;
	padding: 18px;
}

/* RESTAURANT RESULTS - Address/Logo Field Group */
.restaurantAddressLogo {
	height: 115px;
	border-bottom: 1px dashed #ccc;
}

/* RESTAURANT RESULTS - Opening Hour */
.view-restaurant-results .views-field-field-restaurant-lunch-v1 .field-content {
	font-size: 0.833em;
}

/* RESTAURANT RESULTS  - title */
.view-restaurant-results .views-field-title {
	display: table-cell; /* forces text wrap when logo visible & clears proceeding elements */
}

/* RESTAURANT/MONGER/FESTIVAL - postcode */
.views-field-field-restaurant-postal-v1-postal-code,
.views-field-field-monger-postal-address-v1-postal-code,
.views-field-field-festival-postal-address-v1-postal-code{
	white-space: nowrap; /* stop postcode wrapping */
}

/* RESTAURANT RESULTS- logo */
.view-restaurant-results .views-field-field-restaurant-logo-v1 {
	float:right;
	display: inline-block;
	margin-left: 5px;
}

	.view-restaurant-results .views-field-field-restaurant-logo-v1 .field-content{
		display: inline-block;
	}

	.view-restaurant-results .views-field-field-restaurant-logo-v1 a {
		height: 95px;
		display: block;
	}

/* RESTAURANT RESULTS - adv. meal price */
.view-restaurant-results .averageMainMealPrice {
	position: absolute;
	top:140px;
}

/* RESTAURANT/MONGER RESULTS ICONS - icon group */
.view-restaurant-results .restaurantIconGroup {
	position: absolute;
	top:150px;
	right: 8px;
}

	.view-restaurant-results .restaurantIconGroup div,
	.view-seafood-mongers .mongerIconGroup div {
		display:inline-block;
	}
	
	/* RESTAURANT/MONGER RESULTS ICON LINKS - remove underline on hover */
	.view-restaurant-results .restaurantIconGroup a:hover,
	.view-seafood-mongers .mongerIconGroup a:hover {
		text-decoration: none;
	}

	/* RESTAURANT RESULTS ICONS */
	.view-restaurant-results .view-display-id-events_icon_validation .icon, /* event icon */
	.view-restaurant-results .view-display-id-events_icon_validation .disabled,
	.view-restaurant-results .view-display-id-gallery_icon_validation .icon, /* gallery icon */
	.view-restaurant-results .view-display-id-gallery_icon_validation .disabled,
	.view-restaurant-results .view-display-id-specials_icon_validation .icon, /* specials icon */
	.view-restaurant-results .view-display-id-specials_icon_validation .disabled, 
	.view-restaurant-results .view-display-id-menu_icon_validation .icon, /* menu icon */
	.view-restaurant-results .view-display-id-menu_icon_validation .disabled, 
	.view-restaurant-results .views-field-field-restaurant-seafood-plat-v1 .icon,
	.view-restaurant-results .views-field-field-restaurant-seafood-plat-v1 .disabled,
	.view-restaurant-results .views-field-field-restaurant-oyster-bar-v1 .icon,
	.view-restaurant-results .views-field-field-restaurant-oyster-bar-v1 .disabled,
	.view-restaurant-results .views-field-field-restaurant-seafood-sha-v1 .icon,
	.view-restaurant-results .views-field-field-restaurant-seafood-sha-v1 .disabled,
	.view-restaurant-results .views-field-field-restaurant-alfresco-din-v1 .icon,
	.view-restaurant-results .views-field-field-restaurant-alfresco-din-v1 .disabled,
	.view-restaurant-results .views-field-field-restaurant-sea-view-v1 .icon,
	.view-restaurant-results .views-field-field-restaurant-sea-view-v1 .disabled,
	.view-restaurant-results .views-field-field-restaurant-accom-v1 .icon,
	.view-restaurant-results .views-field-field-restaurant-accom-v1 .disabled,
	.view-restaurant-results .view-display-id-restaurant_table_booking .icon,
	.view-restaurant-results .view-display-id-restaurant_table_booking .disabled,
	/* MONGER RESULTS ICONS */
	.view-seafood-mongers .view-display-id-monger_gallery_validation .icon, /* gallery icon */
	.view-seafood-mongers .view-display-id-monger_gallery_validation .disabled,
	.view-seafood-mongers .view-display-id-specials_icon_validation .icon, /* specials icon */
	.view-seafood-mongers .view-display-id-specials_icon_validation .disabled, 
	/* RESTAURANT PAGE - About Page - Icons */
	.view-about-restaurant .views-field-field-restaurant-seafood-plat-v1 .icon,
	.view-about-restaurant .views-field-field-restaurant-seafood-plat-v1 .disabled,
	.view-about-restaurant .views-field-field-restaurant-oyster-bar-v1 .icon,
	.view-about-restaurant .views-field-field-restaurant-oyster-bar-v1 .disabled,
	.view-about-restaurant .views-field-field-restaurant-seafood-sha-v1 .icon,
	.view-about-restaurant .views-field-field-restaurant-seafood-sha-v1 .disabled,
	.view-about-restaurant .views-field-field-restaurant-alfresco-din-v1 .icon,
	.view-about-restaurant .views-field-field-restaurant-alfresco-din-v1 .disabled,
	.view-about-restaurant .views-field-field-restaurant-sea-view-v1 .icon,
	.view-about-restaurant .views-field-field-restaurant-sea-view-v1 .disabled,
	.view-about-restaurant .views-field-field-restaurant-accom-v1 .icon,
	.view-about-restaurant .views-field-field-restaurant-accom-v1 .disabled {
		display: inline-block; /*Michael - 10/06/2014 - Added to bring icons in line as the views inline option was being negated*/
		width: 31px;
		height: 28px;
		background: url(../images/sprite_icons.png) no-repeat 0 -200px;
	}
	
		/* Festival Icon */
		.view-restaurant-results .view-display-id-events_icon_validation .icon {
			background-position: 0 -200px;
		}
		
			/* Festival Icon - disabled */
			.view-restaurant-results .view-display-id-events_icon_validation .disabled {
				background-position: 0 -250px;
			}
		
		/* Gallery Icon */
		.view-restaurant-results .view-display-id-gallery_icon_validation .icon,
		.view-seafood-mongers .view-display-id-monger_gallery_validation .icon {
			background-position: -50px -200px;
		}
		
			/* Gallery Icon - disabled */
			.view-restaurant-results .view-display-id-gallery_icon_validation .disabled,
			.view-seafood-mongers .view-display-id-monger_gallery_validation .disabled {
				background-position: -50px -250px;
			}	
		/* Specials Icon */
		.view-restaurant-results .view-display-id-specials_icon_validation .icon,
		.view-seafood-mongers .view-display-id-specials_icon_validation .icon {
			background-position: -100px -200px;
		}
		
			/* Specials Icon - disabled */
			.view-restaurant-results .view-display-id-specials_icon_validation .disabled,
			.view-seafood-mongers .view-display-id-specials_icon_validation .disabled {
				background-position: -100px -250px;
			}
			
		/* Menu Icon */
		.view-restaurant-results .view-display-id-menu_icon_validation .icon {
			background-position: -150px -200px;
		}
		
			/* Menu Icon - disabled */
			.view-restaurant-results .view-display-id-menu_icon_validation .disabled {
				background-position: -150px -250px;
			}
			
		/* Seafood Platter Icon */
		.view-restaurant-results .views-field-field-restaurant-seafood-plat-v1 .icon,
		.view-about-restaurant .views-field-field-restaurant-seafood-plat-v1 .icon
			{
			background-position: -200px -200px;
		}
		
			/* Seafood Platter Icon - disabled */
			.view-restaurant-results .views-field-field-restaurant-seafood-plat-v1 .disabled,
			.view-about-restaurant .views-field-field-restaurant-seafood-plat-v1 .disabled{
				background-position: -200px -250px;
			}
		
		/* Oyster Bar Icon */
		.view-restaurant-results .views-field-field-restaurant-oyster-bar-v1 .icon,
		.view-about-restaurant .views-field-field-restaurant-oyster-bar-v1 .icon{
			background-position: -250px -200px;
		}
		
			/* Oyster Bar Icon  - disabled*/
			.view-restaurant-results .views-field-field-restaurant-oyster-bar-v1 .disabled,
			.view-about-restaurant .views-field-field-restaurant-oyster-bar-v1 .disabled{
				background-position: -250px -250px;
			}
		
		/* Kiosk Icon */
		.view-restaurant-results .views-field-field-restaurant-seafood-sha-v1 .icon,
		.view-about-restaurant .views-field-field-restaurant-seafood-sha-v1 .icon{
			background-position: -300px -200px;
		}
		
			/* Kiosk Icon - disabled */
			.view-restaurant-results .views-field-field-restaurant-seafood-sha-v1 .disabled,
			.view-about-restaurant .views-field-field-restaurant-seafood-sha-v1 .disabled
					{
				background-position: -300px -250px;
			}
		
		/* Alfresco Icon */
		.view-restaurant-results .views-field-field-restaurant-alfresco-din-v1 .icon,
		.view-about-restaurant .views-field-field-restaurant-alfresco-din-v1 .icon{
			background-position: -350px -200px;
		}
		
			/* Alfresco Icon - disabled*/
			.view-restaurant-results .views-field-field-restaurant-alfresco-din-v1 .disabled,
			.view-about-restaurant .views-field-field-restaurant-alfresco-din-v1 .disabled{
				background-position: -350px -250px;
			}
		
		/* Sea-view Icon */
		.view-restaurant-results .views-field-field-restaurant-sea-view-v1 .icon,
		.view-about-restaurant .views-field-field-restaurant-sea-view-v1 .icon{
			background-position: -400px -200px;
		}
		
			/* Sea-view Icon - disabled */
			.view-restaurant-results .views-field-field-restaurant-sea-view-v1 .disabled,
			.view-about-restaurant .views-field-field-restaurant-sea-view-v1 .disabled{
				background-position: -400px -250px;
			}
		 
		/* Accommodation Icon */
		.view-restaurant-results .views-field-field-restaurant-accom-v1 .icon,
		.view-about-restaurant .views-field-field-restaurant-accom-v1 .icon{
			background-position: -450px -200px;
		}
		
			/* Accommodation Icon - disabled */
			.view-restaurant-results .views-field-field-restaurant-accom-v1 .disabled,
			.view-about-restaurant .views-field-field-restaurant-accom-v1 .disabled{
				background-position: -450px -250px;
			}
		
		
		/* Booking Icon */
		.view-restaurant-results .view-display-id-restaurant_table_booking .icon/*,
		.view-about-restaurant.view-display-id-restaurant_table_booking .icon*/ {
			background-position: -450px -300px;
		}
		
			/* Booking Icon - disabled */
			.view-restaurant-results .view-display-id-restaurant_table_booking .disabled/*,
			.view-about-restaurant.view-display-id-restaurant_table_booking .disabled*/ {
				background-position: -450px -350px;
			}

/* RESTAURANT/MONGERS RESULTS Ratings & Contact Details */
.restaurantRatingContact,
.mongersContact,
.shopPriceBuy  {
	width: 165px;
	padding-left: 15px; /* testing only - to be replaced by containing elements padding */ 
	border-left: 1px solid #e0e0e0;
	background-color: #f3f3f3;
}

	/* RESTAURANT/MONGER RESULTS - dashed border for Ratings & Contact Details */
	.view-restaurant-results .views-field-comment-count,
	.view-restaurant-results .views-field-field-restaurant-phone-v1,
	.view-restaurant-results .views-field-field-restaurant-email-v1,
	.view-restaurant-results .views-field-field-restaurant-website-v1,
	.view-restaurant-results .view-display-id-website_icon_validation,
	.view-seafood-mongers .views-field-comment-count,
	.view-seafood-mongers .views-field-field-monger-phone-v1,
	.view-seafood-mongers .views-field-field-monger-email-v1,
	.view-seafood-mongers .views-field-field-monger-website-v1,
	.view-seafood-mongers .view-display-id-website_icon_validation {
		height: 25px;
		line-height: 25px;
		border-top: 1px dashed #ccc;
	}
	
	

/* MONGERS RESULTS
   ========================================================================== */
/* MONGER RESULTS ICONS - icon group */
.view-seafood-mongers .mongerIconGroup {
	position: absolute;
	top:140px;
	right: 8px;
}  


.view-seafood-mongers .resultDetailsWrapper{
	height: 170px;
}

/* MONGERS - Logo */
.mongersLogo {
	width:155px;
	border-right: 1px solid #e1e1e1;
	vertical-align: middle;
	text-align: center;
}

.mongersMiddleSection {
	
}

.mongersAddress {
	height: 110px;
	border-bottom: 1px dashed #ccc;
}

.mongersMiddleSection .views-field-field-monger-hours-business-v1 {
	position:absolute;
	top: 103px;
}

/* Monger - Info div */
.views-field-field-monger-info-v1 {
	margin-top: 8px;
}

/*.mongersContact .views-field-nid h3{
	font-size: 14px;
	font-weight: normal;
	text-transform: none;
	color: #000;
	line-height: 25px;
}*/

/* MONGERS - Map/coords */

.view-seafood-mongers .views-field-field-geofield-distance-1,
.view-seafood-mongers .views-field-field-geofield-distance {
	background: url(../images/bg-wood-dark.jpg) repeat-x 0 0;
	color: #FFFFFF;
	text-align: center;
	height:66px;
}

	/*  MONGERS - distance */
	.mongerTypeDistance {
		margin-top:15px;
	}
	
	
	.mongerTypeDistance .distanceField,
	.mongerTypeDistance .viewMap {
		display:inline-block;
	}
	
	.mongerTypeDistance a {
		color: #000;
	}
	
	.mongerTypeDistance a:hover {
		color: #EE2828;
	}
	
	/* MONGERS - Map Icon */
	.mongerTypeDistance .viewMap {
		margin-left: 8px;
		background: url(../images/sprite_icons.png) no-repeat -425px 2px;
	}
		
		/* MONGERS - Map Link */
		.mongerTypeDistance a:link,
		.mongerTypeDistance a:visited {
			
		}

		.mongerTypeDistance a:hover .viewMap,
		.mongerTypeDistance a:active .viewMap {
			
		}
		
 /* MONGER - contact section */
 .mongersContact {
	 padding-bottom: 8px;
}

 .mongersContact .form-item {
	 margin-bottom: 12px;
}
        
/* FESTIVAL RESULTS
   ========================================================================== */

/* festival page left-sidebar */
.page-seafood-festivals-and-events .region-sidebar-first h2 {
	padding-left: 10px;
	font-size: 14px;
}

/* FESTIVAL - centre align content*/
.view-festivals-and-events { 
	text-align:center;
}

/* FESTIVAL EMPTY - LEFT align content*/
.view-festivals-and-events .view-empty{ 
	text-align:left;
}

.view-festivals-and-events .views-row{
	position: relative;
	float:left;
	width: 412px;
	height: 382px;
	margin-bottom: 16px;
	background-color: #FFFFFF;
}

	.view-festivals-and-events .views-row-odd {
		margin-right:16px;
	}
	
/* FESTIVAL - type & logo */	
.eventTypeLogo {
	height: 130px;
	position: relative;
}

/* FESTIVAL - type */
.view-festivals-and-events .views-field-nothing {
	position: absolute;
	z-index: 2;
	left: 15px;
	display:inline-block;
}

/* FESTIVAL TYPE ICON */
.iconRestFest,
.iconFest {
	display:inline-block;
	width: 48px;
	height: 62px;
	background-image: url(../images/sprite_icons.png);
	background-repeat: no-repeat;
}

/* FESTIVAL TYPE ICON - RESTAURANT */
.iconRestFest {
	background-position: -200px -300px;
}

/* FESTIVAL TYPE ICON - OTHER*/
.iconFest {
	background-position: -250px -300px;
}
	
/* FESTIVAL - logo */
.views-field-field-festival-logo-v1,
.views-field-field-restaurant-event-logo {
	padding-top: 15px;
}


/* FESTIVAL - name & address */
.eventAddress {
	height: 81px;
	padding: 0 15px;
}

	.eventAddress > span:after {
		content:", ";
		display: inline;
	}
	
	.eventAddress > span:last-child:after {
		content:"";
	}

/* FESTIVAL - contact bar */
.eventContact {
	display: table;
	width:100%;
	height: 35px;
	background-color: #f3f3f3;
}

	.eventContact > span {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		width: 33.33%;
		/*border-right: 1px dashed #e0e0e0;*/
	}

		.eventContact .field-content {
			display: inline-block;
		}
		
		/* FESTIVALS - phone|email|website links & disabled */
		.eventContact .field-content a,
		.eventContact .field-content .disabled,
		.eventContact .views-field-field-festival-phone-v1 .field-content,
		.eventContact .views-field-field-restaurant-phone-v1 .field-content {
			padding-top: 3px;
		}
		
		/* FESTIVALS - phone */
		.eventContact .views-field-field-festival-phone-v1 .field-content span,
		.eventContact .views-field-field-restaurant-phone-v1 .field-content span {
			background-position: -500px -62px;
		}
		
			.eventContact .views-field-field-festival-phone-v1 .field-content .disabled,
			.eventContact .views-field-field-restaurant-phone-v1 .field-content .disabled {
				margin-top: -2px;
				background-position: -500px -89px;
			}
		
		/* FESTIVALS - email */
		.eventContact .views-field-field-festival-email-v1 .field-content span,
		.eventContact .views-field-field-restaurant-email-v1 .field-content span {
			background-position: -500px -178px;
		} 
		
			.eventContact .views-field-field-festival-email-v1 .field-content .disabled,
			.eventContact .views-field-field-restaurant-email-v1 .field-content .disabled {
				background-position: -500px -208px;
			}
			
		
		

/* FESTIVAL - estimated crowd */		
.views-field-field-festival-info-v1 {
	padding: 10px 10px 0;
	line-height: 1.143em;
}

/* FESTIVAL - estimated crowd */
.section-seafood-festivals-and-events .views-field-field-festival-attendance-v1,
.section-seafood-festivals-and-events .views-field-field-restaurant-event-attendanc {
	position: absolute;
	bottom:42px;
	width: 100%;
	height:30px;
	text-align: center;
}

.view-festivals-and-events .views-field-field-festival-attendance-v1 .field-content,
.view-festivals-and-events .views-field-field-restaurant-event-attendanc .field-content { 
	font-size: 14px;
	color: #6d6d6d; 
    display: inline-block;
 }
 
	.view-festivals-and-events .views-field-field-festival-attendance-v1:before,
	.view-festivals-and-events .views-field-field-restaurant-event-attendanc:before {
		content:"";
		height: 20px;
		width: 20px;
		padding-left: 20px;	
		background: url(../images/sprite_icons.png) no-repeat -500px -300px;
	 }

.view-festivals-and-events .location  {
	
}


/* FESTIVAL - dates & times */ 
.eventInfo {
	position: absolute;
	bottom: 0;
}

	.eventInfo .eventInfoDates {
		box-sizing: border-box;
		display:table-cell;
		vertical-align: middle;
		width: 412px;
		height: 42px;
		padding: 4px;
		background-color: #be2321;
		color: #fff;
	}

			/* FESTIVAL - dates style */
		.view-festivals-and-events .eventInfo .eventInfoDates .field-content { 
			display: inline-block;
		 }
		 	
			/* FESTIVAL - calendar icon */
			.view-festivals-and-events .eventInfo .eventInfoDates .field-content:before {
				content:"";
				height: 20px;
				width: 20px;
				padding-left: 25px;	
				background: url(../images/sprite_icons.png) no-repeat -500px -330px;
			 }

/* END - festival search Results

/* RESTAURANT/MONGER - INDIVIDUAL PAGE STYLES
   ========================================================================== */
/* back to search results */
div.returnToResults {
	display: inline-block;
	float: right;
	/*width: 162px;*/
	margin: 18px 53px 0 0;
	line-height: 35px;
	
}

	div.returnToResults a {
		display:inline-block;
		line-height: 35px;
		color: #fff;
		padding-right: 12px;
		background-color: #7a0607;
	}
	
		div.returnToResults a:hover {
			background-color: #bf2222;
			text-decoration: none;
			
		}
	
			div.returnToResults a span {
				display:inline-block;
				width: 35px;
				height: 35px;
				margin-right: 12px;
				background: url(../images/sprite_buttons_forms.png) no-repeat -64px -14px;
				background-color: #ee2828;
			}
			
			div.returnToResults a:hover span {
				/*background-color: #7a0607;*/
			}
			
				div.returnToResults span:after {
					display:inline-block;
					float: right;
					content: ".";
					color: #7a0607;
					width: 0;
					height: 0;
					border-left: 5px solid #ee2828; 
					border-top: 5px solid rgba(0, 0, 0, 0);
					border-bottom: 5px solid rgba(0, 0, 0, 0);
					margin: 12px -4px 0 0;
				}
				
				div.returnToResults a:hover span:after {
					/*border-left: 5px solid #7a0607;*/
				}

/* set width of page & center div */
.panel-pane > .view-restaurant,
.panel-pane > .view-seafood-monger,
.panel-pane > .view-festival-event,
#quicktabs-single_restaurant_panel_tabs,
#quicktabs-seafood_mongers_panel_tabs,
#quicktabs-festival_panel_tabs {
	width: 838px;
	margin: 0 auto;
}

/* RESTAURANT/MONGER/FESTIVAL PAGE - Field-Group Header  */
.restaurantHeader,
.restaurantContactDetails,
.mongerHeader,
.mongerContactDetails,
.festivalHeader,
.festivalContactDetails {
	 display:table;
	 width: 100%; 
	 margin-bottom: 15px;
}

/* RESTAURANT/MONGER/FESTIVAL PAGE - Field-Group Header  */
.restaurantHeader,
.mongerHeader,
.festivalHeader {
	 height: 130px; 
	 
}

	/* RESTAURANT/MONGER/FESTIVAL PAGE - logo */
	.restaurantHeader .views-field-field-restaurant-logo-v1,
	.restaurantHeader .restaurantLogoAddress,
	.restaurantHeader .restaurantHeaderRating,
	.horizontalContactDetails .restaurantContactDetails > div,
	.horizontalContactDetails .restaurantContactDetails > span,
	.mongerHeader .views-field-field-monger-logo-v1,
	.mongerHeader .mongerLogoAddress,
	.mongerHeader .mongerHeaderRating,
	.horizontalContactDetails .mongerContactDetails > div,
	.horizontalContactDetails .mongerContactDetails > span,
	.festivalHeader .views-field-field-festival-logo-v1,
	.festivalHeader .festivalLogoAddress,
	.festivalHeader .festivalHeaderRating,
	.horizontalContactDetails .festivalContactDetails > div,
	.horizontalContactDetails .festivalContactDetails > span {
		 display:table-cell;
		 vertical-align: middle;
	} 
	
	/* RESTAURANT/MONGER/FESTIVAL PAGE - logo */
	.mongerHeader .views-field-field-monger-logo-v1 img,
	.restaurantHeader .views-field-field-restaurant-logo-v1 img,
	.festivalHeader .views-field-field-festival-logo-v1 img {
		display: block;
	}
	
		/* RESTAURANT/MONGER/FESTIVAL PAGE - lOGO  */
		.restaurantHeader .views-field-field-restaurant-logo-v1,
		.mongerHeader .views-field-field-monger-logo-v1,
		.festivalHeader .views-field-field-festival-logo-v1 {
			width: 100px;
			/*background-color:rgba(247,247,247,0.6);  /* testing - grey with alpha */
			background-color: #f3f3f3;
		}
	
	/* RESTAURANT/MONGER/FESTIVAL PAGE - Field-Group Name & Address  */
	.restaurantHeader .restaurantLogoAddress,
	.mongerHeader .mongerLogoAddress,
	.festivalHeader .festivalLogoAddress {
		padding: 0 12px ;
		background-color: #f3f3f3;
		font-size: 15px; 
		color: #6d6d6d;
	}
		
		/* RESTAURANT/MONGER/FESTIVAL PAGE - H1 Title  */
		.entry-title, /* BLOG - post heading */
		.views-field-title h1 {
			margin: 0;
			font-family: 'Source Sans Pro', Verdana, Geneva, sans-serif; 
			font-weight: 300 !important;
			font-size: 2.143em;
			line-height: 1em;
			color: #000;
		}
		
		/* RESTAURANT/MONGER/FESTIVAL - add map marker icon to first address element */	
		.restaurantHeader .restaurantLogoAddress span:nth-child(2),
		.mongerHeader .mongerLogoAddress span:nth-child(2),
		.festivalHeader .festivalLogoAddress span:nth-child(2),
		.addressWrapper > span:first-child  {
			display:inline-block;
			padding-left: 14px;
			background: url(../images/sprite_icons.png) no-repeat -500px -417px;
		}

/* RESTAURANT/MONGER/FESTIVAL PAGE - rating review */
.restaurantHeader .restaurantHeaderRating,
.mongerHeader .mongerHeaderRating,
.festivalHeader .festivalHeaderRating {
	position: relative;
	width: 140px;
	vertical-align: top; 
	background-color:rgba(247,247,247,0.6); /* grey with alpha */
	color: #666666;
}
	
	/*  RESTAURANT/MONGER/FSETIVAL PAGE - star rating & comment count */
	.restaurantHeaderRating .views-field-field-restaurant-rating,
	.restaurantHeaderRating .views-field-comment-count,
	.mongerHeaderRating .views-field-field-monger-rating-v1,
	.mongerHeaderRating .views-field-comment-count,
	.festivalHeaderRating .views-field-field-review-festival-rating,
	.festivalHeaderRating  .views-field-comment-count{
		margin-left: 15px;
	}
	
	/* star ratings positioning */
	.restaurantHeaderRating .views-field-field-restaurant-rating .form-item,
	.mongerHeaderRating .views-field-field-monger-rating-v1 .form-item,
	.festivalHeaderRating .views-field-field-review-festival-rating .form-item {
		margin-bottom: 13px;
		margin-top: 17px;
	}
	
	/*  RESTAURANT/MONGER/FESTIVAL PAGE - vote count */
	.restaurantHeaderRating .views-field-field-restaurant-rating .description, 
	.mongerHeaderRating .views-field-field-monger-rating-v1 .description,
	.festivalHeaderRating .views-field-field-review-festival-rating .description {
		color: #666666;
	}
		
	/*  RESTAURANT/MONGER/FESTIVAL PAGE - reviews count */
	.restaurantHeaderRating .views-field-comment-count .field-content,
	.mongerHeaderRating .views-field-comment-count .field-content,
	.festivalHeaderRating .views-field-comment-count .field-content {
		background-position:-500px 0;
		padding-left: 24px;
	}

	/* RESTAURANT/MONGER/FESTIVAL PAGE - write a review link */
	.restaurantHeaderRating .views-field-comments-link,
	.mongerHeaderRating .views-field-comments-link,
	.festivalHeaderRating .views-field-comments-link {
		position: absolute;
		bottom: 0;
		width: 153px;
		margin-right: -13px;
		background: url(../images/sprite_heading_arrows.png) no-repeat -224px 0;
	}
	
		/* RESTAURANT/MONGER/FESTIVAL PAGE - write a review link & icon */
		.restaurantHeaderRating .views-field-comments-link a,
		.mongerHeaderRating .views-field-comments-link a,
		.festivalHeaderRating .views-field-comments-link a {
			display: block;
			background: url(../images/sprite_icons.png) no-repeat -486px -473px;
			padding-left: 30px;
			font-size: 13px;
			color: #fff;
			line-height: 32px;
		}
		
		.restaurantHeaderRating .views-field-comments-link:hover,
		.mongerHeaderRating .views-field-comments-link:hover,
		.festivalHeaderRating .views-field-comments-link:hover{
			background-position: -224px -50px;
		}
		
		.restaurantHeaderRating .views-field-comments-link a:hover,
		.mongerHeaderRating .views-field-comments-link a:hover,
		.festivalHeaderRating .views-field-comments-link a:hover {
			text-decoration: none;
		}
		
/* RESTAURANT/MONGER PAGE - HORIZONTAL Field-Group Contact Details  
   ----------------------------------------------------------------------------*/	
/* RESTAURANT/MONGER/FESTIVAL PAGE - Horizontal Contact Details */
.horizontalContactDetails .restaurantContactDetails,
.horizontalContactDetails .mongerContactDetails,
.horizontalContactDetails .festivalContactDetails {
	height: 45px;
	background-color: #f3f3f3;
	line-height: 45px;
	border: none;
}

	/* RESTAURANT/MONGER/FESTIVAL PAGE - contact details  */
	.horizontalContactDetails .restaurantContactDetails > div,
	.horizontalContactDetails .restaurantContactDetails > span,
	.horizontalContactDetails .mongerContactDetails > div,
	.horizontalContactDetails .mongerContactDetails > span,
	.horizontalContactDetails .festivalContactDetails > div,
	.horizontalContactDetails .festivalContactDetails > span {
		text-align: center;
		border-left: 1px dashed #ccc;
	}
	
	/* RESTAURANT - contact details width */
	.horizontalContactDetails .restaurantContactDetails > div,
	.horizontalContactDetails .restaurantContactDetails > span {
		width: 16.5%;
	} 
	
	/* MONGER/FESTIVAL - contact details width */
	.horizontalContactDetails .mongerContactDetails > div,
	.horizontalContactDetails .mongerContactDetails > span,
	.horizontalContactDetails .festivalContactDetails > div,
	.horizontalContactDetails .festivalContactDetails > span {
		width: 20%;
	}

	/* HEADING - Horizontal Contact Details */
	.horizontalContactDetails .restaurantContactDetails .views-field-nid,
	.horizontalContactDetails .mongerContactDetails .views-field-nothing,
	.horizontalContactDetails .festivalContactDetails .views-field-nid {
		width: 145px;
		color: #000;
		font-size: 14px;
		text-align: center;
		border:none;
	}
	
	/* RESTAURANT/MONGER/FESTIVAL PAGE - Horizontal Contact Details */
	.view-restaurant .horizontalContactDetails .views-field-field-restaurant-phone-v1 .field-content,
	.view-restaurant .horizontalContactDetails .views-field-field-restaurant-fax-v1 .field-content,
	.view-restaurant .horizontalContactDetails .views-field-field-restaurant-email-v1 .field-content,
	.view-restaurant .horizontalContactDetails .view-restaurant-results.view-display-id-website_icon_validation .view-empty,
	.view-restaurant .horizontalContactDetails .view-restaurant-results.view-display-id-website_icon_validation .views-field-field-restaurant-website-v1 .field-content,
	.view-seafood-monger .horizontalContactDetails .views-field-field-monger-phone-v1 .field-content,
	.view-seafood-monger .horizontalContactDetails .views-field-field-monger-fax-v1 .field-content,
	.view-seafood-monger .horizontalContactDetails .views-field-field-monger-email-v1 .field-content,
	.view-seafood-monger .horizontalContactDetails .view-seafood-mongers.view-display-id-website_icon_validation .view-empty,
	.view-seafood-monger .horizontalContactDetails .view-seafood-mongers.view-display-id-website_icon_validation .views-field-field-monger-website-v1 .field-content,
	.view-festival-event .horizontalContactDetails .views-field-field-festival-phone-v1 .field-content,
	.view-festival-event .horizontalContactDetails .views-field-field-festival-fax-v1 .field-content,
	.view-festival-event .horizontalContactDetails .views-field-field-festival-email-v1 .field-content,
	.view-festival-event .horizontalContactDetails .views-field-field-festival-website-v1 .field-content {
		display: inline-block;
		line-height: 25px;
		color: #6D6D6D;
	}
	
	/* RESTAURANT/MONGER/FESTIVAL PAGE - WEBSITE LINK remove duplicated view styles */
	.view-restaurant .horizontalContactDetails  .view-restaurant-results.view-display-id-website_icon_validation .views-field-field-restaurant-website-v1,
	.view-seafood-monger .horizontalContactDetails .view-seafood-mongers.view-display-id-website_icon_validation .views-field-field-monger-website-v1 {
			border-top: none;
		}
	
	/* MEAL PRICE - Horizontal  */
	.horizontalContactDetails .restaurantContactDetails .views-field-field-restaurant-average-meal-v1{
		width: 142px;
		text-align: left;
	}
		
		/* MEAL PRICE - Horizontal  */
		.horizontalContactDetails .restaurantContactDetails .views-field-field-restaurant-average-meal-v1 .field-content {
			margin-left: 2px;
		}
		
		/* MEAL PRICE Horizontal - plate icon position */
		.horizontalContactDetails .restaurantContactDetails .views-field-field-restaurant-average-meal-v1 .meal-price {
			background-position: -95px -145px;
		}
	
/* RESTAURANT/MONGER/FESTIVAL PAGE - VERTICAL Field-Group Contact Details  
   ----------------------------------------------------------------------------*/
/* Gallery & Contact details parent wrapper */
.section-seafood-restaurant .pane-restaurant-panel-pane-4,
.section-seafood-monger .pane-seafood-monger-panel-pane-2,
.section-fishmonger .pane-seafood-monger-panel-pane-2,
.section-seafood-festival .pane-festival-event-panel-pane-2 {
 	margin-bottom: 15px;	
}

/* contact details wrapper */
.galleryContactWrapper .views-field-view-1 {
	float: right;
	display: inline-block;
	width: 140px;
	vertical-align: top;
}

/* Set width of vertical contact details panel */
.view-restaurant.view-display-id-panel_pane_3.
.view-seafood-monger.view-display-id-panel_pane_4,
.view-festival-event.view-display-id-panel_pane_5 {
	width: 140px;
	margin: 0;
}

	.verticalContactDetails .restaurantContactDetails {
		display: block;
		height: 296px;
	}
 	
/* RESTAURANT/MONGER/FATIVAL PAGE - Vertical Contact Details */
.verticalContactDetails .restaurantContactDetails,
.verticalContactDetails .mongerContactDetails,
.verticalContactDetails .festivalContactDetails {
	line-height: 25px;
}

	/* RESTAURANT/MONGER/FESTIVAL PAGE - Vertical Contact Details - border style */
	.verticalContactDetails .restaurantContactDetails > span,
	.verticalContactDetails .restaurantContactDetails > div,
	.verticalContactDetails .mongerContactDetails > div,
	.verticalContactDetails .festivalContactDetails > div {
		/*border-left: 1px dashed #ccc;*/
	}
	
	/* RESTAURANT/MONGER/FESTIVAL PAGE - Vertical Contact Details - additional spacing */
	.verticalContactDetails .restaurantContactDetails .contactDetailsGroup > div,
	.verticalContactDetails .mongerContactDetails .contactDetailsGroup > div,
	.verticalContactDetails .festivalContactDetails .contactDetailsGroup > div {
		padding-top: 2px;
		padding-bottom: 2px;
	}
	
	/* RESTAURANT MEAL PRICE Vertical */
	.verticalContactDetails .restaurantContactDetails .views-field-field-restaurant-average-meal-v1 {
		height: 110px;
		padding-top:  25px;
		background-color: rgba(247, 247, 247, 0.7);
		box-sizing: border-box;
	}

		/* RESTAURANT MEAL PRICE Vertical - plate icon position */
		.verticalContactDetails .restaurantContactDetails .views-field-field-restaurant-average-meal-v1 .meal-price {
			display: block;
			margin: 0 auto;
			background-position: -100px -100px;
		}
		
		/* RESTAURANT MEAL PRICE Vertical - text label */
		.verticalContactDetails .restaurantContactDetails .views-field-field-restaurant-average-meal-v1 .views-label {
			display: block;
			padding-top: 5px;
			text-align: center;
			line-height: 14px;
		}
	
	/* 	RESTAURANT/MONGER/FESTIVAL Vertical contact details wrapper */
	.verticalContactDetails .contactDetailsGroup {
		height: 186px;
		background-color: #F3F3F3;
	} 
	
	.verticalContactDetails .mongerContactDetails .contactDetailsGroup,
	.verticalContactDetails .festivalContactDetails .contactDetailsGroup {
		height: 296px;
	}

		/* HEADING - Vertical 'Contact Details' Heading */
		.verticalContactDetails .restaurantContactDetails .views-field-nid,
		.verticalContactDetails .mongerContactDetails .views-field-nothing,
		.verticalContactDetails .festivalContactDetails .views-field-nid {
			font-size: 14px;
			text-align: center;
			color: #000;
			padding-top: 10px;
			line-height: 40px;
		}
		
		.verticalContactDetails .restaurantContactDetails .views-field-nid {
			border-top: 1px dashed #ccc;
		}
		
		/* RESTAURANT/MONGER/FESTIVAL PAGE - Vertical Phone/Fax/Email/Website  */
		.view-restaurant .verticalContactDetails .views-field-field-restaurant-phone-v1,
		.view-restaurant .verticalContactDetails .views-field-field-restaurant-fax-v1,
		.view-restaurant .verticalContactDetails .views-field-field-restaurant-email-v1,
		.view-restaurant .verticalContactDetails .view-restaurant-results.view-display-id-website_icon_validation,
		.view-restaurant .verticalContactDetails .view-restaurant-results.view-display-id-website_icon_validation .views-field-field-restaurant-website-v1,
		.view-seafood-monger .verticalContactDetails .views-field-field-monger-phone-v1,
		.view-seafood-monger .verticalContactDetails .views-field-field-monger-fax-v1,
		.view-seafood-monger .verticalContactDetails .views-field-field-monger-email-v1,
		.view-seafood-monger .verticalContactDetails .view-seafood-mongers.view-display-id-website_icon_validation,
		.view-seafood-monger .verticalContactDetails .view-seafood-mongers.view-display-id-website_icon_validation .views-field-field-monger-website-v1,
		.view-festival-event .verticalContactDetails .views-field-field-festival-phone-v1,
		.view-festival-event .verticalContactDetails .views-field-field-festival-fax-v1,
		.view-festival-event .verticalContactDetails .views-field-field-festival-email-v1,
		.view-festival-event .verticalContactDetails .views-field-field-festival-website-v1 {
			padding-left: 12px;
			border-top: 1px dashed #ccc;
		}
		
			/* RESTAURANT/MONGER/FESTIVAL PAGE - remove dashed border on phone number */
			.view-restaurant .verticalContactDetails .views-field-field-restaurant-phone-v1,
			.view-seafood-monger .verticalContactDetails .views-field-field-monger-phone-v1,
			.view-seafood-monger .verticalContactDetails .views-field-field-festival-phone-v1 {
				border-top: none;
			}
			
			/* RESTAURANT/MONGER/FESTIVAL PAGE - Vertical Phone/Fax/Email/Website field-content */
			.view-restaurant .verticalContactDetails .views-field-field-restaurant-phone-v1 .field-content,
			.view-restaurant .verticalContactDetails .views-field-field-restaurant-fax-v1 .field-content,
			.view-restaurant .verticalContactDetails .views-field-field-restaurant-email-v1 .field-content,
			.view-restaurant .verticalContactDetails .view-restaurant-results.view-display-id-website_icon_validation .view-empty,
			.view-restaurant .verticalContactDetails .view-restaurant-results.view-display-id-website_icon_validation .views-field-field-restaurant-website-v1 .field-content,
			.view-seafood-monger .verticalContactDetails .views-field-field-monger-phone-v1 .field-content,
			.view-seafood-monger .verticalContactDetails .views-field-field-monger-fax-v1 .field-content,
			.view-seafood-monger .verticalContactDetails .views-field-field-monger-email-v1 .field-content,
			.view-seafood-monger .verticalContactDetails .view-seafood-mongers.view-display-id-website_icon_validation .view-empty,
			.view-seafood-monger .verticalContactDetails .view-seafood-mongers.view-display-id-website_icon_validation .views-field-field-monger-website-v1 .field-content,
			.view-festival-event .verticalContactDetails .views-field-field-festival-phone-v1 .field-content,
			.view-festival-event .verticalContactDetails .views-field-field-festival-fax-v1 .field-content,
			.view-festival-event .verticalContactDetails .views-field-field-festival-email-v1 .field-content,
			.view-festival-event .verticalContactDetails .views-field-field-festival-website-v1 .field-content  {
				display: inline-block;
				color: #6D6D6D;
			}
		
		/* RESTAURANT/MONGER PAGE - WEBSITE LINK remove duplicated view styles */
		.view-restaurant .verticalContactDetails .view-restaurant-results.view-display-id-website_icon_validation .views-field-field-restaurant-website-v1,
		.view-seafood-monger .verticalContactDetails .view-seafood-mongers.view-display-id-website_icon_validation .views-field-field-monger-website-v1 {
				border-top: none;
				padding-left: 0;
			}

/* End - Individual Restaurant Pages */
	
/* TABS - menu tab
   ========================================================================== */
/* TABS BLOCK - RESTAURANT/MONGER*/
.not-front.no-sidebars #content .block-quicktabs /* RESTAURANT/MONGERS tabs */ {
	background-color: transparent; 
	padding: 0;
	font-size: 1em;
	line-height: 1.286em;
	margin: 0;
}

.block-quicktabs /* RESTAURANT/MONGERS tabs *{
	
}
/* RESTAURANT -  page tabs */
#quicktabs-single_restaurant {}

	/* RESTAURANT/MONGERS - page tabs */
	.quicktabs-wrapper {margin-bottom: 45px; }
	
		/* RESTAURANT/MONGERS - tabs list wrapper */
		.quicktabs-wrapper .item-list {
			height: 45px; 
			margin-bottom: 5px;
		}
		
			/* RESTAURANT/MONGERS - tabs list */
			ul.quicktabs-tabs.quicktabs-style-zen {
				padding: 0;
				margin: 0;
				height: auto;
				background-image: none;
			}
			
			ul.quicktabs-tabs {}
				
				/* RESTAURANT/MONGERS - individual tab */
				ul.quicktabs-tabs.quicktabs-style-zen li {
					float: left;
					margin: 0;
					padding: 0 0 0 2px;
					background-image: none;
				}
				
					ul.quicktabs-tabs.quicktabs-style-zen li.first {
						padding: 0;
					}
				
					/* RESTAURANT/MONGERS - individual tab link*/
					ul.quicktabs-tabs.quicktabs-style-zen li a	{
						display: block;
						width: 138px;
						height:45px;
						padding:0;
						background-image: none;
						background-color: #790707;
						line-height: 45px;
						font-size: 14px;
						font-weight: normal;
						text-align:center;
						color: #fff;
					}
						
					ul.quicktabs-tabs.quicktabs-style-zen li:hover a {
						background-image: none;
						background-color: #ee2828;
					}
					
					ul.quicktabs-tabs.quicktabs-style-zen li.active a, 
					ul.quicktabs-tabs.quicktabs-style-zen li.active a:hover {
						background-image: none;
						background-color: #bf2222;
						cursor: default;
					}
					

					ul.quicktabs-tabs li a {}
	
	
	  /* RESTAURANT/MONGERS TAB CONTENT - individual tab content container */
	  .quicktabs-tabpage {
		  min-height: 300px;
		  padding: 30px 25px;
		  background-color: #fff;
	  }
	  
	  .view-about-restaurant .views-row {
		  display: table;
		  width: 100%;
	  }
		
/* End - Tabs General

/* TAB CONTENT HEADING - wooden heading
   ========================================================================== */
/* RESTAURANT/MONGERS ABOUT/EVENTS TAB heading labels - wooden background effect*/
.restaurantAboutInfo .views-label,
.section-seafood-restaurant .view-restaurant-events .view-header p,
.view-seafood-monger-about .views-label,
.festivalAboutInfo .views-label,
.view-contact-festival .views-label  {
	display: block;
	width: 200px;
	background: url(../images/sprite_heading_arrows.png) no-repeat -177px -200px;
	font-size: 1.143em;
	line-height: 33px;
}

/* RESTAURANT/MONGERS/FESTIVAL ABOUT/EVENTS TAB - layout */
.restaurantAboutInfo .views-label,
.section-seafood-restaurant .view-restaurant-events .view-header p,
.view-seafood-monger-about .views-label,
.festivalAboutInfo .views-label,
.view-contact-festival .views-label {
		padding: 0 0 0 22px;
		margin: 0 0 6px 0;
}
				
/* ABOUT/CONTACT TAB - RESTAURANT/MONGERS
   ========================================================================== */
		
		/* RESTAURANT ABOUT TAB - Styles */
		.restaurantAboutIcons,
		.restaurantAboutInfo {
			display:table-cell;
			vertical-align: top;
		}
		
		/* RESTURANT/MONGER ABOUT TAB - icon disabled text */
		.disabledText {
			color: #bbb;
		}
			
		/* RESTAURANT - About tab */
		.restaurantAboutInfo {
			width: 515px;
			height: 250px;
			border-right: 1px dashed #ccc;
		}
		
		
		/* RESTAURANT/MONGERS/FESTIVAL ABOUT/CONTACT TAB - layout */
		.restaurantAboutInfo .views-label,
		.restaurantAboutInfo .field-content,
		.view-seafood-monger-about .views-label,
		.view-seafood-monger-about .field-content,
		.festivalAboutInfo .views-label,
		.festivalAboutInfo .field-content,
		.view-contact-festival .views-label,
		.view-contact-festival .field-content {
				padding-left: 22px;
				margin-bottom: 6px;
		}
		
		.view-seafood-monger-about .field-content,
		.restaurantAboutInfo .field-content,
		.festivalAboutInfo .field-content,
		.view-contact-festival .field-content {
			padding-right: 20px;
			margin-bottom: 15px;
		}
		
		/* RESTAURANT About Tab - right column */
		.restaurantAboutIcons {
			padding-left: 25px;
		}
		
			/* restaurant book a table,
			   restaurant type fieldgroup */
			.book-a-table,
			.restaurantTypeWithLabel {
				border-bottom: 1px dashed #ccc;
				padding-bottom: 10px;
				margin-bottom: 10px;
			}
			
			/* book a table link */
			.restaurantTableBooking {
				width: 220px;
				border: 1px solid #ccc;
				border-radius: 4px;
			}
			
				/* book a table icon */
				.restaurantTableBooking .icon {
					display:table-cell;
					width: 50px;
					height: 45px;
					background: url(../images/sprite_icons.png) no-repeat -264px -91px;
					background-color: #BF2222;
				}
				
					/* book a table icon arrow */
					.restaurantTableBooking .icon:after {
						display: inline-block;
						float: right;
						content: " ";
						color: #7A0607;
						width: 0;
						height: 0;
						border-left: 5px solid #BF2222; /*#EE2828;*/
						border-top: 5px solid rgba(0, 0, 0, 0);
						border-bottom: 5px solid rgba(0, 0, 0, 0);
						margin: 17px -5px 0 0;
					}
				
				.restaurantTableBooking span {
					display:table-cell;
					padding-left: 30px;
					font-size: 15px;
					vertical-align: middle;
				} 
				
			/* book a table link - HOVER */
			a.book-a-table-link:hover {
				text-decoration: none;
			}
			a.book-a-table-link:hover .restaurantTableBooking {
				border-color: #ee2828;
			}
				a.book-a-table-link:hover .restaurantTableBooking .icon {
					background-color: #ee2828;
				}
					a.book-a-table-link:hover .restaurantTableBooking .icon:after {
						border-left: 5px solid #EE2828;
					} 
				
				/* */
				.restaurantTypeWithLabel > div{
					display: table-cell;
					vertical-align: middle;
				}
				
				/* restaurant type label */
				.views-field-field-restaurant-type-descriptio {
					padding-left: 10px;
					font-size: 0.857em;
				}
				
		/* RESTAURANT ABOUT icons */
		.restaurantAboutIcons .icon,
		.restaurantAboutIcons .disabled {
			margin-top: 12px;
			margin-left: 10px;
			margin-bottom: -10px;
		}
		
		/* @TODO Tabs to Style
		
		.field_restaurant_order_info_v1
		.field_restaurant_booking_info_v1
		.field_restaurant_accommo_info_v1*/
		
/* End - About Tab
		
/* MAP TAB - RESTAURANT/MONGERS/FESTIVAL
   ========================================================================== */		
		
		/* RESTAURANT/MONGER/FESTIVAL PAGE MAP TAB */
		#quicktabs-tabpage-single_restaurant_panel_tabs-1.quicktabs-tabpage,
		#quicktabs-tabpage-seafood_mongers_panel_tabs-1.quicktabs-tabpage,
		#quicktabs-tabpage-festival_panel_tabs-1.quicktabs-tabpage {
			padding:0px;
			/*height: 300px;*/
		}
		 
		 /* RESTAURANT/MONGERS/FESTIVAL - view map in google link */
		.view-restaurant-map a,
		.view-seafood-monger-map a,
		.view-festival-map a {
			display: inline-block;
			margin: 5px 0 5px 10px;
		}
		
		/* RESTAURANT/MONGERS - view map in google link icon*/
		.view-restaurant-map a:before,
		.view-seafood-monger-map a:before,
		.view-festival-map a:before {
			
		}
		
/* End - Map Tab
		
/* REVIEWS TAB - RESTAURANT/MONGERS/FESTIVAL/MY ACCOUNT
   ========================================================================== */
/* individual reviews */
.view-restaurant-reviews .views-row,
.view-monger-reviews .views-row,
.view-restaurant-events .views-row .views-row,
.view-my-reviews .views-row,
.view-festival-reviews .views-row {
	border-bottom: 1px dashed #ccc;
	padding: 0 0 10px;
}

.view-restaurant-reviews .views-row:last-child,
.view-monger-reviews .views-row:last-child,
.view-my-reviews .views-row:last-child,
.view-festival-reviews .views-row:last-child {
	border: none;
	padding:0
}
	 /* REVIEWS TAB - star ratings RESTAURANT/MONGER/FESTIVAL
	    EVENTS TAB - event icon */
	.view-restaurant-reviews .views-field-field-restaurant-rating,
	.view-monger-reviews .views-field-field-monger-rating-v1,
	.view-my-reviews .views-field-field-monger-rating-v1,
	.view-my-reviews .views-field-field-restaurant-rating,
	.view-festival-reviews .views-field-field-review-festival-rating {
		float:left;
		display:inline-block;
	}
	
	/* 'MY REVIEWS' TAB - star rating RESTAURANT/MONGER/FESTIVAL */
	.view-my-reviews .views-field-field-restaurant-rating,
	.view-my-reviews .views-field-field-monger-rating-v1,
	.view-my-reviews .views-field-field-review-festival-rating{
		height:50px;
	}
	
	/* REVIEWS/'MY REVIEWS' TABs - date & user name
	   EVENTS TAB - event icon */
	.view-restaurant-reviews .views-field-created,
	.view-monger-reviews .views-field-created,
	.view-festival-reviews .views-field-created,
	.view-my-reviews .views-field-created,
	.view-restaurant-reviews .views-field-name,
	.view-monger-reviews .views-field-name,
	.view-festival-reviews .views-field-name {
		float: right;
		display: inline-block;
		clear:right;
	}
	
	/* review - date */
	.view-restaurant-reviews .views-field-created,
	.view-monger-reviews .views-field-created,
	.view-my-reviews .views-field-created,
	.view-festival-reviews .views-field-created {
		margin-top: 18px;
		font-size: 13px;
	}
	
	/* REVIEWS TAB - user name
   	   EVENTS TAB - est.crowd  */
	.view-restaurant-reviews .views-field-name,
	.view-monger-reviews .views-field-name,
	.view-festival-reviews .views-field-name {
		clear:right;
		color: #999;
	}
	
		.view-restaurant-reviews .views-field-name .field-content:before,
		.view-monger-reviews .views-field-name .field-content:before,
		.view-festival-reviews .views-field-name .field-content:before {
			content: "";
			display:inline-block;
			height: 20px;
			width: 14px;
			background: url('../images/sprite_icons.png') no-repeat scroll -500px -502px;
			font-size: 13px;
			vertical-align: middle;
		}
   
	/* REVIEWS/MY REVIEWS TAB - subject
	   EVENTS TAB - title */
	.view-restaurant-reviews .views-field-subject,
	.view-monger-reviews .views-field-subject,
	.view-my-reviews .views-field-subject,
	.view-festival-reviews .views-field-subject {
		clear: both;
		margin-bottom: 5px;
	}
	
	/* REVIEWS/MY REVIEWS TAB - comment
	   EVENTS TAB - description */
	.view-restaurant-reviews .views-field-comment-body,
	.view-monger-reviews .views-field-comment-body,
	.view-my-reviews .views-field-comment-body,
	.view-festival-reviews .views-field-comment-body,
	.restaurantEventWrapper .views-field-field-restaurant-event-info {
		color: #666;
	}
	
/* End - Reviews Tab

/* EVENTS TAB - RESTAURANT
   ========================================================================== */
.view-restaurant-events .views-row .views-row{
	display: table;
	width: 100%;
	margin-bottom: 10px;
	
}

	.view-restaurant-events .restaurantEventWrapper,
	.view-restaurant-events .views-field-nid {
		display: table-cell;
		vertical-align: top;
	}
	
	.view-restaurant-events .restaurantEventWrapper {
		padding-left: 15px;
	}
	
	/* event icon wrapper */
	.view-restaurant-events .views-field-nid {
		width: 50px;
	}
	
		/* event - dates/times/crowd */ 
		.restaurantEventWrapper .views-field-field-restaurant-event-attendanc:before,
		.restaurantEventWrapper .views-field-field-restaurant-event-date:before,
		.restaurantEventWrapper .views-field-field-restaurant-event-times:before {
			display:inline-block;
			content:"";
			height: 15px;
			width: 15px;
			background: url(../images/sprite_icons.png) no-repeat -425px -48px;
			float: left;
		}
		
		.restaurantEventWrapper .views-field-field-restaurant-event-date:before {background-position: -425px -73px;}
		
		.restaurantEventWrapper .views-field-field-restaurant-event-times:before {background-position: -425px -98px;}
		
		/* event crowd */
		.restaurantEventWrapper .views-field-field-restaurant-event-attendanc {
			float: right;
		}
		
		.restaurantEventWrapper .views-field-field-restaurant-event-attendanc,
		.restaurantEventWrapper .views-field-field-restaurant-event-attendanc:before,
		.restaurantEventWrapper .views-field-field-restaurant-event-attendanc .field-content {
			display:inline-block;
		}
		
		/* event dates & times */
		.restaurantEventWrapper .views-field-field-restaurant-event-attendanc,
		.restaurantEventWrapper .views-label-field-restaurant-event-attendanc,
		.restaurantEventWrapper .views-field-field-restaurant-event-date,
		.restaurantEventWrapper .views-field-field-restaurant-event-times {
			font-size: 12px;
			color: #999;
		}
		
		/* event title */
		.restaurantEventWrapper .views-field-title {
			margin-top: 10px;
			margin-bottom: 5px;
			clear:both;
		}
		
		/* event info description */
		.restaurantEventWrapper .views-field-field-restaurant-event-info {
			padding: 5px 5px 0;
		}

/* END - Events Tab - RESTAURANT */
		
/* MENU/SPECIALS TAB - RESTAURANT/MONGER
   ========================================================================== */
.views-field-field-restaurant-menu-dscript-v1,
.views-field-field-restaurant-menu-pdf-v1,
.views-field-field-restaurant-menu-pdf-v1 a,
.views-field-field-restaurant-menu-pdf-v1 .pdfIcon,
.views-field-field-restaurant-specials-dsc-v1,
.views-field-field-restaurant-specials-pdf-v1,
.views-field-field-restaurant-specials-pdf-v1 a,
.views-field-field-restaurant-specials-pdf-v1 .pdfIcon,
.views-field-field-monger-specials-pdf-1,
.views-field-field-monger-specials-pdf-1 a,
.views-field-field-monger-specials-pdf-1 .pdfIcon {
	display:inline-block;
}

.view-restaurant-menu > .view-content > .views-row,
.view-restaurant-specials > .view-content > .views-row,
.view-seafood-monger-specials > .view-content > .views-row  {
	width: 550px;
}

.view-restaurant-menu .views-row,
.view-restaurant-specials .views-row,
.view-seafood-monger-specials .views-row {
	float: left;
}
/* Title text*/
.view-restaurant-menu .views-field-title,
.view-restaurant-specials .views-field-title,
.view-seafood-monger-specials .views-field-title {
	margin-bottom: 10px;
}

/* MENU/SPECIALS PDF link - RESTAURANTS/MONGER */
.views-field-field-restaurant-menu-pdf-v1,
.views-field-field-restaurant-specials-pdf-v1,
.views-field-field-monger-specials-pdf-1 {
	float:right;
	width: 225px;
	height: 115px;
	border: 1px solid #ccc;
}

	/* MENU PDF - heading */
	.views-field-field-restaurant-menu-pdf-v1 h3,
	.views-field-field-restaurant-specials-pdf-v1 h3,
	.views-field-field-monger-specials-pdf-1 h3 {
		background: url(../images/sprite_heading_arrows.png) no-repeat top right;
		height:32px;
		padding: 8px 0 0 14px;
		margin: 12px 25px 0 0;
		font-size: 14px;
		font-weight:normal;
		text-transform: none;
		color:#fff;
	}
	
	/* MENU PDF link */
	.views-field-field-restaurant-menu-pdf-v1 a,
	.views-field-field-restaurant-specials-pdf-v1 a,
	.views-field-field-monger-specials-pdf-1 a {
		font-weight: 600;
	}
	
	/* MENU PDF icon */
	.views-field-field-restaurant-menu-pdf-v1 .pdfIcon,
	.views-field-field-restaurant-specials-pdf-v1 .pdfIcon,
	.views-field-field-monger-specials-pdf-1 .pdfIcon {
		width: 50px;
		height: 50px;
		margin-left: 30px;
		padding-right: 17px;
		background: url(../images/sprite_icons.png) no-repeat -200px -100px;
		vertical-align: middle;
	}

/* End - Reviews Tab

/* MY RESTAURANT / MY MONGERS TAB - My Account
   ========================================================================== */
   
/* MY RESTAURANT / MY MONGERS TAB - individual RESTAURANT/MONGER */
.quicktabs-tabpage > .view-my-restaurants > .view-content > .views-row,
.view-my-mongers > .view-content > .views-row,
.view-my-restaurant-events .views-row {
	border-bottom: 1px dashed #ccc;
	padding: 10px 0;
}

	.quicktabs-tabpage > .view-my-restaurants > .view-content > .views-row:first-child,
	.view-my-mongers > .view-content > .views-row:first-child {
		padding:0
	} 
	
	.quicktabs-tabpage > .view-my-restaurants > .view-content > .views-row:last-child,
	.view-my-mongers > .view-content > .views-row:last-child,
	.view-my-restaurant-events .views-row:last-child {
		border: none;
		padding:0
	}  
   
/* MY RESTAURANT / MY MONGERS TAB - My Account */
.view-my-reviews .views-field-title,
.view-my-restaurants .views-field-title,
.view-my-mongers .views-field-title {
	margin-bottom: 5px;
	font-size: 15px;
	line-height: 1.214em;
	text-transform: uppercase;
} 


.view-my-reviews .views-field-title,
fieldset.eventsWrapper {
	clear: both;
}


.view-my-restaurants .addressWrapper span,
.view-my-mongers .addressWrapper span {
	color: #6D6D6D;
}

/* Add/Edit/View links */
.view-my-restaurants .views-field-nothing,
.view-my-restaurants .views-field-nothing-1,
.view-my-restaurants .views-field-field-restaurant-package-type-v1,
.view-my-mongers .views-field-nothing,
.view-my-mongers .views-field-nothing-1,
.view-my-mongers .views-field-field-monger-package-type-v1  {
	float:right;
	clear: right;
}

fieldset.eventsWrapper  {
	margin-top: 20px;
}

.view-my-restaurants legend {
	
}

/* RESTAURANT - package type */
.views-field-field-restaurant-package-type-v1,
.views-field-field-monger-package-type-v1 {
	padding-bottom: 3px;
}

	.views-field-field-restaurant-package-type-v1  > div,
	.views-field-field-monger-package-type-v1 > div {
			display: inline-block;
			min-width: 10px;
			padding: 3px 7px;
			font-size: 12px;
			font-weight: 700;
			color: #FFF;
			line-height: 1;
			vertical-align: baseline;
			white-space: nowrap;
			text-align: center;
			background-color: #999;
			border-radius: 10px;
			text-transform: capitalize;
	}
	


/* ADD/EDIT/VIEW links */
.addLink a:before,
.viewLink a:before,
.editLink a:before {
	display: inline-block;
	content: " ";
	width: 15px;
	height: 15px;
	background: url(../images/sprite_icons.png) no-repeat -425px -149px;
	vertical-align: middle;
}

	/* ADD EVENT link */
	.addLink a:hover:before {
		background-position: -450px -149px;
	}
	
/* VIEW link */
.viewLink a:before {
	background-position: -425px -175px;
}
	/* VIEW link hover */
	.viewLink a:hover:before {
		background-position: -450px -175px;
	}
	
/* EDIT link */
.editLink a:before {
	background-position: -425px -125px;
}
	
	/* EDIT link hover */
	.editLink a:hover:before {
		background-position: -450px -125px;
	}

/* RESTAURANT EVENT - individual */
.view-my-restaurant-events .views-row {
	padding-top:0;
}

/* RESTAURANT EVENT */
.view-my-restaurant-events .restaurantEventWrapper  {
	padding-bottom: 10px;
}
	
	/* RESTAURANT EVENT - name */
	.view-my-restaurant-events .views-field-title {
		text-transform: none;
	}
	
		/* RESTAURANT EVENT - edit link */
		.view-my-restaurant-events .editLink {
			margin-left: 10px;
		}
	
/* End - My Restaurant / My Mongers Tab - My Account

/* MY ORDERS - tabs
   ========================================================================== */

/* MY ORDERS - table wrapper */
.view-user-orders-using-logged-in-id > .view-content,
#edit-checkout-review .view-commerce-cart-summary .view-content {
	padding: 5px;
	border: 1px solid #C0C0C0;
}

/* MY ORDERS - table */
.view-user-orders-using-logged-in-id  table.views-table,
#views-form-commerce-cart-form-default table.views-table,
#edit-checkout-review .view-commerce-cart-summary table.views-table {
	width: 100%;
	margin: 0;
}

	/* MY ORDERS - table header */
	.view-user-orders-using-logged-in-id  table.views-table th {
		border-bottom: 1px solid #ccc;
		border-right: 3px solid #fff;
		padding-left: 5px;
		text-align: left;
	}
	
		/* MY ORDERS - table header sort link arrow */
		.view-user-orders-using-logged-in-id  table.views-table th.active a.active img {
			margin-left: 5px;
		}
	
	/* MY ORDERS - table cells */
	.view-user-orders-using-logged-in-id  table.views-table td {
		border-right: 3px solid #fff;
		padding-left: 5px;
	}
	
	/* MY ORDERS - table ODD rows */
	.view-user-orders-using-logged-in-id  table.views-table tr.odd {
		background-color: #fff;
	}
	
	/* MY ORDERS TAB - Table last row */
	.view-user-orders-using-logged-in-id  table.views-table tr.views-row-last,
	#views-form-commerce-cart-form-default table.views-table tr.views-row-last {
		border-bottom: none;
	}
	
	/* MY ORDERS - table ACTIVE cells */
	.view-user-orders-using-logged-in-id  table.views-table td.active {
		border-top: 1px solid #FFF;
		background-color: #f3f3f3;
	}
	
		/* MY ORDERS - Order Number link */
		.view-user-orders-using-logged-in-id  td.views-field-order-number a:after {
			content: "[view]";
			display:inline-block;
			padding-left: 5px;
			font-size: 11px;
		}
		
		
		.view-user-orders-using-logged-in-id  td.views-field.views-field-status {
			font-weight: bold;
		}
		
/* Purchase Package Subscription links */
.buyRestaurantPackage {
	margin-bottom: 8px;
}

.buyMongerPackage {
	margin-bottom: 20px;
}

.buyRestaurantPackage a,
.buyMongerPackage a {
	vertical-align: middle;
}

.buyRestaurantPackage a:before,
.buyMongerPackage a:before {
	display:inline-block;
	content:"";
	height: 15px;
	width: 20px;
	background: url(../images/sprite_icons.png) no-repeat -325px -100px;
	margin-right: 5px;
	vertical-align: middle;
}

.buyRestaurantPackage a:hover:before,
.buyMongerPackage a:hover:before {
	background: url(../images/sprite_icons.png) no-repeat -325px -125px;
}



   
/* End - My Orders Tab - My Account

		
/* USER REGISTRATION - tabs
   ========================================================================== */

/* USER REGISTRATION - tab wrapper */
.tabs-primary {
	margin: 0 0 5px 10px;
	padding: 0;
	border: none;
	background: none;
}

/* clearfix */
.tabs-primary:after,
.tabs-primary:before {
		display: table;
		content: " ";
	}
	
	/* clearfix */
	.tabs-primary:after {
		clear: both;
	}

	/*  USER REGISTRATION - tabs */
	.page-user-register  .is-active.tabs-primary__tab {
		border: none;
	}
	
		.tabs-primary__tab, 
		.tabs-secondary__tab, 
		.tabs-secondary__tab.is-active {
			float: left;
			margin: 0px 2px 0 0;
			box-sizing: border-box;
		}
			
		.tabs-primary__tab, 
		.tabs-primary__tab.is-active {
			border:none;
			text-shadow: none;
		}
			
			/* tab links */
			a.tabs-primary__tab-link, 
			a.tabs-secondary__tab-link {
				min-width: 138px;
				height: 45px;
				padding: 0 10px;
				background: none;
				background-color: #790707;
				border-radius: 0;
				border: none;
				line-height: 45px;
				letter-spacing: normal;
				font-size: 14px;
				font-weight: normal;
				text-align: center;
				color: #fff;
				box-sizing: border-box;
			}
			
				/* TABS - hover */
				a.tabs-primary__tab-link:hover, 	
				a.tabs-primary__tab-link:focus {
					border: none;
					background-color: #EE2828;
					border-radius: 0;
					color: #fff;
					text-decoration: none;
				}
				
			/* active link & hover */
			a.tabs-primary__tab-link:active, 
			a.tabs-primary__tab-link.is-active,
			a.tabs-primary__tab-link:active:hover, 
			a.tabs-primary__tab-link.is-active:hover {
				padding: 0 10px;
				background: none;
				border-radius: 0;
				border: none;
				background-color: #BF2222;
				letter-spacing: normal;
				color: #fff;
			}
				
				/* active link hover */
				a.tabs-primary__tab-link:active:hover, 
				a.tabs-primary__tab-link.is-active:hover {
					cursor: default;
				}
				
/* ARTICLES within TAB contant areas - clear padding/margins/font-sizes*/
#content .quicktabs-tabpage article,
.not-front #content .quicktabs-tabpage article {
	margin: 0;
}

.not-front #content .quicktabs-tabpage article {
	padding: 0;
	font-size: 14px;
}

 /* End - Tabs */

/* GALLERY STYLES
   ========================================================================== */
/* RESTAURANT/MONGER/FESTIVAL GALLERY wrapper */
.galleryContactWrapper > .views-field-view {
	position: relative;
	display:inline-block;
	width: 678px;	
	vertical-align: top;
}

/*#views_slideshow_cycle_main_restaurant-restaurant_gallery_validation:after{
	content: '';
	width: 670px;
	height: 90px;
	border-radius: 40%;
	box-shadow: 0 20px 20px -20px #000;
	position: absolute;
	bottom: 5px;
	left: 0;
}*/

/* RESTAURANT/MONGER/FESTIVAL GALLERY */
#views_slideshow_cycle_main_restaurant-restaurant_gallery_validation,
#views_slideshow_cycle_main_seafood_monger-panel_pane_3,
#views_slideshow_cycle_main_festival_event-panel_pane_4 {
	display: inline-block;
	width: 678px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 4px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 4px 0px;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 4px 0px;
}

.views-field-field-restaurant-gallery-v1,
.views-field-field-monger-gallery-v1,
.views-field-field-festival-gallery {
	text-align: center;
}
	
/* gallery view item */	
.view-restaurant .views-field-field-restaurant-gallery-v1,
.view-seafood-monger .views-field-field-monger-gallery-v1,
.view-festival-event .views-field-field-festival-gallery {
	width:auto;
	height: auto;
	border: 8px solid #fff;
	background-color: #fff;
}

	/* gallery image wrapper */
	.view-restaurant .views-field-field-restaurant-gallery-v1 .field-content,
	.view-seafood-monger .views-field-field-monger-gallery-v1 .field-content,
	.view-festival-event .views-field-field-festival-gallery .field-content {
		width: auto;
		height:auto;
		text-align: center;
	}
	
		/* gallery image link */
		.view-restaurant .views-field-field-restaurant-gallery-v1 .field-content  a,
		.view-seafood-monger .views-field-field-monger-gallery-v1 .field-content a,
		.view-festival-event .views-field-field-festival-gallery .field-content a {
			display:block;
			padding:0;
			margin:0;
		}
		
		/* gallery image */
		.view-restaurant .views-field-field-restaurant-gallery-v1 .field-content img,
		.view-seafood-monger .views-field-field-monger-gallery-v1 .field-content img,
		.view-festival-event .views-field-field-festival-gallery .field-content img {
			display:block;
			width: 662px;
			height: 280px;
			padding:0;
			margin:0;
		}
		
	/* --- GALLERY CONTROLS --- */
	.views-slideshow-controls-bottom {
		width: 678px;  /* equal to gallery width */
		position: relative;
	}
	
	.views-slideshow-controls-text {}
		
		/* pager fields wrapper */
		.views-slideshow-pager-fields {
			display: inline-block;
			margin: 0 auto;
			
		}
		
			/*  individual pager item */
			.views-slideshow-pager-field-item {
				display: inline-block;
				width: auto;
				height: auto;
				margin-left: 5px;
				vertical-align: middle;
			}
			
				.views-slideshow-pager-field-item .views-field-counter {
					width: 11px;
					height: 11px;
					border-radius: 11px;
					background-color: #999;
					cursor: pointer;
				}
				
				/* the ACTIVE counter dot */
				.views-slideshow-pager-field-item.active .views-field-counter  {
					background-color: #ee2828;
					border: 1px solid #ee2828;
				}
				
					/* hide text */
					.views-slideshow-pager-field-item .views-content-counter  {
						display:none;
					}
					
		/* GALLERY next/prev button wrapper*/
		/*.views-slideshow-controls-text-previous,
		.views-slideshow-controls-text-next {
			display: inline-block;
		}*/
		
		/* Gallery next/prev links */
		.views-slideshow-controls-text-previous a,
		.views-slideshow-controls-text-next a {
			display: block;
			width: 15px;
			height: 15px;
			background: url(../images/sprite_buttons_forms.png) no-repeat;
			text-indent: 100%;
			white-space: nowrap;
			overflow: hidden;
		}
		
		/* GALLERY - Prev Button */
		.views-slideshow-controls-text-previous a {
			position: absolute;
			top:0;
			right: 25px;
			background-position: -74px -85px;
			-moz-border-radius: 0 4px 4px 0;
			-webkit-border-radius: 0 4px 4px 0;
			border-radius: 0 4px 4px 0;
		}
		
			.views-slideshow-controls-text-previous a:hover,
			.views-slideshow-controls-text-previous a:active {
 				background-position: -74px -199px; 
			}

		/* GALLERY - Next Button */
		.views-slideshow-controls-text-next a{
			position: absolute;
			top:0;
			right: 0;
			background-position: -72px -160px;
			-moz-border-radius: 4px 0 0 4px;
			-webkit-border-radius: 4px 0 0 4px;
			border-radius: 4px 0 0 4px;
		}
		
			.views-slideshow-controls-text-next a:hover,
			.views-slideshow-controls-text-next a:active {
				background-position: -72px -235px;
			}	
			
		/* Gallery Pause button */
		.views-slideshow-controls-text-pause {
			display: none;
		}	
		
/* END - Gallery Styles */

/* PAGER STYLES - module overrride
   ========================================================================== */
table.pagerer {
	height: 40px;
	width: 840px;
	background-color:rgba(247,247,247,0.75); /* grey with alpha */
	margin: 15px 0;
}

table.pagerer tbody tr td {
	padding-left: 25px;
}

/* hide empty cell until sort filter input is added */
table.pagerer tbody tr td:last-child {
	width: 1px;
}


/* pager - results count */
.pagerer-left {
	width: 200px;
}


.pagerer-center ul.pager {
	display: inline-block;
	float: right;
}

/* pager links */
.pager a {
	color: #6d6d6d;
}   

.pager a:hover,
.pager a:active {
	color: #EE2828;
}

.pager-first a:hover,
.pager-previous a:hover,
.pager-next a:hover,
.pager-last a:hover,
.pager-first a:active,
.pager-previous a:active,
.pager-next a:active,
.pager-last a:active {
	text-decoration: none;
}

/* pager - page numbers */
.pagerer-center .pager-item a,
table.pagerer tbody tr td.pagerer-center div.item-list ul.pager li.pager-current {
	display:inline-block;
	box-sizing: border-box;
	min-width:20px;
	padding: 0 2px;
}

/* pager current page */
table.pagerer tbody tr td.pagerer-center div.item-list ul.pager li.pager-current {
	background-color: #bf2222;
	font-weight: normal;
	color: #fff;
}

/* PAGER - Results count */
table.pagerer tbody tr td.pagerer-left div.item-list ul.pager li.pager-item,
table.pagerer tbody tr td.pagerer-left div.item-list ul.pager li.first{ /* override spacing*/
	margin:0;
}

table.pagerer tbody tr td.pagerer-left div.item-list ul.pager li.first:before {
	content: "Results ";
	font-weight: normal;
	
}
    
/* STAR STYLES - module overrride
   ========================================================================== */

/* Combo Static and Rate Widget */
.fivestar-combo-stars .fivestar-static-form-item {
  margin-right: 40px; /* RTL */
  margin-left: 40px; /* RTL */
}
.fivestar-combo-stars .fivestar-static-item {
  margin-right: 40px; /* RTL */
}

div.fivestar-widget-static .star {
  width: 20px;
  height: 20px;
  background: url(../images/sprite_icons.png) no-repeat 0 -375px; /* RTL grey star*/
}

div.fivestar-widget-static .star span.on {
  background: url(../images/sprite_icons.png) no-repeat 0 -400px; /* RTL red star */
}

div.fivestar-widget-static .star span.off {
  background: url(../images/sprite_icons.png) no-repeat 0 -375px; /* RTL grey star*/
}

/* Javascript Star Version */
div.fivestar-widget .cancel, div.fivestar-widget .star {
  width: 20px;
  height: 20px;
}
div.fivestar-widget .cancel, div.fivestar-widget .cancel a {
   background: url(../images/sprite_icons.png) no-repeat 0 -400px; /* RTL red star */
}

div.fivestar-widget .star, div.fivestar-widget .star a {
	background: url(../images/sprite_icons.png) no-repeat 0 -375px; /* RTL grey star*/
}

div.fivestar-widget .cancel a, div.fivestar-widget .star a {
  background-position: 0 -375px; /* RTL grey star*/
}

div.fivestar-widget div.on a {
  background-position: 0 -400px; /* RTL red star */
}

div.fivestar-widget div.hover a, div.rating div a:hover {
  background-position: 0 -425px; /* RTL hover star*/
}

/* End - Star Styles */

/* WRITE A REVIEW  - Restaurant/Monger Reviews
   ========================================================================== */
/* restaurant */
#content #edit-author--2 label {
	display: inline;
	vertical-align: baseline;
}

/* Submit a Review Page - not logged in messge */
#content .panels-flexible-region-21-center-inside  .panel-pane.pane-custom.pane-1:first-child {
	margin-left: 12px;
	background-color: #fff;
	padding: 1px 20px 5px;
	margin-bottom: 15px;
	font-size: 15px;
	line-height: 1.286em;
	box-sizing: border-box;
}

#edit-actions,
#user-edit-cancel {
	display: inline-block;
	margin-right: 10px;
}	
	
/* End - Review Styles */

/* SHOP RESULTS
   ========================================================================== */
/* shop preamble text */
.page-seafood-shop #content #block-block-10 {
	background-color: #FFF;
	width: 840px;
	padding: 1px 20px 5px;
	margin-left: 0;
	margin-bottom: 15px;
	font-size: 15px;
	line-height: 1.286em;
	box-sizing: border-box;
}

.view-shop-items .resultDetailsWrapper  {
	 height: 180px;
	 border: 1px solid #888;
}

.shopProductImage {
	width: 170px;
	padding: 15px;
	border-right: 1px solid #E0E0E0;
	vertical-align: middle;
	text-align: center;
}

/* SHOP - Where To buy */ 
.shopProductDetails  {
	
}
	.shopProductDetails .views-field-field-short-description {
		margin: 0 0 4px;
		font-size: 15px;
		color: #000;
	}
	
	.shopProductDetails .views-field-field-long-description {
		/*font-size: 13px;*/
		line-height: 16px;
	}
		
	.views-field-field-shop-item-supplier {
		position: absolute;
		bottom: 0;
		width: 470px;
		height: 40px;
		padding-top: 9px;
		border-top: 1px dashed #ccc;
		box-sizing: border-box;
		font-size: 14px;
	}
		/* label */
		.views-label-field-shop-item-supplier {
			color: #000;
		}
	
		.views-field-field-shop-item-supplier .field-content {
			display:inline-block;
			margin-left: 4px;
		}

.shopPriceBuy {
	position: relative;
	padding-top: 38px;
}
	/* price label */
	.views-label-field-shop-item-price {
		font-size: 15px;
		text-transform: uppercase;
		vertical-align: text-top;
	}
	
	/* price */
	 .views-field-field-shop-item-price .field-content{
		 display: inline;
		 font-size: 22px;
		 color: #ee2828;
	}
	
	/* Shop Now - button */
	.views-field-nothing .shopBuyNow {
		position: absolute;
		bottom: 25px;
		left:0;
	}
	
	.shopBuyNow {
		width: 153px;
		background: url(../images/sprite_heading_arrows.png) no-repeat -224px 0;
	}
	
	.shopBuyNow:hover {
		background-position: -224px -50px;
	}
	
		.shopBuyNow a {
			display: block;
			background: url(../images/sprite_icons.png) no-repeat -486px -522px;
			padding-left: 40px;
			font-size: 13px;
			color: #FFF;
			line-height: 32px;
		}
		
		.shopBuyNow a:hover {
			text-decoration: none;
		}

 /* END - Shop */
 
/* PURCHASING AD PACKAGES - RESTAURANT/MONGER
  ========================================================================== */
/* MY ORDERS - Buy Package links */
.view-purchase-restaurant-package, 
.view-purchase-fishmonger-package {
	margin-bottom: 15px;
}

/* PURCHASE RESTAURANT/MONGER PACKAGE */ 
.view-purchase-restaurant-package > .view-content,
.view-purchase-fishmonger-package > .view-content {
	
}

/* PURCHASE PACKAGE - Table */
.view-purchase-restaurant-package table.views-table,
.view-purchase-fishmonger-package table.views-table {
	width: 100%;
	margin: 0;
}

.view-purchase-restaurant-package table.views-table th,
.view-purchase-fishmonger-package table.views-table th {
	text-align: left;
}

.view-purchase-restaurant-package table.views-table tr,
.view-purchase-fishmonger-package table.views-table tr {
	border-bottom: 10px solid #fff;
	/*vertical-align: top;*/
}

	.view-purchase-restaurant-package table.views-table tr.odd,
	.view-purchase-fishmonger-package table.views-table tr.odd,
	.view-purchase-restaurant-package table.views-table tr.even,
	.view-purchase-fishmonger-package table.views-table tr.even,
	#views-form-commerce-cart-form-default table.views-table tr.even,
	#views-form-commerce-cart-form-default table.views-table tr.odd {
		background-color: #fff;
	}

		.view-purchase-restaurant-package table.views-table td,
		.view-purchase-fishmonger-package table.views-table td {
			background-color: #F3F3F3;
		}
		
			/* first table cell */
			.view-purchase-restaurant-package table.views-table td:first-child,
			.view-purchase-fishmonger-package table.views-table td:first-child {
				-moz-border-radius:10px 0 0 10px;
				-webkit-border-radius:10px 0 0 10px;
				border-radius: 10px 0 0 10px;
				padding-left: 10px;
			}
			
			/* last table cell */
			.view-purchase-restaurant-package table.views-table td:last-child,
			.view-purchase-fishmonger-package table.views-table td:last-child {
				-moz-border-radius:0 10px 10px 0;
				-webkit-border-radius:0 10px 10px 0;
				border-radius: 0 10px 10px 0;
			}
			
/* PURCHASE PACKAGE - Product Name & Price */
.view-purchase-restaurant-package table.views-table .views-field-title,
.view-purchase-fishmonger-package table.views-table .views-field-title,
.view-purchase-restaurant-package table.views-table .views-field-commerce-price,
.view-purchase-fishmonger-package table.views-table .views-field-commerce-price {
	padding-top: 10px;
}

/* PURCHASE PACKAGE - Product Name */
.view-purchase-restaurant-package table.views-table .views-field-title,
.view-purchase-fishmonger-package table.views-table .views-field-title {
	font-weight: bold;
}

/* PURCHASE PACKAGE - form */
#content .view-purchase-restaurant-package form.commerce-add-to-cart,
#content .view-purchase-fishmonger-package form.commerce-add-to-cart {
	padding: 0;
	background-color:transparent;
}

	/* PURCHASE PACKAGE - form  inner wrapper */
	#content .view-purchase-restaurant-package form.commerce-add-to-cart > div,
	#content .view-purchase-fishmonger-package form.commerce-add-to-cart > div {
		padding: 10px 10px 20px;
		border: 1px solid #ccc;
		margin: 10px;
	}

	/* PURCHASE PACKAGE - form add to cart button */
	#content .view-purchase-restaurant-package form.commerce-add-to-cart .form-submit,
	#content .view-purchase-fishmonger-package form.commerce-add-to-cart .form-submit {
		float: right;
		margin: 10px 0 10px 0;
	}
	
	/* PURCHASE PACKAGE - form fields white bg */
	#content .view-purchase-restaurant-package form.commerce-add-to-cart input[type='text'],
	#content .view-purchase-fishmonger-package form.commerce-add-to-cart input[type='text'],
	#content .view-purchase-restaurant-package form.commerce-add-to-cart select,
	#content .view-purchase-fishmonger-package form.commerce-add-to-cart select {
		background-color: #fff;
	}
	
	/* PURCHASE PACKAGE - form fieldset hide*/
	#content .view-purchase-restaurant-package form.commerce-add-to-cart fieldset,
	#content .view-purchase-fishmonger-package form.commerce-add-to-cart fieldset {
		border: none;
		margin: 10px 0 0 0;
		padding: 0;
	}
	
		/* PURCHASE PACKAGE - form fieldset hide*/
		#content .view-purchase-restaurant-package form.commerce-add-to-cart fieldset .date-padding,
		#content .view-purchase-fishmonger-package form.commerce-add-to-cart fieldset .date-padding {
			padding: 5px 0 0 0;
		}	
		
				/* PURCHASE PACKAGE - form label hide*/
		#content .view-purchase-restaurant-package form.commerce-add-to-cart fieldset label,
		#content .view-purchase-fishmonger-package form.commerce-add-to-cart fieldset label {
			display: none;
		}	

/* **** SHOPPING CART SUMMARY **** */
#block-commerce-cart-cart .line-item-total,
#views-form-commerce-cart-form-default .line-item-total {
	margin-top: 10px;
	margin-bottom: 10px;
	border-top: 1px solid #ccc;
	border-bottom: 2px solid #ccc;
	font-size: 16px;
}

/* cart delete button */
#views-form-commerce-cart-form-default input[type="submit"].delete-line-item {

}

/* SHOPPING CART SUMMARY - price */
#block-commerce-cart-cart .views-field-commerce-total {
	float: right;
} 

/* SHOPPING CART SUMMARY - product date */
#block-commerce-cart-cart .views-field-field-rest-line-subscription-da .field-content,
#block-commerce-cart-cart .views-field-field-fish-line-subscription-da .field-content {
	display: inline-block;
}

/* SHOPPING CART SUMMARY - labels */
#block-commerce-cart-cart .views-label {
	font-variant:small-caps;
	text-transform: lowercase;
	color: #666;
}

#block-commerce-cart-cart .view-commerce-cart-block .views-row {
	border-top: 1px solid #ccc;
	margin-top: 10px;
	padding-top: 10px;
}



/* SHOPPING CART SUMMARY - Package Type Purchased */
#block-commerce-cart-cart .views-field-line-item-title,
#views-form-commerce-cart-form-default .views-field-line-item-title {
	font-weight: bold;
} 

#block-commerce-cart-cart .views-field-title-2,
#block-commerce-cart-cart .views-field-title-1 {
	display: inline-block;
}

/* ACCEPTED PAYMENT TYPES Block */
#block-block-12 img {
	margin-right: 20px;
}

/* END - Purchasing Ad Packages */

/* SHOPPING CART - RESTAURANT/MONGER PACKAGES
  ========================================================================== */
/* VIEW CART */
.view-commerce-cart-form {}

	/* VIEW CART - form */
	form#views-form-commerce-cart-form-default {
		padding: 0;
	}
	
	/* VIEW CART - Table */
	#views-form-commerce-cart-form-default table.views-table {
		width: 100%;
		font-size: 14px;
	}
	
		/* VIEW CART - Table header */
		#views-form-commerce-cart-form-default table.views-table th {
			border-bottom: 2px solid #CCC;
			padding-right: 10px;
		}
		
		/* VIEW CART - Table rows */
		#views-form-commerce-cart-form-default table.views-table tr {
			vertical-align: middle;
		}
		
		/* VIEW CART - Table cells */
		#views-form-commerce-cart-form-default table.views-table td {
			padding-top: 5px;
			padding-bottom: 5px;
		}
	
	/* Form Control Buttons */
	#views-form-commerce-cart-form-default #edit-actions {
		float: right;
	}
	
	/*VIEW CART -  REMOVE button */
		input[type="submit"].delete-line-item {
		padding: 4px 6px;
		border: 0px none;
		background: none repeat scroll 0% 0% transparent;
		font-family: "Source Sans Pro",Verdana,Geneva,sans-serif;
		font-size: 14px;
		color: #BF2222;
	}
	
		/*VIEW CART -  REMOVE button hover */
		input[type="submit"].delete-line-item:focus,
		input[type="submit"].delete-line-item:hover {
			color: #EE2828;
			text-decoration: underline;
		}
	

/* END - Shopping Cart */

/* CHECKOUT 
   ========================================================================== */
form#commerce-checkout-form-checkout,
form#commerce-checkout-form-review {
	padding-left: 10px;
	padding-right: 10px;
}


form#commerce-checkout-form-checkout table.views-table,
form#commerce-checkout-form-review table.views-table,
form#commerce-checkout-form-review table.checkout-review {
	width: 100%;
}

form#commerce-checkout-form-checkout .view-commerce-cart-summary th.views-field {
	border-bottom: 2px solid #ccc;
}

form#commerce-checkout-form-checkout fieldset,
form#commerce-checkout-form-review fieldset {
	margin-top: 15px;
}

/* checkout cancel buttons */
.checkout-buttons .checkout-cancel, 
.checkout-buttons .checkout-back {
	font-family: "Source Sans Pro",Verdana,Geneva,sans-serif;
	color: #BF2222;
}

	/* checkout cancel button - HOVER */
	.checkout-buttons .checkout-cancel:focus, 
	.checkout-buttons .checkout-back:focus, 
	.checkout-buttons .checkout-cancel:hover, 
	.checkout-buttons .checkout-back:hover {
		color: #EE2828;
	}
   
/* END - Checkout */

/* REVIEW ORDER
   ========================================================================== */
form#commerce-checkout-form-review {
	
}

#edit-checkout-review .checkout-review {
	border: 1px solid #ccc;
}

#edit-checkout-review .view-commerce-cart-summary .view-content {
	margin-top: 10px;
}

#edit-checkout-review .view-commerce-cart-summary table th {
	border-bottom-width: 2px;
}

/* table headings */
#edit-checkout-review .checkout-review > tbody > tr  {
	border: none;
}

/* Account Details - labels */
#edit-checkout-review .checkout-review  tr.pane-data label {
	display: inline-block;
}

	  /* Account Details - label after*/
	  #edit-checkout-review .checkout-review  tr.pane-data label:after {
		  content: ": ";
		  display: inline-block;
		  padding-right: 5px;
	  }

/* Terms of Service box */
#edit-extra-pane-node-9322 article.view-mode-checkout_pane {
	background-color: #F3F3F3;
	font-size: 14px;
	padding: 5px 0 0 10px;
}

/* PAYMENT PAGE & CHECKOUT COMPLETE PAGE*/
form#commerce-worldpay-bg-redirect-form,
form#commerce-checkout-form-complete {
	padding-left: 20px;
	padding-right: 20px;
}

	form#commerce-worldpay-bg-redirect-form .checkout-help {
		padding: 10px 0;
	}

/* END - Review Order */

/* INDIVIDUAL ORDERS PAGE
   ========================================================================== */
/* YOUR ORDER TABLE - header */
.entity-commerce-order .view-commerce-line-item-table th {
	text-align: left;
	border-bottom: 2px solid #ccc;
}

/* YOUR ORDER TABLE - header & cells */
.entity-commerce-order .view-commerce-line-item-table th,
.entity-commerce-order .view-commerce-line-item-table td {
	padding: 5px;
}

/* YOUR ORDER TABLE - Column Quantity*/
.entity-commerce-order .view-commerce-line-item-table .views-field-quantity {
	text-align: center;
}

/* YOUR ORDER TABLE - column Unit Price */
.entity-commerce-order .view-commerce-line-item-table th.views-field-commerce-unit-price {
	white-space: nowrap;
}

/* INDIVIDIAL ORDER - TOTAL */
.field-name-commerce-order-total .commerce-price-formatted-components tr.component-type-commerce-price-formatted-amount {
	border: none;
	background-color: #7A0607;
	color: #fff;
}

	/* INDIVIDIAL ORDER - TOTAL */
	.field-name-commerce-order-total .commerce-price-formatted-components tr.component-type-commerce-price-formatted-amount td {
		padding: 3px 10px;
	}

	/* INDIVIDIAL ORDER - TOTAL cells */
	.field-name-commerce-order-total .commerce-price-formatted-components tr.component-type-commerce-price-formatted-amount .component-title {
		font-weight: normal;
	}
	
/*INDIVIDIAL ORDER - billing info wrapper */
.entity-commerce-order .field-name-commerce-customer-billing {
	padding: 10px;
	border: 1px solid #ccc;
	border-radius: 3px;
}

	/* INDIVIDIAL ORDER - billing info wrapper */
	.entity-commerce-order .field-name-commerce-customer-billing .field-items {
		margin-top: 5px;
		padding: 2px 5px;
		background: #f7f7f7;
	}

/* END - Individual orders */

/* SEAFOOD TO YOUR DOOR
  ========================================================================== */
/* SEAFOOD TO YOUR DOOR - set custom page width */
.page-temp-seafood-to-your-door.not-front.no-sidebars #content,
.page-seafood-to-your-door.not-front.no-sidebars #content{
	width: 975px;
}

/* SEAFOOD TO YOUR DOOR -  individual Ad wrapper */
.view-seafood-to-your-door .views-row {
	display: inline-block;
	float: left;
	width: 300px;
	height: 300px;
	margin: 0 20px 25px 0;
	border: 5px solid #fff;
	background-color: #fff;
	text-align: center;
}

/* remove right-margin on every 3rd ad */
.view-seafood-to-your-door .views-row:nth-child(3n+3){
	margin-right: 0px;
}

	/* SEAFOOD TO YOUR DOOR -  link */
	.view-seafood-to-your-door .views-field-field-styd-image a {
		display:table-cell;
		width: 300px;
		height: 250px;
		vertical-align: middle;
		/*background-color: #BF2222;*/
	}
	
		/* SEAFOOD TO YOUR DOOR -  image */
		.view-seafood-to-your-door .views-field-field-styd-image img {
			display:inline-block;
			margin:0;
			padding: 0;
		}
		
	/* SEAFOOD TO YOUR DOOR - description text */
	.view-seafood-to-your-door .views-field-field-styd-description {
		margin-top: 10px;
	}


/* END - Seafood to your door */

/* PREPARING SEAFOOD
   ========================================================================== */
/* sidebar wrapper */
.section-how-to-prepare-and-cook-seafood .region-sidebar-first {
	background-color: #FFF;
	margin-bottom: 20px;
}

/* sidebar heading */
#block-views-how-to-cook-seafood-block h3 {
	display: table-cell;
	width: 270px;
	height: 45px;
	padding: 0 15px;
	border-bottom: 1px dashed #E0E0E0;
	color: #000;
	font-size: 15px;
	font-weight: normal;
	text-transform: none;
	vertical-align: middle;
}

#block-views-how-to-cook-seafood-block h3:first-child { 
	font-size: 14px;
	padding: 0 0 0 14px;
}


	/* position first element after each category heading */
	#block-views-how-to-cook-seafood-block h3 + div {
		margin-top: 10px;
	}

/* category link wrapper */
#block-views-how-to-cook-seafood-block .views-row {
	padding-bottom: 10px;
}

	/* category links */
	#block-views-how-to-cook-seafood-block .views-row a {
		display: block;
		margin-left: 25px;
		color: #333;
		line-height: 16px;
	}
	
	#block-views-how-to-cook-seafood-block .views-row a.active {
		color: #BF2222;
	}
	
	/* category link arrows */
	#block-views-how-to-cook-seafood-block .views-row a:before {
		content: "›";
		display: inline-block;
		margin-left: -8px;
		margin-right: 4px;
	}
		
		/* category links wrapper */
		#block-views-how-to-cook-seafood-block .views-row a:hover,
		#block-views-how-to-cook-seafood-block .views-row a.active:hover {
			color: #EE2828;
			text-decoration: none;
		}
		
 
 
/* END - Preparing Seafood */

/* BLOG STYLES - WORDPRESS overrrides
   ========================================================================== */
/* BLOG - position entire blog */
.masthead-fixed .site-main {
    margin-top: 0;
}

/* BLOG - content */
#primary #content{ 
	margin-left: 230px;
	/*background-color: red;*/
	width:820px;
}

/* BLOG - left sidebar */
#secondary {
    padding: 0;
}
	
	/* BLOG - left sidebar content wrapper */
	#secondary #primary-sidebar{ 
		background-color: #fff;
	}
	
		/* BLOG SIDEABAR - widgets */
		#secondary #primary-sidebar .widget { 
			/*background-color: orange; testing only*/
		}
			
			/* BLOG SIDEABAR - widget heading */
			.primary-sidebar .widget .widget-title {
				padding-left: 18px;
				color: blue;
				text-transform: capitalize;
			}
	
	
			.primary-sidebar .widget_categories li,
			.primary-sidebar .widget_recent_entries li {
				padding-bottom: 10px;
			}

/* BLOG - content area */
.content-area, 
.content-sidebar {
    padding-top: 0;
}

/* BLOG - individual blog post wrapper */
.post {
	width: 820px;
	font-size: 15px;
	line-height: 1.286em;
}

.comments-area {
	clear: both;
    margin: 20px auto;
    max-width: none;
    padding: 20px 10px;
	background-color: #fff;
}

/* spacing between blog posts */
.hentry { 
	margin: 0 0 20px;
}

.list-view .site-content .hentry {
    border-top: none;
    padding-top: 0;
}

/* BLOG -header width */
.site-content .entry-header, 
.site-content .entry-content, 
.site-content .entry-summary, 
.site-content .entry-meta, 
.page-content {
	max-width:none;
}

.site-content .entry-header {
   background-color: #f3f3f3;
   /*background-color:rgba(247,247,247,0.75);  grey with alpha */
    padding: 0px 10px 12px;
	height: 90px;
	display: table-cell;
	width: 760px;
	vertical-align: middle;
}

.site-content .entry-content, 
.site-content .entry-summary, 
.page-content {
    background-color: #FFF;
    padding: 5px 10px 10px;
}

.site-content .entry-content {
	font-size: 16px; /* testing only - remove when live */
}


/* BLOG - category links */
.cat-links {
	display: inline-block;
	padding-top: 10px;
	font-weight: normal;
}

	.cat-links a{
		font-size: 12px;
	}

/* BLOG - post heading */
.entry-title {
    margin: 8px 0;
}

	.entry-title a {
	   color: #790707;
	}


/* BLOG links */
.site-content .entry-meta {
    background-color: transparent;
    margin-bottom: 0;
	font-size: 12px;
	text-transform: capitalize;
}

	.entry-meta a {
		color: #6d6d6d;
	}
	
		.entry-meta a:before,
		.entry-meta a:after {
			color: #ee2828;
		}

/* BLOG - links hover styles */
.post a:hover,
.post a:active,
.entry-title a:hover,
.entry-meta a:hover, 
.primary-sidebar .widget a:hover,
.post-navigation a:hover, 
.image-navigation a:hover,
.primary-sidebar .widget_categories .current-cat a:hover,
.primary-sidebar .widget_recent_entries li.active a:hover {
    color: #EE2828;
	text-decoration: none;
}	

/* BLOG - left sidebar links */
.primary-sidebar .widget a {
	display: block;
	margin-left: 25px;
    color: #333;
	line-height: 16px;
}

	/* BLOG -left sidebar links arrow icon */
	.primary-sidebar .widget a:before{
		content: "›";
		display: inline-block;
		margin-left: -8px;
		margin-right: 4px;
	}
	
	/* BLOG - active links - Categories & Recent Posts sections */
	.primary-sidebar .widget_categories li.current-cat a,
	.primary-sidebar .widget_recent_entries li.active a {
		color: #BF2222;	
	}


/* BLOG - Post navigation */
.post-navigation {
	clear: both;
	background-color:  #f3f3f3;
	margin: 0px auto 20px;
	max-width: none;
	padding: 0px 10px;
}

.post-navigation .meta-nav {
	display: inline-block;
	color: inherit;
	
}

	.post-navigation .meta-nav:after {
		content:":";
		display:inline-block;
	}

.nav-links {
    border: none;
}

	.nav-links a:nth-child(2) {
		float:right;
	}
	
		.nav-links a span {
			margin-right: 5px;
			font-weight: normal;
		}
		
		a[rel="prev"]:before,
		a[rel="next"]:after {
			display:inline-block;
			color: #EE2828;
		}
		
		a[rel="prev"]:before {
			content: "�?";
			margin-right: 5px;
		}
		
		a[rel="next"]:after {
			content: "→";
			margin-left: 5px;
		}

.post-navigation a {
	display:inline-block;
    border: none;
    padding: 11px 0px 12px;
	width:auto;
	font-weight: normal;
	
}

/* ---- BLOG - Category Pages --- */

.archive-header, .page-header {
    margin: 0;
    padding: 0px;	
    max-width: none;
}

.full-width .archive-header {
	padding:0px;
}

h1.archive-title {
	padding-bottom: 15px;
}

/* ----- BLOG - pager ---- */
.paging-navigation {
	height: 40px;
	margin: 30px 0px;
    border: none;
	background-color:rgba(247,247,247,0.75); /* grey with alpha */
}

.paging-navigation .pagination {
	padding-top:5px;
}
	
	/* pager numbers */
	.paging-navigation .page-numbers.current,
	.paging-navigation .page-numbers {
		font-weight: normal;
	}
	
	.paging-navigation .page-numbers {
		box-sizing: border-box;
		min-width:20px;
		padding: 0 2px;
		margin-right: 0;
		display: inline-block;
		color: #6d6d6d;
	}
	
	.paging-navigation .prev,
	.paging-navigation .next {
		width:auto;
		text-decoration: none;
		text-transform: lowercase;
	}
	
	.paging-navigation .page-numbers.current {
		border: none;
		background-color: #bf2222;
		color: #fff;
		
	}
	
	/* pager links */
	.paging-navigation a.page-numbers:hover,
	.paging-navigation a.page-numbers:active {
		color: #ee2828;
		 border: none;
	}

/* ---- BLOG - left column widget display --- */
.primary-sidebar .widget {
    font-size: 1em;
	text-transform: capitalize;
    line-height: 1.5;
	margin-bottom: 15px;
}

/* ---- BLOG - content-entry links --- */
.entry-content a, 
.entry-summary a, 
.page-content a, 
.comment-content a {
    text-decoration: none;
}

	.entry-content a:hover, 
	.entry-summary a:hover, 
	.page-content a:hover, 
	.comment-content a:hover {
    	text-decoration: underline;
	}
	
/* wordpress overrride - issued with content left & right aligned*/
@media screen and (min-width: 810px) {
	.full-width .site-content blockquote.alignleft,
	.full-width .site-content img.size-full.alignleft,
	.full-width .site-content img.size-large.alignleft,
	.full-width .site-content img.size-medium.alignleft,
	.full-width .site-content .wp-caption.alignleft {
		margin-left: 0;
	}
	
	.full-width .site-content blockquote.alignright,
	.full-width .site-content img.size-full.alignright,
	.full-width .site-content img.size-large.alignright,
	.full-width .site-content img.size-medium.alignright,
	.full-width .site-content .wp-caption.alignright {
		margin-right: 0;
	}
}
	
 /* END - Blog*/
 
 /* IMG STYLES - DRUPAL/WORDPRESS CLIENT CONTENT AREAS
   ========================================================================== */
/* general content */
article img,
.entry-content img{
	margin: 20px;
	max-width: none;
}

	article img.noMargin {
		margin: 0 !important;
	}
	
	article table tbody td{
		vertical-align: top;
	}

	article img.top-left-image,
	.entry-content img.top-left-image {
		float:left;
		margin-top: 0;
		margin-left: 0;
	}
	
	article img.top-right-image,
	.entry-content img.top-right-image {
		float:right;
		margin-top: 0;
		margin-right: 0;
	}
	
	article img.lower-left-image,
	.entry-content img.lower-left-image {
		float:left;
		margin-left: 0;
	}
	
	article img.lower-right-image,
	.entry-content img.lower-right-image {
		float:right;
		margin-right: 0;
	}
  
 /* END - Blog*/  
 
 
/* CLIENT CONTENT CMS STYLES - EDITOR
   ========================================================================== */
article h1 {
	font-weight: normal;
	font-size: 24px;
	line-height: 1.5em;
	margin-top: 16px;
	margin-bottom: 16px;
}

article h2 {
	font-family: 'News Number Two W00';
	font-size: 16px;
	text-transform: uppercase;
	line-height: 1.5em;
	margin-top: 16px;
	margin-bottom: 16px;
	
}

article h3 {
	font-family: 'News Number Two W00';
	font-size: 18px;
	text-transform: none;
	line-height: 1.5em;
	margin-top: 16px;
	margin-bottom: 16px;
}

article h4 {
	font-family: 'News Number Two W00';
	font-size: 1em;
	line-height: 1.5em;
	margin-top: 16px;
	margin-bottom: 16px;
}

article h5 {
	font-family: 'Source Sans Pro', Verdana, Geneva, sans-serif;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5em;
	margin-top: 16px;
	margin-bottom: 16px;
}

article h6,
.entry-content h6 {
	font-family: 'Source Sans Pro', Verdana, Geneva, sans-serif;
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5em;
	margin-top: 1em;
	margin-bottom: 1em;
}

/* END - Client Content CMS Styles - Editor */  
 
/* MY ACCOUNT - login area
   ========================================================================== */
.panels-flexible-region-24-center {
	width: 100%;
}

.section-my-home #content #block-menu-menu-forms-menu {
	margin: 0;
	position: relative;
	top: -45px;
	z-index: 200;
}

.panels-flexible-18 {
	margin-left: 10px;
}

/* TAB- My Account */
.view-my-account .views-field-field-first-ame {
	display: inline-block;
}

.view-my-account .views-field {
	margin-bottom: 5px; 
}
	/* label */
	.view-my-account .views-label {
		display: inline-block;
		width: 80px;
		
		/*background-color: #F3F3F3;*/
	}

/* account details */	
.view-my-account .field-content {
	font-weight: bold;
	font-size: 15px;
}
	
.view-my-account .views-field-nothing {
	float:right;
}

/*My Account - li a widths - Michael Stewart 10/12/2014*/
.pane-quicktabs-user-dashboard ul.quicktabs-tabs.quicktabs-style-zen li a {
    width:136px;
}

/* END - My Account Login area */  
 
/* STAR RATINGS - HIDE FOR FIRST LAUNCH - delete later TESTING ONLY*/

#edit-starvaluefive-wrapper,
#edit-starvaluefour-wrapper,
#edit-starvaluethree-wrapper,
#edit-starvaluetwo-wrapper,
#edit-starvalueone-wrapper {
	display:none;
}
