/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,ind
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
-webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}


body {
	margin: 0;
	padding: 0;
	behavior: url(csshover2.htc);
	background-image: url(../images/background.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	background-color: #add9d5;
}

.home_page_clouds {
	float: left;
	background-image: url(../images/clouds.png);
	background-position: 0px 0px;
	width: 100%;
	height: 100%;
	animation: animatedBackground 350s linear infinite;
    -moz-animation: animatedBackground 350s linear infinite;
    -webkit-animation: animatedBackground 350s linear infinite;
    -ms-animation: animatedBackground 350s linear infinite;
    -o-animation: animatedBackground 350s linear infinite;
}

@keyframes animatedBackground {
    0% { background-position: 0 0; }
    100% { background-position: -3356px 0; }
}
@-moz-keyframes animatedBackground {
    0% { background-position: 0 0; }
    100% { background-position: -3356px 0; }
}
@-webkit-keyframes animatedBackground {
    0% { background-position: 0 0; }
    100% { background-position: -3356px 0; }
}
@-ms-keyframes animatedBackground {
    0% { background-position: 0 0; }
    100% { background-position: -3356px 0; }
}
@-o-keyframes animatedBackground {
    0% { background-position: 0 0; }
    100% { background-position: -3356px 0; }
}

.main_container {
	position: relative;
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}

#home_seagull_container {
	position: relative;
	background-image: url(../images/seagull-animation-final-new.gif);
	background-position: left top;
	width: 960px;
	height: 169px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
}

.harbour_top_background {
	float: left;
	width: 100%;
height: 189px;
	margin-top: -40px;
	background-image:url(../images/harbour_top_shadow.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

#logo_container {
}

.sign_social_container {
    float: left;
    position: absolute;
    z-index: 90;
}

.opening_sign_container {
	position: relative;
	float: left;
	height: 105px;
	width: 300px;
	  margin:0 auto;
  margin-top: 0px;
  z-index: 9999999;
}

.opening_sign_container img {
  position:absolute;
  left: 50px;
  -webkit-transition: opacity .50s ease-in-out;
  -moz-transition: opacity .50s ease-in-out;
  -o-transition: opacity .50s ease-in-out;
  transition: opacity .50s ease-in-out;
}

.opening_sign_container img.top:hover {
	cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0); /* For IE8 and earlier */
}

#signInfo {
	display: none;
	position: absolute;
	top: 75px;
	left: 74px;
}

.sign-content-area {
	position: relative;
	background-image:url(../images/opening_times_background.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 177px;
	min-height: 200px;
	z-index: 999999;
	padding-top: 5px;
}

.sign-content-area h2 {
	font-family: 'Amatic SC', cursive;
	font-weight: 700;
	color: #dbc2a1;
	font-size: 28px;
	text-align: center;
	line-height: .8em;
}

.sign-content-area h3 {
	font-family: 'Amatic SC', cursive;
	font-weight: 700;
	color: #dbc2a1;
	font-size: 28px;
	text-align: center;
		line-height: 1em;

}

.sign-content-area p {
	font-family: Helvetica,Arial,sans-serif;
	font-weight: normal;
	color: #ffffff;
	font-size: 13px;
	text-align: center;
		line-height: 1em;
}

.social_container {
		position: relative;
		float: left;
		width: 200px;
	height: 120px;
  margin-top: 0px;
  margin-left: 180px;
}

#home_carousel_container {
	position: relative;
	height: 409px;
	margin-top: -80px;
	margin-bottom: 30px;
}

.harbour_wall_top_mobile, .harbour_wall_bottom_mobile, .home_page_text_container_top, .home_page_text_container_top, .home_page_text_container_bottom {
	display: none;
}



.harbour_wall_background_home {
	float: left;
	width: 100%;
	height: 372px;
	background-image:url(../images/harbour_wall_background.png);
	background-position: left top;
	background-repeat: repeat-x;

}

#home_menu_panel {
	position: relative;
	margin-top: 38px;
	height: 257px;
}

#home_menu_panel img {
	position:absolute;
  -webkit-transition: opacity .50s ease-in-out;
  -moz-transition: opacity .50s ease-in-out;
  -o-transition: opacity .50s ease-in-out;
  transition: opacity .50s ease-in-out;
}

#home_menu_panel img.top:hover {
	cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0); /* For IE8 and earlier */
}


#home_awards_panel {
	position: relative;
	background-image:url(../images/home_awards_panel_background.png);
	background-position: center top;
	background-repeat: no-repeat;
	width: 336px;
	height: 244px;

}

#home_awards_panel img {
	position:absolute;
  -webkit-transition: opacity .50s ease-in-out;
  -moz-transition: opacity .50s ease-in-out;
  -o-transition: opacity .50s ease-in-out;
  transition: opacity .50s ease-in-out;
}

#home_awards_panel img.top:hover {
	cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0); /* For IE8 and earlier */
}

.contact_social {
	width: 100%;
	position: relative;
	height: 80px;
}

.contact_social img {
	position:absolute;
  -webkit-transition: opacity .50s ease-in-out;
  -moz-transition: opacity .50s ease-in-out;
  -o-transition: opacity .50s ease-in-out;
  transition: opacity .50s ease-in-out;
}

.contact_social img.top:hover {
	cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0); /* For IE8 and earlier */
}

.contact_facebook_container, .contact_instagram_container, .contact_twitter_container {
	width: 33%;
	height: 80px;
	position: relative;
	float: left;
}

img#contact_facebook, img#contact_instagram, img#contact_twitter {
	left: 50px;
}

#home_story_panel {
	position: relative;
	height: 257px;
}

#home_story_panel img {
	position:absolute;
  -webkit-transition: opacity .50s ease-in-out;
  -moz-transition: opacity .50s ease-in-out;
  -o-transition: opacity .50s ease-in-out;
  transition: opacity .50s ease-in-out;
}

#home_story_panel img.top:hover {
	cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0); /* For IE8 and earlier */
}


.home_sea_background {
	float: left;
	width: 100%;
	min-height: 300px;
	margin-top: -80px;
	background-image:url(../images/home_page_sea.png);
	background-repeat: repeat-x;
	background-position: -30px 0;
	position: relative;
}

#sea_container {
	overflow: visible;

}

#header_container {
	float: left;
	width: 704px;
	height: 212px;
	background-image:url(../images/nav_background.png);
	background-repeat: no-repeat;
	background-position: left top;
}

.nav_container {
    background-image: url("../images/navigation_background.png");
    background-position: left top;
    background-repeat: no-repeat;
    float: left;
    height: 82px;
    margin-top: 25px;
    position: absolute;
    top: 120px;
    width: 704px;
    z-index: 80;
}

.nav_container ul {
	margin: 0px;
	padding-left: 50px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;

}
.nav_container ul li {
font-family: "Scada",sans-serif;
font-weight: 700;
text-shadow: -1px 1px #ffffff;
letter-spacing: -1px;
font-size: 19px;
font-weight: bold;
float: left;
margin: 0;
padding-top: 0px;
padding-left: 0px;
padding-right: 23px;
color: #004d53;
}

.nav_container ul li a:link {
	color: #004d53;
	text-decoration: none;
}

.nav_container ul li a:visited {
	color: #004d53;
}

.nav_container ul li a:hover {
	color: #000000;
}

.nav_container ul li a:active {
	color: #000000;
}

.nav_container ul li li {
	font-size: 15px;
	text-transform: uppercase;
	padding-right: 0px !important;
}

.nav_container ul li li a:link {
	color: #e7cfae;
}

.nav_container ul li li a:visited {
	color: #e7cfae;
}

.nav_container ul li li a:hover {
	color: #ffffff;
}

.nav_container ul li li a:active {
	color: #ffffff;
}

.tb-megamenu-column-inner.mega-inner.clearfix {
    width: 665px;
}

.tb-megamenu-item.level-2.mega.todays-menu > a {
    margin-left: 10px;
}

.tb-megamenu-item.level-2.mega.our_story > a {
    margin-left: 78px;
}

/*.tb-megamenu-item.level-2.mega.sustainability > a {
    margin-left: 110px;
}*/

.tb-megamenu-item.level-2.mega.our_gallery > a {
    margin-left: 275px;
}

.tb-megamenu-item.level-2.mega.branded-products > a {
    margin-left: 250px;
}

.tb-megamenu-item.level-2.mega.join-us > a {
    margin-left: 235px;
}

.tb-megamenu-item.level-2.mega.latest-news > a {
    margin-left: 230px;
}

/*.tb-megamenu-item.level-2.mega.location > a {
    margin-left: 245px;
}*/

.tb-megamenu-button {
	border: none !important;
}



.breadcrumb_container {
	position: absolute;
	width: 704px;
	z-index: 9;
	top: 230px;
}

.breadcrumb_container ul {
	margin: 0px;
	padding-left: 30px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;

}
.breadcrumb_container ul li {
font-family: "Scada",sans-serif;
font-weight: 700;
letter-spacing: -1px;
font-size: 14px;
font-weight: bold;
float: left;
margin: 0;
padding-top: 0px;
padding-left: 0px;
padding-right: 19px;
color: #ffffff;
background-image:url(../images/breadcrumb_graphic.png);
background-position: right top;
background-repeat: no-repeat;
text-transform: uppercase;
}

.breadcrumb_container ul li a:link {
	color: #000000;
	text-decoration: none;
}

.breadcrumb_container ul li a:visited {
	color: #000000;
}

.breadcrumb_container ul li a:hover {
	color: #ffffff;
}

.breadcrumb_container ul li a:active {
	color: #ffffff;
}

li.breadcrumb-last {
	display: none;
}

#home_sea_container {
	position: relative;
	clear: both;
}

.bottle_container {
	position: absolute;
	left: 170px;
	top: 0px;
}

.mobile_houses {
	margin-top: 0px;

}

.bottle_container img:hover {
	cursor: pointer;
}

.cartoon_fish_container {
	position: relative;
	left: 570px;
	top: 140px;
	width: 171px;
	height: 76px;
	background-image:url(../images/cartoon_fish_no_eye.png);
	background-position: left top;
	background-repeat: no-repeat;
}

#Pupil {
	height: 10px;
	width: 10px;
	background-image:url(../images/eye.png);
	position: relative;
	left: 39px;
	top: 21px;

}

.sea_container {
	position: absolute;
	left: 130px;
	top: 170px;
	background-image:url(../images/bottle_sea_final.png);
	background-position: left top;
	background-repeat: repeat-x;
	width: 279px;
	height: 130px;
		animation: animatedSea 20s linear infinite;
    -moz-animation: animatedSea 20s linear infinite;
    -webkit-animation: animatedSea 20s linear infinite;
    -ms-animation: animatedSea 20s linear infinite;
    -o-animation: animatedSea 20s linear infinite;
}

@keyframes animatedSea {
    0% { background-position: 0 0; }
	25% { background-position: 69px 20px; }
	50% { background-position: 139px 0; }
	75% { background-position: 208px 20px; }
    100% { background-position: 279px 0px; }
}
@-moz-keyframes animatedSea {
    0% { background-position: 0 0; }
	25% { background-position: 69px 20px; }
	50% { background-position: 139px 0; }
	75% { background-position: 208px 20px; }
    100% { background-position: 279px 0px; }
}
@-webkit-keyframes animatedSea{
    0% { background-position: 0 0; }
	25% { background-position: 69px 20px; }
	50% { background-position: 139px 0; }
	75% { background-position: 208px 20px; }
    100% { background-position: 279px 0px; }
}

/*
@-ms-keyframes animatedSea {
    0% { background-position: 0 0; }
	25% { background-position: 69px 20px; }
	50% { background-position: 139px 0; }
	75% { background-position: 208px 20px; }
    100% { background-position: 279px 0px; }
}
*/
@-o-keyframes animatedSea {
    0% { background-position: 0 0; }
	25% { background-position: 69px 20px; }
	50% { background-position: 139px 0; }
	75% { background-position: 208px 20px; }
    100% { background-position: 279px 0px; }
}


.footer_background_container {
	float: left;
	width: 100%;
	height: 260px;
	background-image:url(../images/footer_background.png);
	background-repeat: repeat-x;
	background-position: left top;
	margin-top: -65px;
	position: relative;
	display: block;
	/*z-index: 999999;*/
}

.home_page_text_container {
	position: relative;
	width: 909px;
	height: 617px;
	margin-top: 110px;
	margin-bottom: 55px;
	margin-left: 25px;
	background-image:url(../images/postcard_background_desktop_new.png);
	background-position: left top;
	background-repeat: no-repeat;
	clear: both !important;
	overflow: hidden;
	/*-ms-transform: rotate(3deg); /* IE 9 */
   /* -webkit-transform: rotate(3deg); /* Chrome, Safari, Opera */
   /* transform: rotate(3deg);*/
	display: none;
}

.home_page_text {
	position: absolute;
	width: 394px;
	height: 430px;
	left: 30px;
	top: 30px;
}

.home_page_text h1 {
	font-family: 'Amatic SC', cursive;
	line-height: .8em;
	font-size: 58px;
	color: #004d53;
}

.home_page_text h2 {
	color: #004d53;
}

.postcard-close {
	display: block;
	font-family: 'Amatic SC', cursive;
	font-weight: 700;
	font-weight: bold;
	position: absolute;
	right: -15px;
	color: #e8dbb6;
	top: 25px;
	background-image:url(../images/postcard_close_background.png);
	background-position: left top;
	background-repeat: no-repeat;
	width: 52px;
	height: 42px;
	font-size: 19px;
	padding-left: 9px;
	padding-top: 8px;
	cursor: pointer;
}

.postcard-close:hover {
	color: #ffffff;
}

#footer_logos {
	margin-top: 117px;
}

#footer_links {
	margin-top: 139px;
	text-align: right;
}

#footer_links p {
	font-size: 11px;
	margin-right: 40px;
	color: #004d53;
}

#footer_links p a:link, #footer_links p a:visited {
	color: #79a2a8;
}

#footer_links p a:hover, #footer_links p a:active {
	color: #000000;
}

div.privacy_policy h1 {
	margin-top: -110px;
	font-size: 50px;
}


/*.home_sea_background {
	float: left;
	width: 100%;
	min-height: 300px;
	margin-top: -100px;
	background-image:url(../images/home_page_sea.png);
	background-repeat: repeat-x;
		animation: animatedSea 20s linear infinite;
    -moz-animation: animatedSea 20s linear infinite;
    -webkit-animation: animatedSea 20s linear infinite;
    -ms-animation: animatedSea 20s linear infinite;
    -o-animation: animatedSea 20s linear infinite;
	z-index: 999999;

}

@keyframes animatedSea {
    0% { background-position: 0 0; }
	25% { background-position: 63px 20px; }
	50% { background-position: 126px 0; }
	75% { background-position: 189px 20px; }
    100% { background-position: 312px 0px; }
}
@-moz-keyframes animatedSea {
    0% { background-position: 0 0; }
	25% { background-position: 63px 20px; }
	50% { background-position: 126px 0; }
	75% { background-position: 189px 20px; }
    100% { background-position: 312px 0px; }}
@-webkit-keyframes animatedSea{
    0% { background-position: 0 0; }
	25% { background-position: 63px 20px; }
	50% { background-position: 126px 0; }
	75% { background-position: 189px 20px; }
    100% { background-position: 312px 0px; }
}
@-ms-keyframes animatedSea {
    0% { background-position: 0 0; }
	25% { background-position: 63px 20px; }
	50% { background-position: 126px 0; }
	75% { background-position: 189px 20px; }
    100% { background-position: 312px 0px; }
}
@-o-keyframes animatedSea {
    0% { background-position: 0 0; }
	25% { background-position: 63px 20px; }
	50% { background-position: 126px 0; }
	75% { background-position: 189px 20px; }
    100% { background-position: 312px 0px; }
	}
	*/


/* Hang */
@-webkit-keyframes hvr-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }

  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }

  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}

@keyframes hvr-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }

  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }

  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}

@-webkit-keyframes hvr-hang-sink {
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}

@keyframes hvr-hang-sink {
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}

.hvr-hang {
  display: inline-block;
  float: left;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
}
.hvr-hang:hover, .hvr-hang:focus, .hvr-hang:active {
  -webkit-animation-name: hvr-hang-sink, hvr-hang;
  animation-name: hvr-hang-sink, hvr-hang;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}

/* Rotate */
.hvr-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-rotate:hover, .hvr-rotate:focus, .hvr-rotate:active {
  -webkit-transform: rotate(4deg);
  transform: rotate(4deg);
}

/* Grow Rotate */
.hvr-grow-rotate {
  display: inline-block;
  float: left;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-grow-rotate:hover, .hvr-grow-rotate:focus, .hvr-grow-rotate:active {
  -webkit-transform: scale(1.1) rotate(4deg);
  transform: scale(1.1) rotate(4deg);
}

.hvr-pop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
}
.hvr-pop:hover, .hvr-pop:focus, .hvr-pop:active {
  -webkit-animation-name: hvr-pop;
  animation-name: hvr-pop;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Bounce In */
.hvr-bounce-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.hvr-bounce-in:hover, .hvr-bounce-in:focus, .hvr-bounce-in:active {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

/* Bob */
@-webkit-keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }

  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }

  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}

@keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }

  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }

  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}

@-webkit-keyframes hvr-bob-float {
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}

@keyframes hvr-bob-float {
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}

.hvr-bob {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
}
.hvr-bob:hover, .hvr-bob:focus, .hvr-bob:active {
  -webkit-animation-name: hvr-bob-float, hvr-bob;
  animation-name: hvr-bob-float, hvr-bob;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}

/* HOME CAROUSEL STYLES */
p img#mobile_header_image {
	display: none;
}

div#sequence ul.sequence-canvas li img.model{
	cursor: pointer;
}

/* 2 COLUMN TEMPLATE STYLES START */
.inside_sea_background {
	float: left;
	width: 100%;
	height: 140px;
	margin-top: -80px;
	background-image:url(../images/home_page_sea.png);
	background-repeat: repeat-x;
	background-position: -30px 0;
	position: relative;
}

a.provenance {
	font-family: 'Amatic SC', cursive;
	font-size: 20px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #004d53;
	color: #ffffff;
	text-transform: uppercase;
	text-decoration: none;
	margin-top: 10px;
}

a.provenance:hover {
	background-color: #3d2301 !important;
}

.harbour_wall_background_inside {
	float: left;
	width: 100%;
	height: 100px;
	background-image:url(../images/harbour_wall_background.png);
	background-position: left top;
	background-repeat: repeat-x;
}

.two_column_paper_top {
	float: left;
	width: 625px;
	height: 62px;
	background-image:url(../images/2col_white_paper_top.png);
	background-position: left top;
	background-repeat: no-repeat;
	margin-left: 15px;
}

.two_column_content {
	float: left;
	width: 565px;
	padding-left: 30px;
	padding-right: 30px;
	min-height: 300px;
	margin-left: 15px;
	background-image:url(../images/2col_white_paper_background.png);
	background-position: left top;
	background-repeat: repeat-y;
}

.two_column_paper_bottom {
	float: left;
	width: 625px;
	height: 62px;
	background-image:url(../images/2col_white_paper_bottom.png);
	background-position: left top;
	background-repeat: no-repeat;
	margin-left: 15px;
}

.two_column_content h1 {
	position: relative;
	line-height: .8em;
	font-size: 79px;
	margin-top: -35px;
	margin-bottom: 20px;
}
.two_column_content h2 span {
	display: block;
	clear: both;
    background-image: url("../images/subhead_background.png");
    background-position: left top;
    background-repeat: no-repeat;
    color: #ffffff;
    float: left;
    font-family: "Amatic SC",cursive;
    font-size: 26px;
    font-weight: 700;
    height: 40px;
    margin-left: -34px;
	margin-top: -5px;
    padding-left: 32px;
    padding-top: 16px;
}

.two_column_content_pic_container {
	width: 565px;
	height: 323px;
	background-image:url(../images/main_pic_background.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 565px 323px;
	margin-bottom: 15px;
}

.two_column_content_pic_container_alt {
	width: 565px;
	height: 323px;
	background-image:url(../images/main_pic_background.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 565px 323px;
	margin-bottom: 15px;
}

.two_column_content_pic_container img {
	border: 6px solid #ffffff;
	-ms-transform: rotate(-1deg); /* IE 9 */
    -webkit-transform: rotate(-1deg); /* Chrome, Safari, Opera */
    transform: rotate(-1deg);
	width: 530px;
	height: auto;
	margin-left: 11px;
	margin-top: 10px;
}

.two_column_content_pic_container_alt img {
	border: 6px solid #ffffff;
	-ms-transform: rotate(1deg); /* IE 9 */
    -webkit-transform: rotate(1deg); /* Chrome, Safari, Opera */
    transform: rotate(1deg);
	width: 530px;
	height: auto;
	margin-left: 11px;
	margin-top: 10px;
}

.two_column_sub_container_left {
	float: left;
	position: relative;
	width: 265px;
	margin-right: 35px;
}

.two_column_sub_container_left ul {
	list-style: disc;
}

.two_column_sub_container_left ul li {
	color: #4d4d4d;
    font-size: 14px;
    line-height: 1.4em;
    margin-bottom: 14px;
	margin-left: -27px;
}

.two_column_sub_container_right {
	float: left;
	position: relative;
	width: 265px;
}

.two_column_sub_container_right ul {
	list-style: disc;
}

.two_column_sub_container_right ul li {
	color: #4d4d4d;
    font-size: 14px;
    line-height: 1.4em;
    margin-bottom: 14px;
	margin-left: -27px;
}

.two_column_sub_container_left p, .two_column_sub_container_right p {
	font-size: 12px;
	line-height: 1.5em;
	color: #004d53;
}

.two_column_sub_container_left p a:link, .two_column_sub_container_right p a:link {
	color: #000000;
}

img#our_family_inset_pic {
	float: right;
	margin: -40px -35px 10px 20px;
	-ms-transform: rotate(3deg); /* IE 9 */
    -webkit-transform: rotate(3deg); /* Chrome, Safari, Opera */
    transform: rotate(3deg);
	border: 6px solid #fbefd5;
	box-shadow: -5px 5px 5px #b2b2b2;
}

img#inset_pic {
	float: right;
	margin: -40px -35px 10px 20px;
	-ms-transform: rotate(3deg); /* IE 9 */
    -webkit-transform: rotate(3deg); /* Chrome, Safari, Opera */
    transform: rotate(3deg);
	border: 6px solid #ffffff;
	box-shadow: -5px 5px 5px #b2b2b2;
}

img#inset_pic_no_outline {
	float: right;
	margin: -40px -35px 10px 20px;
	-ms-transform: rotate(3deg); /* IE 9 */
    -webkit-transform: rotate(3deg); /* Chrome, Safari, Opera */
    transform: rotate(3deg);
}

form#webform-client-form-71.webform-client-form {
	float: left;
	position: relative;
	width: 227px;
	height: 188px;
	background-image:url(../images/sauce_bottle_new.png);
	background-position: left top;
	background-repeat: no-repeat;
	margin-top: -65px;
	margin-left: -5px;
	padding-top: 245px;
	padding-left: 70px;
	text-align: left;
}

.webform-confirmation {
	float: left;
	position: relative;
	width: 227px;
	height: 188px;
	background-image:url(../images/sauce_bottle_new.png);
	background-position: left top;
	background-repeat: no-repeat;
	margin-top: -35px;
	margin-left: -5px;
	padding-top: 245px;
	padding-left: 70px;
	text-align: left;
}

.webform-confirmation > p {
    line-height: 1.2em;
    padding-top: 7px;
    text-align: center;
    width: 155px;
}

.sauce_bottle_button {
   position: relative;
    left: 90px;
    top: 203px;
    z-index: 2147483647;
}

a.sauce_bottle_button {
	background-color: #004d53;
	color: #ffffff;
	font-family: 'Amatic SC', cursive;
	font-weight: 700;
	font-size: 20px;
	text-align: center;
	line-height: 1em;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 3px;
	padding-bottom: 4px;
	text-decoration: none;
	
}

a.sauce_bottle_button:hover {
    background-color: #3d2301;
}

div#webform-ajax-wrapper-71 div.links a.ajax-processed {
	display: none;
}

form#webform-client-form-71.webform-client-form div div#webform-component-email-address.form-item.webform-component.webform-component-email input#edit-submitted-email-address.email.form-text.form-email.required {
	width: 110px;
	height: 15px;
	padding: 5px;
}

form#webform-client-form-71.webform-client-form div div#webform-component-email-address.form-item.webform-component.webform-component-email input#edit-submitted-email-address--4.email.form-text.form-email.required.error {
	width: 110px;
	height: 15px;
	padding: 5px;
}

form#webform-client-form-71.webform-client-form div div#webform-component-email-address.form-item.webform-component.webform-component-email input#edit-submitted-email-address--5.email.form-text.form-email.required.error {
	width: 110px;
	height: 15px;
	padding: 5px;
}

form#webform-client-form-71.webform-client-form div div#webform-component-email-address.form-item.webform-component.webform-component-email input#edit-submitted-email-address--6.email.form-text.form-email.required.error {
	width: 110px;
	height: 15px;
	padding: 5px;
}

form#webform-client-form-71.webform-client-form div div#webform-component-email-address.form-item.webform-component.webform-component-email input#edit-submitted-email-address--7.email.form-text.form-email.required.error {
	width: 110px;
	height: 15px;
	padding: 5px;
}

form#webform-client-form-71.webform-client-form div div#webform-component-email-address.form-item.webform-component.webform-component-email input#edit-submitted-email-address--8.email.form-text.form-email.required.error {
	width: 110px;
	height: 15px;
	padding: 5px;
}

form#webform-client-form-71.webform-client-form div div#webform-component-email-address.form-item.webform-component.webform-component-email input#edit-submitted-email-address--9.email.form-text.form-email.required.error {
	width: 110px;
	height: 15px;
	padding: 5px;
}

form#webform-client-form-71.webform-client-form div div#webform-component-email-address.form-item.webform-component.webform-component-email input#edit-submitted-email-address--3.email.form-text.form-email.required {
	width: 110px;
	height: 15px;
	padding: 5px;
}

form#webform-client-form-71.webform-client-form div div#webform-component-email-address.form-item.webform-component.webform-component-email input#edit-submitted-email-address--2.email.form-text.form-email.required {
	width: 110px;
	height: 15px;
	padding: 5px;
}

form#webform-client-form-71.webform-client-form div div#webform-component-email-address.form-item.webform-component.webform-component-email input#edit-submitted-email-address--2.email.form-text.form-email.required.error {
	width: 110px;
	height: 15px;
	padding: 5px;
}

div#webform-ajax-wrapper-71 form#webform-client-form-71.webform-client-form div div#edit-actions--2.form-actions.form-wrapper input#edit-webform-ajax-submit-71.form-submit.ajax-processed {
	text-indent: -100000px;
	width: 29px;
	height: 29px;
	background-image:url(../images/ezine-signup-button-background.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	position: absolute;
	top: 278px;
	right: 70px;
	border: none;
		-webkit-transition: background-image .50s ease-in-out;
  -moz-transition: background-image .50s ease-in-out;
  -o-transition: background-image .50s ease-in-out;
  transition: background-image .50s ease-in-out;
}

div#webform-ajax-wrapper-71 form#webform-client-form-71.webform-client-form div div#edit-actions--2.form-actions.form-wrapper input#edit-webform-ajax-submit-71.form-submit.ajax-processed:hover {
	background-position: left bottom;
}

div#webform-ajax-wrapper-71 form#webform-client-form-71.webform-client-form div div#edit-actions.form-actions.form-wrapper input#edit-webform-ajax-submit-71.form-submit.ajax-processed {
	text-indent: -100000px;
	width: 29px;
	height: 29px;
	background-image:url(../images/ezine-signup-button-background.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	position: absolute;
	top: 278px;
	right: 70px;
	border: none;
		-webkit-transition: background-image .50s ease-in-out;
  -moz-transition: background-image .50s ease-in-out;
  -o-transition: background-image .50s ease-in-out;
  transition: background-image .50s ease-in-out;
}

div#webform-ajax-wrapper-71 form#webform-client-form-71.webform-client-form div div#edit-actions.form-actions.form-wrapper input#edit-webform-ajax-submit-71.form-submit.ajax-processed:hover {
	background-position: left bottom;
}

div#webform-ajax-wrapper-71 form#webform-client-form-71.webform-client-form div div#edit-actions--3.form-actions.form-wrapper input#edit-webform-ajax-submit-71.form-submit.ajax-processed {
	text-indent: -100000px;
	width: 29px;
	height: 29px;
	background-image:url(../images/ezine-signup-button-background.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	position: absolute;
	top: 278px;
	right: 70px;
	border: none;
		-webkit-transition: background-image .50s ease-in-out;
  -moz-transition: background-image .50s ease-in-out;
  -o-transition: background-image .50s ease-in-out;
  transition: background-image .50s ease-in-out;
}

div#webform-ajax-wrapper-71 form#webform-client-form-71.webform-client-form div div#edit-actions--3.form-actions.form-wrapper input#edit-webform-ajax-submit-71.form-submit.ajax-processed:hover {
	background-position: left bottom;
}

div#webform-ajax-wrapper-71 form#webform-client-form-71.webform-client-form div div#edit-actions--4.form-actions.form-wrapper input#edit-webform-ajax-submit-71.form-submit.ajax-processed {
	text-indent: -100000px;
	width: 29px;
	height: 29px;
	background-image:url(../images/ezine-signup-button-background.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	position: absolute;
	top: 278px;
	right: 70px;
	border: none;
		-webkit-transition: background-image .50s ease-in-out;
  -moz-transition: background-image .50s ease-in-out;
  -o-transition: background-image .50s ease-in-out;
  transition: background-image .50s ease-in-out;
}

div#webform-ajax-wrapper-71 form#webform-client-form-71.webform-client-form div div#edit-actions--4.form-actions.form-wrapper input#edit-webform-ajax-submit-71.form-submit.ajax-processed:hover {
	background-position: left bottom;
}

div#webform-ajax-wrapper-71 form#webform-client-form-71.webform-client-form div div#edit-actions--5.form-actions.form-wrapper input#edit-webform-ajax-submit-71.form-submit.ajax-processed {
	text-indent: -100000px;
	width: 29px;
	height: 29px;
	background-image:url(../images/ezine-signup-button-background.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	position: absolute;
	top: 278px;
	right: 70px;
	border: none;
		-webkit-transition: background-image .50s ease-in-out;
  -moz-transition: background-image .50s ease-in-out;
  -o-transition: background-image .50s ease-in-out;
  transition: background-image .50s ease-in-out;
}

div#webform-ajax-wrapper-71 form#webform-client-form-71.webform-client-form div div#edit-actions--5.form-actions.form-wrapper input#edit-webform-ajax-submit-71.form-submit.ajax-processed:hover {
	background-position: left bottom;
}

div#webform-ajax-wrapper-71 form#webform-client-form-71.webform-client-form div div#edit-actions--6.form-actions.form-wrapper input#edit-webform-ajax-submit-71.form-submit.ajax-processed {
	text-indent: -100000px;
	width: 29px;
	height: 29px;
	background-image:url(../images/ezine-signup-button-background.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	position: absolute;
	top: 278px;
	right: 70px;
	border: none;
		-webkit-transition: background-image .50s ease-in-out;
  -moz-transition: background-image .50s ease-in-out;
  -o-transition: background-image .50s ease-in-out;
  transition: background-image .50s ease-in-out;
}

div#webform-ajax-wrapper-71 form#webform-client-form-71.webform-client-form div div#edit-actions--6.form-actions.form-wrapper input#edit-webform-ajax-submit-71.form-submit.ajax-processed:hover {
	background-position: left bottom;
}

div#webform-ajax-wrapper-71 form#webform-client-form-71.webform-client-form div div#edit-actions--7.form-actions.form-wrapper input#edit-webform-ajax-submit-71.form-submit.ajax-processed {
	text-indent: -100000px;
	width: 29px;
	height: 29px;
	background-image:url(../images/ezine-signup-button-background.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	position: absolute;
	top: 278px;
	right: 70px;
	border: none;
		-webkit-transition: background-image .50s ease-in-out;
  -moz-transition: background-image .50s ease-in-out;
  -o-transition: background-image .50s ease-in-out;
  transition: background-image .50s ease-in-out;
}

div#webform-ajax-wrapper-71 form#webform-client-form-71.webform-client-form div div#edit-actions--7.form-actions.form-wrapper input#edit-webform-ajax-submit-71.form-submit.ajax-processed:hover {
	background-position: left bottom;
}

div#webform-ajax-wrapper-71 form#webform-client-form-71.webform-client-form div div#edit-actions--8.form-actions.form-wrapper input#edit-webform-ajax-submit-71.form-submit.ajax-processed {
	text-indent: -100000px;
	width: 29px;
	height: 29px;
	background-image:url(../images/ezine-signup-button-background.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	position: absolute;
	top: 278px;
	right: 70px;
	border: none;
		-webkit-transition: background-image .50s ease-in-out;
  -moz-transition: background-image .50s ease-in-out;
  -o-transition: background-image .50s ease-in-out;
  transition: background-image .50s ease-in-out;
}

div#webform-ajax-wrapper-71 form#webform-client-form-71.webform-client-form div div#edit-actions--8.form-actions.form-wrapper input#edit-webform-ajax-submit-71.form-submit.ajax-processed:hover {
	background-position: left bottom;
}

div#webform-ajax-wrapper-71 form#webform-client-form-71.webform-client-form div div#edit-actions--9.form-actions.form-wrapper input#edit-webform-ajax-submit-71.form-submit.ajax-processed {
	text-indent: -100000px;
	width: 29px;
	height: 29px;
	background-image:url(../images/ezine-signup-button-background.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	position: absolute;
	top: 278px;
	right: 70px;
	border: none;
		-webkit-transition: background-image .50s ease-in-out;
  -moz-transition: background-image .50s ease-in-out;
  -o-transition: background-image .50s ease-in-out;
  transition: background-image .50s ease-in-out;
}

div#webform-ajax-wrapper-71 form#webform-client-form-71.webform-client-form div div#edit-actions--9.form-actions.form-wrapper input#edit-webform-ajax-submit-71.form-submit.ajax-processed:hover {
	background-position: left bottom;
}

form#webform-client-form-71.webform-client-form div div#edit-actions.form-actions.form-wrapper input#edit-submit.form-submit {
	text-indent: -100000px;
	width: 29px;
	height: 29px;
	background-image:url(../images/ezine-signup-button-background.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	position: absolute;
	top: 278px;
	right: 70px;
	border: none;
		-webkit-transition: background-image .50s ease-in-out;
  -moz-transition: background-image .50s ease-in-out;
  -o-transition: background-image .50s ease-in-out;
  transition: background-image .50s ease-in-out;
}

form#webform-client-form-71.webform-client-form div div#edit-actions.form-actions.form-wrapper input#edit-submit.form-submit:hover {
	background-position: left bottom;
}

form#webform-client-form-71.webform-client-form div div#webform-component-email-address.form-item.webform-component.webform-component-email label {
	font-size: 10px;
}

div.region.region-rightsidebar div.field.field-name-body.field-type-text-with-summary.field-label-hidden div.field-items div.field-item.even p {
    /*color: #004d53;
    font-family: "Amatic SC",cursive;
    font-size: 34px;
    font-weight: 700;
    line-height: 0.8em;
    margin: 0;
    padding: 0;
    position: relative;
    right: -80px;
    text-align: center;
    text-transform: lowercase;
    top: 130px;
    width: 130px;
    z-index: 99999;
	display: none;*/

}

.ezine_signup {
	float: left;
	position: relative;
	width: 297px;
	height: 210px;
	background-image:url(../images/ezine_sauce_bottle.png);
	background-position: left top;
	background-repeat: no-repeat;
	margin-top: -50px;
	margin-left: -5px;
	padding-top: 170px;
	text-align: center;
}

.ezine_signup p {
	font-family: 'Amatic SC', cursive;
	font-weight: 700;
	font-size: 35px;
	margin: 0px;
	padding: 0px;
	line-height: .8em;
	color: #004d53;
}

.our_family_panel {
	position: relative;
	float: left;
	margin-top: -35px;
	height: 263px;
	width: 294px;
	z-index: 999;
}

.our_family_panel img {
	position:absolute;
  -webkit-transition: opacity .50s ease-in-out;
  -moz-transition: opacity .50s ease-in-out;
  -o-transition: opacity .50s ease-in-out;
  transition: opacity .50s ease-in-out;
}

.our_family_panel img.top:hover {
	cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0); /* For IE8 and earlier */
}


.have_your_say_panel {
	position: relative;
	float: left;
	margin-top: -30px;
	height: 257px;
	width: 285px;
	z-index: 999;
}

.have_your_say_panel img {
	position:absolute;
  -webkit-transition: opacity .50s ease-in-out;
  -moz-transition: opacity .50s ease-in-out;
  -o-transition: opacity .50s ease-in-out;
  transition: opacity .50s ease-in-out;
}

.have_your_say_panel img.top:hover {
	cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0); /* For IE8 and earlier */
}


.our_people_panel {
	position: relative;
	float: left;
	margin-top: 10px;
	margin-left: 5px;
	width: 290px;
	height: 267px;
	z-index: 99;
}

.our_people_panel img {
	position:absolute;
  -webkit-transition: opacity .50s ease-in-out;
  -moz-transition: opacity .50s ease-in-out;
  -o-transition: opacity .50s ease-in-out;
  transition: opacity .50s ease-in-out;
}

.our_people_panel img.top:hover {
	cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0); /* For IE8 and earlier */
}

.our_awards_panel {
	position: relative;
	float: left;
	margin-top: 10px;
	margin-left: 20px;
	width: 265px;
	height: 247px;
}

.our_awards_panel img {
	position:absolute;
  -webkit-transition: opacity .50s ease-in-out;
  -moz-transition: opacity .50s ease-in-out;
  -o-transition: opacity .50s ease-in-out;
  transition: opacity .50s ease-in-out;
}

.our_awards_panel img.top:hover {
	cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0); /* For IE8 and earlier */
}

.our_fish_panel {
	position: relative;
	float: left;
	margin-top: -10px;
	margin-left: 5px;
	width: 290px;
	height: 267px;
	z-index: 0;
}

.our_fish_panel img {
	position:absolute;
  -webkit-transition: opacity .50s ease-in-out;
  -moz-transition: opacity .50s ease-in-out;
  -o-transition: opacity .50s ease-in-out;
  transition: opacity .50s ease-in-out;
}

.our_fish_panel img.top:hover {
	cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0); /* For IE8 and earlier */
}

.food-ice-cream-panel {
	position: relative;
	float: left;
	margin-top: -5px;
	margin-left: 10px;
	width: 267px;
	height: 258px;
	z-index: 99;
}

.food-ice-cream-panel img {
	position:absolute;
  -webkit-transition: opacity .50s ease-in-out;
  -moz-transition: opacity .50s ease-in-out;
  -o-transition: opacity .50s ease-in-out;
  transition: opacity .50s ease-in-out;
}

.food-ice-cream-panel img.top:hover {
	cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0); /* For IE8 and earlier */
}

.sustainability_panel {
	position: relative;
	float: left;
	margin-top: -90px;
	height: 264px;
	width: 303px;
	z-index: 999;
}

.sustainability_panel img {
	position:absolute;
  -webkit-transition: opacity .50s ease-in-out;
  -moz-transition: opacity .50s ease-in-out;
  -o-transition: opacity .50s ease-in-out;
  transition: opacity .50s ease-in-out;
}

.sustainability_panel img.top:hover {
	cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0); /* For IE8 and earlier */
}

/* 2 COLUMN TEMPLATE STYLES END */
/* 1 COLUMN TEMPLATE STYLES START */
.one_column_paper_top {
	float: left;
	width: 930px;
	height: 143px;
	background-image:url(../images/product_paper_top.png);
	background-position: left top;
	background-repeat: no-repeat;
	margin-left: 15px;
}

.one_column_content {
	float: left;
	position: relative;
	width: 870px;
	padding-left: 30px;
	padding-right: 30px;
	/*min-height: 275px;*/
	margin-left: 15px;
	background-image:url(../images/product_paper_content.png);
	background-position: left top;
	background-repeat: repeat-y;
}

.one_column_paper_bottom {
	float: left;
	width: 930px;
	height: 13px;
	background-image:url(../images/product_paper_bottom.png);
	background-position: left top;
	background-repeat: no-repeat;
	margin-left: 15px;
	margin-bottom: 20px;
}

.one_column_content h1 {
	position: relative;
	line-height: .8em;
	font-size: 79px;
	margin-top: -35px;
	margin-bottom: 20px;
}
.one_column_content h2 span {
	display: block;
	clear: both;
    background-image: url("../images/subhead_background.png");
    background-position: left top;
    background-repeat: no-repeat;
    color: #ffffff;
    float: left;
    font-family: "Scada",sans-serif;
    font-size: 24px;
    font-weight: 700;
    height: 40px;
    margin-left: -34px;
	margin-top: -5px;
    padding-left: 32px;
    padding-top: 16px;
}


/* 1 COLUMN TEMPLATE STYLES END */

/* SHOP STYLES START */

a.back-link {
    background-image: url("../images/product_back_button.png");
    background-position: left top;
    background-repeat: no-repeat;
    color: #ffffff;
    font-family: "Amatic SC",cursive;
    font-size: 30px;
    height: 59px;
    padding-left: 48px;
    padding-top: 10px;
    position: absolute;
    right: -25px;
    text-decoration: none;
    text-transform: lowercase;
    top: -110px;
    width: 190px;
	-webkit-transition: background-image .50s ease-in-out;
  -moz-transition: background-image .50s ease-in-out;
  -o-transition: background-image .50s ease-in-out;
  transition: background-image .50s ease-in-out;
}

a.back-link:hover {
	 background-image: url("../images/product_back_button_over.png");
}

/* PRODUCT CLICKTHROUGH BACKGROUND IMAGE - WAS div#wrap */
.product-images img{
	width: 498px;
	height: 443px;
	float: left;
	background-image: url("../images/product_background.png");
    background-position: left top;
    background-repeat: no-repeat;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 30px;
	margin-top: -70px;
	margin-left: -35px;
	margin-right: 20px;
	object-fit: cover;
}

div.product-content div.field-item.even a:link {
	text-decoration: none !important;
}

div.product-content .field-commerce-price {
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	color: #4d4d4d;
	font-size: 20px;
	padding-top: 10px;
}

div.product-content h3 {
	font-size: 40px;
	text-transform: lowercase;
	margin-bottom: 15px !important;
	margin-top: -50px;

}

div.product-content p {
	font-size: 14px;
	font-weight: normal;
	line-height: 1.5em;
}

div.product-content div.commerce-product-field.commerce-product-field-commerce-price.field-commerce-price.node-20-product-commerce-price div.field.field-name-commerce-price.field-type-commerce-price.field-label-hidden div.field-items div.field-item.even {
	font-weight: bold;
	font-size: 30px;
	color: #4d4d4d;
	margin-top: 20px;
}

div.product-content div input#edit-submit.form-submit {
		background-image: url("../images/input_arrow.png");
    background-position: right center;
    background-repeat: no-repeat;
    background-color: #004d53;
	 font-family: "Amatic SC",cursive !important;
	 text-transform: uppercase;
	 font-size: 30px !important;
    color: #fff;
    font-family: 'Oswald';
    font-size: 20px;
    text-decoration: none;
    cursor: pointer;
    border:none;
	box-shadow: 0px 0px 1px #777;
	margin-top: 15px;
	padding-right: 25px;
	    box-shadow: 2px 2px 2px #888888;
}

div.product-content div input#edit-submit.form-submit:hover {

background-color: #3d2301;

}

div.form-item.form-type-textfield.form-item-quantity label {
	float: left;
		margin-right: 10px;
		margin-top: 3px;
}

input#edit-quantity.form-text {
	border: 1px solid #888888;
	height: 22px;
}

div.mousetrap {
	display: none !important;
}

div.messages.commerce-add-to-cart-confirmation {
    z-index: 9999999;
}

div#checkoutBtn {
	position: absolute;
	width: 107px;
	height: 37px;
	right: 40px;
    top: 72px;
}

div#checkoutBtn a {
	/*display: block;*/
	display: none;
	background-image: url("../images/basket_background_new.png");
    background-position: left top;
    background-repeat: no-repeat;
	color: #dbc19e;
	font-family: 'Amatic SC', cursive;
	font-weight: 700;
	font-size: 25px;
	width: 113px;
	height: 32px;
	text-decoration: none;
	padding-top: 17px;
	padding-left: 41px;
}

div#checkoutBtn a:hover {
	background-image: url("../images/basket_background_new_over.png");
    background-position: left top;
    background-repeat: no-repeat;
	color: #ffffff;
}

.cart-empty-page {
	width: 331px;
	height: 103px;
	font-family: 'Amatic SC', cursive;
	font-weight: 700;
	color: #004d53;
	font-size: 40px;
	line-height: 1em;
	text-align: center;
	background-image: url("../images/empty_basket_background_desktop.png");
    background-position: left top;
    background-repeat: no-repeat;
	padding-left: 150px;
    padding-top: 72px;
	padding-right: 42px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
		-ms-transform: rotate(3deg); /* IE 9 */
    -webkit-transform: rotate(3deg); /* Chrome, Safari, Opera */
    transform: rotate(3deg);

}

a.login {
    background-image: url("../images/login_background.png");
    background-position: left top;
    background-repeat: no-repeat;
    color: #dbc19e;
   /* display: block;*/
   display: none;
    font-family: "Amatic SC",cursive;
    font-size: 24px;
    font-weight: 700;
    height: 30px;
	width: 66px;
    padding-left: 37px;
    padding-top: 7px;
    position: absolute;
    right: 153px;
    text-decoration: none;
    top: 81px;
}

a.login:hover {
	background-image: url("../images/login_background_over.png");
    background-position: left top;
    background-repeat: no-repeat;
	color: #ffffff;
}

tr.even, tr.odd {
    background-color: transparent;
    border-bottom: none;
    padding: 0px;
}

.views-table.cols-5 {
    margin-top: -110px;
    width: 100%;
}

.views-table.cols-5 thead tr th {
	font-size: 14px;
	text-transform: uppercase;
	color: #4d4d4d;
	padding-left: 10px;
}

div.content figure.field.field-name-field-images.field-type-image.field-label-hidden {
	margin-left: 0px;
	padding-right: 5px;
}

div.content {
	position: relative;
}

#views-form-commerce-cart-form-default table td, #commerce-checkout-form-checkout .view-commerce-cart-summary table td, #commerce-checkout-form-review .view-commerce-cart-summary table td, .page-user-orders .view-commerce-line-item-table table td, .view-commerce-backoffice-user-orders table td {
    background-color: transparent;
    border-bottom: 2px solid #ccc;
    margin: 0;
    padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	padding-right: 0px;
}

div.commerce-line-item-views-form form#views-form-commerce-cart-form-default div table.views-table.cols-5 thead {
	    border-bottom: 1px solid #4d4d4d;
		height: 30px;
}

.page-cart .entity-commerce-product .content .field-name-field-images {
    display: inline;
    float: left;
    margin-right: 8px;
	margin-top: 0px;
}

div.content figure.field.field-name-field-images.field-type-image.field-label-hidden img {
	border: 3px solid #ffffff;
}

.field-label-inline .field-label, .field-label-inline .field-items, .field-label-inline .field-item {
    display: inline;
}

div.view-content div.commerce-line-item-views-form form#views-form-commerce-cart-form-default div div#edit-actions.form-actions.commerce-line-item-actions.form-wrapper input#edit-checkout.form-submit {
		background-image: url("../images/input_arrow.png");
    background-position: right center;
    background-repeat: no-repeat;
    background-color: #004d53;
	 font-family: "Amatic SC",cursive !important;
	 text-transform: uppercase;
	 font-size: 30px !important;
    color: #fff;
    font-family: 'Oswald';
    font-size: 20px;
    text-decoration: none;
    cursor: pointer;
    border:none;
	box-shadow: 0px 0px 1px #777;
	margin-top: 15px;
	padding-right: 25px;
	    box-shadow: 2px 2px 2px #888888;
		margin-left: 10px;
}

div.view-content div.commerce-line-item-views-form form#views-form-commerce-cart-form-default div div#edit-actions.form-actions.commerce-line-item-actions.form-wrapper input#edit-checkout.form-submit:hover {

background-color: #3d2301;

}

div.commerce-line-item-views-form form#views-form-commerce-cart-form-default div div#edit-actions.form-actions.commerce-line-item-actions.form-wrapper input#edit-submit.form-submit {
		background-image: url("../images/input_arrow.png");
    background-position: right center;
    background-repeat: no-repeat;
    background-color: #004d53;
	 font-family: "Amatic SC",cursive !important;
	 text-transform: uppercase;
	 font-size: 30px !important;
    color: #fff;
    font-family: 'Oswald';
    font-size: 20px;
    text-decoration: none;
    cursor: pointer;
    border:none;
	box-shadow: 0px 0px 1px #777;
	margin-top: 15px;
	padding-right: 25px;
	    box-shadow: 2px 2px 2px #888888;
		margin-left: 10px;
}

div.commerce-line-item-views-form form#views-form-commerce-cart-form-default div div#edit-actions.form-actions.commerce-line-item-actions.form-wrapper input#edit-submit.form-submit:hover {

background-color: #3d2301;

}

.entity.entity-commerce-product.commerce-product-hats {
    padding-bottom: 10px;
}

input.delete-line-item.form-submit {
		background-image: url("../images/input_arrow.png");
    background-position: right center;
    background-repeat: no-repeat;
	background-size: auto 20px;
    background-color: #004d53;
	 font-family: "Amatic SC",cursive !important;
	 text-transform: uppercase;
    color: #fff;
    font-family: 'Oswald';
    font-size: 20px;
    text-decoration: none;
    cursor: pointer;
    border:none;
	margin-top: 0px;
	padding-right: 15px;
	    box-shadow: 2px 2px 2px #888888;
}

input.delete-line-item.form-submit:hover {

background-color: #3d2301;

}

table.views-table.cols-5 thead tr th.views-field.views-field-edit-delete {
	visibility: hidden;
}

tr.component-type-commerce-price-formatted-amount.odd {
	font-size: 16px;
	color: #4d4d4d;
}

.shop_container {
	width: 100%;
	float: left;
	background-image:url(../images/shop_container_background.png);
	background-position: center top;
	background-repeat: no-repeat;
	padding-bottom: 30px;
}

.shop_header {
	width: 960px;
	height: 157px;
	background-image:url(../images/shop_header.png);
	background-position: center top;
	background-repeat: no-repeat;
	position: relative;
	z-index: 9;

}

div.item-list ul.search-api-sorts {
display: none;
}

.shop_content {
	position: relative;
	background-image:url(../images/shop_content_background.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	width: 870px;
	height: 1146px;
	margin-top: -22px;
	z-index: 1;
	padding-left: 45px;
	padding-right: 45px;
}

.shop_content_bottom {
	float: left;
	width: 960px;
	height: 84px;
	background-image:url(../images/shop_content_bottom.jpg);
	background-position: center top;
	background-repeat: no-repeat;
}

.shop_content li {
	width: 268px;
	height: 376px;
	background-image:url(../images/shop_item_background.png);
	background-position: left top;
	background-repeat: no-repeat;
	position: relative;
	float: left;
	top: 40px;
	margin-bottom: 61px;
	margin-left: -15px;
	margin-right: 18px;

}

.shop_content .commerce-product-field-field-images {
	background-image:url(../images/shop_picture_background.png);
	background-position: left top;
	background-repeat: no-repeat;
	width: 225px;
	height: 212px;
	margin-left: 27px;
	margin-top: -20px;
}

.shop_content img {
	position: absolute;
	background-image:url(../images/shop_picture_background.png);
	background-position: left top;
	background-repeat: no-repeat;
	width: 213px;
	height: 191px;
	object-fit: cover;
	left: 27px;
    top: -20px;
	padding-left: 6px;
	padding-right: 6px;
	padding-top: 6px;
	padding-bottom: 15px;
}

.shop_content img {
	margin-left: 6px\9;
}

div.item-list ul.pager {
	position: relative;
	z-index: 99999;
	width: 960px;

}

div.item-list ul.pager li {
    margin: 0 0 0 1em;
	line-height: 2.3em;
	padding: 0px;
}

div.item-list ul.pager li.pager-first.first, div.item-list ul.pager li.pager-previous,  div.item-list ul.pager li.pager-next,  div.item-list ul.pager li.pager-last {
	display: none !important;
}

div.item-list ul.pager li.pager-current {
	background-color: #ffffff;
	padding-left: 13px;
	padding-right: 13px;
	padding-top: 10px;
	padding-bottom: 10px;
}

div.item-list ul.pager li.pager-item a:link {
	color: #bccdd0;
	text-decoration: none;
	background-color: #004d53;
	padding-left: 13px;
	padding-right: 13px;
	padding-top: 10px;
	padding-bottom: 10px;

}

div.item-list ul.pager li.pager-item a:visited {
	color: #bccdd0;
	background-color: #004d53;
}

div.item-list ul.pager li.pager-item a:hover {
	color: #ffffff;
	background-color: #3d2301;
}

div.item-list ul.pager li.pager-item a:active {
	color: #ffffff;
	background-color: #3d2301;
}

.shop_content .commerce-product-field-field-images {
	margin-top: -5px\9;
}


.shop_content h3 {
	position: absolute;
	left: 37px;
	top: 190px;
	width: 200px;
	text-transform: uppercase;
	font-size: 30px;
}

.shop_content h2.field.field-name-title-field.field-type-text.field-label-hidden a:link {
	text-decoration: none;
	line-height: .9em;
}

.shop_content div.field-item.even span.price_prefix p {
	display: none;
}

.shop_content div.commerce-fancy-attributes-color {
	display: none;
}

.shop_content h4 {
	font-family: Helvetica, Arial, sans-serif;
	position: absolute;
	left: 37px;
	top: 275px;
	font-weight: bold;
	color: #4d4d4d;
	font-size: 20px;
}

.shop_content div.field-item.even {
	position: absolute;
	left: 37px;
	top: 285px;
	font-weight: bold;
	color: #4d4d4d;
	font-size: 20px;
}

.shop_text_box {
    height: 180px;
    margin-left: 40px;
    padding-top: 40px;
    width: 500px;
}

.shop_text_box h1 {
	font-size: 65px;
	padding-bottom: 15px;
}

.shop_open_sign {
	position: absolute;
	background-image:url(../images/shop_open_sign.png);
	background-position: left top;
	background-repeat: no-repeat;
	width: 290px;
	height: 260px;
	right: 60px;
	top: 0px;
}

a.moreDetails {
    background-image: url("../images/shop_more_background.png");
    background-position: left top;
    background-repeat: no-repeat;
    bottom: 25px;
    color: #ffffff;
    font-family: "Amatic SC",cursive;
    font-size: 35px;
    font-weight: 700;
    height: 33px;
    padding-left: 33px;
    padding-top: 25px;
    position: absolute;
    right: -11px;
    text-decoration: none;
    width: 146px;
}

a.moreDetails:hover {
	background-image: url("../images/shop_more_background_over.png");
}

span.fieldset-legend {
	font-size: 18px;
	color: #4d4d4d;
	text-transform: uppercase;
	font-weight: bold;
}

fieldset#edit-cart-contents.cart_contents.form-wrapper {
	margin-top: -110px;
	border-bottom: 1px solid #4d4d4d;
	border-left: none;
	border-right: none;
	border-top: none;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

fieldset#edit-customer-profile-billing.customer_profile_billing.form-wrapper {
	border-bottom: 1px solid #4d4d4d;
	border-left: none;
	border-right: none;
	border-top: none;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

fieldset#edit-customer-profile-shipping.customer_profile_shipping.form-wrapper {
	border-bottom: 1px solid #4d4d4d;
	border-left: none;
	border-right: none;
	border-top: none;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

fieldset#edit-customer-profile-billing.customer_profile_billing.form-wrapper label {
	text-transform: uppercase;
	color: #4d4d4d;
}

fieldset#edit-customer-profile-shipping.customer_profile_shipping.form-wrapper label {
	text-transform: uppercase;
	color: #4d4d4d;
}

fieldset#edit-customer-profile-billing.customer_profile_billing.form-wrapper .form-select.ajax-processed {
	width: 50%;
	height: 30px;
}

fieldset#edit-customer-profile-shipping.customer_profile_shipping.form-wrapper .form-select.ajax-processed {
	width: 50%;
	height: 30px;
}

fieldset#edit-customer-profile-billing.customer_profile_billing.form-wrapper input {
	width: 50%;
	height: 25px;
}

fieldset#edit-customer-profile-shipping.customer_profile_shipping.form-wrapper input {
	width: 50%;
	height: 25px;
}

.form-item-customer-profile-billing-commerce-customer-address-und-0-name-line {
	width: 100%;
}

.form-item-customer-profile-shipping-commerce-customer-address-und-0-name-line {
	width: 100%;
}

form#commerce-checkout-form-checkout td.views-field.views-field-line-item-title {
	padding-left: 0px !important;
}

form#commerce-checkout-form-checkout td.views-field.views-field-commerce-unit-price.price {
	padding-left: 0px !important;
}

form#commerce-checkout-form-checkout td.views-field.views-field-quantity {
	padding-left: 0px !important;
}

form#commerce-checkout-form-checkout td.views-field.views-field-commerce-total.views-align-right.price {
	padding-right: 0px !important;
}

form#commerce-checkout-form-checkout th {
	text-transform: uppercase;
	color: #4d4d4d;
}

form#commerce-checkout-form-checkout .contextual-links-region div.view-content {
	padding-top: 15px;
}

form#commerce-checkout-form-checkout div fieldset#edit-buttons.checkout-buttons.form-wrapper {
	border: none;
	margin-bottom: 0px;
	padding-bottom: 20px;
}

form#commerce-checkout-form-checkout div fieldset#edit-buttons.checkout-buttons.form-wrapper div.fieldset-wrapper input#edit-continue.checkout-continue.form-submit.checkout-processed {
    background-color: #004d53;
    background-image: url("../images/input_arrow.png");
    background-position: right center;
    background-repeat: no-repeat;
    border: medium none;
    box-shadow: 2px 2px 2px #888888;
    color: #fff;
    cursor: pointer;
    font-family: "Amatic SC",cursive !important;
    font-size: 30px !important;
    margin-right: 10px;
    margin-top: 15px;
    padding-right: 25px;
    text-decoration: none;
    text-transform: uppercase;
}

form#commerce-checkout-form-checkout div fieldset#edit-buttons.checkout-buttons.form-wrapper div.fieldset-wrapper input#edit-continue.checkout-continue.form-submit.checkout-processed:hover {background-color: #3d2301;
}

.checkout-buttons .checkout-cancel, .checkout-buttons .checkout-back {
    color: #004d53;
	font-weight: bold;
	text-decoration: underline;
}

.checkout-buttons:hover .checkout-cancel:hover, .checkout-buttons:hover .checkout-back:hover {
	color: #3d2301;
}

fieldset#edit-commerce-shipping.commerce_shipping.form-wrapper {
	margin-top: -110px;
	border-bottom: 1px solid #4d4d4d;
	border-left: none;
	border-right: none;
	border-top: none;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

div.form-item.form-type-radio.form-item-commerce-shipping-shipping-service {
	padding-bottom: 10px;
	padding-top: 10px;
}

form#commerce-checkout-form-shipping div fieldset#edit-buttons.checkout-buttons.form-wrapper {
    border: medium none;
    margin-bottom: 0;
    padding-bottom: 20px;
}



form#commerce-checkout-form-shipping div fieldset#edit-buttons.checkout-buttons.form-wrapper div.fieldset-wrapper input#edit-continue.checkout-continue.form-submit.checkout-processed {
    background-color: #004d53;
    background-image: url("../images/input_arrow.png");
    background-position: right center;
    background-repeat: no-repeat;
    border: medium none;
    box-shadow: 2px 2px 2px #888888;
    color: #fff;
    cursor: pointer;
    font-family: "Amatic SC",cursive !important;
    font-size: 30px !important;
    margin-right: 10px;
    margin-top: 15px;
    padding-right: 25px;
    text-decoration: none;
    text-transform: uppercase;
}

form#commerce-checkout-form-shipping div fieldset#edit-buttons.checkout-buttons.form-wrapper div.fieldset-wrapper input#edit-continue.checkout-continue.form-submit.checkout-processed:hover {
	background-color: #3d2301 !important;
}

.form-item .description {
	font-size: 12px;
	margin-left: 0px;
}

.form-item-commerce-shipping-shipping-service label.option {
	font-size: 16px;
	line-height: 2em !important;
}

div.error, table tr.error {
	display: none !important;
}

form#commerce-checkout-form-review {
	margin-top: -110px;
}

div.checkout-help {
	font-size: 16px;
	padding-bottom: 10px;
	padding-left: 10px;
}

table.checkout-review tbody tr.pane-title.odd.odd td {
	text-transform: uppercase;
	font-weight: bold;
	color: #4d4d4d;
	font-size: 18px;
	padding-left: 10px;
	padding-bottom: 10px;
	padding-top: 20px;
}

th.views-field.views-field-line-item-title, th.views-field.views-field-commerce-unit-price, th.views-field.views-field-quantity, th.views-field.views-field-commerce-total.views-align-right {
	text-transform: uppercase;
	color: #4d4d4d;
}

form#commerce-checkout-form-review td.views-field.views-field-line-item-title {
	padding-left: 0px !important;
}

form#commerce-checkout-form-review td.views-field.views-field-commerce-unit-price.price {
	padding-left: 0px !important;
}

form#commerce-checkout-form-review td.views-field.views-field-quantity {
	padding-left: 0px;
}

form#commerce-checkout-form-review td.views-field.views-field-commerce-total.views-align-right.price {
	padding-right: 0px;
}

.views-table.cols-4 {
    width: 849px;
}

table.checkout-review .pane-data-full {
    border-bottom: 1px solid #4d4d4d;
    padding-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
}

form#commerce-checkout-form-review div fieldset#edit-commerce-payment.commerce_payment.form-wrapper {
	margin-top: 20px;
	border-bottom: 1px solid #4d4d4d;
	border-left: none;
	border-right: none;
	border-top: none;
}

form#commerce-checkout-form-review div fieldset#edit-commerce-payment.commerce_payment.form-wrapper div.fieldset-wrapper div#payment-details div.form-item.form-type-textfield.form-item-commerce-payment-payment-details-credit-card-number input#edit-commerce-payment-payment-details-credit-card-number.form-text.required {
	height: 25px;
}

form#commerce-checkout-form-review div fieldset#edit-commerce-payment.commerce_payment.form-wrapper div.fieldset-wrapper div#payment-details div.form-item.form-type-textfield.form-item-commerce-payment-payment-details-credit-card-number label {
	text-transform: uppercase;
	color: #4d4d4d;
}

form#commerce-checkout-form-review div fieldset#edit-commerce-payment.commerce_payment.form-wrapper div.fieldset-wrapper div#payment-details div.commerce-credit-card-expiration div.form-item.form-type-select.form-item-commerce-payment-payment-details-credit-card-exp-month label {
	text-transform: uppercase;
	color: #4d4d4d;
}

form#commerce-checkout-form-review div fieldset#edit-commerce-payment.commerce_payment.form-wrapper div.fieldset-wrapper div#payment-details div.commerce-credit-card-expiration div.form-item.form-type-select.form-item-commerce-payment-payment-details-credit-card-exp-month select#edit-commerce-payment-payment-details-credit-card-exp-month.form-select.required {
	height: 25px;
}

form#commerce-checkout-form-review div fieldset#edit-buttons.checkout-buttons.form-wrapper {
	border: none;
}

form#commerce-checkout-form-review div fieldset#edit-buttons.checkout-buttons.form-wrapper div.fieldset-wrapper input#edit-continue.checkout-continue.form-submit.checkout-processed {
    background-color: #004d53;
    background-image: url("../images/input_arrow.png");
    background-position: right center;
    background-repeat: no-repeat;
    border: medium none;
    box-shadow: 2px 2px 2px #888888;
    color: #fff;
    cursor: pointer;
    font-family: "Amatic SC",cursive !important;
    font-size: 30px !important;
    margin-right: 10px;
    margin-top: 15px;
    padding-right: 25px;
    text-decoration: none;
    text-transform: uppercase;
	margin-bottom: 10px;
}

form#commerce-checkout-form-review div fieldset#edit-buttons.checkout-buttons.form-wrapper div.fieldset-wrapper input#edit-continue.checkout-continue.form-submit.checkout-processed:hover {
	background-color: #3d2301 !important;
}

form#commerce-checkout-form-complete {
	margin-top: -90px;
}



/* SHOP STYLES END */

/* USER STYLES START */

div.one_column_content div.tabs {
	margin-top: -156px;
	width: 51%;
	padding-left: 25%;
	border-bottom: none;
	padding-bottom: 10px;
}

div.one_column_content div.region.region-content form#user-login {
	padding-bottom: 20px;
}

form#user-login div div.form-item.form-type-textfield.form-item-name input#edit-name.form-text.required, form#user-login div div.form-item.form-type-password.form-item-pass input#edit-pass.form-text.required {
	height: 25px;
}

form#user-login div div.form-item.form-type-textfield.form-item-name label, form#user-login div div.form-item.form-type-password.form-item-pass label {
	text-transform: uppercase;
	color: #4d4d4d;
}

form#user-login div div#edit-actions.form-actions.form-wrapper input#edit-submit.form-submit {
    background-color: #004d53;
    background-image: url("../images/input_arrow.png");
    background-position: right center;
    background-repeat: no-repeat;
    border: medium none;
    box-shadow: 2px 2px 2px #888888;
    color: #fff;
    cursor: pointer;
    font-family: "Amatic SC",cursive !important;
    font-size: 30px !important;
    margin-right: 10px;
    margin-top: 15px;
    padding-right: 25px;
    text-decoration: none;
    text-transform: uppercase;
}

form#user-login div div#edit-actions.form-actions.form-wrapper input#edit-submit.form-submit:hover {
	background-color: #3d2301 !important;
}

form#user-register-form.user-info-from-cookie div div#edit-account.form-wrapper div.form-item.form-type-textfield.form-item-name label, form#user-register-form.user-info-from-cookie div div#edit-account.form-wrapper div.form-item.form-type-textfield.form-item-mail label, form#user-register-form.user-info-from-cookie div div#edit-account.form-wrapper div.form-item.form-type-password-confirm.form-item-pass div.form-item.form-type-password.form-item-pass-pass1.password-parent label, form#user-register-form.user-info-from-cookie div div#edit-account.form-wrapper div.form-item.form-type-password-confirm.form-item-pass div.form-item.form-type-password.form-item-pass-pass2.confirm-parent label
 {
	text-transform: uppercase;
	color: #4d4d4d;
}

form#user-register-form.user-info-from-cookie div div#edit-account.form-wrapper div.form-item.form-type-textfield.form-item-name input#edit-name.username.form-text.required, form#user-register-form.user-info-from-cookie div div#edit-account.form-wrapper div.form-item.form-type-textfield.form-item-mail input#edit-mail.form-text.required, form#user-register-form.user-info-from-cookie div div#edit-account.form-wrapper div.form-item.form-type-password-confirm.form-item-pass div.form-item.form-type-password.form-item-pass-pass1.password-parent input#edit-pass-pass1.password-field.form-text.required.password-processed, form#user-register-form.user-info-from-cookie div div#edit-account.form-wrapper div.form-item.form-type-password-confirm.form-item-pass div.form-item.form-type-password.form-item-pass-pass2.confirm-parent input#edit-pass-pass2.password-confirm.form-text.required
 {
	height: 25px !important;
}

form#user-register-form.user-info-from-cookie div div#edit-actions.form-actions.form-wrapper input#edit-submit.form-submit {
    background-color: #004d53;
    background-image: url("../images/input_arrow.png");
    background-position: right center;
    background-repeat: no-repeat;
    border: medium none;
    box-shadow: 2px 2px 2px #888888;
    color: #fff;
    cursor: pointer;
    font-family: "Amatic SC",cursive !important;
    font-size: 30px !important;
    margin-right: 10px;
    margin-top: 15px;
    padding-right: 25px;
    text-decoration: none;
    text-transform: uppercase;
	margin-bottom: 10px;
}

form#user-register-form.user-info-from-cookie div div#edit-actions.form-actions.form-wrapper input#edit-submit.form-submit:hover {
	background-color: #3d2301 !important;
}

form#user-pass div div.form-item.form-type-textfield.form-item-name label {
	text-transform: uppercase;
	color: #4d4d4d;
}

form#user-pass div div.form-item.form-type-textfield.form-item-name input#edit-name.form-text.required {
	height: 25px;
}

form#user-pass div div#edit-actions.form-actions.form-wrapper input#edit-submit.form-submit {
    background-color: #004d53;
    background-image: url("../images/input_arrow.png");
    background-position: right center;
    background-repeat: no-repeat;
    border: medium none;
    box-shadow: 2px 2px 2px #888888;
    color: #fff;
    cursor: pointer;
    font-family: "Amatic SC",cursive !important;
    font-size: 30px !important;
    margin-right: 10px;
    margin-top: 15px;
    padding-right: 25px;
    text-decoration: none;
    text-transform: uppercase;
	margin-bottom: 10px;
}

form#user-pass div div#edit-actions.form-actions.form-wrapper input#edit-submit.form-submit:hover {
	background-color: #3d2301 !important;
}

ul.secondary {
	border-bottom: none !important;
}

div.view.view-commerce-backoffice-user-orders.view-id-commerce_backoffice_user_orders.view-display-id-order_page .views-table.cols-5 {
margin-top: 0px !important;
}

div.view.view-commerce-line-item-table.view-id-commerce_line_item_table.view-display-id-default div.view-content table.views-table.cols-4 {
	margin-top: 30px !important;
	width: 100% !important;
}

form#commerce-message-message-form div fieldset#edit-.collapsible.collapsed.form-wrapper.collapse-processed {
	display: none !important;
}

div.view.view-commerce-line-item-table.view-id-commerce_line_item_table.contextual-links-region div.view-content table.views-table.cols-4 tbody tr.odd.views-row-first.views-row-last td.views-field.views-field-line-item-title, div.view.view-commerce-line-item-table.view-id-commerce_line_item_table.contextual-links-region div.view-content table.views-table.cols-4 tbody tr.odd.views-row-first.views-row-last  td.views-field.views-field-commerce-unit-price, div.view.view-commerce-line-item-table.view-id-commerce_line_item_table.contextual-links-region div.view-content table.views-table.cols-4 tbody tr.odd.views-row-first.views-row-last  td.views-field.views-field-quantity {
	padding-left: 0px !important;
}

div.field.field-name-commerce-customer-billing.field-type-commerce-customer-profile-reference.field-label-above div.field-label {
	padding-top: 10px !important;
	text-transform: uppercase !important;
	color: #4d4d4d !important;
}

div.field.field-name-commerce-customer-shipping.field-type-commerce-customer-profile-reference.field-label-above div.field-label {
	padding-top: 10px !important;
	text-transform: uppercase !important;
	color: #4d4d4d !important;
}

div.view.view-commerce-message-messages.view-id-commerce_message_messages {
	margin-bottom: 15px !important;
}

div.view.view-commerce-message-messages.view-id-commerce_message_messages.contextual-links-region div.view-content table.views-table.cols-4 thead tr th {
	text-transform: uppercase !important;
	color: #4d4d4d !important;
	padding-bottom: 10px !important;
}


.field-name-commerce-order-total .commerce-price-formatted-components tr.component-type-commerce-price-formatted-amount {
    background-color: #ffffff !important;
}

div.view.view-commerce-message-messages.view-id-commerce_message_messages.contextual-links-region div.view-content table.views-table.cols-4 td {
	padding-right: 30px !important;
	padding-bottom: 5px !important;
	padding-top: 5px !important;
	border-bottom: 1px solid #cccccc !important;
}

/* USER STYLES END */

/* NEWS STYLES START */

.news_paper_top {
	float: left;
	width: 926px;
	height: 314px;
	background-image:url(../images/news_paper_top.png);
	background-position: left top;
	background-repeat: no-repeat;
	margin-left: 17px;
	margin-top: -15px;
}

.news_paper_top_front {
	float: left;
	width: 926px;
	height: 386px;
	background-image:url(../images/news_paper_front_top.png);
	background-position: left top;
	background-repeat: no-repeat;
	margin-left: 17px;
	margin-top: -15px;
}

.news_content_front {
	float: left;
	position: relative;
	width: 796px;
	padding-left: 65px;
	padding-right: 65px;
	height: 925px;
	margin-left: 17px;
	background-image:url(../images/news_paper_content.png);
	background-position: left bottom;
	background-repeat: repeat-y;

	}

.news_lead {
	border-top: 2px dotted #69432c;
	margin-top: -30px;
	position: relative;
	height: 560px;
}

.news_sub {
	border-top: 2px dotted #69432c;
	margin-top: -30px;
	position: relative;
	width: 530px;
	height: 245px;
	margin-bottom: 5px;
}

.news_sub img {
	border: 1px solid #69432c;
	margin-right: 30px;
	width: 200px;
	height: auto;
	position: absolute;
	top: 18px;
	left: 0px;
}

.news_sub h1 {
    color: #69432c;
    font-family: "Scada",sans-serif;
    letter-spacing: -1px;
    line-height: 1em;
    margin-bottom: 7px;
    margin-top: 15px;
    padding-left: 220px;
    text-transform: uppercase;
	font-size: 25px;
}

.news_sub p {
	padding-left: 220px;
	font-size: 13px;
	color: #69432c;
	line-height: 1.3em;
}
.create_date {
    background-color: #69432c;
    color: #ffffff;
    display: inline-block;
    float: left;
    font-size: 12px;
    left: 0;
    padding: 0px 5px;
    position: absolute;
    top: -10px;
}

.news_content_front .news_lead h1 {
	font-family: "Scada",sans-serif;
    letter-spacing: -1px;
	color: #69432c;
	font-size: 60px;
	text-transform: uppercase;
	line-height: .9em;
	font-weight: bold;
	padding-top: 30px;
}

a.news_read_more {
	font-family: "Scada",sans-serif;
    letter-spacing: -1px;
	display: inline-block;
	color: #ffffff;
	width: auto;
	height: 36px;
	padding-left: 10px;
	padding-right: 24px;
	background-image:url(../images/news_read_more_arrow.png);
	background-position: right center;
	background-repeat: no-repeat;
	text-decoration: none;
	text-transform: uppercase;
	background-color: #004e52;
	font-size: 16px;
	line-height: 2.2em;
}

a.news_read_more:hover {
	background-image:url(../images/news_read_more_arrow_over.png);
	background-color: #3d2301;
}

.news_sub a.news_read_more {
	margin-left: 220px;
	margin-top: -7px;
}

.news_content {
	float: left;
	position: relative;
	width: 796px;
	padding-left: 65px;
	padding-right: 65px;
	height: 997px;
	margin-left: 17px;
	background-image:url(../images/news_paper_content.png);
	background-position: left bottom;
	background-repeat: repeat-y;

	}

.news_content_front .news_lead p {
color: #69432c;
line-height: 1.3em;
}

.news_content_front .news_lead img {
	width: 569px;
	height: 353px;
	float: right;
	border: 1px solid #69432c;
	margin-left: 30px;
}

	.news_content img {
	margin-top: -200px;
	border: 1px solid #69432c;
	width: 796px;
	height: auto;
	}

.news_text {
float: left;
width: 100%;
	color: #69432c;
 -webkit-column-count: 3;
  -webkit-column-gap: 20px;
  -webkit-column-rule: 1px solid #69432c;

  -moz-column-count: 3;
  -moz-column-gap: 20px;
  -moz-column-rule: 1px solid #69432c;

  column-count: 3;
  column-gap: 20px;
  column-rule: 1px solid #69432c;
}

.news_text p {
color: #69432c;
line-height: 1.3em;
}

.news_paper_bottom {
	float: left;
	width: 926px;
	height: 125px;
	background-image:url(../images/news_paper_bottom.png);
	background-position: left top;
	background-repeat: no-repeat;
	margin-left: 17px;
}

.news_content h1 {
	font-family: "Scada",sans-serif;
    letter-spacing: -1px;
	color: #69432c;
	font-size: 60px;
	text-transform: uppercase;
	line-height: .9em;
	font-weight: bold;
	margin-top: 20px;
}

p.introPara {
	color: #69432c;
	font-weight: bold;

}

a#backToNews {
    background-image: url("../images/news_back_button.png");
    background-position: left top;
    background-repeat: no-repeat;
    color: #ffffff;
    font-family: "Amatic SC",cursive;
    font-size: 30px;
    height: 59px;
    padding-left: 48px;
    padding-top: 10px;
    position: absolute;
    right: -9px;
    text-decoration: none;
    text-transform: lowercase;
    bottom: -75px;
    width: 125px;
	-webkit-transition: background-image .50s ease-in-out;
  -moz-transition: background-image .50s ease-in-out;
  -o-transition: background-image .50s ease-in-out;
  transition: background-image .50s ease-in-out;
}

a#backToNews:hover {
	 background-image: url("../images/news_back_button_over.png");
}


/*  NEWS STYLES END  */

/*  OUR FISH STYLES START  */

img#our_fish_icon {
	position: absolute;
	left: 185px;
    top: -18px;
}

img#our_ice_cream_icon {
    left: 305px;
    position: absolute;
    top: -8px;
}

hr {
	background-image:url(../images/our-fish-divider.png);
	background-position: left top;
	background-repeat: repeat-x;
	height: 9px;
	border: none;
	padding-top: 10px;
	padding-bottom: 0px;
	margin-bottom: -10px;
	width: 100%;
}

/*  OUR FISH STYLES END  */

/* GALLERY STYLES START */

div.view-filters form#views-exposed-form-gallery-page.jquery-once-1-processed div div.views-exposed-form div.views-exposed-widgets.clearfix {
	display: none !important;
}

.gallery_content {
	position: relative;
	width: 100%;
	float: left;
	background-image: url("../images/gallery_cobbles.png");
    background-position: center bottom;
    background-repeat: no-repeat;
	height: 560px;
}

.gallery_content h1 {
	float: left;
	position: relative;
	background-image: url("../images/gallery_title_background.png");
    background-position: left top;
    background-repeat: no-repeat;
	width: 237px;
	height: 110px;
	font-size: 58px;
	color: #ffffff;
	padding-left: 14px;
	padding-top: 6px;
	margin-top: 10px;
	margin-left: 40px;
		-ms-transform: rotate(3deg); /* IE 9 */
    -webkit-transform: rotate(3deg); /* Chrome, Safari, Opera */
    transform: rotate(3deg);
	line-height: 1em;
}

.gallery_content p {
	position: absolute;
	font-family: "Scada",sans-serif;
	color: #524b34;
	font-size: 22px;
	line-height: 1em;
	left: 330px;
	top: 30px;
}

img#gallery_arrow {
	position: absolute;
	left: 770px;
	top: 40px;
}

.gallery {
	position: relative;
	float: left;
	width: 960px;
	height: 414px;
	background-image: url("../images/gallery_wood_complete.png");
    background-position: center top;
    background-repeat: no-repeat;
	margin-top: -55px;

}

div.gallery_fish_bar_tab a {
	position: absolute;
	font-family: 'Amatic SC', cursive;
	font-size: 39px;
	line-height: 1em;
	color: #3e2401;
	text-decoration: none;
	width: 106px;
	height: 56px;
	background-image: url("../images/gallery_fish_bar_tab.png");
    background-position: left top;
    background-repeat: no-repeat;
	padding-top: 28px;
	padding-left: 90px;
	margin-left: 25px;
	margin-top: -10px;
	-ms-transform: rotate(-5deg); /* IE 9 */
    -webkit-transform: rotate(-5deg); /* Chrome, Safari, Opera */
    transform: rotate(-5deg);

}

div.gallery_fish_bar_tab a:hover {

		background-image: url("../images/gallery_fish_bar_tab_over.png");
}


div.gallery_east_neuk_tab a {
	position: absolute;
	font-family: 'Amatic SC', cursive;
	font-size: 39px;
	color: #3e2401;
	text-decoration: none;
	width: 120px;
	height: 57px;
	background-image: url("../images/gallery_east_neuk_tab.png");
    background-position: left top;
    background-repeat: no-repeat;
	padding-top: 22px;
	padding-left: 82px;
	margin-left: 25px;
	margin-top: -5px;
	left: 435px;
	-ms-transform: rotate(-5deg); /* IE 9 */
    -webkit-transform: rotate(-5deg); /* Chrome, Safari, Opera */
    transform: rotate(-5deg);
	line-height: 1em;

}

div.gallery_east_neuk_tab a:hover {
	background-image: url("../images/gallery_east_neuk_tab_over.png");
}

div.gallery_anstruther_tab a {
	position: absolute;
	font-family: 'Amatic SC', cursive;
	font-size: 39px;
	color: #3e2401;
	text-decoration: none;
	width: 140px;
	height: 57px;
	background-image: url("../images/gallery_anstruther_tab.png");
    background-position: left top;
    background-repeat: no-repeat;
	padding-top: 26px;
	padding-left: 90px;
	margin-left: 25px;
	margin-top: -10px;
	left: 200px;
	-ms-transform: rotate(-5deg); /* IE 9 */
    -webkit-transform: rotate(-5deg); /* Chrome, Safari, Opera */
    transform: rotate(-5deg);
		line-height: 1em;

}

div.gallery_anstruther_tab a:hover {
	background-image: url("../images/gallery_anstruther_tab_over.png");
}

div.gallery_fish_processing_tab a {
	position: absolute;
	font-family: 'Amatic SC', cursive;
	font-size: 39px;
	color: #3e2401;
	text-decoration: none;
	width: 182px;
	height: 59px;
	background-image: url("../images/gallery_fish_processing_tab.png");
    background-position: left top;
    background-repeat: no-repeat;
	padding-top: 29px;
		line-height: 1em;
	padding-left: 80px;
	margin-left: 25px;
	margin-top: -10px;
	left: 640px;
	-ms-transform: rotate(-5deg); /* IE 9 */
    -webkit-transform: rotate(-5deg); /* Chrome, Safari, Opera */
    transform: rotate(-5deg);

}

div.gallery_fish_processing_tab a:hover {
	background-image: url("../images/gallery_fish_processing_tab_over.png");
}

div.gallery_fish_bar_tab a:hover, div.gallery_anstruther_tab a:hover, div.gallery_east_neuk_tab a:hover, div.gallery_fish_processing_tab a:hover {
	color: #004d53;
}

.gallery_button_left {
	width: 67px;
	height: 69px;
	position: absolute;
	background-image: url("../images/gallery_button_left.png");
    background-position: left top;
    background-repeat: no-repeat;
	top: 180px;
	left: 30px;
}

.gallery_button_left:hover {
	background-image: url("../images/gallery_button_left_over.png");
}

.gallery_button_right {
	width: 67px;
	height: 69px;
	position: absolute;
	background-image: url("../images/gallery_button_right.png");
    background-position: left top;
    background-repeat: no-repeat;
	top: 180px;
	right: 25px;
}

.gallery_button_right:hover {
	background-image: url("../images/gallery_button_right_over.png");
}

.gallery_net {
	width: 457px;
	height: 121px;
	position: absolute;
	background-image: url("../images/gallery_net.png");
    background-position: left top;
    background-repeat: no-repeat;
	bottom: 13px;
	left: 43px;
}

img#gallery_test_pic {
	position: absolute;
	height: 196px !important;
	width: 199px !important;
	object-fit: cover;
	border: 3px solid #ffffff;
	-ms-transform: rotate(-3deg); /* IE 9 */
    -webkit-transform: rotate(-3deg); /* Chrome, Safari, Opera */
    transform: rotate(-3deg);
	left: 135px;
	top: 118px;

}

.owl-carousel.owl-theme {
    left: 96px;
    top: 90px;
    width: 774px;
}

div.item a.fancybox img {
	height: 196px !important;
	width: 199px !important;
	object-fit: cover;
	border: 3px solid #ffffff;
		-ms-transform: rotate(-3deg); /* IE 9 */
    -webkit-transform: rotate(-3deg); /* Chrome, Safari, Opera */
    transform: rotate(-3deg);
	left: 135px;
}

div.owl-item {
	width: 199px;
	height: 196px;
}

div.owl-wrapper-outer {
	height: 330px !important;
	padding-top: 5px !important;
	padding-left: 24px !important;
}

div.owl-buttons div.owl-prev {
	width: 67px;
	height: 69px;
	position: absolute;
	background-image: url("../images/gallery_button_left.png");
    background-position: left top;
    background-repeat: no-repeat;
	top: 71px;
	left: -68px;
	text-indent: 20000px;
	overflow: hidden;
}

div.owl-buttons div.owl-prev:hover {
	background-image: url("../images/gallery_button_left_over.png");
}

div.owl-buttons div.owl-next {
	width: 67px;
	height: 69px;
	position: absolute;
	background-image: url("../images/gallery_button_right.png");
    background-position: left top;
    background-repeat: no-repeat;
	top: 71px;
	right: -66px;
	text-indent: 20000px;
	overflow: hidden;
}

div.owl-buttons div.owl-next:hover {
	background-image: url("../images/gallery_button_right_over.png");
}

div.region.region-fishboxlinks {
	position: relative;
}

.fish_box_links {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}

a.fish_box_left {
	font-family: "Scada",sans-serif;
	text-transform: uppercase;
	float: left;
	width: 316px;
	height: 53px;
	background-image: url("../images/fish_box_left.png");
    background-position: left top;
    background-repeat: no-repeat;
	padding-top: 115px;
	padding-left: 35px;
	text-align: center;
	text-decoration: none;
	font-size: 20px;
	color: #3d2301;
	text-shadow: -1px 1px #ffffff;
	margin-left: 0px;
	padding-bottom: 20px;
	margin-top: -40px;
}

a.fish_box_left:hover {
	background-image: url("../images/fish_box_left_over.png");
	color: #004d53;
}

a.fish_box_centre {
	font-family: "Scada",sans-serif;
	text-transform: uppercase;
	float: left;
	width: 324px;
	height: 56px;
	background-image: url("../images/fish_box_centre.png");
    background-position: left top;
    background-repeat: no-repeat;
	padding-top: 115px;
	padding-left: 8px;
	text-align: center;
	text-decoration: none;
	font-size: 20px;
	color: #3d2301;
	text-shadow: -1px 1px #ffffff;
	margin-left: -36px;
	margin-top: -42px;
	padding-bottom: 20px;
}

a.fish_box_centre:hover {
	background-image: url("../images/fish_box_centre_over.png");
	color: #004d53;
}

a.fish_box_right {
	font-family: "Scada",sans-serif;
	text-transform: uppercase;
	float: left;
	width: 345px;
	height: 56px;
	background-image: url("../images/fish_box_right.png");
    background-position: left top;
    background-repeat: no-repeat;
	padding-top: 115px;
	padding-left: 8px;
	text-align: center;
	text-decoration: none;
	font-size: 20px;
	color: #3d2301;
	text-shadow: -1px 1px #ffffff;
	margin-left: -40px;
	margin-top: -2px;
	padding-bottom: 20px;
		margin-top: -40px;
}

a.fish_box_right:hover {
	background-image: url("../images/fish_box_right_over.png");
	color: #004d53;
}

/*  TODAYS MENU STYLES START  */

table#menu h3 {
    font-size: 26px;
    line-height: 1em;
    text-transform: uppercase;
	padding-top: 10px;
	padding-bottom: 5px;
}

table#menu tbody tr td p {
	font-size: 14px;
	line-height: 1.3em;
}

table#menu tbody tr th {
	font-size: 11px;
	text-align: right;
	color: #4d4d4d;
}

.menu_box_out {
background-image:url(../images/our-fish-divider.png);
	background-position: left top;
	background-repeat: repeat;
	width: 88%;
	padding-left: 5%;
	padding-right: 5%;
	padding-top: 2%;
	padding-bottom: 0px;
	margin-top: 20px;
	font-family: "Scada",sans-serif;
	float: left;
	clear: both !important;
	background-color: #b0e4e2;
	border: 6px dotted #ecf5f4;
	margin-bottom: -10px;
		-ms-transform: rotate(-2deg); /* IE 9 */
    -webkit-transform: rotate(-2deg); /* Chrome, Safari, Opera */
    transform: rotate(-2deg);
}

.todays_menu_links_holder {
    float: left;
    width: 100%;
	padding-bottom: 30px;
}

a.fish_anchor {
	position: relative;
	float: left;
/*background-image:url(../images/our-fish-divider-dark.png);*/
	background-position: left top;
	background-repeat: repeat;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	font-family: "Scada",sans-serif;
	background-color: #87c3bc;
	border: 3px dotted #d8eae9;
	text-decoration: none;
	color: #ffffff;
	font-size: 15px;
	text-transform: uppercase;
	margin-right: 10px;
	margin-bottom: 10px;
}

a.fish_anchor:hover {
	background-color: #43aea4;
}

a.traditional_anchor {
	position: relative;
	float: left;
/*background-image:url(../images/our-fish-divider.png);*/
	background-position: left top;
	background-repeat: repeat;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	font-family: "Scada",sans-serif;
	background-color: #ef816c;
	border: 3px dotted #d8eae9;
	text-decoration: none;
	color: #ffffff;
	font-size: 15px;
	text-transform: uppercase;
	margin-right: 10px;
	margin-bottom: 10px;
}

a.traditional_anchor:hover {
	background-color: #ea5147;
}

a.burgers_anchor {
	position: relative;
	float: left;
/*background-image:url(../images/our-fish-divider.png);*/
	background-position: left top;
	background-repeat: repeat;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	font-family: "Scada",sans-serif;
	background-color: #bfbb6b;
	border: 3px dotted #d8eae9;
	text-decoration: none;
	color: #ffffff;
	font-size: 15px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

a.burgers_anchor:hover {
	background-color: #d4a42b;
}

a.home_made_anchor {
	position: relative;
	float: left;
/*background-image:url(../images/our-fish-divider.png);*/
	background-position: left top;
	background-repeat: repeat;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	font-family: "Scada",sans-serif;
	background-color: #99526c;
	border: 3px dotted #d8eae9;
	text-decoration: none;
	color: #ffffff;
	font-size: 15px;
	text-transform: uppercase;
	margin-right: 10px;
	margin-bottom: 10px;
}

a.home_made_anchor:hover {
	background-color: #852455;
}

a.sides_anchor {
	position: relative;
	float: left;
/*background-image:url(../images/our-fish-divider.png);*/
	background-position: left top;
	background-repeat: repeat;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	font-family: "Scada",sans-serif;
	background-color: #eb554a;
	border: 3px dotted #d8eae9;
	text-decoration: none;
	color: #ffffff;
	font-size: 15px;
	text-transform: uppercase;
	margin-right: 10px;
	margin-bottom: 10px;
}

a.sides_anchor:hover {
	background-color: #e71d31;
}

a.kids_anchor {
	position: relative;
	float: left;
/*background-image:url(../images/our-fish-divider.png);*/
	background-position: left top;
	background-repeat: repeat;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	font-family: "Scada",sans-serif;
	background-color: #bdafbe;
	border: 3px dotted #d8eae9;
	text-decoration: none;
	color: #ffffff;
	font-size: 15px;
	text-transform: uppercase;
	margin-right: 10px;
	margin-bottom: 10px;
}

a.kids_anchor:hover {
	background-color: #89728e;
}

a.sweets_anchor {
	position: relative;
	float: left;
/*background-image:url(../images/our-fish-divider.png);*/
	background-position: left top;
	background-repeat: repeat;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	font-family: "Scada",sans-serif;
	background-color: #e4b47e;
	border: 3px dotted #d8eae9;
	text-decoration: none;
	color: #ffffff;
	font-size: 15px;
	text-transform: uppercase;
	margin-right: 10px;
	margin-bottom: 10px;
}

a.sweets_anchor:hover {
	background-color: #da974e;
}

a.menu_top_anchor {
	position: relative;
text-align: center;
/*background-image:url(../images/our-fish-divider.png);*/
	background-position: left top;
	background-repeat: repeat;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	font-family: "Scada",sans-serif;
	background-color: #87c3bc;
	border: 3px dotted #d8eae9;
	text-decoration: none;
	color: #ffffff;
	font-size: 15px;
	text-transform: uppercase;
	margin-right: 10px;
	margin-bottom: 20px;
	margin-left: 220px;
	margin-top: 20px;
}

a.menu_top_anchor:hover {
	background-color: #43aea4;
}

.menu_box_out p {
	color: #004d53;
	text-align: center !important;
}

.todays_menu_fish_icon {
	position: relative;
	float: left;
}

.todays_menu_fish_icon img {
    height: auto !important;
    left: 150px;
    position: absolute;
    top: -76px;
    width: 70px !important;
}

.todays_menu_traditional_icon {
	position: relative;
	float: left;
}

.todays_menu_traditional_icon img {
    left: 245px;
    position: absolute;
    top: -70px;
}

.todays_menu_burger_icon {
	position: relative;
	float: left;
}

.todays_menu_burger_icon img {
    left: 95px;
    position: absolute;
    top: -65px;
}

.todays_menu_home_icon {
	position: relative;
	float: left;
}

.todays_menu_home_icon img {
    left: 155px;
    position: absolute;
    top: -75px;
}

.todays_menu_side_icon {
	position: relative;
	float: left;
}

.todays_menu_side_icon img {
    left: 115px;
    position: absolute;
    top: -75px;
}

.todays_menu_kids_icon {
	position: relative;
	float: left;
}

.todays_menu_kids_icon img {
    left: 110px;
    position: absolute;
    top: -78px;
}

.todays_menu_sweets_icon {
	position: relative;
	float: left;
}

.todays_menu_sweets_icon img {
    left: 83px;
    position: absolute;
    top: -76px;
}


table#menu tbody tr td h5 {
	font-family: helvetica, arial, sans-serif;
	color: #4d4d4d;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.3em;
}

.msc_info {
    background-color: transparent;
    background-image: url("../images/msc.png");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 150px 55px !important;
    color: #4d4d4d;
    font-size: 11px;
    height: 50px;
    line-height: 1.3em;
    margin-bottom: 30px;
    margin-left: 63px;
    padding-left: 160px;
    padding-right: 10px;
    padding-top: 5px;
    width: 269px;
	border: 1px solid #005fa8;
}

img#msc_icon {
	width: 30px !important;
	height: 22px !important;
	margin-left: 3px;
}

/*  TODAYS MENU END  */

/*iframe#map {
    border: 4px solid #ffffff;
    height: 286px;
    margin-left: 13px;
    margin-top: 13px;
    width: 530px;
	 transform: rotate(-1deg) !important;
}*/

iframe#map {
    border: 4px solid #ffffff;
    height: 256px;
    width: 300px;
	margin: -40px -35px 10px 20px;
	-ms-transform: rotate(3deg); /* IE 9 */
    -webkit-transform: rotate(3deg); /* Chrome, Safari, Opera */
    transform: rotate(3deg);
	 float: right;
	 box-shadow: -5px 5px 5px #b2b2b2;
}

/*  ALERT BOX STYLES */

div.status, table tr.ok {
    background-color: transparent;
}

div.status {
	background-color: #dddcda;
	border: 4px solid #ececec;
	box-shadow: 0px 0px 1px #777;
}

div.messages {
	width: 50%;
	margin-left: auto;
	margin-right: auto;
}

/*  404 PAGE STYLES */

img#page_not_found_seagull {
	position: absolute;
	right: 290px;
	top: 10px;
}

.page_not_found h1 {
	font-size: 95px;
}

.page_not_found p {
    font-size: 16px;
    font-weight: bold;
    padding-top: 45px;
}

a.page_not_found {
    background-image: url("../images/product_back_button.png");
    background-position: left top;
    background-repeat: no-repeat;
    color: #ffffff;
    font-family: "Amatic SC",cursive;
    font-size: 30px;
    height: 59px;
    padding-left: 48px;
    padding-top: 10px;
    position: absolute;
    left: 429px;
    text-decoration: none;
    text-transform: lowercase;
    bottom: 25px;
    width: 190px;
	-webkit-transition: background-image .50s ease-in-out;
  -moz-transition: background-image .50s ease-in-out;
  -o-transition: background-image .50s ease-in-out;
  transition: background-image .50s ease-in-out;
}

a.page_not_found:hover {
	 background-image: url("../images/product_back_button_over.png");
}

/* FACEBOOK FEED STYLES */

#facebook-feed {
	background-image: url("../images/facebook_title.png");
    background-position: left top;
    background-repeat: no-repeat;
    border-left: 2px dotted #69432c;
    bottom: 0px;
    height: 370px;
    padding-top: 50px;
    position: absolute;
    right: 65px;
    width: 250px;
	background-color: #f6f7f8;
}

._2p3a {
	width: 250px !important;
}

img#join_us_arrow {
	position: absolute;
	right: -50px;
    z-index: 9;
}

/* AWARDS PAGE STYLES */

.awards_header {
    background-image: url("../images/awards-header-background.png");
    background-position: left top;
    background-repeat: no-repeat;
    height: 82px;
    margin-bottom: 20px;
    margin-left: 100px;
    width: 371px;
}

.awards_header h2 {
	color: #ffffff;
	text-align: center;
	line-height: .8em;
	padding-top: 8px;
}

img#good_food_guide {
	-ms-transform: rotate(3deg); /* IE 9 */
    -webkit-transform: rotate(3deg); /* Chrome, Safari, Opera */
    transform: rotate(3deg);
	box-shadow: -5px 5px 5px #b2b2b2;

}

/* HAVE YOUR SAY STYLES */

form#webform-client-form-112 {
    float: left;
	width: 605px;
	height: 400px;
	background-image:url(../images/have_your_say_postcard_desktop.png);
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 22px;
    padding-top: 20px;
	margin-left: 15px;
	margin-top: -20px;
	position: relative;
	margin-bottom: 30px;
}

#webform-ajax-wrapper-112--2 .webform-confirmation {
    float: left;
	width: 605px;
	height: 400px;
	background-image:url(../images/have_your_say_postcard_desktop.png);
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 22px;
    padding-top: 20px;
	margin-left: 15px;
	margin-top: -20px;
	position: relative;
	margin-bottom: 30px;
}

#webform-ajax-wrapper-112--2 .webform-confirmation p {
    width: 205px;
	line-height: 1.2em;
	text-align: center;
	padding-left: 40px;
	font-size: 20px;
	padding-top: 20px;
}

#webform-ajax-wrapper-112 .webform-confirmation {
    float: left;
	width: 605px;
	height: 400px;
	background-image:url(../images/have_your_say_postcard_desktop.png);
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 22px;
    padding-top: 20px;
	margin-left: 15px;
	margin-top: -20px;
	position: relative;
	margin-bottom: 30px;
}

#webform-ajax-wrapper-112 .webform-confirmation p {
    width: 205px;
	line-height: 1.2em;
	text-align: center;
	padding-left: 40px;
	font-size: 20px;
	padding-top: 20px;
}

div#webform-ajax-wrapper-112--2 div.links a.ajax-processed {
    bottom: 60px;
    left: 95px;
    position: absolute;
	 background-color: #004e52;
    background-image: url("../images/news_read_more_arrow.png");
    background-position: right center;
    background-repeat: no-repeat;
    color: #ffffff;
    display: inline-block;
    font-family: "Scada",sans-serif;
    font-size: 16px;
    height: 36px;
    letter-spacing: -1px;
    line-height: 2.2em;
    padding-left: 10px;
    padding-right: 24px;
    text-decoration: none;
    text-transform: uppercase;
    width: auto;

}

div#webform-ajax-wrapper-112--2 div.links a.ajax-processed:hover {
	background-image:url(../images/news_read_more_arrow_over.png);
	background-color: #3d2301;
}

div#webform-ajax-wrapper-112 div.links a.ajax-processed {
    bottom: 60px;
    left: 95px;
    position: absolute;
	 background-color: #004e52;
    background-image: url("../images/news_read_more_arrow.png");
    background-position: right center;
    background-repeat: no-repeat;
    color: #ffffff;
    display: inline-block;
    font-family: "Scada",sans-serif;
    font-size: 16px;
    height: 36px;
    letter-spacing: -1px;
    line-height: 2.2em;
    padding-left: 10px;
    padding-right: 24px;
    text-decoration: none;
    text-transform: uppercase;
    width: auto;

}

div#webform-ajax-wrapper-112 div.links a.ajax-processed:hover {
	background-image:url(../images/news_read_more_arrow_over.png);
	background-color: #3d2301;
}


form#webform-client-form-112 .form-managed-file {
    float: left;
    width: 200px;
}

form#webform-client-form-112 input {
	/*height: 15px;*/
	width: 200px;
}

form#webform-client-form-112.webform-client-form div div#webform-component-email.form-item.webform-component.webform-component-textfield input.form-text.required.error {
	height: auto !important;
}

form#webform-client-form-112 label {
	float: left;
	font-family: "Amatic SC",cursive;
	font-size: 18px;
	text-transform: uppercase;
	width: 80px;
	text-align: right;
	margin-right: 5px;
	color: #004d53;
	line-height: 1.3em;
}

form#webform-client-form-112.webform-client-form div div#edit-actions.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed {
	text-indent: -100000px;
	width: 83px;
	height: 39px;
	background-image:url(../images/have_your_say_submit_button.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	position: absolute;
	border: none;
	-webkit-transition: background-image .50s ease-in-out;
  -moz-transition: background-image .50s ease-in-out;
  -o-transition: background-image .50s ease-in-out;
  transition: background-image .50s ease-in-out;
  left: 346px;
  bottom: 15px;

}

form#webform-client-form-112.webform-client-form div div#edit-actions.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed:hover {
	background-position: left bottom;
}

form#webform-client-form-112.webform-client-form div div#edit-actions--3.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed  {
	text-indent: -100000px;
	width: 83px;
	height: 39px;
	background-image:url(../images/have_your_say_submit_button.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	position: absolute;
	border: none;
	-webkit-transition: background-image .50s ease-in-out;
  -moz-transition: background-image .50s ease-in-out;
  -o-transition: background-image .50s ease-in-out;
  transition: background-image .50s ease-in-out;
  left: 346px;
  bottom: 15px;

}

form#webform-client-form-112.webform-client-form div div#edit-actions--3.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed:hover {
	background-position: left bottom;
}

form#webform-client-form-112.webform-client-form div div#edit-actions--4.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed  {
	text-indent: -100000px;
	width: 83px;
	height: 39px;
	background-image:url(../images/have_your_say_submit_button.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	position: absolute;
	border: none;
	-webkit-transition: background-image .50s ease-in-out;
  -moz-transition: background-image .50s ease-in-out;
  -o-transition: background-image .50s ease-in-out;
  transition: background-image .50s ease-in-out;
  left: 346px;
  bottom: 15px;

}

form#webform-client-form-112.webform-client-form div div#edit-actions--4.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed:hover {
	background-position: left bottom;
}

form#webform-client-form-112.webform-client-form div div#edit-actions--5.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed  {
	text-indent: -100000px;
	width: 83px;
	height: 39px;
	background-image:url(../images/have_your_say_submit_button.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	position: absolute;
	border: none;
	-webkit-transition: background-image .50s ease-in-out;
  -moz-transition: background-image .50s ease-in-out;
  -o-transition: background-image .50s ease-in-out;
  transition: background-image .50s ease-in-out;
  left: 346px;
  bottom: 15px;

}

form#webform-client-form-112.webform-client-form div div#edit-actions--5.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed:hover {
	background-position: left bottom;
}

form#webform-client-form-112.webform-client-form div div#edit-actions--6.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed  {
	text-indent: -100000px;
	width: 83px;
	height: 39px;
	background-image:url(../images/have_your_say_submit_button.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	position: absolute;
	border: none;
	-webkit-transition: background-image .50s ease-in-out;
  -moz-transition: background-image .50s ease-in-out;
  -o-transition: background-image .50s ease-in-out;
  transition: background-image .50s ease-in-out;
  left: 346px;
  bottom: 15px;

}

form#webform-client-form-112.webform-client-form div div#edit-actions--6.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed:hover {
	background-position: left bottom;
}

form#webform-client-form-112.webform-client-form div div#edit-actions--7.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed  {
	text-indent: -100000px;
	width: 83px;
	height: 39px;
	background-image:url(../images/have_your_say_submit_button.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	position: absolute;
	border: none;
	-webkit-transition: background-image .50s ease-in-out;
  -moz-transition: background-image .50s ease-in-out;
  -o-transition: background-image .50s ease-in-out;
  transition: background-image .50s ease-in-out;
  left: 346px;
  bottom: 15px;

}

form#webform-client-form-112.webform-client-form div div#edit-actions--7.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed:hover {
	background-position: left bottom;
}

form#webform-client-form-112.webform-client-form div div#edit-actions--8.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed  {
	text-indent: -100000px;
	width: 83px;
	height: 39px;
	background-image:url(../images/have_your_say_submit_button.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	position: absolute;
	border: none;
	-webkit-transition: background-image .50s ease-in-out;
  -moz-transition: background-image .50s ease-in-out;
  -o-transition: background-image .50s ease-in-out;
  transition: background-image .50s ease-in-out;
  left: 346px;
  bottom: 15px;

}

form#webform-client-form-112.webform-client-form div div#edit-actions--8.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed:hover {
	background-position: left bottom;
}

form#webform-client-form-112.webform-client-form div div#edit-actions--9.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed  {
	text-indent: -100000px;
	width: 83px;
	height: 39px;
	background-image:url(../images/have_your_say_submit_button.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	position: absolute;
	border: none;
	-webkit-transition: background-image .50s ease-in-out;
  -moz-transition: background-image .50s ease-in-out;
  -o-transition: background-image .50s ease-in-out;
  transition: background-image .50s ease-in-out;
  left: 346px;
  bottom: 15px;

}

form#webform-client-form-112.webform-client-form div div#edit-actions--9.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed:hover {
	background-position: left bottom;
}




form#webform-client-form-112.webform-client-form div div#edit-submitted-imagewebform-ajax-wrapper div#webform-component-imagewebform.form-item.webform-component.webform-component-managed_file div.description {
    bottom: 110px;
    left: 184px;
    line-height: 1.2em;
    position: absolute;
    width: 100px;
}

form#webform-client-form-112.webform-client-form div div#edit-actions--2.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed {
		text-indent: -100000px;
	width: 83px;
	height: 39px;
	background-image:url(../images/have_your_say_submit_button.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	position: absolute;
	border: none;
	-webkit-transition: background-image .50s ease-in-out;
  -moz-transition: background-image .50s ease-in-out;
  -o-transition: background-image .50s ease-in-out;
  transition: background-image .50s ease-in-out;
  left: 346px;
  bottom: 15px;

}

form#webform-client-form-112.webform-client-form div div#edit-actions--2.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed:hover {
	background-position: left bottom;
}

form#webform-client-form-112.webform-client-form div div#edit-submitted-imagewebform-ajax-wrapper input#edit-submitted-imagewebform-upload-button--3.form-submit.ajax-processed {
	text-indent: -100000px;
	width: 68px;
	height: 27px;
	background-image:url(../images/have_your_say_upload_button.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	border: none;
	-webkit-transition: background-image .50s ease-in-out;
  -moz-transition: background-image .50s ease-in-out;
  -o-transition: background-image .50s ease-in-out;
  transition: background-image .50s ease-in-out;
  left: 118px;
  bottom: 85px;
  margin-top: 10px;

}

form#webform-client-form-112.webform-client-form div div#edit-submitted-imagewebform-ajax-wrapper input#edit-submitted-imagewebform-upload-button--3.form-submit.ajax-processed:hover {
	background-position: left bottom;
}

form#webform-client-form-112.webform-client-form div div#edit-submitted-imagewebform-ajax-wrapper input#edit-submitted-imagewebform-upload-button--4.form-submit.ajax-processed {
	text-indent: -100000px;
	width: 68px;
	height: 27px;
	background-image:url(../images/have_your_say_upload_button.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	border: none;
	-webkit-transition: background-image .50s ease-in-out;
  -moz-transition: background-image .50s ease-in-out;
  -o-transition: background-image .50s ease-in-out;
  transition: background-image .50s ease-in-out;
  left: 118px;
  bottom: 85px;
  margin-top: 10px;

}

form#webform-client-form-112.webform-client-form div div#edit-submitted-imagewebform-ajax-wrapper input#edit-submitted-imagewebform-upload-button--4.form-submit.ajax-processed:hover {
	background-position: left bottom;
}

form#webform-client-form-112.webform-client-form div div#edit-submitted-imagewebform-ajax-wrapper input#edit-submitted-imagewebform-upload-button--5.form-submit.ajax-processed {
	text-indent: -100000px;
	width: 68px;
	height: 27px;
	background-image:url(../images/have_your_say_upload_button.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	border: none;
	-webkit-transition: background-image .50s ease-in-out;
  -moz-transition: background-image .50s ease-in-out;
  -o-transition: background-image .50s ease-in-out;
  transition: background-image .50s ease-in-out;
  left: 118px;
  bottom: 85px;
  margin-top: 10px;

}

form#webform-client-form-112.webform-client-form div div#edit-submitted-imagewebform-ajax-wrapper input#edit-submitted-imagewebform-upload-button--5.form-submit.ajax-processed:hover {
	background-position: left bottom;
}

form#webform-client-form-112.webform-client-form div div#edit-submitted-imagewebform-ajax-wrapper input#edit-submitted-imagewebform-upload-button--6.form-submit.ajax-processed {
	text-indent: -100000px;
	width: 68px;
	height: 27px;
	background-image:url(../images/have_your_say_upload_button.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	border: none;
	-webkit-transition: background-image .50s ease-in-out;
  -moz-transition: background-image .50s ease-in-out;
  -o-transition: background-image .50s ease-in-out;
  transition: background-image .50s ease-in-out;
  left: 118px;
  bottom: 85px;
  margin-top: 10px;

}

form#webform-client-form-112.webform-client-form div div#edit-submitted-imagewebform-ajax-wrapper input#edit-submitted-imagewebform-upload-button--6.form-submit.ajax-processed:hover {
	background-position: left bottom;
}

form#webform-client-form-112.webform-client-form div div#edit-submitted-imagewebform-ajax-wrapper input#edit-submitted-imagewebform-upload-button--7.form-submit.ajax-processed {
	text-indent: -100000px;
	width: 68px;
	height: 27px;
	background-image:url(../images/have_your_say_upload_button.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	border: none;
	-webkit-transition: background-image .50s ease-in-out;
  -moz-transition: background-image .50s ease-in-out;
  -o-transition: background-image .50s ease-in-out;
  transition: background-image .50s ease-in-out;
  left: 118px;
  bottom: 85px;
  margin-top: 10px;

}

form#webform-client-form-112.webform-client-form div div#edit-submitted-imagewebform-ajax-wrapper input#edit-submitted-imagewebform-upload-button--7.form-submit.ajax-processed:hover {
	background-position: left bottom;
}

form#webform-client-form-112.webform-client-form div div#edit-submitted-imagewebform-ajax-wrapper input#edit-submitted-imagewebform-upload-button--8.form-submit.ajax-processed {
	text-indent: -100000px;
	width: 68px;
	height: 27px;
	background-image:url(../images/have_your_say_upload_button.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	border: none;
	-webkit-transition: background-image .50s ease-in-out;
  -moz-transition: background-image .50s ease-in-out;
  -o-transition: background-image .50s ease-in-out;
  transition: background-image .50s ease-in-out;
  left: 118px;
  bottom: 85px;
  margin-top: 10px;

}

form#webform-client-form-112.webform-client-form div div#edit-submitted-imagewebform-ajax-wrapper input#edit-submitted-imagewebform-upload-button--8.form-submit.ajax-processed:hover {
	background-position: left bottom;
}

form#webform-client-form-112.webform-client-form div div#edit-submitted-imagewebform-ajax-wrapper input#edit-submitted-imagewebform-upload-button--9.form-submit.ajax-processed {
	text-indent: -100000px;
	width: 68px;
	height: 27px;
	background-image:url(../images/have_your_say_upload_button.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	border: none;
	-webkit-transition: background-image .50s ease-in-out;
  -moz-transition: background-image .50s ease-in-out;
  -o-transition: background-image .50s ease-in-out;
  transition: background-image .50s ease-in-out;
  left: 118px;
  bottom: 85px;
  margin-top: 10px;

}

form#webform-client-form-112.webform-client-form div div#edit-submitted-imagewebform-ajax-wrapper input#edit-submitted-imagewebform-upload-button--9.form-submit.ajax-processed:hover {
	background-position: left bottom;
}


form#webform-client-form-112 input#edit-submitted-imagewebform-upload-button.form-submit.ajax-processed {
	text-indent: -100000px;
	width: 68px;
	height: 27px;
	background-image:url(../images/have_your_say_upload_button.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	border: none;
	-webkit-transition: background-image .50s ease-in-out;
  -moz-transition: background-image .50s ease-in-out;
  -o-transition: background-image .50s ease-in-out;
  transition: background-image .50s ease-in-out;
  left: 118px;
  bottom: 85px;
  margin-top: 10px;

}

form#webform-client-form-112.webform-client-form div div#edit-submitted-imagewebform-ajax-wrapper div#webform-component-imagewebform.form-item.webform-component.webform-component-managed_file div#edit-submitted-imagewebform-upload.form-managed-file input#edit-submitted-imagewebform-upload-button.form-submit.ajax-processed:hover {
	background-position: left bottom;
}

form#webform-client-form-112.webform-client-form div div div#edit-submitted-imagewebform-ajax-wrapper div#webform-component-imagewebform.form-item.webform-component.webform-component-managed_file div#edit-submitted-imagewebform-upload.form-managed-file input#edit-submitted-imagewebform-remove-button.form-submit.ajax-processed {
    background-image: url("../images/have_your_say_remove_button.jpg");
    background-position: left top;
    background-repeat: no-repeat;
    border: medium none;
    bottom: 112px;
    height: 27px;
    left: 104px;
    margin-top: 10px;
    position: absolute;
    text-indent: -100000px;
    width: 68px;
	-webkit-transition: background-image .50s ease-in-out;
  -moz-transition: background-image .50s ease-in-out;
  -o-transition: background-image .50s ease-in-out;
  transition: background-image .50s ease-in-out;

}

form#webform-client-form-112.webform-client-form div div div#edit-submitted-imagewebform-ajax-wrapper div#webform-component-imagewebform.form-item.webform-component.webform-component-managed_file div#edit-submitted-imagewebform-upload.form-managed-file input#edit-submitted-imagewebform-remove-button.form-submit.ajax-processed:hover {
background-position: left bottom;
}

form#webform-client-form-112.webform-client-form div div#edit-submitted-imagewebform-ajax-wrapper div#webform-component-imagewebform.form-item.webform-component.webform-component-managed_file div#edit-submitted-imagewebform-upload.form-managed-file input#edit-submitted-imagewebform-upload-button--2.form-submit.ajax-processed {
	text-indent: -100000px;
	width: 68px;
	height: 27px;
	background-image:url(../images/have_your_say_upload_button.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	border: none;
	-webkit-transition: background-image .50s ease-in-out;
  -moz-transition: background-image .50s ease-in-out;
  -o-transition: background-image .50s ease-in-out;
  transition: background-image .50s ease-in-out;
  left: 118px;
  bottom: 85px;
  margin-top: 10px;

}

form#webform-client-form-112.webform-client-form div div#edit-submitted-imagewebform-ajax-wrapper div#webform-component-imagewebform.form-item.webform-component.webform-component-managed_file div#edit-submitted-imagewebform-upload.form-managed-file input#edit-submitted-imagewebform-upload-button--2.form-submit.ajax-processed:hover {
	background-position: left bottom;
}

.have-your-say-header {
		background-image:url(../images/have_your_say_comments_header.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-position: left top;
	width: 285px;
	height: 257px;
	position: relative;
	z-index: 999;
}

.have-your-say-top {
	width: 284px;
	height: 39px;
	background-image:url(../images/have_your_say_paper_top.png);
	background-position: left top;
	background-repeat: no-repeat;
	margin-top: -30px;

}

.have-your-say-container {
	width: 244px;
	padding-left: 20px;
	padding-right: 20px;
	background-image:url(../images/have_your_say_paper.png);
	background-position: left top;
	background-repeat: repeat-y;
	overflow: hidden;
	margin-top: -1px;

}

.have-your-say-bottom {
	width: 284px;
	height: 59px;
	background-image:url(../images/have_your_say_paper_bottom.png);
	background-position: left top;
	background-repeat: no-repeat;
	margin-bottom: 30px;
		margin-top: -5px;

}

.have-your-say-comment {
	font-style: italic;
	color: #4d4d4d;
}

.have-your-say-name {
	font-weight: bold;
	margin-top: 10px;
	color: #004d53;
}

h3.have-your-say-title {
	font-size: 30px;
	margin-top: 5px;
	padding-top: 0px;
	position: relative;
	text-transform: lowercase;
}

.have-your-say-town {
	font-style: italic;
	color: #004d53;
}

.have-your-say-outer-container {
		-ms-transform: rotate(3deg); /* IE 9 */
   -webkit-transform: rotate(3deg); /* Chrome, Safari, Opera */
   transform: rotate(3deg);
}

.have-your-say-image {
    height: auto;
    position: relative;
    width: 100px;
	float: right;
	margin-left: 10px;
	margin-right: -10px;
	-ms-transform: rotate(3deg); /* IE 9 */
   -webkit-transform: rotate(3deg); /* Chrome, Safari, Opera */
   transform: rotate(3deg);
}

.have-your-say-image img {
	width: 100px;
	height: auto;
	border: 3px solid #ffffff;
	box-shadow: -5px 5px 5px #b2b2b2;
}

.have-your-say-image p img:after {
	display: none;
}

/* CAPTCHA STYLES */

.captcha > img {
    height: auto;
    margin-left: 0px;
    margin-top: -7px;
    width: 85px;
}

.form-item.form-type-textfield.form-item-captcha-response > label {
    font-size: 10px;
    left: 160px;
    line-height: 1.3em;
    position: absolute;
    top: 317px;
    width: 72px;
}

div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response.form-text.required {
	bottom: 60px;
    left: 94px;
    position: absolute;
}

div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--3.form-text.required.error {
	bottom: 60px;
    left: 94px;
    position: absolute;
}

div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--4.form-text.required.error {
	bottom: 60px;
    left: 94px;
    position: absolute;
}

div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--5.form-text.required.error {
	bottom: 60px;
    left: 94px;
    position: absolute;
}

div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--6.form-text.required.error {
	bottom: 60px;
    left: 94px;
    position: absolute;
}

div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--7.form-text.required.error {
	bottom: 60px;
    left: 94px;
    position: absolute;
}

div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--8.form-text.required.error {
	bottom: 60px;
    left: 94px;
    position: absolute;
}

div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--9.form-text.required.error {
	bottom: 60px;
    left: 94px;
    position: absolute;
}

div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--2.form-text.required.error {
	bottom: 60px;
    left: 94px;
    position: absolute;
}

div.captcha div.form-item.form-type-textfield.form-item-captcha-response div.description {
    bottom: 33px;
    font-size: 10px;
    left: 90px;
    line-height: 1.2em;
    position: absolute;
    text-align: center;
    width: 120px;
}

form#webform-client-form-112 .captcha > img {
	position: absolute;
	left: 25px;
	bottom: 60px;
}

div#webform-ajax-wrapper-112--2 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response.form-text.required {
    bottom: 33px;
    left: 90px;
    position: absolute;
}

div#webform-ajax-wrapper-112--2 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--2.form-text.required.error {
	   bottom: 33px;
    left: 90px;
    position: absolute;
}

div#webform-ajax-wrapper-112 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response.form-text.required {
    bottom: 33px;
    left: 90px;
    position: absolute;
}

div#webform-ajax-wrapper-112 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--2.form-text.required.error {
	   bottom: 33px;
    left: 90px;
    position: absolute;
}

div#webform-ajax-wrapper-112 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--3.form-text.required.error {
	   bottom: 33px;
    left: 90px;
    position: absolute;
}

div#webform-ajax-wrapper-112 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--4.form-text.required.error {
	   bottom: 33px;
    left: 90px;
    position: absolute;
}

div#webform-ajax-wrapper-112 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--5.form-text.required.error {
	   bottom: 33px;
    left: 90px;
    position: absolute;
}

div#webform-ajax-wrapper-112 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--6.form-text.required.error {
	   bottom: 33px;
    left: 90px;
    position: absolute;
}

div#webform-ajax-wrapper-112 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--7.form-text.required.error {
	   bottom: 33px;
    left: 90px;
    position: absolute;
}

div#webform-ajax-wrapper-112 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--8.form-text.required.error {
	   bottom: 33px;
    left: 90px;
    position: absolute;
}

div#webform-ajax-wrapper-112 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--9.form-text.required.error {
	   bottom: 33px;
    left: 90px;
    position: absolute;
}


form#webform-client-form-112 div.captcha div.form-item.form-type-textfield.form-item-captcha-response div.description {
	width: 200px;
	bottom: 15px;
}

form#webform-client-form-112 .form-item.form-type-textfield.form-item-captcha-response > label {
	left: 80px;
    top: 340px;
    width: 200px;
	font-family: Helvetica,Arial,sans-serif;
	text-transform: inherit;
	font-size: 12px;
}

/* PRIVACY POLICY PAGE STYLES */

.privacy_policy h2 {
	line-height: .9em;
}

table.privacy th, table.privacy td {
	padding: 5px;
	border: 1px solid #4d4d4d;
	color: #4d4d4d;
	text-align: left;
}

table.privacy {
	width: 100%;
	border-collapse: collapse;
}


/* MEDIA QUERIES */

 @media only screen and (max-width: 767px) {
	/* .tb-megamenu {
		display: none !important;
	 }*/
 }

/* #Tablet (Portrait)
================================================== */

    /* Note: Design for a width of 768px */

    @media only screen and (min-width: 768px) and (max-width: 959px) {

	#home_carousel_container {
	height: 327px !important;
	padding-bottom: 50px !important;
}

#sequence > .sequence-canvas li > * {
    width: 768px !important;
	top: 350px !important;
}

div#logo_container.four.columns div.region.region-logo p img {
	width: 200px !important;
	height: 215px !important;

}

.breadcrumb_container {
    top: 190px !important;
    width: 560px !important;
}

ul.breadcrumb {
	padding-left: 0px !important;
	margin-left: 20px !important;
}

#header_container {
    background-size: 570px 172px !important;
    height: 172px !important;
    width: 570px !important;
}

div.opening_sign_container img{
	width: 142px !important;
	height: 111px !important;
	margin-left: 10px !important;
	margin-top: -33px !important;
}

img#contact_facebook, img#contact_instagram, img#contact_twitter {
	left: 30px !important;
}

.sign_social_container {
	height: 100px !important;
}

.social_container {
	margin-left: 80px !important;
	width: 150px !important;
	height: 100px !important;
}

div.social_container div.hvr-hang a img {
	width: 36px !important;
	height: 81px !important;
	margin-top: -25px !important;
}

.sign-content-area {
    padding-top: 5px;
    width: 150px !important;
	background-size: 150px auto !important;
}

#signInfo {
	margin-top: -20px !important;
	margin-left: -17px !important;
}


.sign-content-area h2, .sign-content-area h3 {
	font-size: 26px !important;
	}

.sign-content-area p {
	font-size: 13px !important;
}

.nav_container {
    height: 54px !important;
    margin-top: -5px !important;
    width: 580px !important;
	margin-left: -4px !important;
	background-size: 580px 54px !important;
}

.nav_container ul li {
    font-size: 17px !important;
    padding-right: 14px !important;
}

.nav_container ul li li {
font-size: 13px !important;
margin-top: -4px !important;

}

.tb-megamenu .mega-nav > li,
.tb-megamenu .dropdown-menu .mega-nav > li {
  margin-right: 10px !important;
}

.tb-megamenu-menu-anstruther-main-menu {
    padding-left: 36px !important;
}

.tb-megamenu-submenu.dropdown-menu.mega-dropdown-menu.nav-child {
    height: 35px !important;
    left: -36px !important;
    margin-top: 31px !important;
    width: 570px !important;
	background-size: 570px 48px !important;
}

.tb-megamenu .row-fluid {
    margin-left: 20px !important;
    width: 540px !important;
}

.tb-megamenu .row-fluid .span2 {
    width: 77px !important;
}

.tb-megamenu-item.level-2.mega.our_story > a {
    margin-left: 63px !important;
}

.tb-megamenu-item.level-2.mega.sustainability > a {
    margin-left: 85px !important;
}

.tb-megamenu-item.level-2.mega.our_gallery > a {
    margin-left: 225px !important;
}

.tb-megamenu-item.level-2.mega.branded-products > a {
    margin-left: 205px !important;
}

.tb-megamenu-item.level-2.mega.join-us > a {
    margin-left: 190px !important;
}

.tb-megamenu-item.level-2.mega.latest-news > a {
    margin-left: 180px !important;
}

/*.tb-megamenu-item.level-2.mega.location > a {
    margin-left: 210px !important;
}*/




div.region.region-home-houses p img{
	width: 760px !important;
	height: 134px !important;
	margin-top: 0px !important;
}

.harbour_top_background {
	height: 134px !important;
	background-size: 1px 134px !important;
}

#home_seagull_container {
	width: 760px !important;
	height: 134px !important;
	background-size: 760px 134px !important;
}

div.region.region-home-panel-left div.hvr-grow-rotate img {
	width: 209px !important;
	height: 205px !important;
	margin-left: 20px !important;
}

div.region.region-home-panel-middle div.hvr-grow-rotate img {
	width: 245px !important;
	height: 189px !important;
	margin-top: 15px !important;
	margin-left: 18px !important;
}

#home_awards_panel {
	background-size: 270px 187px !important;
	margin-top:30px !important;
	width: 270px !important;
	height: 187px !important;
}

#home_awards_panel img {
	margin-left: 10px !important
}

div.region.region-home-panel-right div.hvr-grow-rotate img {
	width: 209px !important;
	height: 196px !important;
}

.harbour_wall_background_home {
	height: 320px !important;
	background-size: 180px 320px !important;
}

.harbour_wall_background_inside {
	background-size: 180px 320px !important;
}

.home_sea_background {
	background-size: 252px 706px !important;
	min-height: 250px !important;
}

.inside_sea_background {
	background-size: 252px 706px !important;
}

div.bottle_container div.hvr-bob img {
	width: 254px !important;
	height: 238px !important;
}

.sea_container {
	background-size: 223px 255px !important;
	width: 223px !important;
	left: 90px !important;
	top: 135px !important;
}

@keyframes animatedSea {
    0% { background-position: 0 0; }
	25% { background-position: 55px 20px; }
	50% { background-position: 110px 0; }
	75% { background-position: 165px 20px; }
    100% { background-position: 223px 0px; }
}
@-moz-keyframes animatedSea {
    0% { background-position: 0 0; }
	25% { background-position: 55px 20px; }
	50% { background-position: 110px 0; }
	75% { background-position: 165px 20px; }
    100% { background-position: 223px 0px; }
}
@-webkit-keyframes animatedSea {
    0% { background-position: 0 0; }
	25% { background-position: 55px 20px; }
	50% { background-position: 110px 0; }
	75% { background-position: 165px 20px; }
    100% { background-position: 223px 0px; }
}
/*
@-ms-keyframes animatedSea {
    0% { background-position: 0 0; }
	25% { background-position: 55px 20px; }
	50% { background-position: 110px 0; }
	75% { background-position: 165px 20px; }
    100% { background-position: 223px 0px; }
}
*/
@-o-keyframes animatedSea {
    0% { background-position: 0 0; }
	25% { background-position: 55px 20px; }
	50% { background-position: 110px 0; }
	75% { background-position: 165px 20px; }
    100% { background-position: 223px 0px; }
}

.bottle_container {
	left: 140px !important;
}

.cartoon_fish_container {
	left: 470px !important;
	top: 110px !important;
		background-image:url(../images/cartoon_fish.png) !important;
}

#Pupil {
  /*display: none;*/
  height: 0px;
  width: 0px;
}

.cartoon_fish_container img {
	width: 137px !important;
	height: 61px !important;
}

.home_page_text_container {
	background-size: 727px 478px !important;
	width: 727px !important;
	height: 478px !important;
	margin-top: 80px !important;
}

.home_page_text {
    left: 20px !important;
    top: 20px !important;
    width: 325px !important;
}

.home_page_text h1 {
	font-size: 45px !important;
	margin-bottom: 10px !important;
}

.home_page_text h2 {
	font-size: 30px !important;
	margin-bottom: 10px !important;
	margin-top: 0px !important;
}

.home_page_text p {
	font-size: 12px !important;
	line-height: 1.2em !important;
}

.postcard-close {
	right: -17px !important;
	top: 23px !important;
}

.footer_background_container {
	background-size: 292px auto !important;
	height: 240px !important;
	margin-top: -70px !important;
}

#footer_links p {
	font-size: 10px !important;
	margin-right: 20px !important;
}

div.privacy_policy h1 {
	margin-top: -90px !important;
	font-size: 40px !important;
}

img#stb_logo {
	margin-left: 20px !important;
	height: 90px !important;
	width: auto !important;
}

img#seafood_logo, img#taste_logo, img#les_routiers_logo, img#nfff_logo, img#scotland_logo {
		margin-left: 25px !important;
	height: 80px !important;
	width: auto !important;
}

#footer_logos {
	margin-top: 100px !important;
}

#footer_links {
	margin-top: 122px !important;
}

img#our_family_inset_pic {
	width: 210px !important;
	height: auto !important;
	margin-right: -15px !important;
}

img#inset_pic {
	width: 210px !important;
	height: auto !important;
	margin-right: -15px !important;
}

img#inset_pic_no_outline {
	width: 210px !important;
	height: auto !important;
	margin-right: -15px !important;
}

iframe#map {
	width: 230px !important;
	height: 210px !important;
	margin-right: -15px !important;
}

.hvr-grow-rotate:hover, .hvr-grow-rotate:focus, .hvr-grow-rotate:active {
  -webkit-transform: scale(1) rotate(0deg) !important;
  transform: scale(1) rotate(0deg) !important;
}

.hvr-bob:hover, .hvr-bob:focus, .hvr-bob:active {
  -webkit-animation-duration: 0s, 0s !important;
  animation-duration: 0s, 0s !important;
  -webkit-animation-delay: 0s, 0s !important;
  animation-delay: 0s, 0s !important;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 0, infinite !important;
  animation-iteration-count: 0, infinite !important;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}

/* 2 COLUMN PAGE STYLES */

.two_column_paper_top {
	width: 500px !important;
	height: 50px !important;
	background-size: 500px 50px !important;
	margin-left: 14px !important;
}

.two_column_content {
	width: 460px  !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	background-size: 500px 1px !important;
	margin-left: 14px !important;

}

.two_column_paper_bottom {
	width: 500px !important;
	height: 50px !important;
	background-size: 500px 50px !important;
	margin-left: 14px !important;
}

.two_column_content h1 {
    font-size: 65px !important;
}

.two_column_content p {
    font-size: 12px !important;
}

.two_column_content_pic_container {
    background-size: 460px 263px !important;
    height: 263px !important;
    width: 460px !important;

	}

	.two_column_content_pic_container_alt {
    background-size: 460px 263px !important;
    height: 263px !important;
    width: 460px !important;

	}

	.two_column_content_pic_container img {
		width: 430px !important;
		height: auto !important;
	}

		.two_column_content_pic_container_alt img {
		width: 430px !important;
		height: auto !important;
	}

	.two_column_content h2 span {
    background-size: auto 38px !important;
    font-size: 24px !important;
    height: 35px !important;
    margin-left: -23px !important;
    margin-top: -5px;
    padding-left: 22px !important;
    padding-top: 13px !important;
}

img#subhead_end {
	height: 38px !important;
	width: auto !important;
}

.two_column_sub_container_left {
    margin-right: 30px !important;
    width: 215px !important;
}

.two_column_sub_container_left ul li {
    font-size: 12px !important;
}

.two_column_sub_container_right ul li {
    font-size: 12px !important;
}

.two_column_sub_container_right {
    width: 215px !important;
}

form#webform-client-form-71.webform-client-form {
    height: 150px !important;
    margin-left: 0px !important;
    margin-top: -70px !important;
    padding-top: 185px !important;
	padding-left: 52px !important;
    width: 178px !important;
	background-size: 230px 335px !important;
}

.webform-confirmation {
    height: 150px !important;
    margin-left: 0px !important;
    margin-top: -30px !important;
    padding-top: 185px !important;
	padding-left: 52px !important;
    width: 178px !important;
	background-size: 230px 335px !important;
}

.webform-confirmation > p {
    font-size: 12px !important;
    line-height: 1.2em !important;
    padding-top: 13px !important;
    text-align: center !important;
    width: 127px !important;
}

.ezine_signup {
    height: 156px !important;
    margin-left: 0px !important;
    margin-top: -40px;
    padding-top: 138px !important;
    width: 230px !important;
	background-size: 230px 294px !important;
}

form#webform-client-form-71.webform-client-form div div#webform-component-email-address.form-item.webform-component.webform-component-email input#edit-submitted-email-address.email.form-text.form-email.required {
	font-size: 11px !important;
    height: 10px !important;
    width: 88px !important;
}

form#webform-client-form-71.webform-client-form div div#webform-component-email-address.form-item.webform-component.webform-component-email input#edit-submitted-email-address--3.email.form-text.form-email.required {
	font-size: 11px !important;
    height: 10px !important;
    width: 88px !important;
}

form#webform-client-form-71.webform-client-form div div#webform-component-email-address.form-item.webform-component.webform-component-email input#edit-submitted-email-address--4.email.form-text.form-email.required {
	font-size: 11px !important;
    height: 10px !important;
    width: 88px !important;
}

form#webform-client-form-71.webform-client-form div div#webform-component-email-address.form-item.webform-component.webform-component-email input#edit-submitted-email-address--5.email.form-text.form-email.required {
	font-size: 11px !important;
    height: 10px !important;
    width: 88px !important;
}

form#webform-client-form-71.webform-client-form div div#webform-component-email-address.form-item.webform-component.webform-component-email input#edit-submitted-email-address--6.email.form-text.form-email.required {
	font-size: 11px !important;
    height: 10px !important;
    width: 88px !important;
}

form#webform-client-form-71.webform-client-form div div#webform-component-email-address.form-item.webform-component.webform-component-email input#edit-submitted-email-address--3.email.form-text.form-email.required {
	font-size: 11px !important;
    height: 10px !important;
    width: 88px !important;
}

form#webform-client-form-71.webform-client-form div div#webform-component-email-address.form-item.webform-component.webform-component-email input#edit-submitted-email-address--7.email.form-text.form-email.required {
	font-size: 11px !important;
    height: 10px !important;
    width: 88px !important;
}

form#webform-client-form-71.webform-client-form div div#webform-component-email-address.form-item.webform-component.webform-component-email input#edit-submitted-email-address--8.email.form-text.form-email.required {
	font-size: 11px !important;
    height: 10px !important;
    width: 88px !important;
}

form#webform-client-form-71.webform-client-form div div#webform-component-email-address.form-item.webform-component.webform-component-email input#edit-submitted-email-address--9.email.form-text.form-email.required {
	font-size: 11px !important;
    height: 10px !important;
    width: 88px !important;
}

form#webform-client-form-71.webform-client-form div div#webform-component-email-address.form-item.webform-component.webform-component-email input#edit-submitted-email-address--2.email.form-text.form-email.required.error {
 	font-size: 11px !important;
    height: 10px !important;
    width: 88px !important;
}

div.region.region-rightsidebar div.field.field-name-body.field-type-text-with-summary.field-label-hidden div.field-items div.field-item.even p {
    font-size: 27px !important;
    right: -66px !important;
    top: 92px !important;
    width: 100px !important;
}

div#webform-ajax-wrapper-71 form#webform-client-form-71.webform-client-form div div#edit-actions--2.form-actions.form-wrapper input#edit-webform-ajax-submit-71.form-submit.ajax-processed {
	right: 50px !important;
	top: 219px !important;
	background-size: 24px 50px !important;
	width: 24px !important;
	height: 24px !important;
}


div#webform-ajax-wrapper-71 form#webform-client-form-71.webform-client-form div div#edit-actions.form-actions.form-wrapper input#edit-webform-ajax-submit-71.form-submit.ajax-processed {
	right: 50px !important;
	top: 219px !important;
	background-size: 24px 50px !important;
	width: 24px !important;
	height: 24px !important;
}

div#webform-ajax-wrapper-71 form#webform-client-form-71.webform-client-form div div#edit-actions--3.form-actions.form-wrapper input#edit-webform-ajax-submit-71.form-submit.ajax-processed {
	right: 50px !important;
	top: 219px !important;
	background-size: 24px 50px !important;
	width: 24px !important;
	height: 24px !important;
}

div#webform-ajax-wrapper-71 form#webform-client-form-71.webform-client-form div div#edit-actions--3.form-actions.form-wrapper input#edit-webform-ajax-submit-71.form-submit.ajax-processed:hover {
	background-position: 0px -25px !important;
}

div#webform-ajax-wrapper-71 form#webform-client-form-71.webform-client-form div div#edit-actions--4.form-actions.form-wrapper input#edit-webform-ajax-submit-71.form-submit.ajax-processed {
	right: 50px !important;
	top: 219px !important;
	background-size: 24px 50px !important;
	width: 24px !important;
	height: 24px !important;
}

div#webform-ajax-wrapper-71 form#webform-client-form-71.webform-client-form div div#edit-actions--4.form-actions.form-wrapper input#edit-webform-ajax-submit-71.form-submit.ajax-processed:hover {
	background-position: 0px -25px !important;
}

div#webform-ajax-wrapper-71 form#webform-client-form-71.webform-client-form div div#edit-actions--5.form-actions.form-wrapper input#edit-webform-ajax-submit-71.form-submit.ajax-processed {
	right: 50px !important;
	top: 219px !important;
	background-size: 24px 50px !important;
	width: 24px !important;
	height: 24px !important;
}

div#webform-ajax-wrapper-71 form#webform-client-form-71.webform-client-form div div#edit-actions--5.form-actions.form-wrapper input#edit-webform-ajax-submit-71.form-submit.ajax-processed:hover {
	background-position: 0px -25px !important;
}

div#webform-ajax-wrapper-71 form#webform-client-form-71.webform-client-form div div#edit-actions--6.form-actions.form-wrapper input#edit-webform-ajax-submit-71.form-submit.ajax-processed {
	right: 50px !important;
	top: 219px !important;
	background-size: 24px 50px !important;
	width: 24px !important;
	height: 24px !important;
}

div#webform-ajax-wrapper-71 form#webform-client-form-71.webform-client-form div div#edit-actions--6.form-actions.form-wrapper input#edit-webform-ajax-submit-71.form-submit.ajax-processed:hover {
	background-position: 0px -25px !important;
}

div#webform-ajax-wrapper-71 form#webform-client-form-71.webform-client-form div div#edit-actions--7.form-actions.form-wrapper input#edit-webform-ajax-submit-71.form-submit.ajax-processed {
	right: 50px !important;
	top: 219px !important;
	background-size: 24px 50px !important;
	width: 24px !important;
	height: 24px !important;
}

div#webform-ajax-wrapper-71 form#webform-client-form-71.webform-client-form div div#edit-actions--7.form-actions.form-wrapper input#edit-webform-ajax-submit-71.form-submit.ajax-processed:hover {
	background-position: 0px -25px !important;
}

div#webform-ajax-wrapper-71 form#webform-client-form-71.webform-client-form div div#edit-actions--8.form-actions.form-wrapper input#edit-webform-ajax-submit-71.form-submit.ajax-processed {
	right: 50px !important;
	top: 219px !important;
	background-size: 24px 50px !important;
	width: 24px !important;
	height: 24px !important;
}

div#webform-ajax-wrapper-71 form#webform-client-form-71.webform-client-form div div#edit-actions--8.form-actions.form-wrapper input#edit-webform-ajax-submit-71.form-submit.ajax-processed:hover {
	background-position: 0px -25px !important;
}

div#webform-ajax-wrapper-71 form#webform-client-form-71.webform-client-form div div#edit-actions--9.form-actions.form-wrapper input#edit-webform-ajax-submit-71.form-submit.ajax-processed {
	right: 50px !important;
	top: 219px !important;
	background-size: 24px 50px !important;
	width: 24px !important;
	height: 24px !important;
}

div#webform-ajax-wrapper-71 form#webform-client-form-71.webform-client-form div div#edit-actions--9.form-actions.form-wrapper input#edit-webform-ajax-submit-71.form-submit.ajax-processed:hover {
	background-position: 0px -25px !important;
}

div#webform-ajax-wrapper-71 form#webform-client-form-71.webform-client-form div div#edit-actions--2.form-actions.form-wrapper input#edit-webform-ajax-submit-71.form-submit.ajax-processed:hover {
	background-position: 0px -25px !important;
}

div#webform-ajax-wrapper-71 form#webform-client-form-71.webform-client-form div div#edit-actions.form-actions.form-wrapper input#edit-webform-ajax-submit-71.form-submit.ajax-processed:hover {
	background-position: 0px -25px !important;
}


.sauce_bottle_button {
    left: 70px !important;
    top: 147px !important;
}

a.sauce_bottle_button {
    padding: 2px 8px 2px !important;
    font-size: 17px !important;
}

.ezine_signup p {
    font-size: 30px !important;
}

.our_family_panel {
    margin-top: 5px !important;
	width: 240px !important;
	height: 215px !important;
}

.our_family_panel div.hvr-grow-rotate img {
	width: 240px !important;
	height: auto !important;
	margin-left: -7px !important;
}

.have_your_say_panel {
    margin-top: 0px !important;
	width: 240px !important;
	height: 216px !important;
}

.have_your_say_panel div.hvr-grow-rotate img {
	width: 240px !important;
	height: auto !important;
	margin-left: -7px !important;
}

.our_people_panel {
	margin-top: 10px !important;
	width: 240px !important;
	height: 220px !important;
	margin-left: 0px !important;
}

.our_people_panel div.hvr-grow-rotate img {
	width: 240px !important;
	height: auto !important;
	margin-left: -5px !important;
}

.our_awards_panel {
	margin-top: 10px !important;
	width: 240px !important;
	height: 224px !important;
	margin-left: 0px !important;
}

.our_awards_panel div.hvr-grow-rotate img {
	margin-left: -5px !important;
	width: 240px !important;
	height: auto !important;
}

.our_fish_panel {
	margin-top: -5px !important;
	width: 240px !important;
	height: 220px !important;
	margin-left: 0px !important;
}

.our_fish_panel div.hvr-grow-rotate img {
	width: 240px !important;
	height: auto !important;
	margin-left: -5px !important;
}

.food-ice-cream-panel {
	margin-top: -5px !important;
	width: 230px !important;
	height: 215px !important;
	margin-left: 0px !important;
}

.food-ice-cream-panel div.hvr-grow-rotate img {
	width: 230px !important;
	height: auto !important;
	margin-left: -5px !important;
}

.sustainability_panel {
    margin-top: -65px !important;
	width: 240px !important;
	height: 209px !important;
}

.sustainability_panel div.hvr-grow-rotate img {
	width: 240px !important;
	height: auto !important;
	margin-left: -7px !important;
}

.awards_header {
	margin-left: 48px !important;
}

img#seafish_logo {
	width: 150px !important;
	height: auto !important;
}

img#food_awards_scotland_logo {
	width: 120px !important;
	height: auto !important;
}

img#taste_our_best_logo {
	width: 100px !important;
	height: auto !important;
}

img#good_food_guide {
	width: 100px !important;
	height: auto !important;
}

/*  SHOP STYLES START  */

.one_column_paper_top {
    height: 113px !important;
    width: 748px !important;
	background-size: 748px 113px !important;
}

.one_column_content {
    width: 708px !important;
	/*min-height: 234px !important;*/
	background-size: 748px 234px !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.one_column_paper_bottom {
    height: 12px !important;
    width: 748px !important;
	background-size: 748px 12px !important;
	padding-bottom: 30px !important;
}

form#commerce-checkout-form-complete {
    margin-top: -72px !important;
}

div.messages.commerce-add-to-cart-confirmation {
    left: 45% !important;
    top: -20px !important;
    width: auto !important;
}

a.back-link {
    background-size: 160px 43px !important;
    font-size: 27px !important;
    height: 43px !important;
    padding-left: 35px !important;
    padding-top: 5px !important;
    right: -41px !important;
    top: -87px !important;
    width: 160px !important;
}

div.product-content h3 {
    font-size: 35px !important;
}

div.product-content p {
    font-size: 12px !important;
}

div.product-content div.commerce-product-field.commerce-product-field-commerce-price.field-commerce-price.node-20-product-commerce-price div.field.field-name-commerce-price.field-type-commerce-price.field-label-hidden div.field-items div.field-item.even {
    font-size: 25px !important;
    margin-top: 15px !important;
}

.commerce-cart-add-to-cart-form-30 div input#edit-submit.form-submit {
	margin-top: 5px !important;
    font-size: 25px !important;
	background-size: 20px 25px !important;
	padding-right: 20px !important;
}

div#wrap {
	background-size: 382px 360px !important;
    height: 360px !important;
    margin-left: -35px !important;
    margin-right: 15px !important;
    margin-top: -50px !important;
    padding-left: 5px;
    width: 382px !important;
}

.product-images img{
	background-size: 382px 360px !important;
    height: 332px !important;
    margin-left: -25px !important;
    margin-right: 15px !important;
    margin-top: -43px !important;
    padding-left: 6px !important;
	padding-right: 6px !important;
	padding-top: 6px !important;
	padding-bottom: 20px !important;
    width: 370px !important;
}

a.cloud-zoom.cloud-zoom-processed img {
	width: 371px !important;
	height: auto !important;
}

div#checkoutBtn {
    right: -25px !important;
    top: 59px !important;
	width: 126px !important;
	height: 40px !important;
}

div#checkoutBtn a {
	background-size: 126px 40px !important;
	font-size: 22px !important;
	width: 92px !important;
	height: 28px !important;
	padding-top: 12px !important;
	padding-left: 34px !important;
}

a.login {
    background-size: 85px 31px !important;
    font-size: 22px !important;
    height: 26px !important;
    padding-left: 31px !important;
    padding-top: 4px !important;
    right: 107px !important;
    top: 67px !important;
    width: 54px !important;
}
.views-table.cols-5 {
    margin-top: -90px !important;
}

.views-field.views-field-nothing {
    width: 280px !important;
}

.commerce-order-handler-area-order-total .commerce-price-formatted-components {
    width: 40% !important;
}

.shop_header {
	width: 768px !important;
	height: 126px !important;
	background-size: 768px 126px !important;
}

.shop_container {
	background-size: 1032px 1107px !important;
}

.shop_content {
	width: 724px !important;
	height: 923px !important;
	background-size: 724px 923px !important;
	padding-left: 22px !important;
	padding-right: 22px !important;
}

.shop_open_sign {
	width: 223px !important;
	height: 209px !important;
	background-size: 223px 209px !important;
	right: 47px !important;
}

.shop_text_box h1 {
    font-size: 55px !important;
    padding-bottom: 8px !important;
}

.shop_text_box p {
	font-size: 12px !important;
}

.shop_text_box {
	width: 420px !important;
}

.shop_content li{
	width: 210px !important;
	height: 295px !important;
	background-size: 210px 295px !important;
	margin-left: -8px !important;
	top: -6px !important;
	margin-bottom: 57px !important;
}

.shop_content .commerce-product-field-field-images {
	width: 173px !important;
	height: 163px !important;
	background-size: 173px 163px !important;
	margin-left: 23px !important;
}

.shop_content img {
	width: 165px !important;
	height: 148px !important;
	background-size: 173px 163px !important;
    left: 23px !important;
    top: -7px !important;
    object-fit: cover !important;
	padding-left: 4px !important;
	padding-right: 4px !important;
	padding-top: 4px !important;
	padding-bottom: 11px !important;
}

.shop_content h3 {
    font-size: 25px !important;
    left: 30px !important;
    position: absolute !important;
    text-transform: uppercase !important;
    top: 155px !important;
    width: 160px !important;
}

a.moreDetails {
    background-size: 141px 46px !important;
    font-size: 29px !important;
    height: 28px !important;
    padding-left: 25px !important;
    padding-top: 18px !important;
    width: 116px !important;
	right: -9px !important;
	bottom: 16px !important;
}

.shop_content h4 {
    font-size: 18px !important;
    left: 30px !important;
    top: 220px !important;
}

.shop_content_bottom {
    height: 68px !important;
    width: 768px !important;
	background-size: 724px 68px !important;
	margin-top: -14px !important;
}

fieldset#edit-cart-contents.cart_contents.form-wrapper {
    margin-top: -85px !important;
}

fieldset#edit-customer-profile-billing.customer_profile_billing.form-wrapper .form-select.ajax-processed {
    width: 57% !important;
}

fieldset#edit-customer-profile-billing.customer_profile_billing.form-wrapper input {
    width: 57% !important;
	}

fieldset#edit-customer-profile-shipping.customer_profile_shipping.form-wrapper .form-select.ajax-processed {
    width: 57% !important;
}


fieldset#edit-customer-profile-shipping.customer_profile_shipping.form-wrapper input {
    width: 57% !important;

}

fieldset#edit-commerce-shipping.commerce_shipping.form-wrapper {
    margin-top: -85px !important;
}


.views-table.cols-4 {
    width: 687px !important;
}

div.checkout-help {
    margin-top: 25px;
}

a#backToNews {
    background-size: 125px 43px !important;
    font-size: 24px !important;
    padding-left: 35px !important;
    padding-top: 5px !important;
    right: -6px !important;
    bottom: -70px !important;
    width: 90px !important;
}

/*  SHOP STYLES END  */
/*  USER STYLES START  */

div.one_column_content div.tabs {
    margin-top: -127px !important;
    width: 51% !important;
	padding-left: 20% !important;
}

div.one_column_content div.region.region-content form#user-login {
    padding-bottom: 10px !important;
    padding-left: 10px !important;
}

form#user-login div div.form-item.form-type-textfield.form-item-name input#edit-name.form-text.required, form#user-login div div.form-item.form-type-password.form-item-pass input#edit-pass.form-text.required {
    width: 50% !important;
}

/*  USER STYLES END  */


/*  NEWS STYLES START  */
.news_paper_top {
    height: 254px !important;
    width: 748px !important;
	background-size: 748px 254px !important;
}

.create_date {
	font-size: 11px !important;
}

.news_lead {
	height: 470px !important;
	margin-top: -30px !important;
}

.news_paper_top_front {
	height: 312px !important;
	width: 748px !important;
	background-size: 748px 312px !important;
}

.news_content_front {
    width: 642px !important;
	height: 842px !important;
	background-size: 748px 435px !important;
	padding-left: 53px !important;
	padding-right: 53px !important;
}

.news_content_front .news_lead h1 {
	font-size: 47px !important;
}

#facebook-feed {
	right: 53px !important;
}

.news_sub {
	height: 250px !important;
	width: 380px !important;
}

.news_sub h1 {
	font-size: 22px !important;
	padding-left: 146px !important;
}

.news_sub p {
	font-size: 12px !important;
	padding-left: 148px !important;
}

.news_sub img {
	width: 130px !important;

}

.news_content_front .news_lead img {
	width: 455px !important;
	height: 282px !important;
	margin-left: 20px !important;
}

.news_content_front .news_lead p {
	font-size: 12px !important;
}

a.news_read_more {
    background-size: 19px 29px !important;
    font-size: 14px !important;
    height: 30px !important;
    padding-left: 10px !important;
    padding-right: 19px !important;
}

.news_sub a.news_read_more {
	margin-left: 148px !important;
}

.news_content {
    width: 642px !important;
	height: 900px !important;
	background-size: 748px 435px !important;
	padding-left: 53px !important;
	padding-right: 53px !important;
}

.news_paper_bottom {
    height: 101px !important;
    width: 748px !important;
	background-size: 748px 101px !important;
	padding-bottom: 0px !important;
}

.news_content img {
	width: 642px !important;
	margin-top: -160px !important;
}

.news_content h1 {
	font-size: 49px !important;
}

.news_text p {
	font-size: 12px !important;
}

div.item-list ul.pager {
	width: 760px !important;
}
/*  NEWS STYLES END  */

/*  OUR FISH STYLES START  */

img#our_fish_icon {
    height: 80px !important;
    left: 165px !important;
    top: -7px !important;
    width: 74px !important;
}

img#our_ice_cream_icon {
    left: 270px !important;
    top: -10px !important;
}

img#our_fish_haddock {
    height: 186px !important;
    margin-right: -40px !important;
    margin-top: -80px !important;
    width: 249px !important;
}

img#our_fish_cod {
	width: 258px !important;
	height: 187px !important;
	margin-top: -10px !important;
}

img#our_fish_lemon_sole {
	width: 231px !important;
	height: 187px !important;
	margin-top: -45px !important;
}

img#our_fish_crab_and_lobster {
	width: 193px !important;
	height: 198px !important;
	margin-top: -55px !important;
}

img#our-fish-mackerel {
	width: 263px !important;
	height: 174px !important;
	margin-right: -40px !important;
}

img#our_fish_prawns {
	width: 217px !important;
	height: 188px !important;
}

img#our_fish_lobster {
	width: 191px !important;
	height: 226px !important;
	margin-top: -60px !important;
}

img#our_fish_crab {
	width: 216px !important;
	height: 193px !important;
}

img#our_fish_hake {
	width: 252px !important;
	height: 187px !important;

}

img#our_fish_halibut {
	width: 209px !important;
	height: 187px !important;

}


/*  OUR FISH STYLES END  */

/*  GALLERY STYLES START  */
.gallery {
	width: 768px !important;
	height: 346px !important;
	background-size: 768px 346px !important;
}

.gallery_content h1 {
    font-size: 48px !important;
    height: 102px !important;
    margin-left: 20px !important;
    margin-top: 10px !important;
    padding-left: 12px !important;
    padding-top: 0px !important;
    width: 205px !important;
	background-size: 205px auto !important;
}

.gallery_content p {
    font-size: 19px !important;
    left: 240px !important;
    line-height: 0.6em !important;
    top: 25px !important;
}

img#gallery_arrow {
    left: 628px !important;
    top: 29px !important;
	width: 55px !important;
	height: auto !important;
}

div.gallery_fish_bar_tab a {
    background-size: 167px 79px !important;
    font-size: 35px !important;
    height: 57px !important;
    margin-left: 0 !important;
    margin-top: -10px !important;
    padding-left: 78px !important;
    padding-top: 22px !important;
    width: 89px !important;
}

div.gallery_anstruther_tab a {
    background-size: 196px 78px !important;
    font-size: 35px !important;
    height: 58px !important;
    left: 140px !important;
    margin-left: 25px !important;
    margin-top: -8px !important;
    padding-left: 77px !important;
    padding-top: 20px !important;
    width: 119px !important;
}

div.gallery_east_neuk_tab a {
    background-size: 172px 75px !important;
    font-size: 35px !important;
    height: 58px !important;
    left: 337px !important;
    margin-left: 25px !important;
    margin-top: -6px !important;
    padding-left: 70px !important;
    padding-top: 17px !important;
    width: 102px !important;
}

div.gallery_fish_processing_tab a {
    background-size: 223px 82px !important;
    font-size: 35px !important;
    height: 58px !important;
    left: 510px !important;
    margin-left: 25px !important;
    margin-top: -10px !important;
    padding-left: 67px !important;
    padding-top: 24px !important;
    width: 156px !important;
}

.gallery_content {
   /* background-size: 1050px auto !important;*/
    height: 470px !important;
}

.gallery_net {
    background-size: 380px 101px !important;
    bottom: 12px !important;
    height: 101px !important;
    left: 18px !important;
    width: 380px !important;
}

.owl-carousel.owl-theme {
    left: 63px !important;
	top: 71px !important;
	width: 434px !important;
}

.owl-carousel .owl-wrapper-outer {
    width: 625px !important;
}

.owl-carousel .owl-wrapper-outer {
	padding-left: 20px !important;
}

div.item a.fancybox img {
    height: 163px !important;
    width: 163px !important;
}

div.owl-buttons div.owl-prev {
    background-size: 55px 55px !important;
    height: 55px !important;
    left: -56px !important;
    top: 66px !important;
    width: 55px !important;
}

div.owl-buttons div.owl-next {
	background-size: 55px 55px !important;
    height: 55px !important;
    right: -267px !important;
    top: 66px !important;
    width: 55px !important;
}

.fish_box_links {
	width: 768px !important;
}

a.fish_box_left {
	background-size: 281px 130px !important;
	width: 273px !important;
	height: 45px !important;
	padding-top: 85px !important;
	padding-left: 8px !important;
	font-size: 18px !important;
}

a.fish_box_centre {
	background-size: 262px 133px !important;
	width: 262px !important;
	height: 46px !important;
	padding-left: 0px !important;
	padding-top: 87px !important;
	font-size: 18px !important;
	margin-left: -31px !important;
}

a.fish_box_right {
	background-size: 282px 133px !important;
	width: 282px !important;
	height: 46px !important;
	padding-left: 0px !important;
	padding-top: 87px !important;
	font-size: 18px !important;
	margin-top: -42px !important;
	margin-left: -27px !important;
}

/*  GALLERY STYLES END  */

/*  TODAYS MENU STYLES START  */

a.fish_anchor, a.traditional_anchor, a.burgers_anchor, a.home_made_anchor, a.sides_anchor, a.kids_anchor, a.sweets_anchor {
	font-size: 12px !important;
	padding-left: 9px !important;
	padding-right: 9px !important;
}

a.menu_top_anchor {
	margin-left: 170px !important;
}

.todays_menu_fish_icon img {
    left: 135px !important;
}

table#menu tbody tr th {
    font-size: 9px !important;
    text-align: right !important;
}

.todays_menu_traditional_icon img {
    left: 220px !important;
}

.todays_menu_burger_icon img {
    left: 85px !important;
}

.todays_menu_home_icon img {
    left: 135px !important;
}

.todays_menu_side_icon img {
    left: 100px !important;
}

.todays_menu_kids_icon img {
    left: 97px !important;
}

.todays_menu_sweets_icon img {
    left: 73px !important;
    top: -73px !important;
}

.msc_info {
    margin-left: 0px !important;
	width: 287px !important;
}

/*  TODAYS MENU STYLES END  */

/* 404 PAGE STYLES */

img#page_not_found_seagull {
    right: 220px !important;
    top: 10px !important;
    width: 380px !important;
	height: auto !important;
}

.page_not_found h1 {
    font-size: 80px !important;
}

.page_not_found p {
    font-size: 14px !important;
	padding-top: 40px !important;
}

a.page_not_found {
	left: 304px !important;
	bottom: 30px !important;

}

img#join_us_arrow {
	width: 250px !important;
	height: auto !important;
}

/* HAVE YOUR SAY STYLES */

form#webform-client-form-112 {
    height: 333px !important;
    margin-left: 15px !important;
    padding-left: 22px !important;
    padding-top: 10px !important;
    width: 500px !important;
	background-size: 500px 343px !important;
	margin-bottom: 30px !important;
}

#webform-ajax-wrapper-112--2 .webform-confirmation {
    height: 333px !important;
    margin-left: 15px !important;
    padding-left: 22px !important;
    padding-top: 10px !important;
    width: 500px !important;
	background-size: 500px 343px !important;
	margin-bottom: 30px !important;
	margin-top: -15px !important;
}

#webform-ajax-wrapper-112--2 .webform-confirmation p {
    width: 180px !important;
	padding-left: 20px !important;
	padding-top: 27px !important;
	font-size: 20px !important;
	font-size: 16px !important;
}

div#webform-ajax-wrapper-112--2 div.links a.ajax-processed {
	left: 63px !important;
}

#webform-ajax-wrapper-112 .webform-confirmation {
    height: 333px !important;
    margin-left: 15px !important;
    padding-left: 22px !important;
    padding-top: 10px !important;
    width: 500px !important;
	background-size: 500px 343px !important;
	margin-bottom: 30px !important;
	margin-top: -15px !important;
}

#webform-ajax-wrapper-112 .webform-confirmation p {
        width: 180px !important;
	padding-left: 20px !important;
	padding-top: 27px !important;
	font-size: 20px !important;
	font-size: 16px !important;
}

div#webform-ajax-wrapper-112 div.links a.ajax-processed {
	left: 63px !important;
}

form#webform-client-form-112 label {
    color: #004d53;
    float: left;
    font-family: "Amatic SC",cursive;
    font-size: 16px !important;
    line-height: 1.3em;
    margin-right: 5px !important;
    text-align: right;
    text-transform: uppercase;
    width: 60px !important;
}

form#webform-client-form-112 input {
   /* height: 12px !important;*/
    width: 150px !important;
	font-size: 10px !important;
}

form#webform-client-form-112.webform-client-form div div#edit-submitted-imagewebform-ajax-wrapper div#webform-component-imagewebform.form-item.webform-component.webform-component-managed_file div#edit-submitted-imagewebform-upload.form-managed-file input#edit-submitted-imagewebform-upload-button.form-submit.ajax-processed {
    height: 27px !important;
}

form#webform-client-form-112.webform-client-form div div#edit-submitted-imagewebform-ajax-wrapper div#webform-component-imagewebform.form-item.webform-component.webform-component-managed_file div#edit-submitted-imagewebform-upload.form-managed-file input#edit-submitted-imagewebform-upload-button.form-submit.ajax-processed {
	width: 54px !important;
	height: 22px !important;
	background-size: 54px 44px !important;
}

form#webform-client-form-112.webform-client-form div div#edit-submitted-imagewebform-ajax-wrapper input#edit-submitted-imagewebform-upload-button--3.form-submit.ajax-processed {
	width: 54px !important;
	height: 22px !important;
	background-size: 54px 44px !important;
}

form#webform-client-form-112.webform-client-form div div#edit-submitted-imagewebform-ajax-wrapper input#edit-submitted-imagewebform-upload-button--4.form-submit.ajax-processed {
	width: 54px !important;
	height: 22px !important;
	background-size: 54px 44px !important;
}

form#webform-client-form-112.webform-client-form div div#edit-submitted-imagewebform-ajax-wrapper input#edit-submitted-imagewebform-upload-button--5.form-submit.ajax-processed {
	width: 54px !important;
	height: 22px !important;
	background-size: 54px 44px !important;
}

form#webform-client-form-112.webform-client-form div div#edit-submitted-imagewebform-ajax-wrapper input#edit-submitted-imagewebform-upload-button--6.form-submit.ajax-processed {
	width: 54px !important;
	height: 22px !important;
	background-size: 54px 44px !important;
}

form#webform-client-form-112.webform-client-form div div#edit-submitted-imagewebform-ajax-wrapper input#edit-submitted-imagewebform-upload-button--7.form-submit.ajax-processed {
	width: 54px !important;
	height: 22px !important;
	background-size: 54px 44px !important;
}

form#webform-client-form-112.webform-client-form div div#edit-submitted-imagewebform-ajax-wrapper input#edit-submitted-imagewebform-upload-button--8.form-submit.ajax-processed {
	width: 54px !important;
	height: 22px !important;
	background-size: 54px 44px !important;
}

form#webform-client-form-112.webform-client-form div div#edit-submitted-imagewebform-ajax-wrapper input#edit-submitted-imagewebform-upload-button--9.form-submit.ajax-processed {
	width: 54px !important;
	height: 22px !important;
	background-size: 54px 44px !important;
}

form#webform-client-form-112.webform-client-form div div div#edit-submitted-imagewebform-ajax-wrapper div#webform-component-imagewebform.form-item.webform-component.webform-component-managed_file div#edit-submitted-imagewebform-upload.form-managed-file input#edit-submitted-imagewebform-remove-button.form-submit.ajax-processed {
    background-size: 54px 44px !important;
    bottom: 66px;
    height: 22px !important;
    left: 89px !important;
    position: absolute;
    width: 54px !important;
}

form#webform-client-form-112.webform-client-form div div#edit-actions.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed {
    background-size: 66px 62px !important;
    bottom: 20px !important;
    height: 31px !important;
    left: 279px !important;
    width: 66px !important;
}

form#webform-client-form-112.webform-client-form div div#edit-actions--3.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed {
    background-size: 66px 62px !important;
    bottom: 20px !important;
    height: 31px !important;
    left: 279px !important;
    width: 66px !important;
}

form#webform-client-form-112.webform-client-form div div#edit-actions--4.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed {
    background-size: 66px 62px !important;
    bottom: 20px !important;
    height: 31px !important;
    left: 279px !important;
    width: 66px !important;
}

form#webform-client-form-112.webform-client-form div div#edit-actions--5.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed {
    background-size: 66px 62px !important;
    bottom: 20px !important;
    height: 31px !important;
    left: 279px !important;
    width: 66px !important;
}

form#webform-client-form-112.webform-client-form div div#edit-actions--6.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed {
    background-size: 66px 62px !important;
    bottom: 20px !important;
    height: 31px !important;
    left: 279px !important;
    width: 66px !important;
}

form#webform-client-form-112.webform-client-form div div#edit-actions--7.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed {
    background-size: 66px 62px !important;
    bottom: 20px !important;
    height: 31px !important;
    left: 279px !important;
    width: 66px !important;
}

form#webform-client-form-112.webform-client-form div div#edit-actions--8.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed {
    background-size: 66px 62px !important;
    bottom: 20px !important;
    height: 31px !important;
    left: 279px !important;
    width: 66px !important;
}

form#webform-client-form-112.webform-client-form div div#edit-actions--9.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed {
    background-size: 66px 62px !important;
    bottom: 20px !important;
    height: 31px !important;
    left: 279px !important;
    width: 66px !important;
}

div#webform-ajax-wrapper-112--2 form#webform-client-form-112.webform-client-form div div#edit-actions--2.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed {
    background-size: 66px 62px !important;
    bottom: 20px !important;
    height: 31px !important;
    left: 279px !important;
    width: 66px !important;
}

div#webform-ajax-wrapper-112 form#webform-client-form-112.webform-client-form div div#edit-actions--2.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed {
    background-size: 66px 62px !important;
    bottom: 20px !important;
    height: 31px !important;
    left: 279px !important;
    width: 66px !important;
}

form#webform-client-form-112.webform-client-form div div#edit-submitted-imagewebform-ajax-wrapper div#webform-component-imagewebform.form-item.webform-component.webform-component-managed_file div.description {
    bottom: 62px !important;
    font-size: 10px !important;
    left: 150px !important;
    width: 80px !important;
}

.have-your-say-header {
    width: 240px !important;
	height: 214px !important;
	background-size: 240px 214px !important;

}

.have-your-say-container {
	width: 200px !important;
	background-size: 240px auto !important;
}

.have-your-say-top {
	width: 240px !important;
	height: 33px !important;
	background-size: 240px 33px !important;
}

.have-your-say-bottom {
	width: 240px !important;
	height: 50px !important;
	background-size: 240px 50px !important;
}

.have-your-say-comment {
	font-size: 12px !important;
}

form#webform-client-form-112.webform-client-form div div#edit-submitted-imagewebform-ajax-wrapper div#webform-component-imagewebform.form-item.webform-component.webform-component-managed_file div#edit-submitted-imagewebform-upload.form-managed-file input#edit-submitted-imagewebform-upload-button--2.form-submit.ajax-processed {
		width: 54px !important;
	height: 22px !important;
	background-size: 54px 44px !important;
}

form#webform-client-form-112.webform-client-form div div#edit-actions--2.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed {
	    bottom: 25px !important;
    height: 31px !important;
    left: 179px !important;
    width: 66px !important;
	background-size: 66px 62px !important;
}

.have-your-say-image {
    width: 75px !important;
}

.have-your-say-image img {
	 width: 75px !important;
}

/* CAPTCHA STYLES */

.form-item.form-type-textfield.form-item-captcha-response > label {
    display: none !important;
}

.captcha > img {
	margin-left: 20px !important;
}

div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response.form-text.required {
    bottom: 30px !important;
    left: 60px !important;
}

div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--3.form-text.required.error {
    bottom: 30px !important;
    left: 60px !important;
}

div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--4.form-text.required.error {
    bottom: 30px !important;
    left: 60px !important;
}

div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--5.form-text.required.error {
    bottom: 30px !important;
    left: 60px !important;
}

div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--6.form-text.required.error {
    bottom: 30px !important;
    left: 60px !important;
}

div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--7.form-text.required.error {
    bottom: 30px !important;
    left: 60px !important;
}

div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--8.form-text.required.error {
    bottom: 30px !important;
    left: 60px !important;
}

div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--9.form-text.required.error {
    bottom: 30px !important;
    left: 60px !important;
}

div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--2.form-text.required {
    bottom: 30px !important;
    left: 60px !important;
}

div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--2.form-text.required.error {
    bottom: 30px !important;
    left: 60px !important;
}

div.captcha div.form-item.form-type-textfield.form-item-captcha-response div.description {
    bottom: 3px !important;
    left: 55px !important;
}

form#webform-client-form-112 .captcha > img {
    bottom: 30px !important;
    left: 0px !important;
}

div#webform-ajax-wrapper-112--2 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response.form-text.required {
    bottom: 33px !important;
    left: 117px !important;
	width: 120px !important;
}

div#webform-ajax-wrapper-112--2 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--2.form-text.required.error {
    bottom: 33px !important;
    left: 117px !important;
	width: 120px !important;
}

div#webform-ajax-wrapper-112 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response.form-text.required {
    bottom: 33px !important;
    left: 117px !important;
	width: 120px !important;
}

div#webform-ajax-wrapper-112 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--3.form-text.required.error {
    bottom: 33px !important;
    left: 117px !important;
	width: 120px !important;
}

div#webform-ajax-wrapper-112 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--4.form-text.required.error {
    bottom: 33px !important;
    left: 117px !important;
	width: 120px !important;
}

div#webform-ajax-wrapper-112 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--5.form-text.required.error {
    bottom: 33px !important;
    left: 117px !important;
	width: 120px !important;
}

div#webform-ajax-wrapper-112 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--6.form-text.required.error {
    bottom: 33px !important;
    left: 117px !important;
	width: 120px !important;
}

div#webform-ajax-wrapper-112 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--7.form-text.required.error {
    bottom: 33px !important;
    left: 117px !important;
	width: 120px !important;
}

div#webform-ajax-wrapper-112 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--8.form-text.required.error {
    bottom: 33px !important;
    left: 117px !important;
	width: 120px !important;
}

div#webform-ajax-wrapper-112 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--9.form-text.required.error {
    bottom: 33px !important;
    left: 117px !important;
	width: 120px !important;
}

div#webform-ajax-wrapper-112 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--2.form-text.required.error {
    bottom: 33px !important;
    left: 117px !important;
	width: 120px !important;
}

form#webform-client-form-112 div.captcha div.form-item.form-type-textfield.form-item-captcha-response div.description {
    bottom: 13px !important;
    left: 40px !important;
}

	}

		/*  #Tablet (Landscape)
================================================== */

	@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) {
.hvr-grow-rotate:hover, .hvr-grow-rotate:focus, .hvr-grow-rotate:active {
  -webkit-transform: scale(1) rotate(0deg) !important;
  transform: scale(1) rotate(0deg) !important;
}

.hvr-bob:hover, .hvr-bob:focus, .hvr-bob:active {
  -webkit-animation-duration: 0s, 0s !important;
  animation-duration: 0s, 0s !important;
  -webkit-animation-delay: 0s, 0s !important;
  animation-delay: 0s, 0s !important;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 0, infinite !important;
  animation-iteration-count: 0, infinite !important;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}

  .cartoon_fish_container {
		background-image:url(../images/cartoon_fish.png) !important;
}

#Pupil {
	/*display: none;*/
  height: 0px;
  width: 0px;
}

}

	/*  #Mobile (Portrait)
================================================== */

    /* Note: Design for a width of 320px */

    @media only screen and (max-width: 767px) {

			#home_carousel_container {
	height: 410px !important;
	padding-bottom: 0px !important;
	padding-top: 15px !important;
}

#sequence {
	display: none !important;
}

p img#mobile_header_image {
	display: inline !important;
}

.home_page_clouds {
	background-image: url(../images/clouds_mobile.png) !important;
}

	@keyframes animatedBackground {
    0% { background-position: 0 0; }
    100% { background-position: 0 0!important; }
}
@-moz-keyframes animatedBackground {
    0% { background-position: 0 0; }
    100% { background-position: 0 0!important; }
}
@-webkit-keyframes animatedBackground {
    0% { background-position: 0 0; }
    100% { background-position: 0 0!important; }
}
@-ms-keyframes animatedBackground {
    0% { background-position: 0 0; }
    100% { background-position: 0 0!important; }
}
@-o-keyframes animatedBackground {
    0% { background-position: 0 0; }
    100% { background-position: 0 0!important; }
}


	div#logo_container.four.columns div.region.region-logo p img {
	margin-left: 25px !important;

}

.breadcrumb_container {
    top: 430px !important;
    width: 280px !important;
}

ul.breadcrumb {
	margin-left: -20px !important;
}

#header_container {
    background-image: url("../images/nav_background_mobile_portrait.png") !important;
    background-position: center top !important;
    width: 100% !important;
}

.nav_container {
	width: 100% !important;
	height: 68px !important;
    background-image: url("../images/nav_background_mobile_portrait.png") !important;
    background-position: center top !important;
	margin-top: 153px !important;
	z-index: 9999999 !important;

}

.opening_sign_container {
  margin-top: 55px !important;
  margin-left: -75px !important;
  width: auto !important;
}

div.opening_sign_container img {
    height: auto !important;
    margin-left: 15px !important;
    margin-top: -40px !important;
    width: 140px !important;
}

#signInfo {
    margin-left: -87px !important;
    margin-top: 30px !important;
}

img#contact_facebook, img#contact_instagram, img#contact_twitter {
	left: 5px !important;
	width: 70px !important;
	height: auto !important;
}

.sign-content-area {
	background-size: 150px auto !important;
    width: 150px  !important;
}

.sign-content-area h2, .sign-content-area h3 {
	font-size: 27px !important;
}

.sign-content-area p {
	font-size: 13px !important;
}

div#checkoutBtn {
    right: -20px !important;
    top: 115px !important;
	width: 90px !important;
	height: 31px !important;
}

a.login {
    background-size: 85px 31px !important;
    font-size: 22px !important;
    height: 25px !important;
    padding-left: 31px !important;
    padding-top: 5px !important;
    right: 68px !important;
    top: 116px !important;
    width: 54px !important;
}

div#checkoutBtn a {
    background-image: url("../images/basket_background_mobile.png") !important;
	background-size: 90px 31px !important;
    font-size: 22px !important;
    height: 26px !important;
    padding-left: 34px !important;
    padding-top: 5px !important;
    width: 56px !important;
}

div#checkoutBtn a:hover {
	background-image: url("../images/basket_background_mobile_over.png") !important;
}

.cart-empty-page {
	background-image: url("../images/empty_basket_background.png") !important;
	background-size: 280px 153px !important;
	width: 130px !important;
	height: 106px !important;
	font-size: 33px !important;
	margin-top: -30px !important;
	padding-left: 120px !important;
	padding-top: 47px !important;
	padding-right: 30px !important;

}

div.social_container div.hvr-hang a img {
	width: 38px !important;
	height: auto !important;
	margin-top: -30px !important;
}

.social_container {
	width: auto !important;
	margin-top: 40px !important;
	margin-left: 140px !important;
}

.mobile_houses {
	width: 100% !important;
	height: 77px !important;
    background-image: url("../images/Seagull_houses_mobile_portrait.png") !important;
    background-position: center top !important;
	background-repeat: no-repeat;
	margin-top: 20px !important;
}

div.region.region-home-houses p img {
	display: none;
}

div.region.region-home-houses p img {
	width: 100% !important;
	height: auto !important;
}

#home_seagull_container {
	width: 100% !important;
	height: auto !important;
	background-size: 100% auto !important;
	background-repeat: no-repeat !important;
}

.harbour_top_background {
	height: 98px !important;
	background-size: 1px 80px !important;
}

.harbour_wall_bottom_mobile {
	display: inline-block !important;
}

.harbour_wall_bottom_mobile {
	width: 100% !important;
	height: 55px !important;
    background-image: url("../images/harbour_wall_bottom_mobile.png") !important;
    background-position: center top !important;
	background-repeat: repeat-x !important;
}

.harbour_wall_background_home {
	height: auto !important;
	background-image: url("../images/harbour_wall_top_mobile.png") !important;
    background-position: center top !important;
	background-repeat: repeat-x !important;
	background-color: #e7ded1 !important;
}

.harbour_wall_background_inside {
	height: 80px !important;
	background-image: url("../images/harbour_wall_top_mobile.png") !important;
    background-position: center top !important;
	background-repeat: repeat-x !important;
	background-color: #e7ded1 !important;
}

div.region.region-home-panel-left div.hvr-grow-rotate img {
	margin-left: 10px !important;
}

#home_awards_panel {
    background-image: url("../images/home_awards_panel_background_mobile.png") !important;
	margin-top: 20px !important;
	margin-bottom: 20px !important;
	height: 278px !important;
	margin-left: 0px !important;
	width: 280px !important;
	background-size: 280px 253px !important;
}

#home_awards_panel img {
	margin-top: 15px !important;

}

#home_story_panel img {
	margin-top: -20px !important;

}

div.region.region-home-panel-middle div.hvr-grow-rotate img {
	width: 280px !important;
	height: auto !important;
	margin-top: 30px !important;
		margin-left: 0px !important;
}

div.region.region-home-panel-right div.hvr-grow-rotate img {
	margin-top: 5px !important;
	margin-left: 10px !important;
}

.home_sea_background {
	background-image: url("../images/home_page_sea_mobile.png") !important;
	background-size: 252px auto !important;
	min-height: 250px !important;
	padding-bottom: 40px !important;
}

.inside_sea_background {
	background-image: url("../images/home_page_sea_mobile.png") !important;
	background-size: 252px auto !important;
}

.bottle_container, .sea_container, .cartoon_fish_container {
	display: none !important;
}

.home_page_text_container_top {
	display: inline-block !important;
	background-image: url("../images/postcard_top_mobile.png") !important;
	background-size: 340px auto !important;
    background-position: center top !important;
    height: 295px !important;
    width: 100% !important;
	margin-left: 0px !important;
	margin-right: 0px !important;
	margin-top: 80px !important;
		padding-bottom: 10px !important;
}

.home_page_text_container_bottom {
	display: inline-block !important;
	background-size: 340px auto !important;
	background-image: url("../images/postcard_bottom_mobile.png") !important;
    background-position: center top !important;
    height: 84px !important;
    width: 100% !important;
	margin-left: 0px !important;
	margin-right: 0px !important;
	margin-top: -15px !important;
}

.home_page_text_container {
	display: inline !important;
    background-image: none !important;
    clear: both !important;
    height: auto !important;
    transform: rotate(0deg) !important;
    width: 100% !important;
	clear: both !important;
	margin-left: 0px !important;
	margin-right: 0px !important;
	background-color: #f7f7f7 !important;
	margin-top: -6px !important;
	margin-bottom: 0px !important;
	padding-bottom: 30px !important;
}

div.home_page_text_container div.field.field-name-body.field-type-text-with-summary.field-label-hidden div.field-items div.field-item.even {
		background-color: #f7f7f7 !important;
}

.home_page_text {
    height: auto !important;
    margin-left: -10px !important;
	margin-top: -20px !important;
	padding-top: 0px !important;
    position: relative !important;
    width: 240px !important;
	clear: both !important;
	padding-bottom: 15px !important;
}

.home_page_text h2 {
	font-size: 27px !important;
}

.postcard-close {
	display: none !important;
}

.footer_background_container {
	margin-top: -85px !important;
}

.footer_background_container {
	height: auto !important;
	background-size: 292px auto !important;
}

#footer_logos {
	margin-top: 100px !important;

}

img#stb_logo {
	margin-left: 7px !important;
	height: 90px !important;
	width: auto !important;
}

img#seafood_logo, img#taste_logo, img#nfff_logo, img#scotland_logo {
		margin-left: 20px !important;
	height: 90px !important;
	width: auto !important;
}

img#les_routiers_logo {
	margin-left: 23px !important;
		height: 90px !important;
	width: auto !important;
}

#footer_links {
	margin-top: 0px !important;
	text-align: center !important;
	padding-bottom: 30px !important;
}

#footer_links p {
    margin-right: 0px !important;
}

div.privacy_policy h1 {
	margin-top: -20px !important;
	font-size: 40px !important;
}

/* 2 COLUMN PAGE STYLES */

img#our_family_inset_pic {
	width: 130px !important;
	height: auto !important;
	margin-right: -25px !important;
	margin-left: 10px !important;
	margin-bottom: 10px !important;
	border: 3px solid #fbefd5 !important;
}

img#inset_pic {
	width: 130px !important;
	height: auto !important;
	margin-right: -25px !important;
	margin-left: 10px !important;
	margin-bottom: 10px !important;
	border: 3px solid #ffffff !important;
}

img#inset_pic_no_outline {
	width: 130px !important;
	height: auto !important;
	margin-right: -25px !important;
	margin-left: 10px !important;
	margin-bottom: 10px !important;
	margin-top: 0px !important;
}

iframe#map {
	display: inline !important;
	width: 210px !important;
	height: 210px !important;
	margin-bottom: 20px !important;
    margin-right: 10px !important;
    margin-top: 0 !important;
	border: 3px solid #fbefd5 !important;
}

.two_column_paper_top {
	width: 280px !important;
	height: 28px !important;
	background-size: 280px 28px !important;
	margin-left: 0px !important;
	margin-top: -20px !important;
}

.two_column_content {
	width: 240px  !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	background-size: 280px 1px !important;
	margin-left: 0px !important;

}

.two_column_paper_bottom {
	width: 280px !important;
	height: 28px !important;
	background-size: 280px 28px !important;
	margin-left: 0px !important;
}

.two_column_content h1 {
    font-size: 55px !important;
	margin-top: 0px !important;
}

.two_column_content p {
    font-size: 12px !important;
}

.two_column_content_pic_container {
    background-size: 240px 137px !important;
    height: 137px !important;
    width: 240px !important;

	}

	.two_column_content_pic_container_alt {
    background-size: 240px 137px !important;
    height: 137px !important;
    width: 240px !important;

	}

	.two_column_content_pic_container img {
		width: 227px !important;
		height: auto !important;
		border: 3px solid #ffffff !important;
		margin-left: 5px !important;
		margin-top: 3px !important;
	}

		.two_column_content_pic_container_alt img {
		width: 227px !important;
		height: auto !important;
		border: 3px solid #ffffff !important;
		margin-left: 5px !important;
		margin-top: 3px !important;
	}

	.two_column_content h2 span {
    background-size: auto 35px !important;
    font-size: 22px !important;
    height: 35px !important;
    margin-left: -25px !important;
    margin-top: -5px;
    padding-left: 20px !important;
    padding-top: 12px !important;
}

img#subhead_end {
	height: 35px !important;
	width: auto !important;
}

.two_column_sub_container_left {
    margin-right: 0px !important;
    width: 100% !important;
}

.two_column_sub_container_right {
    width: 100% !important;
}

.two_column_sub_container_left ul li {
    font-size: 12px !important;
}

.two_column_sub_container_right ul li {
    font-size: 12px !important;
}

.ezine_signup {
    height: 200px !important;
    margin-left: 0px !important;
    margin-top: -30px;
    padding-top: 158px !important;
    width: 280px !important;
	background-size: 280px 358px !important;
}

.ezine_signup p {
    font-size: 30px !important;
}

.sauce_bottle_button {
	   left: 91px !important;
    top: 203px !important;
}

.our_family_panel {
    margin-top: -35px !important;
	width: 280px !important;
	height: 251px !important;
}

.our_family_panel div.hvr-grow-rotate img {
	width: 280px !important;
	height: auto !important;
}

.our_people_panel {
	margin-top: 10px !important;
	width: 280px !important;
	height: 257px !important;
}

.our_people_panel div.hvr-grow-rotate img {
	width: 280px !important;
	height: auto !important;
}

.our_awards_panel {
	margin-top: 10px !important;
	width: 270px !important;
	height: 252px !important;
}

.our_awards_panel div.hvr-grow-rotate img {
	margin-left: -10px !important;
	width: 270px !important;
	height: auto !important;
}

.our_fish_panel {
	margin-top: -10px !important;
	width: 280px !important;
	height: 257px !important;
}

.our_fish_panel div.hvr-grow-rotate img {
	width: 280px !important;
	height: auto !important;
}

.food-ice-cream-panel {
	margin-left: 0px !important;
	margin-top: -10px !important;
}

.sustainability_panel {
    margin-top: -65px !important;
	width: 280px !important;
	height: 244px !important;
}

.sustainability_panel div.hvr-grow-rotate img {
	width: 280px !important;
	height: auto !important;
}

.awards_header {
	width: 300px !important;
	height: 66px !important;
	background-size: 300px 66px !important;
	margin-left: -30px !important;
}

.awards_header h2 {
	font-size: 24px !important;
}

img#seafish_logo {
	margin-top: 0px !important;
	margin-bottom: 10px !important;
	margin-left: 25px !important;
	margin-right: 25px !important;
}

img#food_awards_scotland_logo {
    height: auto !important;
    width: 120px !important;
	margin-right: -10px !important;
}

img#taste_our_best_logo {
    height: auto !important;
    width: 110px !important;
	float: right !important;
	margin-right: -5px !important;
	margin-left: 10px !important;
}

img#good_food_guide {
    height: auto !important;
    width: 100px !important;
	margin-top: 0px !important;
}


/*  SHOP STYLES START  */

.one_column_paper_top {
    height: 43px !important;
    margin-left: 0px !important;
    width: 280px !important;
	background-size: 280px 43px !important;
}

.one_column_content {
    margin-left: 0px !important;
    width: 240px !important;
	background-size: 280px 89px !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	padding-bottom: 20px !important;
}

.one_column_paper_bottom {
    height: 5px !important;
    margin-left: 0px !important;
    width: 280px !important;
	background-size: 280px 5px !important;
	padding-bottom: 20px !important;
}

div#wrap {
    height: 226px !important;
    margin-left: -40px !important;
    margin-right: 0px !important;
    margin-top: 80px !important;
    padding-left: 0px !important;
    padding-top: 0px !important;
    width: 240px !important;
	background-size: 240px 226px !important;
	margin-bottom: 10px !important;
}

.product-images img{
    background-size: 240px 226px !important;
    height: 204px !important;
    margin-left: 0 !important;
    margin-right: 15px !important;
    margin-top: 50px !important;
    padding: 6px 6px 25px !important;
    width: 228px !important;
}

a.cloud-zoom.cloud-zoom-processed img {
	position: relative !important;
    height: auto !important;
    width: 230px !important;
	margin-left: 5px !important;
	margin-top: 5px !important;
}

a.back-link {
    right: -15px !important;
    top: -18px !important;
	width: 175px !important;
}

div.messages.commerce-add-to-cart-confirmation {
    left: 12% !important;
    top: -20px !important;
    width: 320px !important;
}

div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper {
    padding: 40px 10px !important;
    width: 30% !important;
}

.views-field.views-field-nothing {
    width: 280px !important;
	padding-left: 0px !important;
}

div.content {
    width: 40px !important;
	margin-left: 0px !important;
	margin-right: 5px !important;
}

th.views-field.views-field-nothing {
    width: 40px !important;
}

div.content img {
	width: 40px !important;
	height: auto !important;
}

.views-table.cols-5 {
    margin-top: -25px !important;
	width: 40% !important;
	margin-left: -10px !important;
}

.commerce-order-handler-area-order-total .commerce-price-formatted-components {
    width: 100% !important;
}

th.views-field.views-field-edit-quantity {
  visibility: hidden !important;
}

th.views-field.views-field-edit-quantity:before {
  content: "QTY" !important;
  visibility: visible !important;
}

div.form-item.form-type-textfield.form-item-edit-quantity-0 input#edit-edit-quantity-0.form-text {
width: 30px !important;

}

div.form-item.form-type-textfield.form-item-edit-quantity-0 {
width: 30px !important;

}

#views-form-commerce-cart-form-default table td, #commerce-checkout-form-checkout .view-commerce-cart-summary table td, #commerce-checkout-form-review .view-commerce-cart-summary table td, .page-user-orders .view-commerce-line-item-table table td, .view-commerce-backoffice-user-orders table td {
    padding: 3px !important;
	font-size: 12px !important;
}

.views-table.cols-5 thead tr th {
    font-size: 12px !important;
}

.views-table.cols-5 thead tr th {
    padding-left: 5px !important;
}

input.delete-line-item.form-submit {
    background-size: auto 16px !important;
    font-size: 16px !important;
    padding-right: 12px !important;
}

.shop_header {
	background-image: url(../images/shop_header_mobile.png) !important;
	width: 280px !important;
	height: 123px !important;
	background-size: 280px 123px !important;
}

.shop_container {
	background-image: url(../images/shop_bricks_mobile.png) !important;
	background-repeat: inherit !important;
	margin-bottom: 30px !important;
}

.shop_content {
	background-image: url(../images/shop_content_background_mobile.png) !important;
	background-repeat: repeat-y !important;
	background-size: 267px auto !important;
	background-position: center bottom !important;
	width: 280px !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
	height: auto !important;
	position: relative !important;
	padding-bottom: 50px !important;

}

div.item-list ul.pager {
    margin-top: -50px !important;
    position: relative !important;
    z-index: 999999 !important;
}

.shop_open_sign {
	width: 215px !important;
	height: 193px !important;
	background-size: 215px 193px !important;
	right: 31px !important;
}

.shop_text_box {
    height: auto !important;
    padding-top: 200px !important;
    width: 200px !important;
}

.shop_text_box h1 {
    line-height: 0.8em !important;
    padding-bottom: 5px !important;
}

.shop_content li {
	float: none !important;
	background-image: url(../images/shop_item_background_mobile.png) !important;
	background-repeat: no-repeat !important;
	background-size: 200px 292px !important;
	width: 200px !important;
	height: 303px !important;
	margin-left: 0px !important;
	top: 30px !important;
	margin-bottom: 30px !important;
}

.shop_content .commerce-product-field-field-images {
	width: 155px !important;
	height: 146px !important;
	background-size: 155px 146px !important;
	margin-left: 23px !important;
}

.shop_content img {
	background-size: 155px 146px !important;
    height: 132px !important;
    left: 23px !important;
    top: -5px !important;
    width: 147px !important;
	padding-left: 4px !important;
	padding-right: 4px !important;
	padding-top: 4px !important;
	padding-bottom: 10px !important;
}

.shop_content h3 {
    font-size: 25px !important;
    left: 25px !important;
    top: 140px !important;
    width: 150px !important;
}

.shop_content h4{
    font-size: 18px !important;
    left: 25px !important;
    top: 200px !important;
}

a.moreDetails {
	background-size: 120px 39px !important;
	width: 99px !important;
	height: 24px !important;
	font-size: 25px !important;
	padding-left: 21px !important;
    padding-top: 15px !important;
	bottom: 52px !important;
	right: 0px !important;

}

.shop_content_bottom {
	background-image: url(../images/shop_content_bottom_mobile.png) !important;
	background-size: 267px 26px !important;
	background-position: center bottom !important;
	width: 280px !important;
	height: 26px !important;
}

fieldset#edit-cart-contents.cart_contents.form-wrapper {
    margin-top: -15px !important;
}

form#commerce-checkout-form-checkout th.views-field.views-field-quantity {
  visibility: hidden !important;
  text-align: center !important;

}

form#commerce-checkout-form-checkout th.views-field.views-field-quantity:before {
	  content: "QTY" !important;
  visibility: visible !important;

}
form#commerce-checkout-form-checkout td.views-field.views-field-quantity {
	  text-align: center !important;
}

span.fieldset-legend {
    font-size: 15px !important;
}

fieldset#edit-customer-profile-billing.customer_profile_billing.form-wrapper .form-select.ajax-processed {
    width: 100% !important;
}

fieldset#edit-customer-profile-billing.customer_profile_billing.form-wrapper input {
    width: 96% !important;
}

fieldset#edit-customer-profile-shipping.customer_profile_shipping.form-wrapper .form-select.ajax-processed {
    width: 100% !important;
}

fieldset#edit-customer-profile-shipping.customer_profile_shipping.form-wrapper input {
    width: 96% !important;
}

form#commerce-checkout-form-checkout div fieldset#edit-buttons.checkout-buttons.form-wrapper div.fieldset-wrapper input#edit-continue.checkout-continue.form-submit.checkout-processed {
	margin-bottom: 20px;
}

fieldset#edit-commerce-shipping.commerce_shipping.form-wrapper {
    margin-top: -15px;
}

.form-item-commerce-shipping-shipping-service label.option {
    line-height: 1.4em !important;
}

form#commerce-checkout-form-shipping div fieldset#edit-buttons.checkout-buttons.form-wrapper div.fieldset-wrapper input#edit-continue.checkout-continue.form-submit.checkout-processed {
	margin-bottom: 20px;
}

.views-table.cols-4 {
    width: 100% !important;
}

div.checkout-help {
    margin-top: 95px !important;
}

form#commerce-checkout-form-review th.views-field.views-field-quantity {
  visibility: hidden !important;
  text-align: center !important;

}

form#commerce-checkout-form-review th.views-field.views-field-quantity:before {
	  content: "QTY" !important;
  visibility: visible !important;

}

form#commerce-checkout-form-review td.views-field.views-field-quantity {
	  text-align: center !important;
}

form#commerce-checkout-form-review div fieldset#edit-buttons.checkout-buttons.form-wrapper div.fieldset-wrapper input#edit-continue.checkout-continue.form-submit.checkout-processed {
	margin-bottom: 20px !important;

}

table.checkout-review tbody tr.pane-title.odd.odd td {
	font-size: 16px !important;
}

form#commerce-checkout-form-complete {
    margin-top: -8px !important;
}

/*  SHOP STYLES END  */

/*  USER STYLES START  */

div.one_column_content div.tabs {
    margin-bottom: 20px !important;
    margin-left: -20px !important;
    margin-top: -26px !important;
    padding-left: 3px !important;
    width: 279px !important;
}

div.one_column_content div.region.region-content form#user-login {
    padding-bottom: 10px !important;
    padding-left: 0px !important;
}

form#user-login div div.form-item.form-type-textfield.form-item-name input#edit-name.form-text.required, form#user-login div div.form-item.form-type-password.form-item-pass input#edit-pass.form-text.required {
    width: 97% !important;
}

div.tabs ul.tabs.primary li a {
    float: left !important;
    height: 20px !important;
    width: 82% !important;
	padding-top: 7px !important;
}

div.one_column_content div.region.region-content form#user-login {
    padding-top: 60px !important;
	padding-bottom: 0px !important;
}

div.one_column_content div.region.region-content form#user-register-form {
	padding-top: 60px;
}

form#user-register-form.user-info-from-cookie div div#edit-account.form-wrapper div.form-item.form-type-textfield.form-item-name input#edit-name.username.form-text.required, form#user-register-form.user-info-from-cookie div div#edit-account.form-wrapper div.form-item.form-type-textfield.form-item-mail input#edit-mail.form-text.required {
	width: 97% !important;
}

.confirm-parent, .password-parent {
    width: 240px !important;
}

.password-strength {
    float: left !important;
    margin-bottom: 15px !important;
    width: 239px !important;
}

form#user-register-form.user-info-from-cookie div div#edit-account.form-wrapper div.form-item.form-type-password-confirm.form-item-pass div.form-item.form-type-password.form-item-pass-pass1.password-parent input#edit-pass-pass1.password-field.form-text.required.password-processed, form#user-register-form.user-info-from-cookie div div#edit-account.form-wrapper div.form-item.form-type-password-confirm.form-item-pass div.form-item.form-type-password.form-item-pass-pass2.confirm-parent input#edit-pass-pass2.password-confirm.form-text.required {
		width: 97% !important;
}

form#user-register-form.user-info-from-cookie div div#edit-account.form-wrapper div.form-item.form-type-password-confirm.form-item-pass div.form-item.form-type-password.form-item-pass-pass2.confirm-parent label {
	margin-top: -30px !important;
}

form#user-register-form.user-info-from-cookie div div#edit-account.form-wrapper div.form-item.form-type-password-confirm.form-item-pass div.password-suggestions.description {
	width: 97% !important;
}

form#user-register-form.user-info-from-cookie div div#edit-actions.form-actions.form-wrapper input#edit-submit.form-submit {
	margin-bottom: 0px !important;
}

div.one_column_content div.region.region-content form#user-pass {
	padding-top: 60px;
}

form#user-pass div div.form-item.form-type-textfield.form-item-name input#edit-name.form-text.required {
	width: 97% !important;
}

form#user-pass div div#edit-actions.form-actions.form-wrapper input#edit-submit.form-submit {
		margin-bottom: 0px !important;
}

div.profile {
	padding-top: 20px !important;
}

ul.secondary li {
    border-right: medium none !important;
    display: block !important;
    float: left !important;
    padding: 10px 0px !important;
    width: 100% !important;
}

div.view.view-commerce-backoffice-user-orders.view-id-commerce_backoffice_user_orders.views-table.cols-5 thead tr th {
	font-size: 11px !important;
}

div.view.view-commerce-backoffice-user-orders.view-id-commerce_backoffice_user_orders.view-display-id-order_page .views-table.cols-5 {
    float: left !important;
    margin-top: 20px !important;
}

div.view.view-commerce-line-item-table.view-id-commerce_line_item_table.view-display-id-default div.view-content table.views-table.cols-4 {
    margin-top: -25px !important;
    width: 245px !important;
}

div.view.view-commerce-line-item-table.view-id-commerce_line_item_table.view-display-id-default.contextual-links-region div.view-content table.views-table.cols-4 thead tr th.views-field.views-field-quantity {
	  visibility: hidden !important;
	  text-align: center !important;
}

div.view.view-commerce-line-item-table.view-id-commerce_line_item_table.view-display-id-default.contextual-links-region div.view-content table.views-table.cols-4 tbody tr.odd.views-row-first.views-row-last td.views-field.views-field-quantity {
	  text-align: center !important;
}

div.view.view-commerce-line-item-table.view-id-commerce_line_item_table.view-display-id-default.contextual-links-region div.view-content table.views-table.cols-4 thead tr th.views-field.views-field-quantity:before {
  content: "QTY" !important;
  visibility: visible !important;
}

table.commerce-price-formatted-components {
	    width: 245px !important;
}

div.field.field-name-commerce-customer-billing.field-type-commerce-customer-profile-reference.field-label-above, div.field.field-name-commerce-customer-shipping.field-type-commerce-customer-profile-reference.field-label-above {
	    width: 245px !important;
}

div.view.view-commerce-message-messages.view-id-commerce_message_messages.view-display-id-order_view.contextual-links-region div.view-content table.views-table.cols-4 {
	width: 230px !important;
	margin-left: -5px !important;
}

div.view.view-commerce-message-messages.view-id-commerce_message_messages.contextual-links-region h2.title {
	    width: 245px !important;
}

div.view.view-commerce-message-messages.view-id-commerce_message_messages.contextual-links-region div.view-content table.views-table.cols-4 td {
    padding-right: 3px !important;
	font-size: 10px !important;
	line-height: 1.3em !important;
}

div.view.view-commerce-message-messages.view-id-commerce_message_messages.contextual-links-region div.view-content table.views-table.cols-4 thead tr th.views-field.views-field-message-render {
		  visibility: hidden !important;
}

div.view.view-commerce-message-messages.view-id-commerce_message_messages.contextual-links-region div.view-content table.views-table.cols-4 thead tr th.views-field.views-field-message-render:before {
		   content: "DESC." !important;
		     visibility: visible !important;
}


/*  USER STYLES END  */

/*  NEWS STYLES START  */
.news_paper_top {
    height: 95px !important;
    margin-left: 0px !important;
    width: 280px !important;
	background-size: 280px 95px !important;
	margin-top: 20px !important;
}

.news_paper_top_front {
	height: 116px !important;
    margin-left: 0px !important;
    width: 280px !important;
	background-size: 280px 116px !important;
	margin-top: 20px !important;
	background-image: url(../images/news_paper_front_top_mobile.png) !important;

}

.news_content {
    margin-left: 0px !important;
    width: 240px !important;
	height: auto !important;
	background-size: 280px auto !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	padding-bottom: 40px !important;
}

.news_content_front {
    margin-left: 0px !important;
    width: 240px !important;
	height: auto !important;
	background-size: 280px auto !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	padding-bottom: 20px !important;
}

.news_lead h1 {
	font-size: 30px !important;
	line-height: 0.9em !important;
}

.news_lead {
	margin-top: 20px !important;
	height: auto !important;
}

.news_sub {
	margin-top: 30px !important;
	height: auto !important;
	width: 100% !important;
	clear: both !important;
}

#facebook-feed {
	position: relative !important;
	right: 5px !important;
	border-left: none !important;
	border-top: 2px dotted #69432c !important;
	margin-top: 20px !important;
}

.news_sub img {
	width: 100% 	!important;
	height: auto !important;
	margin-bottom: 10px !important;
	position: inherit !important;
}

.news_sub h1 {
	padding-left: 0px !important;
	margin-top: 20px !important;
	float: left !important;
	display: block !important;
}

.news_sub a.news_read_more {
    float: left !important;
    margin-bottom: 30px !important;
    margin-left: 0 !important;
    margin-top: 0px !important;
}

.news_sub p {
	padding-left: 0px !important;
	float: left !important;
}

.news_content_front .news_lead img {
   width: 100% !important;
   height: auto !important;
   margin-bottom: 10px !important;
}

.news_content img {
	 width: 240px !important;
	 margin-top: -45px !important;

}

.news_content h1 {
	font-size: 30px !important;

}

.news_paper_bottom {
    height: 38px !important;
    margin-left: 0px !important;
    width: 280px !important;
	background-size: 280px 38px !important;
	padding-bottom: 20px !important;
}

.news_text {
    -moz-column-rule: none !important;
	    -webkit-column-count: 1 !important; /* Chrome, Safari, Opera */
    -moz-column-count: 1 !important; /* Firefox */
    column-count: 1 !important;
	    -webkit-column-gap: 0px !important; /* Chrome, Safari, Opera */
    -moz-column-gap: 0px !important; /* Firefox */
    column-gap: 0px !important;
	    -webkit-column-rule: none !important; /* Chrome, Safari, Opera */
    -moz-column-rule: none !important; /* Firefox */
    column-rule: none !important;
}

a#backToNews {
	bottom: -30px !important;
	right: -13px !important;
}

div.item-list ul.pager {
	width: 100% !important;
}

.news_sub h1 {
	font-size: 22px !important;
}

/*  NEWS STYLES END  */

/*  OUR FISH STYLES START  */

img#our_fish_icon {
    height: 80px !important;
    left: 165px !important;
    top: -12px !important;
    width: 74px !important;
}

img#our_ice_cream_icon {
    left: 190px !important;
    top: 0px !important;
}

img#our_fish_haddock {
    margin-right: -34px !important;
    margin-top: -30px !important;
}

img#our_fish_crab {
	margin-left: -15px !important;
}

img#our_fish_crab_and_lobster {
	width: 100% !important;
	height: auto !important;
	margin-top: -20px !important;
	margin-right: 0px !important;
	margin-bottom: -30px !important;
}

img#our_fish_lemon_sole {
	margin-left: -25px !important;
	margin-bottom: -20px !important;
}

img#our-fish-mackerel {
	margin-top: -30px !important;
	margin-bottom: -45px !important;
}

img#our_fish_hake {
	margin-left: -40px !important;
	margin-bottom: -30px !important;
}

img#our_fish_halibut {
   margin-right: -10px !important;
    margin-top: -50px !important;
	margin-bottom: -37px !important;

}

/*  OUR FISH STYLES END */

/*  GALLERY STYLES START  */

.gallery {
	width: 280px !important;
	height: 292px !important;
	background-image: url(../images/gallery_mobile_portrait_wood.png) !important;
	margin-top: -49px !important;
}

.gallery_content h1 {
    background-image: url("../images/gallery_title_background_mobile_portrait.png") !important;
    font-size: 58px !important;
    height: 212px !important;
    margin-left: 25px !important;
    margin-top: 10px !important;
    padding-left: 14px !important;
    padding-top: 6px !important;
    width: 237px !important;
}

.gallery_content p {
    font-size: 17px !important;
    left: 34px !important;
    top: 107px !important;
    transform: rotate(3deg) !important;
}

.gallery_content p img {
	display: none !important;
}

img#gallery_arrow {
    height: auto !important;
    left: 215px !important;
    top: 140px !important;
    width: 45px !important;
}

.gallery_net {
    background-image: url("../images/gallery_mobile_landscape_net.png") !important;
    bottom: -5px !important;
    height: 65px !important;
    left: 14px !important;
    width: 242px !important;
}

div.gallery_fish_bar_tab a {
    background-size: 100px 47px !important;
    font-size: 21px !important;
    height: 34px !important;
    margin-left: 0px !important;
    margin-top: 0px !important;
    padding-left: 47px !important;
    padding-top: 13px !important;
    width: 53px !important;
	top: -10px !important;
	left: 20px !important;
}

div.gallery_anstruther_tab a {
    background-size: 117px 47px !important;
    font-size: 21px !important;
    height: 35px !important;
    margin-left: 0px !important;
    margin-top: 0px !important;
    padding-left: 47px !important;
    padding-top: 12px !important;
    width: 70px !important;
	left:122px !important;
		top: -10px !important;
}

div.gallery_east_neuk_tab a {
    background-size: 103px 45px !important;
    font-size: 21px !important;
    height: 35px !important;
    margin-left: 0px !important;
    margin-top: 0px !important;
    padding-left: 42px !important;
    padding-top: 10px !important;
    width: 61px !important;
	left:10px !important;
	top: 35px !important;
}

div.gallery_fish_processing_tab a {
    background-size: 134px 49px !important;
    font-size: 21px !important;
    height: 35px !important;
    margin-left: 0px !important;
    margin-top: 0px !important;
    padding-left: 39px !important;
    padding-top: 14px !important;
    width: 95px !important;
	left:118px !important;
	top: 32px !important;
}

.owl-carousel.owl-theme {
    left: 50px !important;
    top: 76px !important;
    width: 183px !important;
}

.owl-carousel .owl-wrapper-outer {
    width: 163px !important;
	height: 150px !important;
}

div.owl-wrapper-outer {
	padding-left: 19px !important;
}

div.item a.fancybox img {
	width: 130px !important;
	height: 130px !important;
}

.gallery_content {
    background-image: url("../images/gallery_mobile_portrait_background.png") !important;
    height: 529px !important;
}

div.owl-buttons div.owl-prev {
    background-size: 45px 45px !important;
    height: 45px !important;
    left: -45px !important;
    top: 55px !important;
    width: 45px !important;
}

div.owl-buttons div.owl-next {
    background-size: 45px 45px !important;
    height: 45px !important;
    right: -43px !important;
    top: 55px !important;
    width: 45px !important;
}

.fish_box_links {
	width: 280px !important;
}


a.fish_box_centre, a.fish_box_left, a.fish_box_right {
	background-image: url("../images/fish_box_centre.png") !important;
    background-size: 262px 133px !important;
    font-size: 18px !important;
    height: 46px !important;
    margin-left: 9px !important;
	margin-top: -25px !important;
    padding-left: 0 !important;
    padding-top: 87px !important;
    width: 262px !important;
}

a.fish_box_centre:hover, a.fish_box_left:hover, a.fish_box_right:hover {
	background-image: url("../images/fish_box_centre_over.png") !important;

}

/*  GALLERY STYLES END  */

/* TODAYS MENU STYLES START  */

a.fish_anchor, a.traditional_anchor, a.burgers_anchor, a.home_made_anchor, a.sides_anchor, a.kids_anchor, a.sweets_anchor {
	font-size: 14px !important;
	padding-left: 9px !important;
	padding-right: 9px !important;
	width: 92% !important;
	margin-left: -2px !important;
}

a.menu_top_anchor {
	margin-left: 62px !important;
}

div.two_column_sub_container_right table#menu tbody tr th {
	display: none !important;
}

.todays_menu_fish_icon img {
    left: 120px !important;
}

table#menu tbody tr th {
    font-size: 10px !important;
}

.todays_menu_traditional_icon img {
    left: 200px !important;
}

.todays_menu_burger_icon img {
    left: 75px !important;
}

.todays_menu_home_icon img {
    left: 120px !important;
}

.todays_menu_side_icon img {
    left: 88px !important;
}

.todays_menu_kids_icon img {
    left: 82px !important;
}

.todays_menu_sweets_icon img {
    left: 60px !important;
    top: -71px !important;
}

.msc_info {
    background-position: center top !important;
    height: auto !important;
    margin-bottom: 30px !important;
    margin-left: 43px !important;
    padding: 63px 10px 5px !important;
    width: 130px !important;
}

/* TODAYS MENU STYLES END  */

div.messages {
	width: 80% !important;
	margin-top: -30px !important;
	margin-bottom: 40px !important;
}

/* 404 STYLES  */

.page_not_found h1 {
    font-size: 55px !important;
}

.page_not_found p {
    font-size: 15px !important;
	padding-top: 50px !important;
	width: 210px;
}

img#page_not_found_seagull {
    right: -20px !important;
    top: 40px !important;
    width: 310px !important;
	height: auto !important;
}

a.page_not_found {
	left: 72px !important;
	bottom: 10px !important;
}

img#join_us_arrow {
	display: none !important;
}

/* HAVE YOUR SAY STYLES */

form#webform-client-form-112 {
	width: 280px !important;
	height: 430px !important;
	background-image:url(../images/have_your_say_postcard_mobile_portrait.png) !important;
	margin-left: 0px !important;
	margin-top: 0px !important;
}

#webform-ajax-wrapper-112--2 .webform-confirmation {
	width: 280px !important;
	height: 430px !important;
	background-image:url(../images/have_your_say_postcard_mobile_portrait.png) !important;
	margin-left: 0px !important;
	margin-top: 0px !important;
}

#webform-ajax-wrapper-112 .webform-confirmation p {
	padding-left: 15px !important;
}

#webform-ajax-wrapper-112--2 .webform-confirmation p {
	padding-left: 15px !important;
}

div#webform-ajax-wrapper-112--2 div.links a.ajax-processed {
	top: 760px !important;
	left: 50px !important;
}

#webform-ajax-wrapper-112 .webform-confirmation {
	width: 280px !important;
	height: 430px !important;
	background-image:url(../images/have_your_say_postcard_mobile_portrait.png) !important;
	margin-left: 0px !important;
	margin-top: 0px !important;
}

div#webform-ajax-wrapper-112 div.links a.ajax-processed {
	top: 760px !important;
	left: 50px !important;
}

form#webform-client-form-112 input {
	width: 150px !important;
	font-size: 12px !important;
}

form#webform-client-form-112.webform-client-form div div div#edit-submitted-imagewebform-ajax-wrapper div#webform-component-imagewebform.form-item.webform-component.webform-component-managed_file div#edit-submitted-imagewebform-upload.form-managed-file input#edit-submitted-imagewebform-remove-button.form-submit.ajax-processed {
	bottom: 145px !important;
}

form#webform-client-form-112 .form-managed-file {
	width: 150px !important;
}

form#webform-client-form-112.webform-client-form div div#edit-submitted-imagewebform-ajax-wrapper div#webform-component-imagewebform.form-item.webform-component.webform-component-managed_file div#edit-submitted-imagewebform-upload.form-managed-file input#edit-submitted-imagewebform-upload-button.form-submit.ajax-processed {
	width: 68px !important;
}

form#webform-client-form-112.webform-client-form div div#edit-actions.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed {
	width: 83px !important;
	left: 175px !important;
	bottom: 35px !important;
}

form#webform-client-form-112.webform-client-form div div#edit-actions--3.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed {
	width: 83px !important;
	left: 175px !important;
	bottom: 35px !important;
}

form#webform-client-form-112.webform-client-form div div#edit-actions--4.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed {
	width: 83px !important;
	left: 175px !important;
	bottom: 35px !important;
}

form#webform-client-form-112.webform-client-form div div#edit-actions--5.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed {
	width: 83px !important;
	left: 175px !important;
	bottom: 35px !important;
}

form#webform-client-form-112.webform-client-form div div#edit-actions--6.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed {
	width: 83px !important;
	left: 175px !important;
	bottom: 35px !important;
}

form#webform-client-form-112.webform-client-form div div#edit-actions--7.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed {
	width: 83px !important;
	left: 175px !important;
	bottom: 35px !important;
}

form#webform-client-form-112.webform-client-form div div#edit-actions--8.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed {
	width: 83px !important;
	left: 175px !important;
	bottom: 35px !important;
}

form#webform-client-form-112.webform-client-form div div#edit-actions--9.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed {
	width: 83px !important;
	left: 175px !important;
	bottom: 35px !important;
}

form#webform-client-form-112.webform-client-form div div#edit-submitted-imagewebform-ajax-wrapper div#webform-component-imagewebform.form-item.webform-component.webform-component-managed_file div#edit-submitted-imagewebform-upload.form-managed-file input#edit-submitted-imagewebform-upload-button--2.form-submit.ajax-processed {
	width: 68px !important;
}

form#webform-client-form-112.webform-client-form div div#edit-actions--2.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed {
	width: 83px !important;
	left: 175px !important;
	bottom: 35px !important;

}

form#webform-client-form-112.webform-client-form div div#edit-submitted-imagewebform-ajax-wrapper div#webform-component-imagewebform.form-item.webform-component.webform-component-managed_file div.description {
    bottom: 142px !important;

}

/* CAPTCHA STYELS */

form#webform-client-form-112 .form-item.form-type-textfield.form-item-captcha-response > label {
	top: 320px !important;
	left: 70px !important;
}

form#webform-client-form-112 div.captcha div.form-item.form-type-textfield.form-item-captcha-response div.description {
    display: none !important;
}

form#webform-client-form-112 .captcha > img {
    left: 20px !important;
	bottom: 110px !important;

}

div#webform-ajax-wrapper-112--2 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response.form-text.required {
    left: 60px !important;
	bottom: 80px !important;

}

div#webform-ajax-wrapper-112--2 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--2.form-text.required.error {
    left: 60px !important;
	bottom: 80px !important;

}

div#webform-ajax-wrapper-112 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response.form-text.required {
    left: 60px !important;
	bottom: 80px !important;

}

div#webform-ajax-wrapper-112 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--3.form-text.required.error {
    left: 60px !important;
	bottom: 80px !important;

}

div#webform-ajax-wrapper-112 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--4.form-text.required.error {
    left: 60px !important;
	bottom: 80px !important;

}

div#webform-ajax-wrapper-112 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--5.form-text.required.error {
    left: 60px !important;
	bottom: 80px !important;

}

div#webform-ajax-wrapper-112 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--6.form-text.required.error {
    left: 60px !important;
	bottom: 80px !important;

}

div#webform-ajax-wrapper-112 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--7.form-text.required.error {
    left: 60px !important;
	bottom: 80px !important;

}

div#webform-ajax-wrapper-112 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--9.form-text.required.error {
    left: 60px !important;
	bottom: 80px !important;

}

div#webform-ajax-wrapper-112 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--8.form-text.required.error {
    left: 60px !important;
	bottom: 80px !important;

}

div#webform-ajax-wrapper-112 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--2.form-text.required.error {
    left: 60px !important;
	bottom: 80px !important;

}

/* PRIVACY PAGE STYLES */

	/* Force table to not be like tables anymore */
	table.privacy, table.privacy thead, table.privacy tbody, table.privacy th, table.privacy td, table.privacy tr {
		display: block;
	}

	/* Hide table headers (but not display: none;, for accessibility) */
	table.privacy thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	table.privacy tr { border: 1px solid #4d4d4d; }

	table.privacy td {
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #BFBFBF;
		position: relative;
		padding-left: 50%;
	}

	table.privacy td:before {
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;
	}

	/*
	Label the data
	*/
	table.privacy td:nth-of-type(1):before { content: "Cookie"; font-weight: bold; }
	table.privacy td:nth-of-type(2):before { content: "Name"; font-weight: bold; }
	table.privacy td:nth-of-type(3):before { content: "Purpose"; font-weight: bold; }
	table.privacy td:nth-of-type(4):before { content: "More Information"; font-weight: bold; }

	}

	/* #Mobile (Landscape)
================================================== */

    /* Note: Design for a width of 480px */

    @media only screen and (min-width: 480px) and (max-width: 767px) {

	#home_carousel_container {
	height: 187px !important;
	padding-bottom: 0px !important;
	padding-top: 15px !important;
}

#sequence {
	display: inline-block !important;
}

#sequence > .sequence-canvas li > * {
    width: 440px !important;
}

p img#mobile_header_image {
	display: none !important;
}

	div#logo_container.four.columns div.region.region-logo p img {
	margin-left: 105px !important;

}

.breadcrumb_container {
    top: 450px !important;
    width: 440px !important;
}

ul.breadcrumb {
	margin-left: -10px !important;
}

#header_container {
    background-image: url("../images/nav_background_mobile.png") !important;
    background-position: center top !important;
    width: 100% !important;
}

.nav_container {
	width: 100% !important;
	height: 68px !important;
    background-image: url("../images/nav_background_mobile.png") !important;
    background-position: center top !important;
	margin-top: 153px !important;
	z-index: 99 !important;

}

.opening_sign_container {
  margin-top: 55px !important;
  margin-left: -40px !important;
  width: auto !important;
}

div.opening_sign_container img {
	width: 177px !important;
	height: auto !important;
	margin-top: -45px !important;
}

#signInfo {
	margin-top: 50px !important;
	margin-left: -42px !important;
}

.sign-content-area {
	background-size: 175px auto !important;
    width: 175px  !important;
}

.sign-content-area h2, .sign-content-area h3 {
	font-size: 27px !important;
}

.sign-content-area p {
	font-size: 13px !important;
}

div.social_container div.hvr-hang a img {
	width: 44px !important;
	height: auto !important;
	margin-top: -25px !important;
}

.social_container {
	width: auto !important;
	margin-top: 40px !important;
	margin-left: 250px !important;
}

div.region.region-home-houses p img {
	width: 100% !important;
	height: auto !important;
}

#home_seagull_container {
	width: 100% !important;
	height: auto !important;
	background-size: 100% auto !important;
	background-repeat: no-repeat !important;
}

.harbour_top_background {
	height: 98px !important;
	background-size: 1px 80px !important;
}

.harbour_wall_bottom_mobile {
	display: inline-block !important;
}

div.region.region-home-houses p img {
	display: none !important;
}

img#contact_facebook, img#contact_instagram, img#contact_twitter {
	left: 30px !important;
}

.harbour_wall_bottom_mobile {
	width: 100% !important;
	height: 55px !important;
    background-image: url("../images/harbour_wall_bottom_mobile.png") !important;
    background-position: center top !important;
	background-repeat: repeat-x !important;
}

.harbour_wall_background_home {
	height: auto !important;
	background-image: url("../images/harbour_wall_top_mobile.png") !important;
    background-position: center top !important;
	background-repeat: repeat-x !important;
	background-color: #e7ded1 !important;
}

div.region.region-home-panel-left div.hvr-grow-rotate img {
	margin-left: 85px !important;
}

#home_awards_panel {
    background-image: url("../images/home_awards_panel_background_mobile.png") !important;
	margin-top: 20px !important;
	margin-bottom: 20px !important;
	height: 278px !important;
	margin-left: 45px !important;
	width: 308px !important;
	height: 278px !important;
	background-size: 308px 278px !important;
}

#home_menu_panel {
	z-index: 9999999 !important;

}

#home_story_panel img {
	margin-top: 0px !important;

}

#home_awards_panel img {
	margin-left: 10px !important;
	margin-top: 15px !important;
}

div.region.region-home-panel-middle div.hvr-grow-rotate img {
	margin-top: 20px !important;
	margin-left: 60px !important;
	width: 308px !important;
	height: auto !important;
}

div.region.region-home-panel-right div.hvr-grow-rotate img {
	margin-top: 5px !important;
	margin-left: 80px !important;
}

.home_sea_background {
	background-image: url("../images/home_page_sea_mobile.png") !important;
	background-size: 252px auto !important;
	min-height: 250px !important;
	padding-bottom: 40px !important;
}

.bottle_container, .sea_container, .cartoon_fish_container {
	display: none !important;
}

.home_page_text_container_top {
	display: inline-block !important;
	background-image: url("../images/postcard_top_mobile.png") !important;
    background-position: center top !important;
	background-size: auto 419px !important;
    height: 419px !important;
    width: 100% !important;
	margin-left: 0px !important;
	margin-right: 0px !important;
	margin-top: 80px !important;
	padding-bottom: 10px !important;
}

.home_page_text_container_bottom {
	display: inline-block !important;
	background-image: url("../images/postcard_bottom_mobile.png") !important;
    background-position: center top !important;
	background-size: auto 120px !important;
    height: 120px !important;
    width: 100% !important;
	margin-left: 0px !important;
	margin-right: 0px !important;
	margin-top: -15px !important;
	float: left !important;
}

.home_page_text_container {
    background-image: none !important;
    clear: both !important;
    height: auto !important;
    transform: rotate(0deg) !important;
    width: 100% !important;
	clear: both !important;
	margin-left: 0px !important;
	margin-right: 0px !important;
	background-color: #f7f7f7 !important;
	margin-top: -6px !important;
	margin-bottom: 0px !important;
}

.home_page_text {
    height: auto !important;
    margin-left: 0px !important;
	margin-top: -20px !important;
	padding-top: 0px !important;
    position: relative !important;
    width: 385px !important;
	clear: both !important;
	padding-bottom: 15px !important;
}

.footer_background_container {
	margin-top: -85px !important;
}

.footer_background_container {
	height: auto !important;
	background-size: 292px auto !important;
}

#footer_logos {
	margin-top: 100px !important;

}

img#stb_logo {
	margin-left: 0px !important;
	height: 70px !important;
	width: auto !important;
}

img#seafood_logo, img#taste_logo, img#les_routiers_logo, img#nfff_logo, img#scotland_logo {
		margin-left: 20px !important;
	height: 70px !important;
	width: auto !important;
}

#footer_links {
	margin-top: 0px !important;
	text-align: center !important;
	padding-bottom: 30px !important;
}

div.privacy_policy h1 {
	margin-top: -40px !important;
}

.awards_header {
	margin-left: 13px !important;
	background-size: 371px 82px !important;
	width: 371px !important;
	height: 82px !important;
}

.awards_header h2 {
	font-size: 32px !important;
}

img#seafish_logo {
	width: 130px !important;
	height: auto !important;
	margin-top: 25px !important;
	margin-bottom: 30px !important;
	margin-left: 0px !important;
	margin-right: 10px !important;
}

img#food_awards_scotland_logo {
	width: 120px !important;
	height: auto !important;
	margin-right: 0px !important;
}

img#taste_our_best_logo {
	width: 100px !important;
	height: auto !important;
	margin-left: 0px !important;
	margin-right: 15px !important;
	float: left !important;
}

img#good_food_guide {
	width: 100px !important;
	height: auto !important;
}

/* 2 COLUMN PAGE STYLES */

.two_column_paper_top {
	width: 440px !important;
	height: 44px !important;
	background-size: 440px 44px !important;
	margin-left: 0px !important;
	margin-top: 0px !important;
}

.two_column_content {
	width: 400px  !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	background-size: 440px 1px !important;
	margin-left: 0px !important;

}

.two_column_paper_bottom {
	width: 440px !important;
	height: 44px !important;
	background-size: 440px 44px !important;
	margin-left: 0px !important;
}

.two_column_content h1 {
    font-size: 58px !important;
	margin-top: -15px !important;
}

.two_column_content p {
    font-size: 12px !important;
}

.two_column_content_pic_container {
    background-size: 400px 228px !important;
    height: 228px !important;
    width: 400px !important;

	}

	.two_column_content_pic_container_alt {
    background-size: 400px 228px !important;
    height: 228px !important;
    width: 400px !important;

	}

	.two_column_content_pic_container img {
		width: 385px !important;
		height: auto !important;
		border: 3px solid #ffffff !important;
		margin-left: 5px !important;
		margin-top: 5px !important;
	}

	.two_column_content_pic_container_alt img {
		width: 385px !important;
		height: auto !important;
		border: 3px solid #ffffff !important;
		margin-left: 5px !important;
		margin-top: 5px !important;
	}

	.two_column_content h2 span {
    background-size: auto 38px !important;
    font-size: 24px !important;
    height: 35px !important;
    margin-left: -24px !important;
    margin-top: -5px;
    padding-left: 24px !important;
    padding-top: 13px !important;
}

img#subhead_end {
	height: 38px !important;
	width: auto !important;
}

.two_column_sub_container_left {
    margin-right: 0px !important;
    width: 100% !important;
}

.two_column_sub_container_right {
    width: 100% !important;
}

form#webform-client-form-71.webform-client-form {
	margin-left: 68px !important;
}

.webform-confirmation {
	margin-left: 68px !important;
}

.ezine_signup {
	margin-left: 72px !important;
}

.sauce_bottle_button {
   left: 163px !important;
    top: 203px !important;
}

div.region.region-rightsidebar div.field.field-name-body.field-type-text-with-summary.field-label-hidden div.field-items div.field-item.even p {
	right: -152px !important;
}

.our_family_panel {
	margin-left: 73px !important;
}

.have_your_say_panel {
	margin-left: 73px !important;
}

.our_people_panel {
	margin-left: 75px !important;
	margin-top: 10px !important;
}

.our_awards_panel {
	margin-left: 87px !important;
	margin-top: 10px !important;
}

.our_fish_panel {
	margin-left: 75px !important;
	margin-top: -10px !important;
}

.sustainability_panel {
	margin-left: 73px !important;
}

/*  SHOP STYLES START  */

.one_column_paper_top {
    height: 68px !important;
    margin-left: 0px !important;
    width: 440px !important;
	background-size: 440px 68px !important;
}

.one_column_content {
    margin-left: 0px !important;
    width: 400px !important;
	background-size: 440px 140px !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	padding-bottom: 20px !important;
}

.one_column_paper_bottom {
    height: 7px !important;
    margin-left: 0px !important;
    width: 440px !important;
	background-size: 440px 7px !important;
	padding-bottom: 20px !important;
}

div#wrap {
    height: 377px !important;
    margin-left: -40px !important;
    margin-right: 0px !important;
    margin-top: 50px !important;
    padding-left: 0px !important;
    padding-top: 0px !important;
    width: 400px !important;
	background-size: 400px 377px !important;
}

.product-images img{
    background-size: 400px 377px !important;
    height: 348px !important;
    margin-left: 0 !important;
    margin-right: 15px !important;
    margin-top: 20px !important;
    padding: 6px 6px 20px !important;
    width: 387px !important;
}

a.cloud-zoom.cloud-zoom-processed img {
	position: relative !important;
    height: auto !important;
    width: 390px !important;
	margin-left: 5px !important;
	margin-top: 5px !important;
}

a.back-link {
    right: -14px !important;
    top: -45px !important;
}

div.messages.commerce-add-to-cart-confirmation {
	left: 20% !important;
	top: 0px !important;
	width: 440px !important;
}

div#checkoutBtn {
    right: -10px !important;
    top: 122px !important;
	width: 107px !important;
	height: 37px !important;
}

div#checkoutBtn a {
	background-image: url("../images/basket_background_new.png") !important;
    background-size: 126px 40px !important;
    font-size: 22px !important;
    height: 28px !important;
    padding-left: 34px !important;
    padding-top: 12px !important;
    width: 92px !important;
}

div#checkoutBtn a:hover {
	background-image: url("../images/basket_background_new_over.png") !important;
}

.cart-empty-page {
	background-size: 317px 173px !important;
	width: 167px !important;
	height: 126px !important;
	font-size: 40px !important;
	margin-top: -30px !important;
	line-height: 1em !important;
	background-image: url("../images/empty_basket_background.png") !important;
    background-position: left top !important;
    background-repeat: no-repeat !important;
	padding-left: 120px !important;
    padding-top: 47px !important;
	padding-right: 30px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-bottom: 30px !important;
}


a.login {
    background-size: 85px 31px !important;
    font-size: 22px !important;
    height: 25px !important;
    padding-left: 31px !important;
    padding-top: 5px !important;
    right: 100px !important;
    top: 130px !important;
    width: 54px !important;
}

.views-field.views-field-nothing {
    width: 280px !important;
	padding-left: 0px !important;
}

div.content {
    width: 110px !important;
	margin-left: 0px !important;
}

.commerce-order-handler-area-order-total .commerce-price-formatted-components {
    width: 61% !important;
}

div.content img {
    height: auto !important;
    width: auto !important;
}

.views-table.cols-5 thead tr th {
    font-size: 11px !important;
}

.views-table.cols-5 {
    margin-left: -0px !important;
    margin-top: -47px !important;
    width: 100% !important;
}

input.delete-line-item.form-submit {
    background-size: auto 20px !important;
    font-size: 20px !important;
    padding-right: 15px !important;
}

#views-form-commerce-cart-form-default table td, #commerce-checkout-form-checkout .view-commerce-cart-summary table td, #commerce-checkout-form-review .view-commerce-cart-summary table td, .page-user-orders .view-commerce-line-item-table table td, .view-commerce-backoffice-user-orders table td {
    font-size: 14px !important;
    padding-left: 5px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

.shop_header {
	background-size: 440px 194px !important;
	width: 440px !important;
	height: 194px !important;
}

.shop_content {
	background-size: 425px auto !important;
	width: 440px !important;
	padding-bottom: 50px !important;

}

.shop_text_box  {
	margin-left: 60px !important;
	padding-top: 30px !important;
	width: 320px !important;
}

.shop_open_sign {
	right: 45px !important;
	background-size: 180px 161px !important;
	width: 180px !important;
	height: 161px !important;
}

.shop_text_box h1 {
	width: 200px !important;
}

.shop_content_bottom {
	background-size: 425px 41px !important;
	width: 440px !important;
	height: 41px !important;
}

div.item-list ul.pager {
	margin-top: -50px !important;
    position: relative !important;
    z-index: 999999 !important;
}


.shop_content li {
	background-size: 337px 511px !important;
	width: 337px !important;
	height: 511px !important;
	margin-left: 10px !important;
	margin-bottom: 45px !important;
}

a.moreDetails {
    background-size: 179px 58px !important;
    bottom: 85px !important;
    font-size: 35px !important;
    height: 33px !important;
    padding-left: 33px !important;
    padding-top: 25px !important;
    right: 2px !important;
    width: 146px !important;
}

.shop_content .commerce-product-field-field-images {
	background-size: 264px 249px !important;
	width: 264px !important;
	height: 249px !important;
	margin-left: 36px !important;

}

.shop_content img {
	background-size: 264px 249px !important;
    height: 226px !important;
    left: 37px !important;
    top: -10px !important;
    width: 251px !important;
	padding-left: 6px !important;
	padding-right: 7px !important;
	padding-top: 6px !important;
	padding-bottom: 17px !important;
}

.shop_content h3 {
    font-size: 40px !important;
    left: 40px !important;
    top: 240px !important;
    width: 265px !important;
}

.shop_content h4 {
    font-size: 30px !important;
    left: 40px !important;
    top: 350px !important;
}

fieldset#edit-cart-contents.cart_contents.form-wrapper {
    margin-top: -35px !important;
}

fieldset#edit-customer-profile-billing.customer_profile_billing.form-wrapper input {
    width: 98% !important;
}

fieldset#edit-customer-profile-shipping.customer_profile_shipping.form-wrapper input {
    width: 98% !important;
}

form#commerce-checkout-form-checkout div fieldset#edit-buttons.checkout-buttons.form-wrapper div.fieldset-wrapper input#edit-continue.checkout-continue.form-submit.checkout-processed {
    margin-bottom: 0px !important;
}

fieldset#edit-commerce-shipping.commerce_shipping.form-wrapper {
    margin-top: -35px !important;
}

form#commerce-checkout-form-shipping div fieldset#edit-buttons.checkout-buttons.form-wrapper div.fieldset-wrapper input#edit-continue.checkout-continue.form-submit.checkout-processed {
    margin-bottom: 0px !important;
}

div.checkout-help {
    margin-top: 70px !important;
}

form#commerce-checkout-form-review div fieldset#edit-buttons.checkout-buttons.form-wrapper div.fieldset-wrapper input#edit-continue.checkout-continue.form-submit.checkout-processed {
    margin-bottom: 0px !important;
}

form#commerce-checkout-form-complete {
    margin-top: -30px !important;
}

.checkout-review {
    width: 400px !important;
}
form#commerce-checkout-form-review th.views-field.views-field-quantity::before {
    content: "" !important;
    visibility: hidden !important;
}
form#commerce-checkout-form-review th.views-field.views-field-quantity {
    text-align: center !important;
    visibility:visible !important;
}

/*  SHOP STYLES END  */

/*  USER STYLES START  */

div.tabs ul.tabs.primary li a {
    float: none !important;
    height: 20px !important;
    padding-top: 7px !important;
    width: 82% !important;
}

div.one_column_content div.tabs {
    margin-bottom: 20px !important;
    margin-left: -22px !important;
    margin-top: -50px !important;
    padding-left: 0 !important;
    width: 444px !important;
}

div.one_column_content div.region.region-content form#user-login {
    padding-top: 0px !important;
}

div.one_column_content div.region.region-content form#user-register-form {
    padding-top: 0px !important;
}

div.one_column_content div.region.region-content form#user-pass {
	padding-top: 0px !important;
}

.tabs.primary > li {
    font-size: 11px !important;
}

div.profile {
	padding-top: 0px !important;
}

ul.secondary li {
    border-right: medium none !important;
    display: inline !important;
    float: none !important;
    padding: 0 1em !important;
    width: 100% !important;
}

div.view.view-commerce-backoffice-user-orders.view-id-commerce_backoffice_user_orders.views-table.cols-5 thead tr th {
	font-size: 11px !important;
}

div.view.view-commerce-backoffice-user-orders.view-id-commerce_backoffice_user_orders.view-display-id-order_page .views-table.cols-5 {
    margin-top: 0px !important;
}

div.view.view-commerce-line-item-table.view-id-commerce_line_item_table.view-display-id-default div.view-content table.views-table.cols-4 {
    margin-top: -25px !important;
    width: 400px !important;
}

table.commerce-price-formatted-components {
    width: 400px !important;
}

div.field.field-name-commerce-customer-billing.field-type-commerce-customer-profile-reference.field-label-above, div.field.field-name-commerce-customer-shipping.field-type-commerce-customer-profile-reference.field-label-above {
    width: 400px !important;
}

div.view.view-commerce-message-messages.view-id-commerce_message_messages.contextual-links-region h2.title {
    width: 400px !important;
}

div.view.view-commerce-message-messages.view-id-commerce_message_messages.view-display-id-order_view.contextual-links-region div.view-content table.views-table.cols-4 {
    margin-left: 0px !important;
    width: 400px !important;
}

div.view.view-commerce-message-messages.view-id-commerce_message_messages.contextual-links-region div.view-content table.views-table.cols-4 td {
    font-size: 12px !important;
    line-height: 1.3em !important;
    padding-right: 20px !important;
}

img#our_family_inset_pic {
	width: 210px !important;
	height: auto !important;
	margin-right: -15px !important;
	border: 3px solid #fbefd5 !important;
}

img#inset_pic {
	width: 210px !important;
	height: auto !important;
	margin-right: -15px !important;
	border: 3px solid #ffffff !important;
}

img#inset_pic_no_outline {
	width: 210px !important;
	height: auto !important;
	margin-right: -15px !important;
}

iframe#map {
	display: inline !important;
	width: 210px !important;
	height: 210px !important;
	margin-right: -15px !important;
	border: 3px solid #fbefd5 !important;
	margin-top: -60px !important;
}

/*  USER STYLES END  */

/*  NEWS STYLES START  */
.news_paper_top {
    height: 149px !important;
    margin-left: 0px !important;
    width: 440px !important;
	background-size: 440px 149px !important;
	margin-top: 0px !important;
}

.news_paper_top_front {
    height: 183px !important;
    margin-left: 0px !important;
    width: 440px !important;
	background-size: 440px 183px !important;
	margin-top: 30px !important;
}

.news_content {
    margin-left: 0px !important;
    width: 380px !important;
	height: auto !important;
	background-size: 440px auto !important;
	padding-left: 30px !important;
	padding-right: 30px !important;
	padding-bottom: 40px !important;
}

#facebook-feed {
	right: -65px !important;
}

.news_content_front {
    margin-left: 0px !important;
    width: 380px !important;
	height: auto !important;
	background-size: 440px auto !important;
	padding-left: 30px !important;
	padding-right: 30px !important;
	padding-bottom: 20px !important;
}

.news_content img {
	 width: 380px !important;
	 margin-top: -80px !important;

}

.news_content h1 {
	font-size: 40px !important;

}

.news_paper_bottom {
    height: 59px !important;
    margin-left: 0px !important;
    width: 440px !important;
	background-size: 440px 59px !important;
	padding-bottom: 20px !important;
}

.news_text {
    -moz-column-rule: none !important;
	    -webkit-column-count: 1 !important; /* Chrome, Safari, Opera */
    -moz-column-count: 1 !important; /* Firefox */
    column-count: 1 !important;
	    -webkit-column-gap: 0px !important; /* Chrome, Safari, Opera */
    -moz-column-gap: 0px !important; /* Firefox */
    column-gap: 0px !important;
	    -webkit-column-rule: none !important; /* Chrome, Safari, Opera */
    -moz-column-rule: none !important; /* Firefox */
    column-rule: none !important;
}

.news_sub h1 {
	font-size: 30px !important;
}

/*  NEWS STYLES END  */

/*  OUR FISH STYLES START  */

img#our_fish_icon {
    height: 80px !important;
    left: 165px !important;
    top: -12px !important;
    width: 74px !important;
}

img#our_ice_cream_icon {
    left: 270px !important;
    top: -10px !important;
}

img#our_fish_haddock {
	width: 60% !important;
	height: auto !important;
	margin-top: -50px !important;
}

img#our_fish_cod {
	width: 60% !important;
	height: auto !important;
	margin-top: -10px !important;
}

img#our_fish_lemon_sole {
	width: 60% !important;
	height: auto !important;
	margin-top: -45px !important;
	margin-left: -50px !important;
		margin-bottom: 0px !important;
}

img#our_fish_crab_and_lobster {
	width: 60% !important;
	height: auto !important;
	margin-top: -55px !important;
	margin-right: -40px !important;
}

img#our-fish-mackerel {
	width: 60% !important;
	height: auto !important;
	margin-top: -50px !important;
}

img#our_fish_prawns {
	width: 50% !important;
	height: auto !important;
	margin-right: 0px !important;
	margin-top: -36px !important;
}

img#our_fish_lobster {
	width: 45% !important;
	height: auto !important;
	margin-top: -50px !important;
}

img#our_fish_crab {
	width: 45% !important;
	height: auto !important;
	margin-top: 0px !important;
	margin-left: 0px !important;
}

img#our_fish_hake {
	width: 60% !important;
	height: auto !important;
	margin-top: -50px !important;
	margin-left: -45px !important;
	margin-bottom: 0px !important;
}

img#our_fish_halibut {
	width: 60% !important;
	height: auto !important;
	margin-bottom: 0px !important;
}

/*  OUR FISH STYLES END  */

/*  GALLERY STYLES START  */

.gallery {
	width: 440px !important;
	height: 275px !important;
	background-image: url(../images/gallery_mobile_landscape_wood.png) !important;
	margin-top: -85px !important;
}

.gallery_content h1 {
	    background-image: url("../images/gallery_title_background.png") !important;
		height: 110px !important;
	width: 135px !important;
	background-size: 135px auto !important;
	margin-left: 10px !important;
	font-size: 30px !important;
	padding-top: 3px !important;
	width: 135px !important;

}

.gallery_content p {
    font-size: 17px !important;
    left: 160px !important;
    top: 15px !important;
	transform: rotate(0deg) !important;
}

.gallery_content p img {
	display: none !important;
}

img#gallery_arrow {
    height: auto !important;
    left: 417px !important;
    top: 23px !important;
    width: 35px !important;
}

.gallery_net {
    background-image: url("../images/gallery_mobile_landscape_net.png") !important;
    bottom: 6px !important;
    height: 65px !important;
    left: 14px !important;
    width: 242px !important;
}

div.owl-buttons div.owl-prev {
    background-size: 45px 45px !important;
    height: 45px !important;
    left: -45px !important;
    top: 55px !important;
    width: 45px !important;
}

div.owl-buttons div.owl-next {
    background-size: 45px 45px !important;
    height: 45px !important;
    right: -43px !important;
    top: 55px !important;
    width: 45px !important;
}

.owl-carousel.owl-theme {
    left: 49px !important;
    top: 50px !important;
    width: 344px !important;
}

.owl-carousel .owl-wrapper-outer {
    width: 319px !important;
	height: 150px !important;
}

div.owl-wrapper-outer {
	padding-left: 15px !important;
}

div.item a.fancybox img {
	width: 130px !important;
	height: 130px !important;
}

.gallery_content {
    background-image: url("../images/gallery_mobile_landscape_background.png") !important;
    height: 358px !important;
}

div.gallery_fish_bar_tab a {
    background-size: 100px 47px !important;
    font-size: 21px !important;
    height: 34px !important;
    margin-left: 0px !important;
    margin-top: 0px !important;
    padding-left: 47px !important;
    padding-top: 13px !important;
    width: 53px !important;
	left: 0px !important;
	top: 0px !important;
}

div.gallery_anstruther_tab a {
    background-size: 117px 47px !important;
    font-size: 21px !important;
    height: 35px !important;
    margin-left: 0px !important;
    margin-top: 0px !important;
    padding-left: 47px !important;
    padding-top: 12px !important;
    width: 70px !important;
	left:92px !important;
	top: 0px !important;
}

div.gallery_east_neuk_tab a {
    background-size: 103px 45px !important;
    font-size: 21px !important;
    height: 35px !important;
    margin-left: 0px !important;
    margin-top: 0px !important;
    padding-left: 42px !important;
    padding-top: 10px !important;
    width: 61px !important;
	left:202px !important;
	top: 0px !important;
}

div.gallery_fish_processing_tab a {
    background-size: 134px 49px !important;
    font-size: 21px !important;
    height: 35px !important;
    margin-left: 0px !important;
    margin-top: 0px !important;
    padding-left: 39px !important;
    padding-top: 14px !important;
    width: 95px !important;
	left:298px !important;
	top: 0px !important;
}

.fish_box_links {
	width: 440px !important;
}

a.fish_box_centre, a.fish_box_left, a.fish_box_right {
	width: 324px !important;
	height: 56px !important;
	background-image: url("../images/fish_box_centre.png") !important;
	background-size: 100% auto !important;
	font-size: 20px !important;
	padding-top: 115px !important;
	padding-left: 8px !important;
	margin-left: 48px !important;
	margin-top: -30px !important;
	padding-bottom: 20px !important;
}

a.fish_box_centre:hover, a.fish_box_left:hover, a.fish_box_right:hover {
	background-image: url("../images/fish_box_centre_over.png") !important;
}


/*  GALLERY STYLES END  */

/*  TODAYS MENU STYLES START  */

a.fish_anchor, a.traditional_anchor, a.burgers_anchor, a.home_made_anchor, a.sides_anchor, a.kids_anchor, a.sweets_anchor {
	padding-left: 9px !important;
	padding-right: 9px !important;
	width: 94% !important;
	margin-left: 0px !important;
}

a.menu_top_anchor {
	margin-left: 140px !important;
}

.todays_menu_fish_icon img {
    left: 135px !important;
}

table#menu tbody tr th {
    font-size: 11px !important;
}

.todays_menu_traditional_icon img {
    left: 220px !important;
}

.todays_menu_burger_icon img {
    left: 85px !important;
}

.todays_menu_home_icon img {
    left: 135px !important;
}

.todays_menu_side_icon img {
    left: 102px !important;
}

.todays_menu_kids_icon img {
    left: 98px !important;
}

.todays_menu_sweets_icon img {
    left: 73px !important;
    top: -73px !important;
}

.msc_info {
	background-position: left top !important;
    margin-left: 0px !important;
	width: 228px !important;
	line-height: 1.1em !important;
	padding-left: 160px !important;
    padding-right: 10px !important;
    padding-top: 5px !important;
	height: 45px !important;
}

/*  TODAYS MENU STYLES END  */


.food-ice-cream-panel {
	margin-left: 70px !important;
	margin-top: -10px !important;
}

/*  404 PAGE STYLES  */

img#page_not_found_seagull {
    right: -30px !important;
    top: 10px !important;
    width: 350px !important;
	height: auto !important;
}

.page_not_found p {
	padding-top: 40px !important;
	font-size: 15px !important;
	width: auto !important;
	}

a.page_not_found {
	left: 231px !important;
}

/* HAVE YOUR SAY STYLES */

form#webform-client-form-112 {
	width: 440px !important;
	height: 434px !important;
	background-image: url("../images/have_your_say_postcard_mobile_landscape.png") !important;
	margin-left: 0px !important;
	margin-top: -8px !important;

}

#webform-ajax-wrapper-112--2 .webform-confirmation {
	width: 440px !important;
	height: 434px !important;
	background-image: url("../images/have_your_say_postcard_mobile_landscape.png") !important;
	margin-left: 0px !important;
	margin-top: -8px !important;

}

div#webform-ajax-wrapper-112--2 div.links a.ajax-processed {
	left: 130px !important;
	top: 820px !important;
}

#webform-ajax-wrapper-112 .webform-confirmation {
	width: 440px !important;
	height: 434px !important;
	background-image: url("../images/have_your_say_postcard_mobile_landscape.png") !important;
	margin-left: 0px !important;
	margin-top: -8px !important;

}

#webform-ajax-wrapper-112 .webform-confirmation p {
	padding-left: 90px !important;
}

#webform-ajax-wrapper-112--2 .webform-confirmation p {
	padding-left: 90px !important;
}

div#webform-ajax-wrapper-112 div.links a.ajax-processed {
	left: 130px !important;
	top: 820px !important;
}

form#webform-client-form-112 input {
	width: 300px !important;
}

form#webform-client-form-112 .form-managed-file {
	width: 300px !important;
}

form#webform-client-form-112.webform-client-form div div#edit-submitted-imagewebform-ajax-wrapper div#webform-component-imagewebform.form-item.webform-component.webform-component-managed_file div#edit-submitted-imagewebform-upload.form-managed-file input#edit-submitted-imagewebform-upload-button.form-submit.ajax-processed {
	width: 68px !important;
}

form#webform-client-form-112.webform-client-form div div#edit-actions.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed {
	width: 83px !important;
	left: 323px !important;
	bottom: 45px !important;

}

div#webform-ajax-wrapper-112--2 form#webform-client-form-112.webform-client-form div div#edit-actions.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed {
	width: 83px !important;
	left: 323px !important;
	bottom: 45px !important;

}

div#webform-ajax-wrapper-112--2 form#webform-client-form-112.webform-client-form div div#edit-actions--2.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed {
	width: 83px !important;
	left: 323px !important;
	bottom: 45px !important;

}

div#webform-ajax-wrapper-112 form#webform-client-form-112.webform-client-form div div#edit-actions.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed {
	width: 83px !important;
	left: 323px !important;
	bottom: 45px !important;

}

form#webform-client-form-112.webform-client-form div div#edit-actions--3.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed {
	width: 83px !important;
	left: 323px !important;
	bottom: 45px !important;

}

form#webform-client-form-112.webform-client-form div div#edit-actions--4.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed {
	width: 83px !important;
	left: 323px !important;
	bottom: 45px !important;

}

form#webform-client-form-112.webform-client-form div div#edit-actions--5.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed {
	width: 83px !important;
	left: 323px !important;
	bottom: 45px !important;

}

form#webform-client-form-112.webform-client-form div div#edit-actions--6.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed {
	width: 83px !important;
	left: 323px !important;
	bottom: 45px !important;

}


form#webform-client-form-112.webform-client-form div div#edit-actions--7.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed {
	width: 83px !important;
	left: 323px !important;
	bottom: 45px !important;

}

form#webform-client-form-112.webform-client-form div div#edit-actions--8.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed {
	width: 83px !important;
	left: 323px !important;
	bottom: 45px !important;

}

form#webform-client-form-112.webform-client-form div div#edit-actions--9.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed {
	width: 83px !important;
	left: 323px !important;
	bottom: 45px !important;

}
div#webform-ajax-wrapper-112 form#webform-client-form-112.webform-client-form div div#edit-actions--2.form-actions.form-wrapper input#edit-webform-ajax-submit-112.form-submit.ajax-processed {
	width: 83px !important;
	left: 323px !important;
	bottom: 45px !important;

}

.have-your-say-header {
	margin-left: 77px !important;
	margin-top: -30px !important;
}

.have-your-say-outer-container {
	width: 244px !important;
	margin-left: 78px !important;

}

form#webform-client-form-112.webform-client-form div div#edit-submitted-imagewebform-ajax-wrapper div#webform-component-imagewebform.form-item.webform-component.webform-component-managed_file div#edit-submitted-imagewebform-upload.form-managed-file input#edit-submitted-imagewebform-upload-button--2.form-submit.ajax-processed {
	width: 68px !important;
}

form#webform-client-form-112.webform-client-form div div#edit-submitted-imagewebform-ajax-wrapper div#webform-component-imagewebform.form-item.webform-component.webform-component-managed_file div.description {
    bottom: 155px !important;
    left: 180px !important;
    width: 200px !important;
}

/* CAPTCHA STYLES */

div#webform-ajax-wrapper-112--2 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response.form-text.required {
    bottom: 33px !important;
    left: 117px !important;
    width: 120px !important;
}

div#webform-ajax-wrapper-112 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response.form-text.required {
    bottom: 33px !important;
    left: 117px !important;
    width: 120px !important;
}

form#webform-client-form-112 .captcha > img {
    bottom: 110px !important;
	left: 100px !important;

}

form#webform-client-form-112 .form-item.form-type-textfield.form-item-captcha-response > label {
    top: 320px !important;
	left: 160px !important;
}

div#webform-ajax-wrapper-112--2 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response.form-text.required {
    bottom: 80px !important;
	left: 160px !important;
}

div#webform-ajax-wrapper-112--2 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--2.form-text.required.error {
    bottom: 80px !important;
	left: 160px !important;
	width: 120px !important;
}

div#webform-ajax-wrapper-112 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response.form-text.required {
    bottom: 80px !important;
	left: 160px !important;
	width: 120px !important;
}

div#webform-ajax-wrapper-112 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--3.form-text.required.error {
    bottom: 80px !important;
	left: 160px !important;
	width: 120px !important;
}

div#webform-ajax-wrapper-112 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--4.form-text.required.error {
    bottom: 80px !important;
	left: 160px !important;
	width: 120px !important;
}

div#webform-ajax-wrapper-112 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--5.form-text.required.error {
    bottom: 80px !important;
	left: 160px !important;
	width: 120px !important;
}

div#webform-ajax-wrapper-112 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--6.form-text.required.error {
    bottom: 80px !important;
	left: 160px !important;
	width: 120px !important;
}

div#webform-ajax-wrapper-112 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--7.form-text.required.error {
    bottom: 80px !important;
	left: 160px !important;
	width: 120px !important;
}

div#webform-ajax-wrapper-112 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--8.form-text.required.error {
    bottom: 80px !important;
	left: 160px !important;
	width: 120px !important;
}

div#webform-ajax-wrapper-112 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--9.form-text.required.error {
    bottom: 80px !important;
	left: 160px !important;
	width: 120px !important;
}

div#webform-ajax-wrapper-112 form#webform-client-form-112.webform-client-form div div.captcha div.form-item.form-type-textfield.form-item-captcha-response input#edit-captcha-response--2.form-text.required.error {
    bottom: 80px !important;
	left: 160px !important;
	width: 120px !important;
}

form#webform-client-form-112 div.captcha div.form-item.form-type-textfield.form-item-captcha-response div.description {
    bottom: 48px !important;
    left: 220px !important;
}
	}
