/* Minification failed. Returning unminified contents.
(5662,22): run-time error CSS1030: Expected identifier, found '.'
(5662,22): run-time error CSS1031: Expected selector, found '.'
(5662,22): run-time error CSS1025: Expected comma or open brace, found '.'
(15176,23): run-time error CSS1030: Expected identifier, found '.'
(15176,23): run-time error CSS1031: Expected selector, found '.'
(15176,23): run-time error CSS1025: Expected comma or open brace, found '.'
 */
.thumbsWithVideo{
	width: 422px;
	float: right;
}

.adVideoWrapper{
	display:none;
	margin-bottom:-4px;
	margin-left:1px;
	margin-top:1px;
}

.adVideo {
	width: 99px;
	height: 68px;
	float: left;
	margin: 10px 0 0 2px;
	position: relative;
}
.adVideo .videoIcon {
	background: transparent url(http://aa.squaremeal.co.uk/images/sm-video-icon.png) no-repeat 0 0;
	display: block;
	height: 60px;
	left: 5px;
	position: absolute;
	top: 5px;
	width: 90px;
}

.adVideo img {
background-color: #fff;
padding: 4px!important;
box-shadow: none!important;
border: 1px solid #ddd;
}

.adVideo:hover{cursor:pointer;}
.adVideo:hover img{
	background: #e8d980!important;
	cursor:pointer;
}

.rg-image-wrapper{
	position:relative;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	min-height:20px;
  /*display: table-cell;
  vertical-align: middle;   */
}
.rg-image{
	position:relative;
	text-align:center;
	line-height:0px;
	background: white;
	border:1px solid #ede9d1;
	height: 350px;
	display: block;
	
	width: 520px;
}

.rg-image img{
	max-height:350px;
	max-width:auto;
}

@media screen and (min-width: 1024px){
	.rg-image img{
		max-width:520px;
	}
}

@media screen and (max-width: 1024px){
	.rg-image{
		height:auto;
		width:100%;
	}
}


.rg-image-nav a{
	position:absolute;
	top:0px;
	left:0px;
	width:28px;
	height:100%;
	text-indent:-9000px;
	cursor:pointer;
	opacity:0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
	outline:none;
	-moz-border-radius: 10px 0px 0px 10px;
	-webkit-border-radius: 10px 0px 0px 10px;
	border-radius: 10px 0px 0px 10px;
	z-index:100;
	background: url(http://aa.squaremeal.co.uk/images/gallery/ad_prev.png) 50% 50% no-repeat;
	
}
.rg-image-nav a.rg-image-nav-next{
	right:0px;
	left:auto;
	background-position:115% 50%;
	-moz-border-radius: 0px 10px 10px 0px;
	-webkit-border-radius: 0px 10px 10px 0px;
	border-radius: 0px 10px 10px 0px;
	background: url(http://aa.squaremeal.co.uk/images/gallery/ad_next.png) 50% 50% no-repeat;
}
.rg-image-nav a:hover{
	opacity:0.8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
   filter: alpha(opacity=80);
}
.rg-caption {
	text-align:center;
	margin-top:15px;
	position:relative;
}
.rg-caption p{
	font-size:11px;
	letter-spacing:2px;
	font-family: 'Trebuchet MS', 'Myriad Pro', Arial, sans-serif;
	line-height:16px;
	padding:0 15px;
	text-transform:uppercase;
}
.rg-view{
	height:30px;
}
.rg-view a{
	display:block;
	float:right;
	width:16px;
	height:16px;
	margin-right:3px;
	background:#464646 url(http://aa.squaremeal.co.uk/images/views.png) no-repeat top left;
	border:3px solid #464646;
	opacity:0.8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
   filter: alpha(opacity=80);
}
.rg-view a:hover{
	opacity:1.0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
   filter: alpha(opacity=100);
}
.rg-view a.rg-view-full{
	background-position:0px 0px;
}
.rg-view a.rg-view-selected{
	background-color:#6f6f6f;
	border-color:#6f6f6f;
}
.rg-view a.rg-view-thumbs{
	background-position:0px -16px;
}
.rg-loading{
	width:46px;
	height:46px;
	position:absolute;
	top:50%;
	left:50%;
	background:url(http://aa.squaremeal.co.uk/Images/bxslider/bx_loader.gif) no-repeat center center;
	margin:-23px 0px 0px -23px;
	z-index:100;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	opacity:0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
   filter: alpha(opacity=70);
}
/* Elastislide Style */
.es-carousel-wrapper{
	padding:10px 20px !important;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	position:relative;
	position:relative;
}
.es-carousel{
	overflow:hidden;
}
.es-carousel ul{
	display:none;
}
.es-carousel ul li{
	height:100%;
	float:left;
	display:block;
	max-width:100px;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
}
.es-carousel ul li a{
	display:block;
	opacity:0.8;
   -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
   filter: alpha(opacity=80);
	-webkit-touch-callout:none;	
	/* option */
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	padding:4px;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	background: #fffbe8;
	border: 1px solid #ddd !important;
}
.es-carousel ul li.selected a, .es-carousel ul li a:hover{
	opacity:1.0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
   filter: alpha(opacity=100);
	background: #e8d980;
}
.es-carousel ul li a img{
	display:block;
	border:none;
	max-height:60px;
	margin:auto;
	max-width:100%;
}

.thumbsContainer .thumb{
	float:left;
	padding:3px;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	cursor: pointer;
	margin:0px;
	background: #fffbe8;
	border: 1px solid #ddd;
	margin-right:5px;
	width:100px;
	height:70px;
}
.thumbsContainer .thumb:hover, .thumbsContainer .thumb.active{
	background: #e8d980;
	border: 1px solid #d9c031;
}

.es-nav span{
	position:absolute;
	top:50%;
	left:3px;
	background: url(http://aa.squaremeal.co.uk/images/gallery/ad_scroll_back.png) 50% 50% no-repeat;
	width:14px;
	height:26px;
	margin-top:-13px;
	text-indent:-9000px;
	cursor:pointer;
	opacity:0.8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
   filter: alpha(opacity=80);
}
.es-nav span.es-nav-next{
	right:3px;
	left:auto;
	background: url(http://aa.squaremeal.co.uk/images/gallery/ad_scroll_forward.png) 50% 50% no-repeat;
}
.es-nav span:hover{
	opacity:1.0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
   filter: alpha(opacity=100);
}
/**
 * BxSlider v4.0 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2012
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	width: 100%;
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	left: -5px;
	background: #fff;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(http://aa.squaremeal.co.uk/images/bxslider/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	background: url(http://aa.squaremeal.co.uk/images/bxslider/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
	right: 10px;
	background: url(http://aa.squaremeal.co.uk/images/bxslider/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(http://aa.squaremeal.co.uk/images/bxslider/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(http://aa.squaremeal.co.uk/images/bxslider/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('http://aa.squaremeal.co.uk/images/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('http://aa.squaremeal.co.uk/images/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('http://aa.squaremeal.co.uk/images/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('http://aa.squaremeal.co.uk/images/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('http://aa.squaremeal.co.uk/images/fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('http://aa.squaremeal.co.uk/images/fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
@charset 'utf-8';
/*************************************************!
*
*   project:    liteAccordion - a horizontal accordion plugin for jQuery
*   author:     Nicola Hibbert
*   url:        http://nicolahibbert.com/liteaccordion-v2/
*   demo:       http://www.nicolahibbert.com/demo/liteAccordion/
*
*   Version:    2.2.0
*   Copyright:  (c) 2010-2013 Nicola Hibbert
*   Licence:    MIT
*
**************************************************/
/****************************************** Core */
.liteAccordion {
    text-align: left;
    font-size: 12px;
    line-height: 24px;
    font: 'Helvetica Neue', Verdana, Arial, sans-serif;
    /*-webkit-backface-visibility: hidden;*/
    -webkit-perspective: 1000;
    -webkit-tap-highlight-color: transparent;
}
.liteAccordion, .liteAccordion * { padding: 0; margin: 0; border: 0; box-sizing: content-box }
.liteAccordion > ol { position: relative; overflow: hidden; height: 100%; margin: 0; padding: 0; list-style-type: none }
.liteAccordion > ol > li { list-style-type: none }
.liteAccordion .slide > h2 {
    background:white;
    color: black;
    font-size: 12px;
    font-weight: bold;
    margin: 0;
    z-index: 100;
    position: absolute;
    top: 0;
    left: 0;    
    /*-webkit-backface-visibility: hidden;  fixes chrome bug */
    -webkit-transform: translateX(-100%) rotate(-90deg);
    -webkit-transform-origin: right top;
    -moz-transform: translateX(-100%) rotate(-90deg);
    -moz-transform-origin: right top;
    -o-transform: translateX(-100%) rotate(-90deg);
    -o-transform-origin: right top;
    transform: translateX(-100%) rotate(-90deg);
    transform-origin: right top;
}
.liteAccordion .slide > h2 span {
    display: block;
    padding-right: 10px;
    text-align: right;
    height: 90%;
    margin-top: 5px;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-transform:uppercase;
}
.liteAccordion .slide > h2 b {
    display: inline-block;
    position: absolute;
    top: 13%;
    left: 10%;
    text-align: center;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.liteAccordion .slide > h2:hover { cursor: pointer }
.liteAccordion .slide > div { height: 100%; position: absolute; top: 0; z-index: 10; overflow: hidden;}
.liteAccordion .ap-caption { padding: 10px 15px; position: absolute; bottom: 20px; right: 30px; z-index: 3; background: black;
    background: rgba(0,0,0,0.7); color: white; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px }
.liteAccordion noscript p { padding: 10px; margin: 0; background: white }

/****************************************** Basic */
.liteAccordion.basic .slide > h2 {}

/****************************************** Dark */
.liteAccordion.dark {
    border: 9px solid #353535;
    border-bottom-width: 8px;
    padding: 5px 5px 6px 0;
    background: #030303;
    -webkit-box-shadow: 0 -1px 0 #5b5b5b inset, 0 5px 15px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 -1px 0 #5b5b5b inset, 0 5px 15px rgba(0, 0, 0, 0.4);
    -ms-box-shadow: 0 -1px 0 #5b5b5b inset, 0 5px 15px rgba(0, 0, 0, 0.4);
    -o-box-shadow: 0 -1px 0 #5b5b5b inset, 0 5px 15px rgba(0, 0, 0, 0.4);
    box-shadow: 0 -1px 0 #5b5b5b inset, 0 5px 15px rgba(0, 0, 0, 0.4);
}
.liteAccordion .slide > h2 { background: #fff; color:#030303;line-height:30px;}
.liteAccordion .slide .fancyArrow{
	content:"";
	display:inline-block;
	background-image: url(http://aa.squaremeal.co.uk/images/slidedeck/corner.png);
	height: 25px;
	width: 12px;
	position:absolute;
	left:25px;
	margin-top:2px;
}
.liteAccordion .slide > h2 span { background: #fff; color:#030303;}
.liteAccordion .slide > h2 b { background: #fff; color:#030303; }
.liteAccordion .slide > h2.selected span, .liteAccordion .slide > h2.selected span:hover {
    
    background: #2d2d2d;
    background: -moz-linear-gradient(top,#444444,#2d2d2d);
    background: -webkit-gradient(linear,left top,left bottom,from(#444),to(#2d2d2d));
    background: -webkit-linear-gradient(left,  #444444 0%,#2d2d2d 100%);
    background: -o-linear-gradient(left,  #444444 0%,#2d2d2d 100%);
    background: -ms-linear-gradient(left,  #444444 0%,#2d2d2d 100%);
    /*background: linear-gradient(left, #444444 0%,#2d2d2d 100%);*/
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#2d2d2d',GradientType=1 );
    color:white;
}
.liteAccordion .slide > h2.selected b {
    background: #383838;
    background: -moz-linear-gradient(top,  #3a3a3a 0%, #363636 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3a3a3a), color-stop(100%,#363636));
    background: -webkit-linear-gradient(top,  #3a3a3a 0%,#363636 100%);
    background: -o-linear-gradient(top,  #3a3a3a 0%,#363636 100%);
    background: -ms-linear-gradient(top,  #3a3a3a 0%,#363636 100%);
    /*background: linear-gradient(top,  #3a3a3a 0%,#363636 100%);*/
    color:white;
}
.liteAccordion .fancySlideContent{ 
	background: #fffbe8;
	padding-top:15px;
	padding-left:50px !important;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
 }

/***************************************** Light */
.liteAccordion.light {
    border: 9px solid white;
    border-bottom-width: 8px;
    padding: 5px 5px 6px 0;
    background: #a0a0a0;
    -webkit-box-shadow: -1px -1px 0 #c0c0c0, 1px 1px 0 #c0c0c0, 0 5px 15px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: -1px -1px 0 #c0c0c0, 1px 1px 0 #c0c0c0, 0 5px 15px rgba(0, 0, 0, 0.4);
    -ms-box-shadow: -1px -1px 0 #c0c0c0, 1px 1px 0 #c0c0c0, 0 5px 15px rgba(0, 0, 0, 0.4);
    -o-box-shadow: -1px -1px 0 #c0c0c0, 1px 1px 0 #c0c0c0, 0 5px 15px rgba(0, 0, 0, 0.4);
    box-shadow: -1px -1px 0 #c0c0c0, 1px 1px 0 #c0c0c0, 0 5px 15px rgba(0, 0, 0, 0.4);
}
.liteAccordion.light .slide > h2 { background: #a0a0a0; text-shadow: 0 -1px 0 white; line-height: 265% }
.liteAccordion.light .slide > h2 span {
    background: #fcfcfc;
    background: -moz-linear-gradient(left,  #fcfcfc 0%, #ededed 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#fcfcfc), color-stop(100%,#ededed));
    background: -webkit-linear-gradient(left,  #fcfcfc 0%,#ededed 100%);
    background: -o-linear-gradient(left,  #fcfcfc 0%,#ededed 100%);
    background: -ms-linear-gradient(left,  #fcfcfc 0%,#ededed 100%);
    /*background: linear-gradient(left,  #fcfcfc 0%,#ededed 100%);*/
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#ededed',GradientType=1 );
    -webkit-box-shadow: -1px -1px 0 #909090 inset, 1px 1px 0 #909090 inset;
    -moz-box-shadow: -1px -1px 0 #909090 inset, 1px 1px 0 #909090 inset;
    -o-box-shadow: -1px -1px 0 #909090 inset, 1px 1px 0 #909090 inset;
    box-shadow: -1px -1px 0 #909090 inset, 1px 1px 0 #909090 inset;
    color: #909090;
}
.liteAccordion.light .slide > h2 b { background: #ffffff; color: #909090; text-shadow: -1px 1px 0 white }
.liteAccordion.light .slide > h2.selected span, .liteAccordion.light .slide h2.selected span:hover, .liteAccordion.light .slide > h2.selected b { background: #ffffff }
.liteAccordion.light .slide > div { background: #a0a0a0; margin-left: 5px }

/**************************************** Stitch */
.liteAccordion.stitch {
    position: relative;
    padding: 5px 0 5px 5px;
    border: 11px solid #353535;
    background: #353535;
    -webkit-box-shadow: 0 -1px 0 #5b5b5b inset, 0 5px 15px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 -1px 0 #5b5b5b inset, 0 5px 15px rgba(0, 0, 0, 0.4);
    -o-box-shadow: 0 -1px 0 #5b5b5b inset, 0 5px 15px rgba(0, 0, 0, 0.4);
    box-shadow: 0 -1px 0 #5b5b5b inset, 0 5px 15px rgba(0, 0, 0, 0.4);
}
.liteAccordion.stitch:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: -9px;
    left: -9px;
    background: #353535;
    border: 9px solid transparent;
    -webkit-border-image: url('bg_stitch.png') 9 repeat;
    -moz-border-image: url('bg_stitch.png') 9 repeat;
    -o-border-image: url('bg_stitch.png') 9 repeat;
    border-image: url('bg_stitch.png') 9 repeat;
}
.liteAccordion.stitch .slide > h2 { background: #353535 }
.liteAccordion.stitch .slide > h2 span {
    height: auto;
    padding-right: 5%;
    color: white;
    text-shadow: -1px 1px 0 #5b5b5b;
    border: 9px solid transparent;
    background-image: url('bg_noise.png');
    margin-top: 0;
    -webkit-border-image: url('bg_stitch.png') 9 repeat;
    -moz-border-image: url('bg_stitch.png') 9 repeat;
    -o-border-image: url('bg_stitch.png') 9 repeat;
    border-image: url('bg_stitch.png') 9 repeat;
}
.liteAccordion.stitch .slide > h2.selected:after {
    content: '';
    display: block;
    height: 11px;
    width: 11px;
    position: absolute;
    bottom: -3px;
    right: 38px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    border: 9px solid transparent;
    border-top: 0;
    border-left: 0;
    -webkit-border-image: url('bg_stitch.png') 9 repeat;
    -moz-border-image: url('bg_stitch.png') 9 repeat;
    -o-border-image: url('bg_stitch.png') 9 repeat;
    border-image: url('bg_stitch.png') 9 repeat;
    background-image: url('bg_noise.png');
}

.liteAccordion.stitch .slide:nth-child(1) > h2 span, .liteAccordion.stitch .slide:nth-child(1) > h2:after { background-color: #c25252 }
.liteAccordion.stitch .slide:nth-child(2) > h2 span, .liteAccordion.stitch .slide:nth-child(2) > h2:after { background-color: #ca9859 }
.liteAccordion.stitch .slide:nth-child(3) > h2 span, .liteAccordion.stitch .slide:nth-child(3) > h2:after { background-color: #96ba5f }
.liteAccordion.stitch .slide:nth-child(4) > h2 span, .liteAccordion.stitch .slide:nth-child(4) > h2:after { background-color: #59abb7 }
.liteAccordion.stitch .slide:nth-child(5) > h2 span, .liteAccordion.stitch .slide:nth-child(5) > h2:after { background-color: #bb6098 }
.liteAccordion.stitch .slide > h2 b { top: 19%; color: white; text-shadow: 1px 1px 0 #5b5b5b }
.liteAccordion.stitch .slide > div { margin-right: 6px }
.liteAccordion.stitch.rounded > ol { -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; border-radius: 0 }

/*************************************** Rounded */
.liteAccordion.rounded, .rounded > ol { -webkit-border-radius: 6px; -moz-border-radius: 6px; -ms-border-radius: 6px; border-radius: 6px }
.liteAccordion.rounded .slide > h2 span { -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px }

/******************************************** IE */
/* stitch */
.liteAccordion.ie.stitch .slide > h2 { /*line-height: 265%*/ }
.liteAccordion.ie.stitch .slide > h2 span { /*height: 89%; padding-right: 8%*/ }
.liteAccordion.ie.stitch .slide > h2.selected:after { display: none }
.liteAccordion.ie.stitch .slide-0 > h2 span { background-color: #c25252 }
.liteAccordion.ie.stitch .slide-1 > h2 span { background-color: #ca9859 }
.liteAccordion.ie.stitch .slide-2 > h2 span { background-color: #96ba5f }
.liteAccordion.ie.stitch .slide-3 > h2 span { background-color: #59abb7 }
.liteAccordion.ie.stitch .slide-4 > h2 span { background-color: #bb6098 }
.liteAccordion.ie.stitch .slide-5 > h2 span { background-color: #c25252 }
.liteAccordion.ie.stitch .slide-6 > h2 span { background-color: #ca9859 }
.liteAccordion.ie.stitch .slide-7 > h2 span { background-color: #96ba5f }
.liteAccordion.ie.stitch .slide-8 > h2 span { background-color: #59abb7 }
.liteAccordion.ie.stitch .slide-9 > h2 span { background-color: #bb6098 }

/* transforms */
.liteAccordion.ie .slide > h2,
.liteAccordion.ie .slide > h2 span,
.liteAccordion.ie .slide > h2 b { filter: none; -ms-filter: none; -ms-transform: none }
.liteAccordion.ie7 .slide > h2 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3) }
.liteAccordion.ie7 .slide > h2 b { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1) }
.liteAccordion.ie8 .slide > h2 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)" }
.liteAccordion.ie8 .slide > h2 b { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)" }
.liteAccordion.ie9 .slide > h2 { -ms-transform: translateX(-100%) rotate(-90deg); -ms-transform-origin: right top }
.liteAccordion.ie9 .slide > h2 b { -ms-transform: rotate(90deg) }

/* misc */
.liteAccordion.ie7 .slide > h2 b, .liteAccordion.ie8 .slide > h2 b { top: 44%; left: 5% }
.liteAccordion.ie7.stitch .slide > h2 b, .liteAccordion.ie8.stitch .slide > h2 b { top: 36% }
.liteAccordion.ie9.stitch { box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4) }
/*
Goldilocks Approach to Responsive Web Design Boilerplate

Author: Design by Front - @designbyfront
Version: 0.1
URL: http://www.goldilocksapproach.com
----------------------------------------------------------------------------------------

CONTENTS - GLOBAL.CSS
-----------------------------------------
1. RESET
2. ROOT
3. CORE TYPOGRAPHY
4. LINKS
5. GLOBAL LAYOUT & GLOBAL CUSTOM TYPOGRAPHY
6. CUSTOM LAYOUT & TYPOGRAPHY (Baby bear)
7. BROWSER AND NON-SEMANTIC STYLING

CONTENTS - LAYOUT.CSS
-----------------------------------------
8. CUSTOM LAYOUT & TYPOGRAPHY (Daddy bear)
9. CUSTOM LAYOUT & TYPOGRAPHY (Mummy bear)

*/


/* 1. RESET
----------------------------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  border: 0;
  font-size:100%;
  font: inherit;
  margin: 0;
  padding: 0;
  /*vertical-align: baseline;*/
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
  }
  
  
/* 2. ROOT
----------------------------------------------------------------------------------------*/
html { 
  background: #FFF;
  overflow-y: scroll;
  }

/* /ht Ethan Marcotte - http://front.ie/l8rJaA */
/*img, embed, object, video { max-width: 100%; }*/
img{border:0px;}
.ie6 img.full, .ie6 object.full, .ie6 embed, .ie6 video { width: 100%; }


/* 3. CORE TYPOGRAPHY
----------------------------------------------------------------------------------------*/
body {color: #111; font-family: Arial,Helvetica,sans-serif;	font-size: 75%; line-height: 1.618em; text-align: left;}
h1, h2, h3, h4, h5, h6 {color: #333359; font-family: 'Droid Sans',Helvetica,Arial,sans-serif; letter-spacing: -0.03em;	font-weight: normal;}
h5,h6 {letter-spacing: 0}
h1 {font-size: 2.4em;line-height: 1.2em;margin-bottom: .5em}
h2 {font-size: 1.7em;line-height: 1.4em;margin-bottom: .5em}
h3 {font-size: 1.4em;line-height: 1.4em;margin-bottom: .4em}
h4 {font-size: 1.2em;font-weight: bold;line-height: 1.4em;margin-bottom: .4em}
h5 {font-size: 1em;font-weight: bold;margin-bottom: 0}
h6 {font-size: 1em;font-weight: bold}

p, ul, ol, dl, blockquote {
    font-size: 1em;
    line-height: 1.618em;
    margin-bottom: 1.618em; 
    /*max-width: 30em;  Optimal width for long-form text */
}
    
p{margin-bottom:1em;}
ul, ol{ list-style: none;margin:0; padding:0;}
nav ul, nav ol { list-style: none; margin: 0; padding: 0;}

b, strong { font-weight: bold; }
i, em { font-style: italic; }
small { font-size: 80%; }

input[typ=chackbox]{margin:0;}
/* 4. LINKS
----------------------------------------------------------------------------------------*/
a, a:visited { outline: none;}  
a:hover { outline: none; text-decoration:none; }  
a:active, a:focus { outline: none; }


/* 5. GLOBAL LAYOUT & GLOBAL CUSTOM TYPOGRAPHY
----------------------------------------------------------------------------------------*/
.g1, .g2, .g3, .g4, .g5, .g6, .g7, .g8, .g9, .g10, .g11, .g12, .g13, .g14, .g15, .g16, .g17, .g18, .g19, .g20, .g11_2, .g3_2{
	display: inline; float: left; margin-left: 10px ;margin-right: 10px;	position: relative;
}

.g11_2, .g3_2{
	margin:0px;
}

.round {
	border-radius: 4px;	-webkit-border-radius: 4px;	-moz-border-radius: 4px;
}
header span{height: 60px;display:inline-block;}
header span a{
	background: url(http://aa.squaremeal.co.uk/images/square-meal-logo.png) no-repeat;
	background-size:100% 100%;
	height: 60px;	
	position:relative;
	top: 13px;	
	width: 239px;
	float:left;
	text-indent:-90000px;
	display:block;
}


/* 6. CUSTOM LAYOUT & TYPOGRAPHY (Baby bear)
----------------------------------------------------------------------------------------*/
#container {margin: auto; background: white; padding: 0px;}
aside { width: 100%; }

hr{
	background: 0;
	border-color: #ccc;
	border-right: 0 none;
	border-style: solid none none;
	border-width: 1px 0 0;
	color: #ccc;
	height: 0;
	margin: 1.5em 0;
	padding: 0;
}

.dotted hr {
	border-style: dashed none none;
}


.ui-helper-hidden {
	display: none
}
.ui-helper-hidden-accessible {
	position: absolute!important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px,1px,1px,1px)
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	text-decoration: none;
	font-size: 100%;
	list-style: none
}
.ui-helper-clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden
}
.ui-helper-clearfix {
	display: inline-block
}
* html .ui-helper-clearfix {
	height: 1%
}
.ui-helper-clearfix {
	display: block
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter: Alpha(Opacity=0)
}
.ui-state-disabled {
	cursor: default!important
}
.ui-icon {
	width: 16px;
	height: 16px;
	background-image: url(http://aa.squaremeal.co.uk/images/icons/ui-icons_222222_256x240.png)
}
.ui-widget-content .ui-icon {
	background-image: url(http://aa.squaremeal.co.uk/images/icons/ui-icons_222222_256x240.png)
}
.ui-widget-header .ui-icon {
	background-image: url(http://aa.squaremeal.co.uk/images/icons/ui-icons_222222_256x240.png)
}
.ui-state-default .ui-icon {
	background-image: url(http://aa.squaremeal.co.uk/images/icons/ui-icons_888888_256x240.png)
}
.ui-state-hover .ui-icon,.ui-state-focus .ui-icon {
	background-image: url(http://aa.squaremeal.co.uk/images/icons/ui-icons_454545_256x240.png)
}
.ui-state-active .ui-icon {
	background-image: url(http://aa.squaremeal.co.uk/images/icons/ui-icons_454545_256x240.png)
}
.ui-state-highlight .ui-icon {
	background-image: url(http://aa.squaremeal.co.uk/images/icons/ui-icons_2e83ff_256x240.png)
}
.ui-state-error .ui-icon,.ui-state-error-text .ui-icon {
	background-image: url(http://aa.squaremeal.co.uk/images/icons/ui-icons_cd0a0a_256x240.png)
}
.ui-icon-carat-1-n {
	background-position: 0 0
}
.ui-icon-carat-1-ne {
	background-position: -16px 0
}
.ui-icon-carat-1-e {
	background-position: -32px 0
}
.ui-icon-carat-1-se {
	background-position: -48px 0
}
.ui-icon-carat-1-s {
	background-position: -64px 0
}
.ui-icon-carat-1-sw {
	background-position: -80px 0
}
.ui-icon-carat-1-w {
	background-position: -96px 0
}
.ui-icon-carat-1-nw {
	background-position: -112px 0
}
.ui-icon-carat-2-n-s {
	background-position: -128px 0
}
.ui-icon-carat-2-e-w {
	background-position: -144px 0
}
.ui-icon-triangle-1-n {
	background-position: 0 -16px
}
.ui-icon-triangle-1-ne {
	background-position: -16px -16px
}
.ui-icon-triangle-1-e {
	background-position: -32px -16px
}
.ui-icon-triangle-1-se {
	background-position: -48px -16px
}
.ui-icon-triangle-1-s {
	background-position: -64px -16px
}
.ui-icon-triangle-1-sw {
	background-position: -80px -16px
}
.ui-icon-triangle-1-w {
	background-position: -96px -16px
}
.ui-icon-triangle-1-nw {
	background-position: -112px -16px
}
.ui-icon-triangle-2-n-s {
	background-position: -128px -16px
}
.ui-icon-triangle-2-e-w {
	background-position: -144px -16px
}
.ui-icon-arrow-1-n {
	background-position: 0 -32px
}
.ui-icon-arrow-1-ne {
	background-position: -16px -32px
}
.ui-icon-arrow-1-e {
	background-position: -32px -32px
}
.ui-icon-arrow-1-se {
	background-position: -48px -32px
}
.ui-icon-arrow-1-s {
	background-position: -64px -32px
}
.ui-icon-arrow-1-sw {
	background-position: -80px -32px
}
.ui-icon-arrow-1-w {
	background-position: -96px -32px
}
.ui-icon-arrow-1-nw {
	background-position: -112px -32px
}
.ui-icon-arrow-2-n-s {
	background-position: -128px -32px
}
.ui-icon-arrow-2-ne-sw {
	background-position: -144px -32px
}
.ui-icon-arrow-2-e-w {
	background-position: -160px -32px
}
.ui-icon-arrow-2-se-nw {
	background-position: -176px -32px
}
.ui-icon-arrowstop-1-n {
	background-position: -192px -32px
}
.ui-icon-arrowstop-1-e {
	background-position: -208px -32px
}
.ui-icon-arrowstop-1-s {
	background-position: -224px -32px
}
.ui-icon-arrowstop-1-w {
	background-position: -240px -32px
}
.ui-icon-arrowthick-1-n {
	background-position: 0 -48px
}
.ui-icon-arrowthick-1-ne {
	background-position: -16px -48px
}
.ui-icon-arrowthick-1-e {
	background-position: -32px -48px
}
.ui-icon-arrowthick-1-se {
	background-position: -48px -48px
}
.ui-icon-arrowthick-1-s {
	background-position: -64px -48px
}
.ui-icon-arrowthick-1-sw {
	background-position: -80px -48px
}
.ui-icon-arrowthick-1-w {
	background-position: -96px -48px
}
.ui-icon-arrowthick-1-nw {
	background-position: -112px -48px
}
.ui-icon-arrowthick-2-n-s {
	background-position: -128px -48px
}
.ui-icon-arrowthick-2-ne-sw {
	background-position: -144px -48px
}
.ui-icon-arrowthick-2-e-w {
	background-position: -160px -48px
}
.ui-icon-arrowthick-2-se-nw {
	background-position: -176px -48px
}
.ui-icon-arrowthickstop-1-n {
	background-position: -192px -48px
}
.ui-icon-arrowthickstop-1-e {
	background-position: -208px -48px
}
.ui-icon-arrowthickstop-1-s {
	background-position: -224px -48px
}
.ui-icon-arrowthickstop-1-w {
	background-position: -240px -48px
}
.ui-icon-arrowreturnthick-1-w {
	background-position: 0 -64px
}
.ui-icon-arrowreturnthick-1-n {
	background-position: -16px -64px
}
.ui-icon-arrowreturnthick-1-e {
	background-position: -32px -64px
}
.ui-icon-arrowreturnthick-1-s {
	background-position: -48px -64px
}
.ui-icon-arrowreturn-1-w {
	background-position: -64px -64px
}
.ui-icon-arrowreturn-1-n {
	background-position: -80px -64px
}
.ui-icon-arrowreturn-1-e {
	background-position: -96px -64px
}
.ui-icon-arrowreturn-1-s {
	background-position: -112px -64px
}
.ui-icon-arrowrefresh-1-w {
	background-position: -128px -64px
}
.ui-icon-arrowrefresh-1-n {
	background-position: -144px -64px
}
.ui-icon-arrowrefresh-1-e {
	background-position: -160px -64px
}
.ui-icon-arrowrefresh-1-s {
	background-position: -176px -64px
}
.ui-icon-arrow-4 {
	background-position: 0 -80px
}
.ui-icon-arrow-4-diag {
	background-position: -16px -80px
}
.ui-icon-extlink {
	background-position: -32px -80px
}
.ui-icon-newwin {
	background-position: -48px -80px
}
.ui-icon-refresh {
	background-position: -64px -80px
}
.ui-icon-shuffle {
	background-position: -80px -80px
}
.ui-icon-transfer-e-w {
	background-position: -96px -80px
}
.ui-icon-transferthick-e-w {
	background-position: -112px -80px
}
.ui-icon-folder-collapsed {
	background-position: 0 -96px
}
.ui-icon-folder-open {
	background-position: -16px -96px
}
.ui-icon-document {
	background-position: -32px -96px
}
.ui-icon-document-b {
	background-position: -48px -96px
}
.ui-icon-note {
	background-position: -64px -96px
}
.ui-icon-mail-closed {
	background-position: -80px -96px
}
.ui-icon-mail-open {
	background-position: -96px -96px
}
.ui-icon-suitcase {
	background-position: -112px -96px
}
.ui-icon-comment {
	background-position: -128px -96px
}
.ui-icon-person {
	background-position: -144px -96px
}
.ui-icon-print {
	background-position: -160px -96px
}
.ui-icon-trash {
	background-position: -176px -96px
}
.ui-icon-locked {
	background-position: -192px -96px
}
.ui-icon-unlocked {
	background-position: -208px -96px
}
.ui-icon-bookmark {
	background-position: -224px -96px
}
.ui-icon-tag {
	background-position: -240px -96px
}
.ui-icon-home {
	background-position: 0 -112px
}
.ui-icon-flag {
	background-position: -16px -112px
}
.ui-icon-calendar {
	background-position: -32px -112px
}
.ui-icon-cart {
	background-position: -48px -112px
}
.ui-icon-pencil {
	background-position: -64px -112px
}
.ui-icon-clock {
	background-position: -80px -112px
}
.ui-icon-disk {
	background-position: -96px -112px
}
.ui-icon-calculator {
	background-position: -112px -112px
}
.ui-icon-zoomin {
	background-position: -128px -112px
}
.ui-icon-zoomout {
	background-position: -144px -112px
}
.ui-icon-search {
	background-position: -160px -112px
}
.ui-icon-wrench {
	background-position: -176px -112px
}
.ui-icon-gear {
	background-position: -192px -112px
}
.ui-icon-heart {
	background-position: -208px -112px
}
.ui-icon-star {
	background-position: -224px -112px
}
.ui-icon-link {
	background-position: -240px -112px
}
.ui-icon-cancel {
	background-position: 0 -128px
}
.ui-icon-plus {
	background-position: -16px -128px
}
.ui-icon-plusthick {
	background-position: -32px -128px
}
.ui-icon-minus {
	background-position: -48px -128px
}
.ui-icon-minusthick {
	background-position: -64px -128px
}
.ui-icon-close {
	background-position: -80px -128px
}
.ui-icon-closethick {
	background-position: -96px -128px
}
.ui-icon-key {
	background-position: -112px -128px
}
.ui-icon-lightbulb {
	background-position: -128px -128px
}
.ui-icon-scissors {
	background-position: -144px -128px
}
.ui-icon-clipboard {
	background-position: -160px -128px
}
.ui-icon-copy {
	background-position: -176px -128px
}
.ui-icon-contact {
	background-position: -192px -128px
}
.ui-icon-image {
	background-position: -208px -128px
}
.ui-icon-video {
	background-position: -224px -128px
}
.ui-icon-script {
	background-position: -240px -128px
}
.ui-icon-alert {
	background-position: 0 -144px
}
.ui-icon-info {
	background-position: -16px -144px
}
.ui-icon-notice {
	background-position: -32px -144px
}
.ui-icon-help {
	background-position: -48px -144px
}
.ui-icon-check {
	background-position: -64px -144px
}
.ui-icon-bullet {
	background-position: -80px -144px
}
.ui-icon-radio-off {
	background-position: -96px -144px
}
.ui-icon-radio-on {
	background-position: -112px -144px
}
.ui-icon-pin-w {
	background-position: -128px -144px
}
.ui-icon-pin-s {
	background-position: -144px -144px
}
.ui-icon-play {
	background-position: 0 -160px
}
.ui-icon-pause {
	background-position: -16px -160px
}
.ui-icon-seek-next {
	background-position: -32px -160px
}
.ui-icon-seek-prev {
	background-position: -48px -160px
}
.ui-icon-seek-end {
	background-position: -64px -160px
}
.ui-icon-seek-start {
	background-position: -80px -160px
}
.ui-icon-seek-first {
	background-position: -80px -160px
}
.ui-icon-stop {
	background-position: -96px -160px
}
.ui-icon-eject {
	background-position: -112px -160px
}
.ui-icon-volume-off {
	background-position: -128px -160px
}
.ui-icon-volume-on {
	background-position: -144px -160px
}
.ui-icon-power {
	background-position: 0 -176px
}
.ui-icon-signal-diag {
	background-position: -16px -176px
}
.ui-icon-signal {
	background-position: -32px -176px
}
.ui-icon-battery-0 {
	background-position: -48px -176px
}
.ui-icon-battery-1 {
	background-position: -64px -176px
}
.ui-icon-battery-2 {
	background-position: -80px -176px
}
.ui-icon-battery-3 {
	background-position: -96px -176px
}
.ui-icon-circle-plus {
	background-position: 0 -192px
}
.ui-icon-circle-minus {
	background-position: -16px -192px
}
.ui-icon-circle-close {
	background-position: -32px -192px
}
.ui-icon-circle-triangle-e {
	background-position: -48px -192px
}
.ui-icon-circle-triangle-s {
	background-position: -64px -192px
}
.ui-icon-circle-triangle-w {
	background-position: -80px -192px
}
.ui-icon-circle-triangle-n {
	background-position: -96px -192px
}
.ui-icon-circle-arrow-e {
	background-position: -112px -192px
}
.ui-icon-circle-arrow-s {
	background-position: -128px -192px
}
.ui-icon-circle-arrow-w {
	background-position: -144px -192px
}
.ui-icon-circle-arrow-n {
	background-position: -160px -192px
}
.ui-icon-circle-zoomin {
	background-position: -176px -192px
}
.ui-icon-circle-zoomout {
	background-position: -192px -192px
}
.ui-icon-circle-check {
	background-position: -208px -192px
}
.ui-icon-circlesmall-plus {
	background-position: 0 -208px
}
.ui-icon-circlesmall-minus {
	background-position: -16px -208px
}
.ui-icon-circlesmall-close {
	background-position: -32px -208px
}
.ui-icon-squaresmall-plus {
	background-position: -48px -208px
}
.ui-icon-squaresmall-minus {
	background-position: -64px -208px
}
.ui-icon-squaresmall-close {
	background-position: -80px -208px
}
.ui-icon-grip-dotted-vertical {
	background-position: 0 -224px
}
.ui-icon-grip-dotted-horizontal {
	background-position: -16px -224px
}
.ui-icon-grip-solid-vertical {
	background-position: -32px -224px
}
.ui-icon-grip-solid-horizontal {
	background-position: -48px -224px
}
.ui-icon-gripsmall-diagonal-se {
	background-position: -64px -224px
}
.ui-icon-grip-diagonal-se {
	background-position: -80px -224px
}
.ui-corner-tl {
	-moz-border-radius-topleft: 3px;
	-webkit-border-top-left-radius: 3px;
	border-top-left-radius: 3px
}
.ui-corner-tr {
	-moz-border-radius-topright: 3px;
	-webkit-border-top-right-radius: 3px;
	border-top-right-radius: 3px
}
.ui-corner-bl {
	-moz-border-radius-bottomleft: 3px;
	-webkit-border-bottom-left-radius: 3px;
	border-bottom-left-radius: 3px
}
.ui-corner-br {
	-moz-border-radius-bottomright: 3px;
	-webkit-border-bottom-right-radius: 3px;
	border-bottom-right-radius: 3px
}
.ui-corner-top {
	-moz-border-radius-topleft: 3px;
	-webkit-border-top-left-radius: 3px;
	border-top-left-radius: 3px;
	-moz-border-radius-topright: 3px;
	-webkit-border-top-right-radius: 3px;
	border-top-right-radius: 3px
}
.ui-corner-bottom {
	-moz-border-radius-bottomleft: 3px;
	-webkit-border-bottom-left-radius: 3px;
	border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-webkit-border-bottom-right-radius: 3px;
	border-bottom-right-radius: 3px
}
.ui-corner-right {
	-moz-border-radius-topright: 3px;
	-webkit-border-top-right-radius: 3px;
	border-top-right-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-webkit-border-bottom-right-radius: 3px;
	border-bottom-right-radius: 3px
}
.ui-corner-left {
	-moz-border-radius-topleft: 3px;
	-webkit-border-top-left-radius: 3px;
	border-top-left-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	-webkit-border-bottom-left-radius: 3px;
	border-bottom-left-radius: 3px
}
.ui-corner-all {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px
}

.ui-widget-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.ui-widget-overlay-ghost {
	background-color: #000;
	opacity: .2
}
.ui-widget {
	font-family: Arial,Helvetica,sans-serif
}
.ui-widget .ui-widget {
	font-size: 1em
}
.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em
}
.calendar .ui-widget-content {
	border: 1px solid #aaa;
	color: #333
}
.ui-widget-header {
	color: #333;
	font-weight: bold
}
.ui-widget-header a {
	color: #333
}
.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default {
	border: 1px solid #dadada;
	background: #fffae2;
	font-weight: normal;
	color: #555
}
.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited {
	color: #555;
	text-decoration: none
}
.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus {
	/*border: 1px solid #999;*/
	background: #ddd;
	font-weight: normal;
	color: #212121
}

.ui-state-hover a,.ui-state-hover a:hover {
	color: #212121;
	text-decoration: none
}


.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active {
	border: 1px solid #c0d4e1;
	background: #85b14a;
	color: #fff;
	font-weight: normal
}

.ui-datepicker-calendar .ui-state-active,.ui-datepicker-calendar .ui-widget-content .ui-state-active,.ui-datepicker-calendar .ui-widget-header .ui-state-active {
	border: 1px solid #c0d4e1 !important;
	background: #85b14a !important;
	color: #fff !important;
	font-weight: normal
}

.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited {
	color: #212121;
	text-decoration: none
}
.ui-widget:active {
	outline: 0
}
.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight {
	border: 1px solid #fcefa1;
	background: #fbf9ee;
	color: #363636
}
.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a {
	color: #363636
}
.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #fef1ec;
	color: #cd0a0a
}
.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a {
	color: #cd0a0a
}
.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text {
	color: #cd0a0a
}
.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary {
	font-weight: bold
}
.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter: Alpha(Opacity=70);
	font-weight: normal
}
.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter: Alpha(Opacity=35);
	background-image: none
}

ul.ui-autocomplete, .focusAutoCompl {
	background: #fffbe8;
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	-moz-box-shadow: 0 5px 5px rgba(14,32,59,0.5);
	-webkit-box-shadow: 0 5px 5px rgba(14,32,59,0.5);
	box-shadow: 0 5px 5px rgba(14,32,59,0.5);
	border: 0;
	float: left;
	padding: 0;
	cursor: default;
	width: 334px;
	z-index: 1020!important
}

.focusAutoCompl{display:none; z-index:1000 !important; position:absolute; top:59px; width:727px;}
.focusAutoCompl a{width:625px; float:right; background:white;  padding:2px 0px; display:block; padding-left:5px; text-decoration:none; color: #333; cursor:pointer;}
.focusAutoCompl a:hover{background: #ddd; text-decoration:none;}

ul.ui-autocomplete a.ui-state-hover {
	background: 0;
	border: 0;
	cursor: pointer
}
.ui-autocomplete-loading {
	/*background: #fff url(../images/ajax-loader.gif) 95% center no-repeat*/
}
ul.ui-autocomplete li a {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	color: #333;
	display: block;
	padding: 2px 5px;
	text-decoration: none;
  text-transform: capitalize;
}


ul.ui-autocomplete li a:hover, ul.ui-autocomplete a#ui-active-menuitem{
	background: #ddd;
	border:0px;
}
ul.ui-autocomplete li a b {
	color: #c30
}
ul.ui-autocomplete li.nearme a{font-weight:bold; color: #333 !important;}
ul.ui-autocomplete li.nearme a b{color: #333 !important;}

ul.ui-autocomplete li.ui-autocomplete-category {
	float: left;
	text-transform: capitalize;
	padding: 2px 5px
}
ul.ui-autocomplete li.ui-autocomplete-category.ui-autocomplete-break {
	background-color: #fff;
	clear: both;
	float: none
}
ul.ui-autocomplete li.ui-autocomplete-break {
	border-bottom: 1px dotted #ccc
}
ul.ui-autocomplete li.ui-menu-item {
	background-color: #fff;
	margin-left: 97px;
}

ul.ui-autocomplete li.ui-menu-item i{ font-style: normal;font-weight: bold;color: #333 !important;}
ul.ui-autocomplete li.ui-menu-item i b{color: #333 !important;}

/*ul.ui-autocomplete li.ui-menu-item:after {
	content:"";
	background-image: url(../images/sprite-main.png);
	background-repeat: no-repeat;
	display: block;
	height: 20px;
	text-indent: -10000px;
	position: absolute;
	right: 5px;
	width: 20px;
	margin-top:-20px;
	z-index:1000;
	background-position: 0 -385px;
}*/


ul.ui-autocomplete .icon, .focusAutoCompl .icon {
 background-image: url(http://aa.squaremeal.co.uk/images/sprite-main.png);
 background-repeat: no-repeat;
 display: block;
 height: 20px;
 text-indent: -10000px;
 position: absolute;
 right: 5px;
 width: 20px
}

ul.ui-autocomplete .areas {
	background-position: 0 1px
}
ul.ui-autocomplete .cuisine {
	background-position: 0 -300px
}
ul.ui-autocomplete .events {
	background-position: 0 -127px
}
ul.ui-autocomplete .gifts {
	background-position: 0 -342px
}
ul.ui-autocomplete .landmarks {
	background-position: 0 -212px
}
ul.ui-autocomplete .news {
	background-position: 2px -85px
}
ul.ui-autocomplete .postcode {
	background-position: 0 -140px
}
ul.ui-autocomplete .restaurants {
	background-position: 3px -170px
}
ul.ui-autocomplete .selection {
	background-position: 0 -41px
}
ul.ui-autocomplete .venues {
	background-position: 0 -257px
}
ul.ui-autocomplete .near, .focusAutoCompl .near {
	background-position: 0 -385px;
}

.ui-accordion {
	width: 100%
}
.ui-accordion h4 {
	background: 0;
	border: 0;
	font-family: Arial,Helvetica,sans-serif;
	margin-top: 0!important
}
.ui-accordion .ui-accordion-header {
	border: none!important;
	cursor: pointer;
	position: relative;
	margin-top: 1px;
	zoom: 1
}
.ui-accordion .ui-accordion-li-fix {
	display: inline
}
.ui-accordion .ui-accordion-header-active {
	border-bottom: 0!important
}
.ui-accordion .ui-accordion-header a {
	display: block;
	font-size: 12px;
	padding: 5px 10px
}
.ui-accordion-icons .ui-accordion-header a {
	padding-left: 2.2em
}
.ui-accordion .ui-accordion-content {
	border: 0;
	display: none;
	margin: -2px 0 0 0;
	padding: 0;
	position: relative;
	top: 1px;
	overflow: auto;
	zoom: 1
}
.ui-accordion .ui-accordion-content-active {
	display: block;
	padding: 0
}
.ui-datepicker {
	background: #fff;
	font-size: 10px;
	width: 17em;
	padding: .2em .2em 0;
	display: none
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: 2px
}
.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em
}
.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover {
	top: 1px
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px
}
.ui-datepicker .ui-datepicker-next {
	right: 2px
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px
}
.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	text-indent: -10000px;
	top: 50%;
	margin-top: -8px
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0
}
.ui-datepicker select.ui-datepicker-month-year {
	width: 100%
}
.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year {
	width: 49%
}
.ui-datepicker table {
	width: 100%;
	font-size: 10px;
	border-collapse: collapse;
	margin: 0 0 .4em
}
.ui-datepicker th {
	padding: 1px;
	text-align: center;
	font-weight: bold;
	border: 0
}
.ui-datepicker td {
	border: 0;
	padding: 1px
}
.ui-datepicker td span,.ui-datepicker td a {
	display: block;
	padding: .1em;
	text-align: right;
	text-decoration: none
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left
}
.ui-datepicker.ui-datepicker-multi {
	width: auto
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
	border-left-width: 0
}
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%
}

.ui-dialog {
	position: absolute;
	padding: .2em;
	width: 300px;
	overflow: hidden
}
.ui-dialog .ui-dialog-titlebar {
	display: none;
	padding: .4em 1em;
	position: relative
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 16px .1em 0
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 19px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 18px
}
.ui-dialog .ui-dialog-titlebar-close span {
	display: block;
	margin: 1px
}
.ui-dialog .ui-dialog-titlebar-close:hover,.ui-dialog .ui-dialog-titlebar-close:focus {
	padding: 0
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: 0;
	overflow: auto;
	zoom: 1
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin: .5em 0 0 0;
	padding: .3em 1em .5em .4em
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer
}
.ui-dialog .ui-resizable-se {
	width: 14px;
	height: 14px;
	right: 3px;
	bottom: 3px
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move
}
.ui-datepicker-cover {
	display: none;
	display: block;
	position: absolute;
	z-index: -1;
	filter: mask();
	top: -4px;
	left: -4px;
	width: 200px;
	height: 200px
}
a.ui-icon-warrow {
	background: #666;
	background: rgba(0,0,0,.4);
	background-image: url(http://aa.squaremeal.co.uk/images/white-arrow-right.png);
	background-repeat: no-repeat;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	border-radius: 9px;
	display: block;
	position: absolute;
	right: 20px;
	top: 40%;
	width: 18px;
	height: 18px
}
a.ui-icon-warrow:hover {
	background-color: rgba(0,0,0,.2)
}
.ui-icon-shadow {
	-moz-box-shadow: 0 1px 0 rgba(255,255,255,.4);
	-webkit-box-shadow: 0 1px 0 rgba(255,255,255,.4);
	box-shadow: 0 1px 0 rgba(255,255,255,.4)
}

.ui-tooltip {
	padding: 2px 4px;
	position: absolute;
	z-index: 9999;
	max-width: 200px;
	border:1px solid  #545454;
	background:white;
	font:bold italic 0.9em Arial;
}
.ui-tabs-vertical { width: 100%; }
.ui-tabs-vertical .ui-tabs-nav { padding: .2em .1em .2em .2em; float: left; width: 50%; box-sizing:border-box;-moz-box-sizing:border-box;}
.ui-tabs-vertical .ui-tabs-nav li { clear: left; width: 100%; border-bottom-width: 1px !important; margin: 0; margin-bottom:4px; box-sizing:border-box;-moz-box-sizing:border-box; padding:5px 10px; line-height:18px;}
.ui-tabs-vertical .ui-tabs-nav li:hover{border-color:#999999;}
.ui-tabs-vertical .ui-tabs-nav li a { display:block; }
.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active {border-right-width: 1px; border-right-width: 1px;padding:5px 10px;}
.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active:hover{border-color: #c0d4e1;}
.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active a{color:white !important;font-weight:bold;}
.avOfferList.ui-tabs-vertical .ui-tabs-nav li{padding: 0px} 
.avOfferList.ui-tabs-vertical .ui-tabs-nav li a {padding:5px 10px;}
.ui-tabs-vertical .ui-tabs-panel { padding: 1em; float: left;width: 38%; margin-left:2%; box-sizing:border-box;-moz-box-sizing:border-box;}
.avOfferList .ui-tabs-panel{
	background-color: white;
	border: 1px solid #dadada;
	padding: 5px;
}

/* For big screens
----------------------------------------------------------------------------------------*/

a {
  color: #960e13;
  text-decoration: none;
}

a:hover {
  color: #666666;
  text-decoration: underline;
}

.mainContent, .sidebarRight, .sidebarleft {
  min-height: 50px;
}

.greyBox {
  background: #f6f6f4;
  border: 1px solid #d4d2cb;
  clear: left;
  margin-bottom: 15px;
}

.button {
  cursor: pointer;
  display: inline-block;
  font: 1em Arial,Helvetica,sans-serif;
  line-height: 1.2em;
  margin: 0 2px;
  outline: 0;
  padding: 3px 8px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: baseline;
  zoom: 1;
}

img.floatleft {
  float: left;
  margin: 0 15px 5px 0 !important;
}

img.floatright {
  float: right;
  margin: 0 0 5px 15px !important;
}

.top_bar {
  background-color: #2c2c2c;
  background-image: -moz-linear-gradient(top,#333,#222);
  background-image: -webkit-gradient(linear,0 0,0 100%,from(#333),to(#222));
  background-image: -webkit-linear-gradient(top,#333,#222);
  /*background-image: linear-gradient(top,#333,#222);*/
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.25),inset 0 -1px 0 rgba(0,0,0,0.1);
  -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.25),inset 0 -1px 0 rgba(0,0,0,0.1);
  box-shadow: 0 1px 3px rgba(0,0,0,0.25),inset 0 -1px 0 rgba(0,0,0,0.1);
  color: #fff;
  height: 31px;
  margin: auto;
  position: relative;
  padding-top: 2px;
  width: 100%;
}

.top_bar .container {
  width: 980px;
}

.yellowButton {
  background:  #eee37b;
  border: solid 1px #d0c06f;
  color: #333;
  margin-left: 20px;
  text-decoration: none;
}

.yellowButton:hover {
  background: #e9db56;
  text-decoration: none;
}

a.greenButton, a.orangeButton, .menuDeck a {
  display: block;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
}

.greenButton{
  background: #658b39;
  border: solid 1px #658b39;
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  font-weight: bold;
  padding: 3px 8px;
}

.greenButton:hover {
  background: #4D7C37;
  color: #fff;
}

.orangeButton {
  background: #ff8f43;
  border: solid 1px #ff8f43;
  color: #fff;
  text-decoration: none;
}

.orangeButton:hover {
  background: #CF590B;
  color: #fff;
}

.greyButton {
  background: #ebebeb;
  border: solid 1px #ccc;
  color: #666 !important;
  text-decoration: none !important;
  text-transform: uppercase;
}

  .greyButton:hover {
    background: #eee;
    color: #888;
    text-decoration: none !important;
  }

.darkGreyButton {
  background: #3b3b35;
  border: solid 1px #292925;
  color: #fff;
}

  .darkGreyButton:hover {
    background: #333;
    border: solid 1px #292925;
    color: #fff;
    text-decoration: none !important;
  }

.disabledButton {
  background: #DDD;
  border: solid 1px #DDD;
  color: #aaa !important;
  text-shadow: none;
  width: 100%;
  text-align: center;
  display: block;
  text-decoration: none;
  text-transform: uppercase;
}

.disabledButton:hover {
  background: #CCCCCC;
  border: solid 1px #CCCCCC;
  color: #AAAAAA;
  cursor: default;
  text-decoration: none;
}

a.greyButton:hover {
  text-decoration: none !important;
}

.top_bar .myname {
  margin-left: 30px;
  position: relative;
  top: -1px;
  display: inline-block;
}

.top_bar .myname a {
  color: #dfdfdf;
  font: 1em Arial;
  text-decoration: none;
}

.top_bar .myname a:hover {
  color: white;
}

.top_bar .myname a span {
  position: relative;
  top: -5px;
  margin-left: 6px;
}

.top_bar .myname a img {
  border: 0px;
}

.container, .main {
  width: 1020px;
  margin: auto;
}

.top_bar .container {
  position: relative;
  top: 4px;
  width: 980px;
}

.container {
  padding-bottom: 20px;
}

header {
  width: 980px;
  margin: auto;
  padding-top: 15px;
}

.g1 {
  width: 30px;
}

.g2 {
  width: 80px;
}

.g3 {
  width: 130px;
}

.g4 {
  width: 180px;
}

.g5 {
  width: 230px;
}

.g6 {
  width: 280px;
}

.g7 {
  width: 330px;
}

.g8 {
  width: 380px;
}

.g9 {
  width: 430px;
}

.g10 {
  width: 480px;
}

.g11 {
  width: 530px;
}

.g12 {
  width: 580px;
}

.g13 {
  width: 630px;
}

.g14 {
  width: 680px;
}

.g15 {
  width: 730px;
}

.g16 {
  width: 780px;
}

.g17 {
  width: 830px;
}

.g18 {
  width: 880px;
}

.g19 {
  width: 930px;
}

.g20 {
  width: 980px;
  padding: 10px 20px;
}

.g11_2 {
  width: 550px;
}

.g3_2 {
  width: 197px;
}

/* NOTE: Mantis 5038: Hide concierge mainNav button for Desktop view */
ul.mainNav .navConcierge {
  display: none;
}

ul.mainNav .navFoodEvents {
  display: none;
}
/* NOTE: Mantis 5045: Back to all events link */
.backToEvents {
  display: none;
}
/* NOTE: Mantis 5079 */
label.lblShowOnMobile {
  display: none !important;
}

/* Sidebars begin here
----------------------------------------------------------------------------------------*/

.sb_restaurants, .sb_venues, .sb_contact {
  background: #f6f6f4;
  border: 1px solid #d4d2cb;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  clear: left;
  margin-bottom: 15px;
  padding: 10px;
  width: 100%;
}

.sb_contact {
  background-color: #fffbe8;
  border-color: #dbd19f;
}

.sb_restaurants h2, .sb_venues h2 {
  color: #333359;
  font-size: 1.4em;
  line-height: 1.4em;
  margin-bottom: .4em;
}

.sb_restaurants p, .sb_venues p {
  margin-bottom: 10px;
  margin-top: 10px;
}

.border {
  display: block;
  border-bottom: 1px solid #bcb7ae;
  margin-bottom: 10px;
  padding-bottom: 5px;
}

.sb_restaurants .search_offers label {
  color: #f77f32;
  display: block;
  font-weight: bold;
}

.sb_restaurants .search_offers input[type=text] {
  border: 1px solid #f77f32;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: inline;
  float: left;
  margin-right: 3px;
  padding: 5px;
  width: 125px;
}

.sb_restaurants .search_offers input[type=submit] {
  background: url(http://aa.squaremeal.co.uk/images/sprite-main.png) no-repeat -68px -458px;
  border: 0;
  color: #666;
  cursor: pointer;
  display: inline;
  float: left;
  height: 25px;
  position: relative;
  text-indent: -10000px;
  top: 3px;
  width: 27px;
}

.sb_venues .free_helpline {
  background: url(http://aa.squaremeal.co.uk/images/free_helpline.png) no-repeat;
  background-position: 0 0;
  background-size: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: block;
  height: 0;
  margin-bottom: 1em;
  padding-bottom: 25%;
  text-indent: -10000px;
  width: 90%;
}

.sb_venues .phone {
  background: url(http://aa.squaremeal.co.uk/images/telephone.png) no-repeat;
  background-size: 100%;
  bottom: 0.18em;
  float: right;
  height: 25.58823529411765px;
  position: relative;
  text-indent: -10000px;
  width: 30px;
}

.sidebarLeft .greenButton {
  background: #658b39;
  border: solid 1px #658b39;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  color: white;
  display: block;
  font: bold 1em Arial;
  padding: 3px 5px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  width: 100%;
}

  .sidebarLeft .greenButton:hover {
    color: white;
    text-decoration: none;
  }

.sidebarLeft .sb_venues a.small {
  width: 71%;
  float: left;
}

.find:hover {
  background-position: 0% -37px;
}

.sb_selections, .sb_details {
  background: #f3f3f3;
  border-color: #dfdfdf;
  border-style: solid solid none;
  border-width: 1px 1px medium;
  margin-bottom: 15px;
}

  .sb_selections h3, .sb_details h3 {
    background: #dbd19f;
    color: #333359;
    font: 1.175em 'Droid Sans',Helvetica,Arial,sans-serif;
    letter-spacing: -0.025em;
    line-height: 1.4em;
    margin: 0;
    padding: 3px 10px;
  }

  .sb_selections h3 a{color: #333359;}

  .sb_selections ul, .sb_details ul {
    font: 0.9em Arial;
    list-style: none;
    margin: 0;
    padding: 0;
  }

    .sb_selections ul li, .sb_details ul li {
      border-bottom: 1px solid #e4e4e4;
      font-size: 1.1em;
      line-height: 1.8em;
    }

    .sb_details ul li {
      border-bottom: 1px dotted #bbb;
      margin-bottom: 3px;
      padding-bottom: 3px;
    }

    .sb_selections ul h4 {
      font-family: Arial,Helvetica,sans-serif;
      letter-spacing: 0;
      line-height: 1.4em;
      margin-bottom: 0;
    }

    .sb_selections ul li a {
      background: url(http://aa.squaremeal.co.uk/images/icons/accordion-arrow-down.png) no-repeat 95% 50%;
      color: #555;
      display: block;
      padding: 3px 28px 3px 10px;
      text-decoration: none;
    }

      .sb_selections ul li a:hover {
        background: #666 url(http://aa.squaremeal.co.uk/images/icons/accordion-arrow-downhover.png) no-repeat 95% 50%;
        color: #fff;
      }

    .sb_selections ul.list {
      display: none;
    }

  .sb_selections .ui-state-active ul.list {
    display: block;
  }

  .sb_selections .ui-accordion-content-active li a {
    background: #d4d4d4 url(http://aa.squaremeal.co.uk/images/icons/accordion-arrow-sub.png) no-repeat 5% 46% !important;
    padding-left: 20px !important;
    line-height: 1.5em;
  }

    .sb_selections .ui-accordion-content-active li a:hover {
      background: #666 url(http://aa.squaremeal.co.uk/images/icons/accordion-arrow-sub-active.png) no-repeat 5% 46% !important;
      color: #fff !important;
    }

  .sb_selections h4.ui-state-active a {
    background: #666 url(http://aa.squaremeal.co.uk/images/icons/accordion-arrow-up.png) no-repeat 95% 50% !important;
    color: #fff !important;
  }

.relFeatures ul li a {
  background: none;
  padding: 6px 10px;
  font-size: 0.9em;
  line-height: 1.4em;
}

  .relFeatures ul li a:hover {
    background: none;
    background: #666;
    padding: 6px 10px;
  }

.sb_details {
  background: white;
  border: 1px solid #dbd19f;
}

  .sb_details ul {
    margin: 5px;
  }

    .sb_details ul li a {
      color: #960e13;
      text-decoration: none;
    }

      .sb_details ul li a:hover {
        color: #666;
        text-decoration: underline;
      }

  .sb_details .content {
    padding: 10px;
  }

    .sb_details .content ul {
      margin: 0;
    }

    .sb_details .content p {
      overflow-x: hidden;
    }

    .sb_details .content .sendEmail {
      border: 0;
    }

    .sb_details .content .venueLocation {
      display: none;
    }

  .sb_details .other {
    border-bottom: 1px dotted #BBBBBB;
    padding: 15px 0px;
    margin: 0px 10px;
  }

    .sb_details .other:last-child {
      margin-bottom: 15px;
    }

    .sb_details .other .pic {
      float: left;
      margin-right: 8px;
    }

    .sb_details .other p {
      margin: 0px;
    }

      .sb_details .other p:last-child {
        font-style: italic;
      }

.sb_poll {
  margin-top: 40px;
}

  .sb_poll p {
    margin: 0;
    padding: 0;
  }

    .sb_poll p label {
      font-weight: bold;
    }

    .sb_poll p input[type=submit] {
      display: none;
    }

.sb_contact .web, .sb_contact .email, .sb_contact .call {
  color: #fff;
  display: block;
  text-decoration: none;
  text-align: center;
}

.sb_contact .web {
  background: #b94e2b;
  border: solid 1px #6b3425;
}

.sb_contact .web:hover {
	 background: #943f23;
}

.sb_contact .email, .greenButton {
  background: #658b39;
  border: solid 1px #658b39;
  cursor: pointer;
}

.sb_contact .email:hover, .greenButton:hover {
  background: #4D7C37;
}

.sb_contact .call {
  background: #3b3b35;
  border: solid 1px #292925;
}

.sb_contact .call:hover {
  background: #333;
}

.sb_contact a {
  margin-bottom: 6px;
}

.sb_contact p {
  margin: 0px;
}

.sbNewsletter {
  background: #fffded;
  border: 1px solid #eef0d2;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  margin-bottom: 15px;
}

.sbNewsletter h3 {
  background: #e3b959;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  font-size: 1.2em;
  line-height: 1.3em;
  margin: 0;
  padding: 2px 10px;
  color: #fff;
  font-family: 'Droid Sans',Helvetica,Arial,sans-serif;
  font-weight: normal;
  letter-spacing: -0.025em;
}

.sbNewsletter .signUpEmail {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 10px;
  }
                   
.sbNewsletter .signUpEmail p {
  margin: 0px;
  margin-bottom: 3px;
  padding: 0px;
  font-size: 0.9em;
  line-height: 1.4em;
}

.g3_2 .sbNewsletter .signUpEmail p {
  font-size: 1em;
  line-height: 1.5em;
}

.g3_2 .sbNewsletter {
  margin-left: 15px;
}

.sbNewsletter .signUpEmail .greenButton {
  padding: 0px 10px !important;
  font-size: 11px !important;
}

.g3_2 .sbNewsletter .signUpEmail .greenButton {
  width: 130px;
  padding: 4px 0px;
  float: right;
  font-size: 1em !important;
  font-weight: bold;
  padding: 4px 5px !important;
}

.sbNewsletter .emailIcon {
  background: url(http://aa.squaremeal.co.uk/images/sprite-main.png) no-repeat 0 -838px;
  display: block;
  float: left;
  height: 16px;
  margin-right: 5px;
  text-indent: -10000px;
  width: 22px;
  position: relative;
  top: 1px;
}

.g3_2 .sbNewsletter .emailIcon {
  top: 5px;
}

.sbNewsletter .signUpEmail .signInInput {
  background-color: #fff;
  border: 1px solid #bbb;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  color: #666666;
  font: 1em Arial,helvetica,sans-serif;
  padding: 3px 3%;
  margin: 5px 0px 10px 0px;
  width: 96%;
}

.sbNewsletter input[type=checkbox] {
  float: left;
  margin: 3px 5px 3px 0;
}

.sbNewsletter input[type=submit] {
  font-size: 0.8em;
  font-weight: bold;
  color: white;
  padding: 2px 15px;
  text-transform: uppercase;
}

.sbNewsletter label {
  position: relative;
  top: 3px;
}

.sbNewsletter .go {
  margin-top: 15px;
}

.ad-sky, .mobile-ad-sky {
  color: #ccc;
  font-size: 10px;
  margin: 3px;
  text-align: center;
  text-transform: uppercase;
}

  .ad-sky iframe {
    width: 120px;
    height: 600px;
  }

.ad_lead {
  display: inline-block;
  height: 90px;
  width: 728px;
  margin-left: 1px;  
  position: relative;
}

.mobile_ad_lead, .mobile-ad-sky {
  display: none;
}

.sidebarRestaurants .address {
  font-style: italic;
  margin: 0 15px 0 0;
}

.sidebarRestaurants .overallRating {
  margin-top: 12px;
}

  .sidebarRestaurants .overallRating .accordOpen h4 {
    background: #fff url(http://aa.squaremeal.co.uk/images/icons/acc-arrow-small.png) no-repeat 0 6px;
    padding-left: 12px;
    margin-top: -2px;
  }

  .sidebarRestaurants .overallRating .accordOpen a {
    color: #a23004;
    font-size: 10px;
    display: block;
  }

    .sidebarRestaurants .overallRating .accordOpen a:hover {
      text-decoration: none;
    }

#ratingBreakdown ul {
  display: none;
}

  #ratingBreakdown ul li {
    position: relative;
    height: 23px;
  }

#ratingBreakdown {
  margin: 0 0 5px 0;
}

  #ratingBreakdown .ratingPercentage {
    background: none !important;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    position: absolute !important;
    right: 5px;
    width: auto !important;
    z-index: 1;
  }

  #ratingBreakdown dl {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
  }

  #ratingBreakdown ul li dt {
    color: #fff;
    font-size: 11px;
    position: absolute;
    z-index: 1;
    height: 19px;
    line-height: 19px;
    padding-left: 6px;
  }

  #ratingBreakdown dd {
    background: url(http://aa.squaremeal.co.uk/images/status-bar.png) no-repeat;
    display: block;
    float: left;
    height: 19px;
    margin: 0;
    padding-bottom: 4px;
    position: relative;
    width: 89%;
  }

    #ratingBreakdown dd div {
      background: url(http://aa.squaremeal.co.uk/images/status-bar2.png) no-repeat;
      height: 24px;
      position: relative;
      text-align: right;
      width: 75%;
    }

  #ratingBreakdown ul {
    list-style: none;
    margin: 0;
    padding: 0 0 5px;
  }

  #ratingBreakdown .ui-accordion-header a {
    padding: 0;
  }

  #ratingBreakdown h4 {
    background: #fff url(http://aa.squaremeal.co.uk/images/icons/acc-arrow-small.png) no-repeat 0 6px;
    padding-left: 12px;
    cursor: pointer;
  }

    #ratingBreakdown h4 a {
      color: #a23004;
      font-size: 10px;
    }

    #ratingBreakdown h4.arrowDown {
      background-position: 0 -15px;
      position: relative;
    }

.sidebarRestaurants .writeReview {
  background: #fffbe8;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #ede9d1;
  clear: both;
  color: #333;
  margin: 15px 0;
  padding: 15px;
  text-align: center;
}

  .sidebarRestaurants .writeReview span {
    display: block;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.3em;
    text-align: center;
    padding-bottom: 15px;
  }

.sidebarRestaurants .mapArea {
  background: #f6f6f4;
  border: 1px solid #d4d2cb;
  clear: left;
  margin-bottom: 15px;
}

  .sidebarRestaurants .mapArea #small-map {
    width: 100% !important;
  }

.sidebarRestaurants .viewMap {
  margin-left: 10px;
}

.sidebarRestaurants ul.content {
  list-style: none;
  margin: 10px;
  padding: 0;
}

.sidebarRestaurants .infoIcon, .detailsList .infoIcon {
  background: none;
  display: inline;
}

.sidebarRestaurants .tools {
  margin-top: 10px;
}

.sidebarRestaurants .toolsWrapper {
  position: relative;
}

.sidebarRestaurants .tools a {
  text-align: center;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: block;
  width: 100%;
  margin-left: 0px;
  border: solid 1px #dcdcdc;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.sidebarRestaurants .socialBox {
  border-top: 1px dotted #c5c7c7;
  border-bottom: 1px dotted #c5c7c7;
  margin-bottom: 15px;
  padding: 15px 0;
  margin-top: 15px;
}

.detailsHead .goBack {
  font: 0.8em Arial;
}

.detailsHead h1 {
  font-size: 36px;
  letter-spacing: -0.04em;
  line-height: 1.2em;
  margin-top: 6px;
  margin-bottom: 10px;
}

  .detailsHead h1.hVenue {
    margin-bottom: 0px;
  }

.detailsHead .tags {
  margin-left: 10px;
}

.detailsHead .address {
  margin-bottom: 10px;
  display: inline-block;
  font-style: italic;
}

.line {
  border-top: 1px dotted #aaa;
  margin: 1.5em 0 !important;
}

/* Sidebars end here
----------------------------------------------------------------------------------------*/


/* Main content CSS - Restaurants Listing - Begin
-----------------------------------------------------------------------------------------*/

.pdfGuide {
  float: right;
}

  .pdfGuide a {
    background: url(http://aa.squaremeal.co.uk/images/icons/pdf-icon.png) no-repeat 0 50%;
    display: block;
    padding-left: 20px;
  }

.pdfGuideUp {
  position: relative;
  top: -20px;
}

p.byline, p.byline a {
  color: #666;
}

.editorialPage {
  margin-left: 0;
}

.shadow {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  position: relative;
  padding-bottom: 20px; 
  margin:0px;
  width: 100%; 
}

.activeXmas .shadow {
  background: #fff;
  padding-bottom: 20px; 
  margin:0px;
  width: 100%; 
}

.listRestaurants .nrResults {
  float: left;
  font-style: italic;
}

.listRestaurants .highlight {
  color: #d7392c;
}

.listRestaurants .viewType {
  float: right;
  position: relative;
  min-width: 200px;
  height: 27px;
}

  .listRestaurants .viewType p {
    display: inline;
    float: left;
  }

    .listRestaurants .viewType p.list {
      width: 97px;
    }

    .listRestaurants .viewType p.map {
      width: 103px;
    }

    .listRestaurants .viewType p a {
      background: url(http://aa.squaremeal.co.uk/images/buttons/list-map-view.png) no-repeat;
      background-position: 0 0;
      background-repeat: no-repeat;
      display: inline-block;
      height: 27px;
      text-decoration: none;
      text-indent: -10000px;
      color: #960e13;
      text-decoration: none;
      width: 100%;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
    }

    .listRestaurants .viewType p.map a {
      background-position: -100px 0;
    }

    .listRestaurants .viewType p.list a.active, .listRestaurants .viewType p.list a:hover {
      background-position: 0 -27px;
    }

    .listRestaurants .viewType p.map a.active, .listRestaurants .viewType p.map a:hover {
      background-position: -100px -27px;
    }

.pagination {
  background: #e4e4e4;
  border: solid 1px #dcdcdc;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  color: #333;
  font: 1em Arial;
  margin-top: 15px;
  padding: 4px 10px;
  text-shadow: 1px 1px 0 rgba(255,255,255,0.5);
}

  .pagination .sort label {
    display: inline;
    font-style: italic;
    margin-right: 3px;
    font-size: 0.9em;
  }

  .pagination a, .pagination span {
    color: #555;
    padding: 2px 4px;
    text-transform: uppercase;
    text-decoration: none;
    font: 10px Arial;
  }

    .pagination a:hover, .pagination a.active, .pagination span.active {
      background: #960e13;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      color: #fff;
      text-decoration: none;
      text-shadow: -1px -1px 0 #670a0d;
    }

      .pagination a.active.desc, .pagination span.active.desc {
        background: #960e13 url(http://aa.squaremeal.co.uk/images/icons/sort-down.gif) no-repeat 6px 50%;
        padding: 2px 6px 2px 16px;
      }

      .pagination a.active.asc, .pagination span.active.asc {
        background: #960e13 url(http://aa.squaremeal.co.uk/images/icons/sort-up.gif) no-repeat 6px 50%;
        padding: 2px 6px 2px 16px;
      }

.revPag {
  padding: 1px 10px;
}

  .revPag .pages {
    margin-top: 4px;
  }

.restaurantItem {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #DDD;
  margin-top: 20px;
  position: relative;
}

  .restaurantItem .header {
    border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    overflow: hidden;
    position: relative;
    line-height: 1.6em;
    padding: 0px;
  }
  
  .restaurantItem .summary .header {
	  padding-left: 10px;
 }

  .restaurantItem .name {
    display: inline;
    position: relative;
    top: 1px;
  }

  .restaurantItem .header a {
    color: #333;
    font-weight: bold;
  }

    .restaurantItem.header a:hover {
      color: #666;
      text-decoration: none;
    }
    
   .restaurantItem a .header h3{
   	font-weight: bold;
   	  color: #333359;
   }

   .restaurantItem a .header h3 .itemCount {
      background: #960E13;
      border-radius: 4px;
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px;
      color: #FFF;
      padding: 2px 4px;
     font-size: 11px;
     position: relative;
     top: -2px;
   }

  .restaurantItem .header h3 {
    display: inline;
    font-size: 1.2em;
    min-height: 20px;
    margin: 0 6px 0 0;
  }

    .restaurantItem .header h3 a {
      text-decoration: none;
    }

      .restaurantItem .header h3 a:hover {
        color: #666666;
      }

  .restaurantItem .header .rating {
    display: inline-block;
    height: 20px;
    margin: 0 6px 0 0;
    position: relative;
    top: 2px;
  }

  .restaurantItem .header .yellowButton {
    margin-left: 0;
    position: relative;
    top: -2px;
    white-space: nowrap;
    font-size: 10px;
    font-weight: bold;
    padding: 2px 5px;
    text-transform: uppercase;
  }

  .restaurantItem .pointsCollected {
    background-color: #b54928;
    box-shadow: 0 2px 4px #888;
    clear: both;
    color: #fff;
    font-size: 1em;
    font-weight: normal;
    line-height: 1.6em;
    margin: 0 -5px 0 -5px;
    padding: 2px 20px 0 18px;
    box-shadow: 0 2px 4px #aaa;
    -moz-box-shadow: 0 2px 4px #888;
    -webkit-box-shadow: 0 2px 4px #888;
  }

  .restaurantItem .address {
    display: inline-block;
    max-width: 320px;
  }

    .restaurantItem .address a {
      color: #960e13;
      text-decoration: none;
      font-style: italic;
    }

      .restaurantItem .address a:hover {
        text-decoration: underline;
      }

  .restaurantItem .distance {
    float: right;
    margin-right: 10px;
    font-style: italic;
    color: #777;
  }

  .restaurantItem .thumb {
		float: left;
		margin-left: 10px;
		margin-top: 10px;
		margin-right:0px;
  	}

  .restaurantItem .streetSmartListingImg {
    width: 70px;
    height: 70px;
    float: right;
    margin-left: 10px;
  }

.activeXmas .restaurantItem .thumb {
  width: auto;
  margin: 12px 0 10px 10px;
  float: left;
}

.restaurantItem .thumb img{
	float: left;
}

.activeXmas .restaurantItem .xmasItemLeftCol {
  width: 180px;
  float: left;
  list-style: none;
  padding-left: 10px;
}

.activeXmas .restaurantItem .summary {
  margin-top: 0.8em;
}

.restaurantItem .thumbMobile {
  display: none;
}

.restaurantItem .description {
  display: inline;
  margin-top: 10px;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  float: left;
  width: 452px;
}

.mapLocations .restaurantItem .description {
  width: 98%;
}

.mapLocations .restaurantItem .distance {
  margin-right: 10px;
}

.restaurantItem .bodyText{
	clear: both;
	display:inline;
}

.restaurantItem .tags {
  margin: 2px 0px;
  clear:both;
  display:block;
  font-size: 0.82em;
}

.tags {
  color: #fff;
  font-size: 0.82em;
  font-weight: bold;
}

  .tags span a {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 2px 4px;
    text-decoration: none;
    white-space: nowrap;
  }

body.details .tags .avprice {
  background: #333;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 1px 4px 1px 4px;
  white-space: nowrap;
}

.tags .avprice a, .tags .avprice {
  background: #333;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  white-space: nowrap;
}

.tags .type a {
  background: #5a5a5a;
}

.tags .loc a, .tags .location a {
  background: #7f7f7f;
}

.tags a {
  color: #fff !important;
}

  .tags a:hover {
    background: #960e13;
  }

.sidebarRestaurants .tags .avprice {
  padding: 1px 4px 1px 4px;
}

.restaurantItem .tools {
  float: right;
  margin-top: -7px;
}

.mapLocations .distance {
  top: 33px;
}

.tools a {
  display: inline;
  color: #333 !important;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border: solid 1px #dcdcdc;
  background: #e4e4e4;
  float: left;
  font: bold 0.9em Arial;
  margin: 0;
  padding: 3px 8px 2px;
  position: relative;
  margin-left: 3px;
  text-transform: uppercase;
  z-index: 5;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

  .tools a:hover {
    background: #DDD;
    color: #333;
    text-decoration: none;
  }
  
  .tools a.greenButton {
  		background: #658b39;
  		color: white !important;
  }
  
  .tools a.greenButton:hover {
  		background: #4D7C37;
  }

  .tools a.listAdd span, .tools a.listFav span, .tools a.listUnfav span {
    background: url(http://aa.squaremeal.co.uk/images/icons/write-icon.png) no-repeat scroll 0% 50% transparent;
    display: block;
    float: left;
    height: 10px;
    padding: 0 2px;
    width: 10px;
    position: relative;
    top: 2px;
  }

.myLists .tools a, .myLists .tools a.listFav span {
  float: none;
  display: inline-block;
}

  .myLists .tools a.listFav span {
    margin-right: 3px;
  }

.addToMyLists {
  padding: 10px;
  clear: both;
  border-top: 1px solid #DDD;
}

  .addToMyLists .myListsBox {
    float: left;
    width: 195px;
    padding-right: 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }

    .addToMyLists .myListsBox select, .addToMyLists .myListsBox input {
      width: 170px;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
    }

    .addToMyLists .myListsBox select {
      margin-bottom: 6px;
    }

  .addToMyLists .myListsBoxBig {
    padding-right: 0;
  }

    .addToMyLists .myListsBoxBig input, .addToMyLists .myListsBoxBig textarea {
      width: 190px;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
    }

  .addToMyLists p {
    margin: 0px;
    padding: 0px;
  }

    .addToMyLists p.title {
      font-weight: bold;
      font-size: 1.2em;
    }

  .addToMyLists h2 {
    font-size: 14px;
    margin-bottom: 0;
  }

.tools a.listFav span {
  background: url(http://aa.squaremeal.co.uk/images/icons/add-list.png) no-repeat 0 50%;
}

.tools a.emailVenue,
.tools a.webVenue{
	font-size: 12px;
}

.tools a.emailVenue span {
  background: url(http://aa.squaremeal.co.uk/images/icon-email.png) no-repeat 0 50%;
  width: 14px;
  height: 9px;
  display: inline-block;
  margin-right: 5px;
  position: relative;
  top: 2px;
}

.tools a.webVenue span {
  background: url(http://aa.squaremeal.co.uk/images/icon-web.png) no-repeat 0 50%;
  width: 11px;
  height: 11px;
  display: inline-block;
  margin-right: 5px;
  position: relative;
  top: 1px;
}

.restaurantItem .tools a {
  border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;
  border-bottom: 0;
}

.offers {
  border-radius: 0 0 4px 4px;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  font-size: 0.8em;
  margin: 0;
  margin-top: 5px;
  display:inline-block;
  padding: 0px;
  position: relative;
}

.capacityInfo {
  border-radius: 0 0 4px 4px;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  font-size: 0.9em;
  margin: 0;
  padding: 0;
  position: relative;
}

.restaurantItem .summary .capacityInfo {
  margin-left: 10px;
}

.myListsContainer {
  display: none;
  border: 0;
  position: absolute;
  top: 30px;
  left: 0;
  margin: 0;
  padding: 0 0 14px !important;
  height: auto;
  zoom: 1;
  z-index: 10;
}

.myListsInnerFrame {
  background: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  box-shadow: 0 1px 5px rgba(0,0,0,.5);
  -webkit-box-shadow: 0 1px 5px rgba(0,0,0,.5);
  -moz-box-shadow: 0 1px 5px rgba(0,0,0,.5);
  padding: 5px 10px 10px !important;
  position: relative;
  width: 330px;
}

.myListsContainer p {
  margin: 0;
}

.myListsContainer .about {
  margin: 10px 0 0;
  width: 100%;
}

  .myListsContainer .about h2 {
    font-size: 14px;
    margin-bottom: 0;
  }

.myListsContainer fieldset {
  border: 0 none;
  float: left;
  margin: 0;
  padding: 0;
  width: 49%;
}

  .myListsContainer fieldset legend {
    font-weight: bold;
    font-size: 1.2em;
  }

.myListsContainer #closeAddmylists {
  float: right;
}

.myListsContainer .infoIconPopup {
  width: 28em;
}

.myListsContainer .infoIcon img {
  vertical-align: -20%;
}

.myListsContainer .speechBubble {
  background: url(http://aa.squaremeal.co.uk/images/bubble.png) 50% 100% no-repeat;
  position: absolute;
  height: 16px;
  left: 33px;
  top: -15px;
  width: 31px;
  z-index: 11;
}

.restaurantItem .offers h5 {
  color: #e06823;
  display: block;
  float: left;
  font-family: Arial,Helvetica,sans-serif;
  margin-right: 10px;
  text-transform: uppercase;
}

.restaurantItem .offers ul {
  float: left;
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
}

.restaurantItem .offers li {
  background: url(http://aa.squaremeal.co.uk/images/icons/offer-icon.png) no-repeat 0 50%;
  color: #a9393e;
  padding-left: 18px;
  margin-bottom: 3px;
}

  .restaurantItem .offers li a {
    color: #960e13;
    text-decoration: none;
    font-size: 1.1em;
  }

    .restaurantItem .offers li a:hover {
      color: gray;
      text-decoration: underline;
    }

.restaurantItem .name h3 a strong span {
  background: #a23004;
  border: 1px solid #000;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #fff;
  display: inline;
  font-size: 10px;
  font-weight: bold;
  line-height: 1;
  margin: 0 7px 0 0;
  padding: 1px 3px;
  position: relative;
  top: -2px;
}

.emailPrint {
  background: #eee;
  border: #ccc solid 1px;
  clear: both;
  padding: 5px 0 3px;
  text-align: center;
}

  .emailPrint .printPage, .emailPrint .helpImprove, .emailPrint .emailLink {
    background: url(http://aa.squaremeal.co.uk/images/icons/icon-print.png) no-repeat;
    display: inline-block;
    margin: 0 16px 0 0;
    padding: 2px 0 4px 25px;
    white-space: nowrap;
  }

  .emailPrint .helpImprove {
    background: url(http://aa.squaremeal.co.uk/images/icons/icon-comment.png) no-repeat;
  }

  .emailPrint .emailLink {
    background: url(http://aa.squaremeal.co.uk/images/icons/icon-email.png) no-repeat;
  }

.infoIcon {
  display: inline-block;
  background: url(http://aa.squaremeal.co.uk/images/icon-question.png) 0 50% no-repeat;
  height: 16px;
  margin: 1px 0 0;
  width: 16px;
  background-position: 100% 50% !important;
  cursor: help;
  padding: 0 !important;
  position: relative;
}

.infoCursor {
  cursor: help;
  padding: 0 !important;
}

img.infoIcon {
  height: 16px;
  margin: 0 0 0 5px;
  top: 2px;
  width: 16px;
}

.sb_details .filter {
  margin: 0px;
  padding: 0px;
  clear: both;
}

  .sb_details .filter input, .sb_details label {
    float: left;
  }

  .sb_details .filter .update input {
    float: none;
  }

.sb_details label {
  width: 70%;
  margin-left: 2px;
  line-height: 1.6em;
  margin-bottom: 3px;
}

.sb_details .filterSubMenu {
  float: right;
}

.sb_details .filter li {
  clear: both;
  margin: 0px;
  border: 0px;
  padding: 0px 10px 0px 6px;
}

  .sb_details .filter li span {
    display: none;
  }

    .sb_details .filter li span.chkCuisineClass, .sb_details .filter li span.chkSubcuisineClass, .sb_details .filter li span.chkLocationClass, .sb_details .filter li span.chkSublocationClass {
      display: inline;
    }

  .sb_details .filter li.title {
    background: #ece3c2;
    border-bottom: 0;
    margin-bottom: 5px;
  }

.sb_details .f_offers {
  background: #fffbe8;
  padding-bottom: 6px;
}

  .sb_details .f_offers li.title h5 {
    color: #e06823;
    text-transform: uppercase;
  }

.filterSubMenu {
  margin-top: 5px;
}

  .filterSubMenu .popUp {
    display: none;
  }

  .filterSubMenu .narrow {
    cursor: pointer;
    background: url(http://aa.squaremeal.co.uk/images/icons/narrow-icon.png) no-repeat !important;
    float: right;
    height: 12px;
    text-indent: -1000000px;
    width: 12px;
    position: relative;
  }

  .filterSubMenu .popUp {
    left: 97%;
    background: white;
    position: absolute;
    border: 1px solid gray;
    z-index: 100;
    margin-top: -16px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    width: 160px;
  }

  .filterSubMenu:hover .popUp {
    display: block;
  }

    .filterSubMenu:hover .popUp:before {
      content: "";
      background: url(http://aa.squaremeal.co.uk/images/arrow-submenu.png) no-repeat;
      width: 10px;
      height: 19px;
      position: absolute;
      left: -10px;
      margin-top: 10px;
    }

  .filterSubMenu .twoCols {
    width: 350px;
  }

    .filterSubMenu .twoCols ul {
      columns: 2;
      -webkit-columns: 2;
      -moz-columns: 2;
      width: 350px;
    }

  .filterSubMenu .threeCols {
    width: 510px;
  }

    .filterSubMenu .threeCols ul {
      columns: 3;
      -webkit-columns: 3;
      -moz-columns: 3;
      width: 510px;
    }

.sb_details .filter li.update {
  margin: 10px 0px;
}

.g3_2 .sb_details {
  margin-left: 20px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.tools a:hover {
  text-decoration: none;
}

.tabsContainer {
  list-style: none;
  position: absolute;
  z-index: 2;
  margin-left: 8px !important;
  top: -30px;
}

.tabsContainerSpecial{
	position: static;
	margin-left: -9px !important;
	margin-bottom: 22px;
	margin-top: 10px;
}

.tabsContVenues {
  background: #dbd19f;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  border-color: #bfad57 #bfad57 #b09e44;
  border-style: solid;
  border-width: 1px 1px 2px;
  list-style: none;
  padding: 5px 0px 0 8px;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  margin: 0px !important;
  position: static;
}

.shadowSmall .g11_2 {
  padding-top: 30px;
}

.tabsContainer li {
  float: left;
  position: relative;
  top: 1px;
  margin: 0 2px 1px 0;
  padding: 0;
}

.tabsContVenues li {
  top: 3px;
}

.tabsContainer li {
  background: #fffbe7;
  border-width: 1px 1px 1px;
  border-color: #cdbf7a;
  border-style: solid;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  color: #666;
  cursor: pointer;
  display: block;
  float: left;
  text-decoration: none;
  padding: 0px;
}

.tabsContainer li a {
  text-decoration: none;
  padding: 5px 20px 3px 8px;
  display: inline-block;
}

.tabsContainer li.noNr a {
  padding: 5px 8px 3px 8px !important;
}

.tabsContainer li:hover, .tabsContainer li.active {
  background: #fff !important;
  border-color: #b09e44 #b09e44 #fff !important;
  border-style: solid;
  border-width: 1px;
  color: #333;
}

.tabsContainer .ui-state-active, 
.tabsContainer .ui-widget-content .ui-state-active, 
.tabsContainer .ui-widget-header .ui-state-active {
  background: #fff !important;
  border-color: #b09e44 #b09e44 #fff !important;
  border-style: solid;
  border-width: 1px;
  color: #333;
}


.tabsContainerSpecial li{
	background: none !important;
	border: 0px !important;
	border-right: 1px solid #b09e44 !important;
	border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	line-height: 14px !important;
	padding: 0px 12px !important;
}

.tabsContainerSpecial li.noBorder{
	border-right: 0px !important;
}

.tabsContainerSpecial li a,
.tabsContainerSpecial li.noNr a{
	padding: 0px !important;
	line-height: 14px !important;
	font-size: 11px !important;
}

.tabsContainerSpecial .ui-state-active a{
	color: #960e13 !important;
	font-weight: bold;
}

.tabsContainer li a span {
  color: #d7392c;
  font-size: 11px;
  position: absolute;
  right: 9px;
  top: 3px;
}

.tabsContainerSpecial li a span{
	position: relative;
	left: 2px;
	top: -3px;
}

.specialMenus {
  width: 639px;
}

.specialMenus li a {
  position: relative;
  padding-right: 30px;
  display: inline-block;
}

.specialMenus span {
  color: #d7392c;
  padding-right: 5px;
  font-size: 10px;
  top: 5px !important;
  right: 2px !important;
}

.offersSearch {
  margin-top: 10px;
  margin-bottom: 10px;
  background: #f9ee9c;
  border: 1px solid #bfa84f;
  padding: 10px;
  width: auto;
}

.offersSearch .label {
  background: #f9ee9c;
  padding: .1em .5em 0 0;
  width: 117px;
  font-weight: bold;
}

.offersSearch .greenButton {
  font-size: 11px;
  padding: 1px 6px;
}

#mc_search_q {
  width: 300px;
}

.offersSearch .hint {
  display: block;
  margin-left: 114px;
  font-weight: bold;
}

.offersSearchSpecial {
  margin-top: 15px;
}

.tabsOffersSearch {
  width: 100%;
}

.tabsOffersSearch li span {
  color: #d7392c;
  padding-right: 5px;
  font-size: 10px;
}

.restContent {
  border: 1px solid #d4d2cb;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  float: left;
  padding: 15px;
  margin-bottom: 15px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  width: 100%;
  position: relative;
  margin-top: 30px;
}

.restContentSpecial{
	position: relative;
	top: 31px;
}

.restContent .tabGallery {
  background: #fffbe8;
  border: 1px solid #ede9d1;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin: 0px;
  padding: 12px;
}

.shadowSmall {
  border: 0;
  background: url(http://aa.squaremeal.co.uk/images/backgrounds/maincol-bg-small.jpg) no-repeat 50% 0;
  width: 587px;
  margin-top: 0px;
}

.tabGallery .largeImage li img {
  margin: auto;
}

.tab .overview {
  margin-top: 15px;
}

.tab .overview h4 {
  margin: 0 0 10px;
}

.streetSmartInfo {
  margin-top: 20px;
}

.streetSmartInfo .ssPic {
  width: 100px;
  float: left;
}

.streetSmartInfo .ssText {
  width: 440px;
  margin-left: 10px;
  float: left;
}

.thumbsGallery {
  position: relative;
}

.calendarSidebar {
  background:  #eee37b;
  border: 1px solid #E5D8A9;
  margin-bottom: 15px;
  position: relative;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding: 10px;
  margin-left: 20px;
}

.VenueConciergeUnpaid{ margin-left: 20px;}
.VenueConciergeUnpaid img{ width: 100% !important;height: auto !important;}
.VenueConciergeUnpaid p{ border-top: 1px dotted #d9d9d9;padding-top: 10px;padding-left: 10px;}

.calendarSidebar h3 {
  color: #2d345b;
  font-size: 1.2em;
  margin: 0;
  padding: 0px 0px 2px;
}

.calendarSidebar .points {
  color: #b44827;
  font-weight: bold;
}

.calendarSidebar .calendar, .calendarSidebar .location, .calendarSidebar .nrDiners, .calendarSidebar .chooseTime, .calendarSidebar .availableTimes, .calendarSidebar .bookNow {
  clear: both;
  margin-bottom: 10px;
  font-weight: bold;
}

.calendarSidebar select {
  float: right;
  max-width: 90px;
}

.calendarSidebar .bookNow {
  margin-top: 10px;
}

.calendarSidebar .timeOption {
  position: relative;
  float: left;
  width: 49%;
  margin-left: 1%;
  margin-bottom: 10px;
  height: 18px;
}

.calendarSidebar .timeOption input {
  position: absolute;
  width: 100%;
  left: 0;
  visibility: hidden;
}

.calendarSidebar .timeOption a {
  border: 1px solid #dadada;
  background: #fffae2;
  font-weight: normal;
  color: #555;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding: 2px 10px;
  text-align: center;
  border: 1px solid #dadada;
  cursor: pointer;
  position: absolute;
  left: 0px;
  z-index: 2;
  width: 100%;
  text-decoration: none;
}

.calendarSidebar .timeOption a.avOffer {
  background-image: url(http://aa.squaremeal.co.uk/images/icons/offer-icon-2.png);
  background-repeat: no-repeat;
  background-position: 0px 50%;
}

.avTimesContainer {
  margin-top: 6px;
}

.availableTimes .full .offAv span {
  background: url(http://aa.squaremeal.co.uk/images/icons/offer-icon.png) no-repeat 0 0;
  display: inline-block;
  width: 23px;
  height: 13px;
  position: relative;
  top: 2px;
}

.availableTimes .full .offAv {
  font-size: 10px;
  font-weight: normal;
  padding-left: 4px;
  display: block;
  line-height: 11px;
}

.calendarSidebar .timeOption a.active, .calendarSidebar .timeOption a:hover {
  background-color: #85b14a !important;
  color: #fff;
  font-weight: bold;
  border: 1px solid #c0d4e1;
  text-decoration: none;
}

.calendarSidebar .ui-datepicker {
  width: 100% !important;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.driverBox {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  float: left;
  clear: none;
  margin-right: 2%;
  width: 49%;
}

.driverBox .greyBox{
  padding: 10px;	
}

.reviewBox{
	padding: 0px;
}

.findDriver {
  padding-bottom: 20px;
  height: 325px;
  position: relative;
}

.findDriver .thumb {
  position: relative;
}

.findDriver p {
  height: 57px;
}

.findDriver .caption{
  background: rgba(0,0,0,0.65) url(http://aa.squaremeal.co.uk/images/icons/caption-arrow.png) 97% 50% no-repeat;
  bottom: 5px;
  color: #fff;
  display: block;
  font-size: 10px;
  padding: 0 5px;
  position: absolute;
  text-transform: uppercase;
  z-index: 10;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  text-decoration: none;
}

.findDriver .featuredSubtitle {
  font: italic 1.1em Arial;
  padding: 0 0 13px;
  display: block;
  color: #666;
  letter-spacing: 0;
  margin-top: 8px;
}

.findDriver .greenButton {
  margin: auto;
  width: 90%;
  position: absolute;
  bottom: 10px;
}

#tabsDriverLeft2-2 {
  height: auto;
}

#tabsDriverLeft2 .tabDrActive, #tabsDriverRight2 .tabDrActive {
  height: auto;
}

.driverBox .tabDrInactive {
  display: none;
}

.driverBox .tabsDrContainer {
  margin-top: 10px;
  border-bottom: 1px dotted #aaa;
  padding-bottom: 10px;
}

.driverBox .date {
  color: #666;
  font-style: italic;
}

.driverBox .tabsDrContainer .thumb {
  display: block;
  float: left;
  height: 70px;
  overflow: hidden;
  margin: 0 10px 10px 0;
  width: 70px;
}

.driverBox .otherExamples {
  margin: 0px;
  width: 100%;
}

.findDriver.greyBox{
	padding: 20px 10px;
	height: 220px;
}

#tabsDriverLeft2 .otherExamples, #tabsDriverRight2 .otherExamples {
  position: static;
}

.driverBox .otherExamples li {
  background: url(http://aa.squaremeal.co.uk/images/icons/link-arrow.png) 100% 50% no-repeat;
  display: block;
  margin-bottom: 3px;
  padding: 0 5px 0 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.findDriver.greyBox .otherExamples li{
	border: 0px;
}

#tabsDriverRight .tabNav, #tabsDriverRight2 .tabNav {
  border-bottom: 1px solid #699024;
}

  #tabsDriverRight .tabNav li.ui-state-active, #tabsDriverRight2 .tabNav li.ui-state-active {
    background: #699024 !important;
    border-color: #699024 !important;
  }

    #tabsDriverRight .tabNav li.ui-state-active a, #tabsDriverRight2 .tabNav li.ui-state-active a {
      color: white;
    }

#tabsDriverRight2 {
  margin-top: 59px;
}

.allPics {
  display: block;
  border-top: 1px #aaa dotted;
  padding: 5px 0;
  margin-top: 15px;
}

.helpLine {
  margin: 20px 0 0;
}

  .helpLine a {
    background: #0a7fb5 url(http://aa.squaremeal.co.uk/images/sml_helpline_noalpha.gif) no-repeat 50% 50%;
    display: block;
    height: 150px;
    width: 180px;
    margin: 10px 0;
    padding: 0;
    text-decoration: none;
  }

.diaryTab {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding: 10px;
}

  .diaryTab .calendar {
    clear: left;
    float: left;
    margin: 2px 10px 10px 0;
    border: 1px solid #d6d6d5;
  }

    .diaryTab .calendar .month {
      background: #b34e30;
      color: #fff;
      clear: both;
      display: block;
      font-size: 12px;
      font-weight: bold;
      margin-bottom: 0;
      text-align: center;
      padding: 1px 10px;
    }

    .diaryTab .calendar .date {
      background: white;
      clear: left;
      color: #393939;
      display: block;
      font-size: 21px;
      font-weight: bold;
      line-height: 1.2em;
      margin-bottom: 0;
      text-align: center;
      padding: 1px 10px;
    }

  .diaryTab .loc {
    color: #666;
    font-style: italic;
  }

  .diaryTab article {
    border-bottom: 1px dotted #9e9e9e;
    margin-bottom: 15px;
    padding-bottom: 15px;
  }

    .diaryTab article:last-child {
      border: 0;
      margin: 0;
      padding: 0;
    }

/*----------------*/

.reccomendContainer {
  padding: 10px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.reccomendItem {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  float: left;
  height: 114px;
  padding-right: 15px;
  overflow: hidden;
  width: 33.333%;
}

  .reccomendItem .reccomendThumb {
    float: left;
    display: inline;
    margin: 0 10px 10px 0;
  }

  .reccomendItem p {
    line-height: 1.4em;
    padding-top: 3px;
    height: 50px;
    overflow: hidden;
  }

  .reccomendItem h4 {
    margin: 0px;
  }

    .reccomendItem h4 a {
      text-decoration: none;
    }

.blogRevContainer span {
  font-weight: bold;
}

.blogRevContainer .greenButton {
  padding: 1px 10px;
}

.blogRevContainer .commentList {
  list-style: none;
  margin: 0;
  padding: 0;
}

.blogRevContainer .commentItem {
  background: #f7f8fc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #b0bdcf;
  float: left;
  margin: 0 0 15px;
  position: relative;
  width: 100%;
}

.blogRevContainer .commentHead {
  background: #d6dde8;
  border-bottom: 1px solid #b0bdcf;
  padding: 10px 55px 10px 10px;
  position: relative;
}

.blogRevContainer .commentDate {
  font-weight: normal;
  color: #474970;
}

.blogRevContainer .commentHead span a {
  background: #666;
  background: rgba(0,0,0,.4);
  background-image: url(http://aa.squaremeal.co.uk/images/white-arrow-right.png);
  background-repeat: no-repeat;
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
  border-radius: 9px;
  display: block;
  position: absolute;
  right: 20px;
  top: 40%;
  width: 18px;
  height: 18px;
}

  .blogRevContainer .commentHead span a:hover {
    background-color: rgba(0,0,0,.2);
  }

.blogRevContainer .commentExcerpt {
  margin: 0;
  padding: 10px;
}

.dinerRevContainer {
  margin-top: 15px;
}

.dinerRevContainer .commentItem p {
  margin: 0px;
}

.dinerRevContainer .commentItem h3 {
  font-size: 1.6em;
  font-weight: normal;
  margin: 0;
}

  .dinerRevContainer .commentItem h3 a {
	 color: #333359;
  }

.dinerRevContainer .commentList {
  list-style: none;
  margin: 0;
  padding: 0;
}

.dinerRevContainer .commentItem {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #ccc;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  float: left;
  margin: 0 0 20px 0;
  padding: 15px 15px 15px 15px;
  width: 100%;
}

.dinerRevContainer .commentItemRev {
  border: 0px;
  padding: 0px;
  margin-bottom: 30px;
}

.dinerRevContainer .commentLeft {
  width: 75%;
  float: left;
  margin-right: 2.884615384615385%;
}

.dinerRevContainer .commentLeft .read-more {
  display: block;
}

.dinerRevContainer .commentLeft .read-more, .dinerRevContainer .commentLeft .read-less {
  background: url(http://aa.squaremeal.co.uk/images/icons/moreless-revs.png) no-repeat 0px 5px;
  padding-left: 14px;
  margin-left: 0;
  cursor: pointer;
  color: #960e13;
  text-decoration: none;
}

.dinerRevContainer .commentLeft .read-more:hover, .dinerRevContainer .commentLeft .read-less:hover {
  color: #666;
  text-decoration: underline;
}

.dinerRevContainer .commentLeft .read-less {
background-position: 0 -9px;
margin-left: 0;
}

.dinerRevContainer .commentRight {
  width: 22.11538461538462%;
  float: left;
  text-align: center;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  border-left: 1px dotted #aaa;
  margin-top: 4px;
  padding-left: 15px;
}

.dinerRevContainer .commentRight ul {
  text-align: left;
}

.dinerRevContainer .commentRight .revYesNo {
  margin: 15px 0 20px;
}

.dinerRevContainer .commentRight .revYesNo input {
  font-size: 10px;
  text-transform: uppercase;
  padding: 6px;
}

.dinerRevContainer .commentLeft .avatar {
  float: left;
  margin: 3px 10px 10px 0;
  width: 95px;
  min-height: 95px;
}

.dinerRevContainer .commentLeft .avatar a {
  clear: left;
}

.dinerRevContainer .commentText {
  margin-top: 10px;
}

.dinerRevContainer .commentBody .morecontent span {
  display: none;
}

.dinerRevContainer .commentBody .morecontent .read-more span {
  display: inline;
  position: relative;
  top: -2px;
}

.dinerRevContainer .revDate {
  font-style: italic;
}

.dinerRevContainer .commentFooter {
  border-top: 1px dotted #aaa;
  margin-top: 15px;
  padding-top: 15px;
}

.dinerRevContainer .commentFooter a {
  margin-right: 6px;
  display: inline-block;
}

.dinerRevContainer .commentFooter a.greenButton {
  padding: 1px 6px;
  font-size: 12px;
  font-weight: bold;
}

.dinerRevContainer .commentFooter a.greyButton {
  font-size: 0.9em;
  padding: 0px 6px;
  text-transform: capitalize;
  color: #000 !important;
}

.ratingBar {
  height: 16px;
  display: block; /*background-image: url(../images/drating-stars.png);*/
  background-repeat: no-repeat;
  background-position: 0 0;
  margin: 6px 0 10px;
}

.dinerRevContainer .commentHead .ratingBar {
  background-size: 100%;
  display: inline-block;
  height: 15px;
  margin: 0;
  width: 70px; /*background-position: center -14px;*/
}

.dinerRevContainer .commentItem {
  position: relative;
}

.dinerRevContainer .commentItem .revTools {
  bottom: 0px;
  position: absolute;
  right: 0px;
}

.dinerRevContainer .commentItem .revTools a {
  padding: 2px 11px;
  font-size: 0.85em;
}

.dinerRevContainer .pagination {
  margin-bottom: 15px;
}

.commentFooter .fb_iframe_widget {
  margin-right: 10px;
  margin-left: 4px;
}

.starsNone {
  background-position: 0 -200px;
}

.starsNoneAndHalf {
  background-position: 0 -180px;
}

.starsOne {
  background-position: 0 -160px;
}

.starsOneAndHalf {
  background-position: 0 -140px;
}

.starsTwo {
  background-position: 0 -120px;
}

.starsTwoAndHalf {
  background-position: 0 -100px;
}

.starsThree {
  background-position: 0 -80px;
}

.starsThreeAndHalf {
  background-position: 0 -60px;
}

.starsFour {
  background-position: 0 -40px;
}

.starsFourAndHalf {
  background-position: 0 -20px;
}

.starsFive {
  background-position: 0 0;
}

.dinerRevContainer .commentHead .starsNone {
  background-position: center -155px;
}

.dinerRevContainer .commentHead .starsNoneAndHalf {
  background-position: center -139px;
}

.dinerRevContainer .commentHead .starsOne {
  background-position: center -124px;
}

.dinerRevContainer .commentHead .starsOneAndHalf {
  background-position: center -108px;
}

.dinerRevContainer .commentHead .starsTwo {
  background-position: center -92px;
}

.dinerRevContainer .commentHead .starsTwoAndHalf {
  background-position: center -76px;
}

.dinerRevContainer .commentHead .starsThree {
  background-position: center -61px;
}

.dinerRevContainer .commentHead .starsThreeAndHalf {
  background-position: center -45px;
}

.dinerRevContainer .commentHead .starsFour {
  background-position: center -30px;
}

.dinerRevContainer .commentHead .starsFourAndHalf {
  background-position: center -14px;
}

.dinerRevContainer .commentHead .starsFive {
  background-position: center 0;
}

.detailsContainer h3 {
  background: #dbd19f;
  font-size: 14px;
  margin: 0;
  padding: 3px 10px;
}

.detailsContainer .detailsBox {
  background: #fefefe;
  border: 1px solid #ede9d1;
  clear: left;
  margin-bottom: 15px;
}

.detailsContainer .detailsList {
  padding: 10px;
}

  .detailsContainer .detailsList ul {
    width: 48%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin: 0px;
    margin-right: 3%;
    float: left;
  }

  .detailsContainer .detailsList li {
    border-bottom: 1px dotted #bbb;
    margin-bottom: 3px;
    padding-bottom: 3px;
    width: auto;
  }

.detailsContainer .parties {
  background: #fffbe8;
  border: 1px solid #ede9d1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-weight: bold;
  margin: 10px 0;
  padding: 3px 7px;
}

.detailsContainer .nearBy li {
  padding-left: 20px;
  position: relative;
}

  .detailsContainer .nearBy li.title {
    background: 0;
    border: 0;
    font-weight: bold;
    padding: 0;
  }

.detailsContainer .nearBy ul {
  margin-bottom: 15px;
}

.detailsContainer .nearBy .icon {
  background-image: url(http://aa.squaremeal.co.uk/images/icons/loc-icons.png);
  background-repeat: no-repeat;
  display: block;
  height: 20px;
  text-indent: -10000px;
  left: 0;
  position: absolute;
  top: 0;
  width: 20px;
}

.detailsContainer .rail .icon {
  background-position: 0 0;
}

.detailsContainer .rail .mainline {
  background-position: 0 -32px;
}

.detailsContainer .landmarks .icon {
  background-position: 0 -65px;
}

.detailsContainer .airports .icon {
  background-position: 0 -135px;
}

.detailsContainer .cities .icon {
  background-position: 0 -101px;
}

.detailsContainer .nearBy li.last {
  padding-left: 0;
  border: 0px;
}

.detailsContainer .last .taxi {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  float: right;
  border: 0;
  padding: 0;
}

/*Christmas page -----------------------*/
.activeXmas h1.starry {
  background: url(http://aa.squaremeal.co.uk/images/christmas/xmas-h1-bg.png) 0 0 no-repeat;
  color: #fff;
  font-size: 38px;
  height: 108px;
  margin: 0;
  padding: .7em 0 0 .5em;
  position: relative;
  z-index: 1;
}

.activeXmas .searchHead h1.starry {
  height: 75px;
}

.activeXmas h1.starry .image {
  background: url(http://aa.squaremeal.co.uk/images/christmas/xmas-baubles.png) 0 0 no-repeat;
  height: 136px;
  position: absolute;
  right: 10px;
  top: 0;
  width: 142px;
}

.activeXmas .tabPanel {
  padding: 20px 20px 15px 20px;
}

.activeXmas .homepageMainGallery .largeBox {
  float: left;
  height: 330px;
  margin: 0 0 10px 0;
  width: 268px;
}

.activeXmas .homepageMainGallery .smallBox {
  float: left;
  height: 155px;
  margin: 0 0 10px 10px;
  width: 128px;
}

.activeXmas .homepageMainGallery .largeBox h3, .activeXmas .homepageMainGallery .largeBox p {
  margin-left: 5px;
  margin-right: 5px;
}

  .activeXmas .homepageMainGallery .largeBox h3 a {
    font-weight: bold;
  }

.activeXmas .homepageMainGallery .smallBox a {
  color: #333;
  font-weight: bold;
}

.activeXmas .tabNav li {
  background: #ddd;
  border-color: #aaa;
  border-style: solid;
  border-width: 1px 1px 0 1px;
}

  .activeXmas .tabNav li.allNews {
    top: 1px !important;
  }

    .activeXmas .tabNav li.allNews a {
      color: #b30000;
    }

  .activeXmas .tabNav li.active {
    background: #fff;
  }

.activeXmas .content {
  padding: 10px;
}

.activeXmas li.boxB {
  float: left;
  height: 150px;
  margin: 10px 9px;
  width: 176px;
}

.xmasPartyPackages ul li:nth-child(3n+1) {
  clear: both;
}

.activeXmas li.boxB img {
  width: 100%;
}

.activeXmas li.boxB desc p {
  margin: 0;
}

.activeXmas .homepageMainGallery {
  overflow: visible;
}

.activeXmas h4.starry {
  background: #b81914 url(http://aa.squaremeal.co.uk/images/christmas/xmas-h4-bg.png) 0 0 no-repeat;
  border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  color: #fff;
  font-size: 18px;
  margin: 0;
  padding: .5em;
  position: relative;
  font-weight: normal;
}

  .activeXmas h4.starry .image {
    height: 100px;
    position: absolute;
    width: 74px;
  }

  .activeXmas h4.starry .santa {
    background: url(http://aa.squaremeal.co.uk/images/christmas/santa-hat.png) 0 0 no-repeat;
    right: -26px;
    top: -10px;
  }

  .activeXmas h4.starry .stocking {
    background: url(http://aa.squaremeal.co.uk/images/christmas/xmas-stocking.png) 0 0 no-repeat;
    right: 0;
    top: -30px;
  }

  .activeXmas h4.starry .tree {
    background: url(http://aa.squaremeal.co.uk/images/christmas/xmas-tree.png) 0 0 no-repeat;
    right: 0;
    top: -30px;
  }

.activeXmas .tabContainerXmasNav {
  position: relative;
  margin-left: 15px;
  margin-top: -32px;
  z-index: 3;
}

.activeXmas .xmasFeature ul {
  background: none !important;
  border: none !important;
  padding: 0 !important;
}

  .activeXmas .xmasFeature ul.partyTime li {
    margin-top: 15px;
  }

    .activeXmas .xmasFeature ul.partyTime li .greenButton {
      text-transform: uppercase;
      font: bold 14px Arial;
      padding: 3px 6px;
    }

    .activeXmas .xmasFeature ul.partyTime li select {
      font-size: 14px;
      width: 240px;
    }

.xmasVenueFinder {
  position: relative;
}

  .xmasVenueFinder label.prim {
    clear: left !important;
    font-weight: bold !important;
    width: 150px;
  }

  .xmasVenueFinder label.mTop {
    margin-top: 10px;
  }

  .xmasVenueFinder h4 {
    margin-bottom: 1em;
  }

  .xmasVenueFinder input[type="text"], .xmasVenueFinder input[type="search"] {
    height: 30px;
    padding: 0 4px;
  }

.xmasFormLeftCol, .xmasFormRightCol {
  clear: none !important;
}

.xmasFormLeftCol {
  border-right: 1px solid #bbb;
  float: left;
  width: 580px;
}

.xmasFormRightCol {
  float: right;
  width: 196px;
}

.xmasFormLeftCol label {
  float: left;
  font-weight: normal;
  margin-right: 10px;
  position: static;
  top: 0;
}

.xmasFormLeftCol ul li, .xmasFormRightCol ul li {
  margin-bottom: 10px;
}

.xmasFormRightCol .venueFinderButton {
  text-align: center;
  position: absolute;
  bottom: 20px;
}

  .xmasFormRightCol .venueFinderButton .greenButton {
    width: 160px;
    line-height: 30px;
    margin: auto;
    text-transform: uppercase;
    margin-left: 18px;
  }

.xmasVenueFinder .locationSec {
  border-top: 1px solid #bbb;
  padding: 15px;
}

.xmasVenueFinder ul.checkboxes li, .xmasVenueFinder ul.checkboxes input {
  clear: none !important;
  float: left !important;
  margin-right: 5px;
}

.xmasVenueFinder .submitSec {
  border-top: 1px solid #bbb;
  padding: 15px;
}

  .xmasVenueFinder.submitSec input {
    float: right !important;
  }

.xmasVenueFinder .exsharedSec, .xmasVenueFinder .nopeopleSec {
  border-bottom: 1px solid #bbb;
  padding: 15px;
}

.xmasVenueFinder .budgetSec, .xmasVenueFinder .venueSec, .xmasVenueFinder .themeSec {
  padding: 15px;
}

  .xmasVenueFinder .budgetSec ul.checkboxes {
    float: left !important;
    margin-left: -40px !important;
  }

  .xmasVenueFinder .themeSec select {
    width: 170px;
  }

.xmasPartyPackages a, .xmasPartyPlanning a {
  color: #222;
  font-weight: bold;
}

.xmasPartyPackages ul li {
  height: auto !important;
  width: 241px !important;
}

.xmasPartyPackages img {
  height: 110px;
}

.activeXmas .tabNav li {
  background: #ddd !important;
  border-color: #aaa !important;
  border-style: solid !important;
  border-width: 1px 1px 0 1px !important;
  top: 2px;
}

  .activeXmas .tabNav li.ui-state-active {
    background: #ffffff !important;
  }

.activeXmas .shadow h2 {
  margin-bottom: 20px;
  padding: 20px 20px 0px 20px;
}

.activeXmas .shadow .nrResults{
	  margin-left: 20px;
}

.activeXmas .shadow ..viewType{
	  margin-right: 20px;
}

/*Christmas page ENDS here --------------*/

.nearbyAlphabet {
  margin-left: 20px;
}

  .nearbyAlphabet li {
    float: left;
    list-style: none;
    width: 100px;
    text-align: center;
    padding: 10px 10px 20px 0;
  }

  .nearbyAlphabet .letter_group {
    font-size: 20px;
    display: block;
  }

  .nearbyAlphabet .group_count {
    font-size: 12px;
  }

  .nearbyAlphabet a:hover {
    text-decoration: none;
  }


.standardBox {
  background: #fefefe;
  border: 1px solid #ede9d1;
  margin-bottom: 15px;
}

  .standardBox h3 {
    background: #dbd19f;
    font-size: 1.2em;
    margin: 0;
    padding: 3px 10px;
  }

  .standardBox .standardContnet {
    padding: 10px;
  }

  .standardBox .detailsList li {
    border-bottom: 1px dotted #bbb;
    margin-bottom: 3px;
    padding-bottom: 3px;
    width: auto;
  }

  .standardBox .content {
    padding: 10px;
  }

.lolight {
  color: #2c90d2;
  font-weight: bold;
}

.bookingDetails ul li {
  margin-bottom: 10px;
}

.bookingDetails ul input[type=text], .bookingDetails ul textarea {
  background-color: #fff;
  border: 1px solid #bbb;
  font-family: arial,helvetica,sans-serif;
  font-size: 12px;
  color: #333;
  margin-right: 1%;
  padding: 3px;
  width: 69%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.bookingDetails ul input[type=text] {
  height: 22px;
}

.bookingDetails ul input.half {
  width: 34%;
  float: left;
}

.fancySlideContent label {
  margin-right: 3%;
  width: 25%;
  display: inline;
  float: left;
  font-weight: bold;
}

.bkReqHint {
  margin: 6px 22px;
  float: right;
}

.pointsStripe {
  background-color: #b54928;
  box-shadow: 0 2px 4px #888;
  clear: both;
  color: #fff;
  font-size: 1.1em;
  font-weight: bold;
  line-height: 1.6em;
  margin: 0 -17px 5px 0;
  padding: 2px 20px 0 18px;
  position: relative;
  box-shadow: 0 2px 4px #aaa;
  -moz-box-shadow: 0 2px 4px #888;
  -webkit-box-shadow: 0 2px 4px #888;
  height: 24px;
  margin-bottom: 15px;
}

  .pointsStripe:before, .pointsStripe:after {
    content: ' ';
    height: 0;
    position: absolute;
    width: 0;
  }

  .pointsStripe:before {
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 1.15em;
    right: auto;
    left: -4px;
    top: -2px;
    width: 0;
  }

  .pointsStripe:after {
    border-color: #666 transparent transparent #666;
    border-style: solid;
    border-width: 3px;
    right: 0;
    top: 100%;
  }

.noOffersSlide {
  width: 93% !important;
}

  .noOffersSlide .pointsStripe:before {
    border-color: transparent transparent transparent #fffbe8;
  }

    .noOffersSlide .pointsStripe:before .infoIcon {
      float: right;
    }

.errorMessage {
  color: red;
  display: inline-block;
  margin-right: 5px;
}

.formError {
  background: #fbe3e4;
  border: 1px solid #fbc2c4;
  clear: left;
  color: #8a1f11;
  display: block;
  font-size: 13px;
  padding: 1px 7px;
}

.flyoutDisclaimer {
  text-align: right;
  font-size: 10px;
  margin-right: 20px;
  margin-bottom: 10px;
}

.bookingNav {
  background: #fdfcf5;
  bottom: 0;
  display: block;
  padding: 4px 15px;
  position: absolute;
  left: 30px;
  width: 100%;
  padding-right: 15%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

  .bookingNav .greyButton, .bookingNav .greenButton {
    float: right;
    padding: 1px 10px;
    margin-left: 5px;
  }

  .bookingNav .cancel, .rewardsQueryNav .cancel {
    float: left;
    margin-top: 3px;
    background: url(http://aa.squaremeal.co.uk/images/icons/cancel-icon.png) no-repeat 0 40%;
    font-weight: bold;
    padding-left: 17px;
    text-transform: uppercase;
  }

  .bookingNav .bnwide {
    width: 475px;
  }

.reqField {
  color: #f00 !important;
  font-size: 1.1em;
}

.fancySlideContent p.bkInfo {
  margin-bottom: 1em;
}

.addthisevent_dropdown span {
  float: left;
  background-image: url(http://aa.squaremeal.co.uk/images/calendar_add.png);
  background-repeat: no-repeat !important;
  background-position: 0% 50%;
  padding-left: 20px;
  margin-bottom: 10px;
  margin-top: 5px;
  margin-right: 20px;
  color: #960e13;
  cursor: pointer;
}

  .addthisevent_dropdown span:hover {
    color: #666666;
    text-decoration: underline;
  }

em.copyx {
  display: none;
}

.ticks ul li {
  background: url(http://aa.squaremeal.co.uk/images/icons/tick-icon.png) no-repeat 0 3px;
  margin: 0 0 5px !important;
  padding-left: 25px;
}

.bookingIsFor, .receiveEmail {
  margin: 5px 0px;
}

.bookingConfirm h3 {
  font-size: 1.2em;
  margin-bottom: 10px;
}

.bookingConfirm .greenButton {
  padding: 1px 10px;
}

.avOfferContainer .avOffer {
  background: url(http://aa.squaremeal.co.uk/images/icons/offer-icon.png) no-repeat scroll 4px 50% #fefce3;
  margin-bottom: 10px;
  padding-left: 24px;
}

/*Available Offers Accordion Begin here*/
.availOffersContainer {
  background: #fffbe8 url(http://aa.squaremeal.co.uk/images/backgrounds/offer-bg.png);
  border-color: #ed640d;
  border-width: 1px;
  border-style: solid;
  margin-bottom: 15px;
  margin-left: 20px;
  padding-bottom: 1px;
}

  .availOffersContainer h3.title {
    background: #f78032;
    font-size: 1.2em;
    margin: 0;
    padding: 2px 10px;
    color: #fff;
    border-bottom: 1px solid #e06e31;
  }

.availOffers h3 {
  background: 0;
  border: 0;
  font-family: Arial,Helvetica,sans-serif;
  margin-top: 0 !important;
}

  .availOffers h3 a {
    background: #fbf5dc url(http://aa.squaremeal.co.uk/images/icons/offaccordion-arrow-down.png) no-repeat 210px 50%;
    color: #333;
    display: block;
    letter-spacing: 0;
    padding: 3px 30px !important;
    text-decoration: none;
    border-bottom: 1px solid #f1dd8f;
  }

    .availOffers h3 a:hover, .availOffers h3.ui-state-active a {
      background: #f8ecbe url(http://aa.squaremeal.co.uk/images/icons/offaccordion-arrow-up.png) no-repeat 210px 50%;
      color: #de4824;
      font-family: Arial,Helvetica,sans-serif !important;
      letter-spacing: 0;
      border-bottom: 1px solid #f8ecbe;
    }

.availOffers div.ui-accordion-content {
  background: #fdf9eb;
  padding: 5px 10px !important;
}

.availOffers div p {
  font-size: 0.9em;
  margin-bottom: 3px;
  margin-top: 8px;
}

  .availOffers div p.note {
    font-size: 0.8em;
  }

.availOffers h3 span {
  background: url(http://aa.squaremeal.co.uk/images/icons/offer-icon.png) no-repeat !important;
  display: block;
  float: left;
  height: 13px;
  left: 10px;
  position: relative;
  top: 4px;
  width: 13px;
}
/*Available Offers Accordion End here*/

/* Homepage Promo Area Begins here */
.homeCarousel .promoArea {
  border-top: 1px dotted #bbb;
  margin: 10px 14px 10px 10px;
  overflow: hidden;
  padding-top: 15px;
}

  .homeCarousel .promoArea ul li {
    display: inline;
    float: left;
    height: 110px;
    padding: 0px;
    margin-right: 2.127659574468085%;
    overflow: hidden;
    position: relative;
    width: 23.40425531914894%;
  }

    .homeCarousel .promoArea ul li a h5{
      color: #333;
      font-family: Arial,Helvetica,sans-serif;
    }

  .homeCarousel .promoArea .thumb {
    position: absolute;
    bottom: -10px;
  }

/*Promo Area ends here*/

/*Tabs styling*/
.tabNav {
  list-style: none;
  margin: 0 10px;
  padding: 0;
  height: 30px;
  border: 1px solid transparent;
  top: 2px;
  position: relative;
}

.tabNav li {
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
	border: 1px solid #d5d2cc;
	border-bottom: 1px solid #ffffff !important;
	float: left;
	background: #ffffff !important;
	position: relative;
	margin: 0 7px 0 0;
}

 .tabNav li a {
	color: #333;
	display: block;
	padding: 5px 10px 4px;
 }

.tabNav li:hover {
	opacity: .9;
}

.tabNav li.active:hover {
	opacity: 1;
}

.tabNav li a:hover, .tab-nav li a:focus, .tab-nav li a:active {
	text-decoration: none;
}

.tabNav li.allNews {
	width: 50%;
}

.tabNav li.allNews a {
  font-size: 14px;
}

.tabNav li.allNews .link {
  font-size: 12px;
  display: inline;
  float: right;
  margin: 1px 5px 0 10px;
  padding: 0;
  width: auto;
}

.tabNav li.ui-state-active {
  background: #e2d07e !important;
  border-color: #bfb06a !important;
  border-width: 1px 1px 0;
  position: relative;
}

/*Tab Menu*/
.menuContainer a.pdfLink {
  -moz-box-shadow: 0 0 5px rgba(14,32,59,0.25);
  -webkit-box-shadow: 0 0 5px rgba(14,32,59,0.25);
  box-shadow: 0 0 5px rgba(14,32,59,0.25);
  background-color: rgba(255,255,255,1);
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  clear: left;
  display: block;
  float: left;
  margin-bottom: 15px;
  width: 210px;
}

  .menuContainer a.pdfLink:hover {
    background: #fffde8;
    text-decoration: none;
  }

  .menuContainer a.pdfLink img {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }

.menuContainer .pdfIcon {
  float: left;
}

.menuContainer .pdfName {
  display: inline;
  float: left;
  margin-top: 4px;
  width: 105px;
}

.menuContainer .pdfFileSize {
  color: #666;
  float: right;
  font-size: .8em;
  font-style: italic;
  margin: 4px 5px 5px 8px;
}

.menuContainer .pdfRawContent {
  margin-bottom: 12px;
}

.menuContainer .pdfHeader {
  padding-top: 10px;
  padding-bottom: 10px;
}

.privateDiningContainer .capacities {
  margin: 0 0 15px;
  width: 348px;
  float: left;
}

.privateDiningContainer .concierge {
  background: #fffbe8;
  clear: none;
  float: right;
  width: 180px;
}

  .privateDiningContainer .concierge h4 {
    background: #231f20 url(http://aa.squaremeal.co.uk/images/sm-concierge-logo.png) no-repeat 50% 50%;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    display: block;
    height: 36px;
    padding: 8px 10px;
    margin: 0 !important;
    text-indent: -10000px;
  }

.privateDiningContainer th {
  background: #fffbe8;
  text-align: center;
}

.privateDiningContainer table .room-name {
  text-align: left;
  padding-left: 10px;
}

.privateDiningContainer table td {
  border-top: 1px solid #ede9d1;
}

.privateDiningContainer table .room-quantity {
  border-left: 1px solid #ede9d1;
  text-align: center;
}

.privateDiningVenues .capacities {
  width: 100%;
}

  .privateDiningVenues .capacities th:first-child {
    text-align: left;
  }

.privateDiningContainer .content {
  padding: 10px;
}

.privateDiningContainer .privateRoom label {
  display: inline;
  float: left;
  width: 160px;
  font-weight: bold;
}

.privateDiningContainer .privateRoom input[type=text] {
  display: inline;
  float: left;
  font-size: 12px;
  padding: 4px;
  width: 300px;
  margin-bottom: 2px;
}

.privateDiningContainer .privateRoom .remember input {
  margin-left: 160px;
}

.privateDiningContainer .privateRoom .remember label {
  float: none;
}

.privateDiningContainer .privateRoom .remember input[type=submit] {
  width: auto;
  padding: 4px 15px;
  margin-top: 8px;
}

.conciergeContent .remember input {
  margin-left: 0 !important;
}

.conciergeContent .typeOfRoom {
  margin-left: 160px;
  margin-bottom: 10px;
}

  .conciergeContent .typeOfRoom li {
    line-height: 22px;
  }

#privateroomFormFieldset {
  margin-left: 0 !important;
}

.privateDiningContainer .privateRoom .disclaimer {
  text-align: center;
  font-size: 0.9em;
  margin-top: 30px;
}

.privateDiningContainer .roomType {
  margin-left: 160px;
  margin-bottom: 5px;
}

  .privateDiningContainer .roomType label {
    float: none !important;
    position: relative;
    top: -3px;
  }

.privateDiningContainer img {
  margin: 0 10px 10px 0;
}

.privateDiningContainer .roomType div {
  margin: 5px;
}

.privateDiningContainer .locationHelp {
  margin-left: 160px;
  padding: 0 0 10px;
  float: left;
  font-size: 95%;
}

.privateDiningContainer .greenButton {
  display: block;
  width: 60%;
  margin: auto;
  text-transform: uppercase;
  font-weight: bold;
  margin-top: 20px;
}

.tourContainer {
  background: #fffbe8;
  border: 1px solid #ede9d1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin: 7px 0 10px;
  padding-bottom: 8px;
}

  .tourContainer th {
    color: #660;
    font-size: 0.9em;
    font-weight: bold;
    text-transform: uppercase;
    padding: 3px;
    padding-left: 15px;
    text-align: left;
  }

    .tourContainer th select {
      float: right;
      margin-right: 20px;
      position: relative;
      top: 5px;
    }

#fancyBookAccordion, #fancyRestaurantContactAccordion, #fancyContactAccordion, #fancyAdvSearchContents {
  display: none;
}

  #fancyContactAccordion .bkReqHint {
    margin: 0;
    margin-bottom: 1em;
  }

  #fancyContactAccordion .remember label {
    width: auto;
    float: none;
  }

  #fancyContactAccordion .bookingConfirm div:first-of-type {
    margin-top: 22px;
  }

  #fancyContactAccordion .bookingConfirm div {
    margin-bottom: 12px;
  }
/*navigation */
.navButton {
  display: none;
}

nav {
  background: #ebebeb;
  min-height: 40px;
  width: 96.07843137254902%;
  margin: auto;
  position: relative;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 6px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border: 1px solid #cdcdcd;
  border-top: 0px;
}

nav ul.mainNav li:hover {
  background: #cdcdcd;
}

nav ul.mainNav li.navHome:hover {
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}

nav ul.mainNav {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

nav a {
  outline: medium none;
}

nav ul.mainNav li {
  display: inline;
  float: left;
}

nav ul.mainNav li a {
  display: block;
  height: 40px;
  line-height: 40px;
  text-decoration: none;
  color: black;
  text-transform: uppercase;
  padding: 0px 14px;
  font-weight: 400;
  font-size: 1.2em;
  text-shadow: 0px 1px 0px white;
  background: url(http://aa.squaremeal.co.uk/images/menu-divider.jpg) no-repeat right;
}

  nav ul.mainNav li a:hover {
	 text-decoration: none;
  }

.subMenu {
  width: 100%;
  position: absolute;
  z-index: 100;
  background: white;
  border: 1px solid #AFAFAF;
  top: 38px;
  display: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.subMenuNav, .subMenuItem {
  float: left;
  width: 14.28571428571429%;
}

.subMenuItem {
  width: 13.11904761904762%;
  margin-left: 1%;
  margin-top: 1%;
}

.subMenuItem {
  text-align: center;
}

  .subMenuItem a {
    width: 130px;
    height: 116px;
    display: block;
  }

    .subMenuItem a span {
      color: #000000;
      font-size: 1em;
      line-height: 1.1em;
      display: inline-block;
      margin-top: 5px;
    }

      .subMenuItem a span:hover {
        text-decoration: underline;
      }

.subMenuNav {
  background: #F7E9B2;
  min-height: 145px;
}

  .subMenuNav li {
    background: none !important;
    width: 100% !important;
    line-height: none !important;
    height: auto !important;
    padding: 0px !important;
    border: 0px !important;
  }

    .subMenuNav li a {
      display: block;
      background: none;
      height: auto;
      font-size: 1.1em;
      text-transform: none;
      margin: 8px 0px;
      padding: 0px 10px;
      color: #333359;
      text-align: right;
      padding-right: 15px;
      position: relative;
    }

      .subMenuNav li a:hover, .subMenuNav li.ui-state-active a {
        background: white;
        text-decoration: none;
      }

        .subMenuNav li a:hover:after, .subMenuNav li.ui-state-active a:after {
          content: "\00BB";
          color: black;
          position: absolute;
          right: 4px;
          top: -1px;
        }

.navAuth {
  display: none !important;
}

.profileDropMenu {
  background-color: #111;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  box-shadow: 0 1px 2px #666;
  -webkit-box-shadow: 0 1px 2px #666;
  display: none;
  padding: 0;
  position: absolute;
  right: 0px;
  width: 160px;
  z-index: 122;
  top: 24px;
}

  .profileDropMenu ul li {
    margin: 0px;
    padding: 0px;
  }

    .profileDropMenu ul li a {
      color: #dfdfdf;
      font-weight: normal;
      padding: 3px 10px 2px;
      display: block;
    }

      .profileDropMenu ul li a:hover {
        background: #444444;
        text-decoration: none;
      }

.displayTrue {
  display: block !important;
}

#search {
  background-color:  #eee37b;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  border-color: #E5D8A9;
  border-width: 1px 1px 0 1px;
  border-style: solid;
  clear: both;
  margin: 0;
  padding: 8px 10px 10px;
  position: relative;
  z-index: 1;
  width: 96.07843137254902%;
  margin: auto;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  margin-top: 12px;
}

  #search .searchKeyword {
    color: #666;
    display: inline;
    float: left;
    font-size: 17px;
    margin: 0;
    padding: 5px 5px 5px 10px;
    width: 76%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: 0px;
  }

  #search .searchGo {
    background: #6f6f6f;
    background: -moz-linear-gradient(top,#6f6f6f,#3a3a3a);
    background: -webkit-gradient(linear,left top,left bottom,from(#6f6f6f),to(#3a3a3a));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#595959',endColorstr='#3a3a3a');
    border-width: 1px 1px 1px 0;
    border-style: solid;
    border-color: #aaa;
    color: #fff;
    cursor: pointer;
    display: inline;
    font-size: 14px;
    font-family: Arial,Helvetica,sans-serif;
    float: left;
    height: 32px;
    padding: 0 0 2px;
    text-transform: uppercase;
    width: 51px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-appearance: none;
  }

    #search .searchGo:hover {
      background: #777;
      background: -moz-linear-gradient(top,#7f7f7f,#4a4a4a);
      background: -webkit-gradient(linear,left top,left bottom,from(#7f7f7f),to(#4a4a4a));
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7f7f7f',endColorstr='#4a4a4a');
    }

  #search .greenButton {
    padding: 5px 12px 5px 25px;
    margin-left: 12px;
    position: relative;
    float: right;
  }

    #search .greenButton .icon {
      background: url(http://aa.squaremeal.co.uk/images/sprite-main.png) no-repeat -110px -362px;
      display: block;
      height: 13px;
      position: absolute;
      left: 8px;
      top: 9px;
      width: 13px;
    }

  #search h5 {
    text-transform: uppercase;
  }

/* My Lists
--------------------------------------------------------------------------------*/

.createList legend {
  color: #09c;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.3;
  padding: 0;
  margin-bottom: 10px;
}

.createList .createField p {
  background: #f5f5f8;
  margin: 0px;
  padding: 10px 3px;
}

.createList label {
  width: 30%;
  float: left;
  font-weight: bold;
}

.createList input[type=text], .createList textarea {
  float: left;
  width: 60%;
  border: 1px solid #bbbbbb;
}

.createList .greenButton {
  margin-top: 20px;
  text-transform: uppercase;
  font: bold 1em Arial;
}

.createList .sendCopy {
  float: left;
  width: 60%;
  display: inline-block;
}

  .createList .sendCopy .sendCopyItem {
    display: block;
  }

  .createList .sendCopy label {
    width: auto;
  }

  .createList .sendCopy input[type=text] {
    float: none;
    width: 100%;
  }

.listControls {
  display: block;
  float: right;
  margin: 0;
  padding: 2px 5px 2px 10px;
  width: auto;
}

  .listControls a {
    display: inline-block;
    height: 20px;
  }

.myLists ol {
  list-style: decimal inside;
  margin-bottom: 10px;
}

.userLists h3 {
  float: left;
  font-size: 1.3em;
  font-weight: bold;
}

.userLists .editDescription, .userLists .emailList, .userLists .editItems, .userLists .deleteList {
  color: #000;
  font-size: .95em;
  font-weight: normal;
  text-decoration: none;
  white-space: nowrap;
  width: auto;
  margin: 1px 4px;
}

.userLists .editDescription {
  background: url(http://aa.squaremeal.co.uk/images/page_edit.png) no-repeat scroll 0 2px transparent;
  padding: 1px 0 0 20px;
}

.userLists .editItems {
  background: url(http://aa.squaremeal.co.uk/images/open.png) no-repeat scroll 2px 2px transparent;
  padding: 1px 0 0 22px;
}

.userLists .deleteList {
  background: url(http://aa.squaremeal.co.uk/images/page_delete.png) no-repeat scroll 1px 2px transparent;
  padding: 2px 0 0 21px;
}

.userLists p.empty {
  font-size: 2em;
  text-align: center;
  font-weight: bold;
  color: #ddd;
  margin: 0;
  padding: 15px;
  background: #f4f4f4;
  margin-bottom: 20px;
}

.listEntries, .reviewsEntries {
  padding: 10px 10px 10px 3px;
  background: #f4f4f4;
  margin-bottom: 20px;
  border: 1px solid #d7d7d7;
}

  .listEntries li, .reviewsEntries li {
    display: inline-block;
    border-right: 1px solid #a5a5a5;
    padding: 0px 10px;
    line-height: 14px;
  }

    .listEntries li.lastItem, .reviewsEntries li.lastItem {
      border: 0;
    }

.reviewsEntries {
  margin-top: 15px;
}

.moreAboutUser h3 {
  border-bottom: 1px dotted #aaa;
  margin: 20px 0 5px;
  padding-bottom: 5px;
}

.allResRev {
  margin-top: 40px;
}

.moreAboutUser {
  margin-top: 15px;
}

.openRevTab {
  margin-top: 15px;
  display: block;
}


/* Search UK & London Restaurants
--------------------------------------------------------------------------------*/
#londonRestsSearch input[type=checkbox], #londonVenuesSearch input[type=checkbox], #ukRestsSearch input[type=checkbox], #ukVenuesSearch input[type=checkbox] {
  margin: 3px 5px 0 0;
}

.searchBy, .selectPrice, .selectCuisine, .extraRequirs, .selectCapacities {
  background-color: #f5f5f8;
  margin-bottom: 15px;
  padding: 10px;
}

  .searchBy p, .selectPrice p, .selectCuisine p, .extraRequirs p, .allCuisines li, .areaList li {
    clear: both;
    margin: 0px;
    padding: 0px;
    line-height: 21px;
  }

  .searchBy a, .selectPrice a, .selectCuisine a, .extraRequirs a,
  .regionCountyNoLinks .regionCountyCont ul label, .allCuisinesNoLinks .allCuisinesBoxCont ul label {
    color: #333;
    display: inline;
    font-size: 0.9em;
    font-weight: normal;
  }

  .regionCountyNoLinks .browseByCounty {
    color: #960E13;
    font-size: 1em;
  }
  .regionCountyNoLinks .browseByCounty:hover {
    text-decoration: underline;
  }

  .selectPrice a {
    font-size: 1em;
  }

  .searchBy .areaList label, .selectCuisine .allCuisines label {
    display: block;
    float: left;
  }

  .searchBy .areaList input[type=checkbox], .selectCuisine .allCuisines input[type=checkbox] {
    float: left;
  }

  .searchBy a:hover, .selectPrice a:hover, .selectCuisine a:hover, .extraRequirs a:hover {
    text-decoration: none;
  }

  .searchBy a.tooltip, .selectCuisine a.tooltip {
    display: inline-block;
    width: 12px !important;
    height: 9px !important;
    margin: 3px 0 0 0;
    text-indent: -3000px;
    background: transparent url(http://aa.squaremeal.co.uk/images/icons/more_icon.gif) no-repeat center center;
    white-space: nowrap;
    position: relative;
    top: 5px;
  }

  .searchBy h3, .searchBy ul, .searchBy li, .selectPrice h3, .selectPrice ul, .selectPrice li, .selectCuisine li, .extraRequirs li {
    float: left;
    display: inline-block;
    font-weight: bold;
  }

.chooseAirportBox li, .regionCounty li {
  float: none;
  display: block;
}

.searchBy h4, .selectCuisine h4 {
  font-size: 1.1em;
  margin: 0px;
}

  .searchBy h4 label, .searchBy h4 label a {
    color: #333;
    font-weight: bold;
    font-family: Arial;
    font-size: 12px;
  }

.searchBy h3, .selectPrice h3, .selectCuisine h3, .extraRequirs h3 {
  font-size: 1.4em;
  margin-right: 20px;
  font-weight: bold;
}

.londonAreas .allLink, .selectCuisine .allLink {
  padding: 10px 0 5px;
  font-weight: bold;
  display: block;
  clear: both;
  font-size: 1.1em;
}

.londonAreas .areaListBox {
  float: left;
}

.allCuisines .allCuisinesBox {
  width: 33%;
  float: left;
  min-height: 380px;
}

.searchBy .westEnd {
  width: 30%;
}

.searchBy .westCentral {
  width: 28%;
}

.searchBy .otherAreas {
  width: 20%;
}

.searchBy .theCity {
  width: 22%;
}

.searchBy h3 {
  margin: 0px;
  padding: 0px;
}

.searchBy ul {
  margin-left: 10px;
}

.regionCountyCont ul {
  margin-left: 0;
}

.extraRequirs {
  font-weight: bold;
}

  .extraRequirs ul {
    float: left;
    margin-top: 5px;
    margin-left: 5px;
  }

  .extraRequirs p {
    line-height: 30px;
  }

    .extraRequirs p.priRoomCapacTitle {
      float: left;
    }

.enterArea label, .enterField label {
  font-weight: bold;
  margin-left: 2px;
}

.enterArea input[type=text], .enterField input[type=text], .airportField input[type=text] {
  background-color: #fff;
  border: 1px solid #bbb;
  font-family: arial,helvetica,sans-serif;
  font-size: 12px;
}

.enterAreaContents {
  position: relative;
}

  .enterAreaContents .resetSearch {
    position: absolute;
    display: none;
    right: 16px;
    margin-top: 7px;
    cursor: pointer;
    text-indent: -9999px;
    background: url(http://aa.squaremeal.co.uk/images/reset-search-x.png) no-repeat 50% 50%;
    width: 10px;
    height: 10px;
  }

.selectPrice li input, .searchBy li input {
  position: relative;
  top: 2px;
}

.extraRequirs li label {
  position: relative;
  top: -2px;
}

.extraRequirs li, .selectPrice li, .searchBy li {
  margin-right: 7px;
}

.areaListCont {
  float: left;
  width: 33%;
  margin-bottom: 20px;
}

  .areaListCont input, .areaListCont label {
    float: left !important;
    font-size: 1.1em;
    font-weight: normal;
  }

  .areaListCont input {
    margin-left: 0px !important;
  }

.regionCountyBox, .chooseAirportBox {
  width: 33%;
  float: left;
  margin-bottom: 20px;
}

#londonVenuesSearch .areaList h5 {
  color: #336;
  font-size: 17px;
  font-weight: normal;
  margin: 0;
  padding: 10px 0px;
}

  #londonVenuesSearch .areaList h5:first-child {
    padding-top: 0px;
  }

#londonVenuesSearch .areaListBox {
  width: 33%;
}

#londonVenuesSearch .extraRequirs li, #ukVenuesSearch .extraRequirs li {
  float: none;
}

#londonVenuesSearch .extraRequirs ul, #ukVenuesSearch .extraRequirs ul {
  float: left;
}

ul.extraCol1 {
  width: 32%;
}

ul.extraCol2 {
  float: left;
  width: 27%;
}

ul.extraCol3 {
  float: left;
  width: 36%;
}

.capacTable td, .capacTable th {
  padding: 0px;
  text-align: center;
}

  .capacTable td:first-child, .capacTable th:first-child {
    text-align: left;
  }

.specialOfferText {
  background: #f78032;
  font-size: 1.0em;
  margin: 0 0 10px 0;
  padding: 2px 10px;
  color: #fff;
  border: 1px solid #e06e31;
  display: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  width: 97%;
}

.selectCapacities td span {
  display: none;
}
/*Mantis: 5227*/
/*.selectCapacities .capacTable h3{color: #525252;font-size: 1.1em;font-weight: normal;}*/
.selectCapacities .capacTable h3 {
  color: #333359;
  font-size: 1.4em;
  font-weight: normal;
}

.chooseMoreAreas p.allLink label a {
  font-weight: bold;
}

.chooseMoreAreas {
  margin: 8px 0px;
}

/*Google Pinpoint styles*/
.pinPointText {
  color: white;
  font-size: 10px;
  line-height: 14px;
  min-width: 210px;
  max-width: 260px;
  border: 1px solid #3c0a05;
  padding: 5px 10px;
  padding-right: 20px;
  font-weight: bold;
  background: #a23004;
  -webkit-box-shadow: 5px 5px 11px rgba(50, 50, 50, 0.37);
  -moz-box-shadow: 5px 5px 11px rgba(50, 50, 50, 0.37);
  box-shadow: 5px 5px 11px rgba(50, 50, 50, 0.37);
}

  .pinPointText img {
    float: left;
    margin: 5px 10px 5px 0px;
  }

  .pinPointText a {
    color: white;
    font-size: 12px;
  }

.mapLabels {
  font-weight: bold;
  background-color: #a23004;
  color: white;
  padding: 0 2px 0 2px;
  font-size: 11px;
  line-height: 20px;
  height: 20px;
}


.selectionDetails {
  padding: 10px;
}

  .selectionDetails li {
    width: 33%;
    float: left;
  }

/*Advanced Search Pop-Up*/

.advancedSearchPopup {
  width: 864px;
  background: #fff;
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.6);
  -moz-box-shadow: 0 0 10px rgba(0,0,0,0.6);
  box-shadow: 0 0 10px rgba(0,0,0,0.6);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
}

.advSearchTabs .advSearchTabsNav {
  margin: 0;
  padding: 0;
  width: 864px;
  float: left;
  clear: both;
  height: 52px;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  background: #e9e9e9;
  background: -moz-linear-gradient(top,rgba(233,233,233,1) 0,rgba(211,211,211,1) 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(233,233,233,1)),color-stop(100%,rgba(211,211,211,1)));
  background: -webkit-linear-gradient(top,rgba(233,233,233,1) 0,rgba(211,211,211,1) 100%);
  background: -o-linear-gradient(top,rgba(233,233,233,1) 0,rgba(211,211,211,1) 100%);
  background: -ms-linear-gradient(top,rgba(233,233,233,1) 0,rgba(211,211,211,1) 100%);
  background: linear-gradient(to bottom,rgba(233,233,233,1) 0,rgba(211,211,211,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9',endColorstr='#d3d3d3',GradientType=0);
  -moz-box-shadow: inset 0 -2px 0 rgba(0,0,0,0.1);
  -webkit-box-shadow: inset 0 -2px 0 rgba(0,0,0,0.1);
  box-shadow: inset 0 -2px 0 rgba(0,0,0,0.1);
}

  .advSearchTabs .advSearchTabsNav li {
    float: left;
    display: inline-block;
    list-style: none;
    background: none;
    border: 0px;
  }

    .advSearchTabs .advSearchTabsNav li.ui-state-active {
      background: #fff;
      box-shadow: 2px -1px 1px rgba(0,0,0,0.2),-2px -1px 1px rgba(0,0,0,0.2);
      -moz-box-shadow: 2px -1px 1px rgba(0,0,0,0.2),-2px -1px 1px rgba(0,0,0,0.2);
      -webkit-box-shadow: 2px -1px 1px rgba(0,0,0,0.2),-2px -1px 1px rgba(0,0,0,0.2);
    }

    .advSearchTabs .advSearchTabsNav li a {
      color: #333;
      text-decoration: none;
      font-size: 1.2em;
      font-weight: bold;
      padding: 16px 25px;
      float: left;
      border-right: 1px solid #bbb;
      -moz-box-shadow: inset -1px 0 0 #eee;
      -webkit-box-shadow: inset -1px 0 0 #eee;
      box-shadow: inset -1px 0 0 #eee;
    }

span.ico {
  text-indent: -10000px;
  float: left;
  margin-right: 5px;
}

.advSearchTabs .advSearchTabsNav li.ui-state-active a {
  border-color: #fff;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.advSearchTabs .advSearchTabsNav li:first-child span.ico {
  margin-right: 5px;
  height: 20px;
  width: 20px;
  background: url(http://aa.squaremeal.co.uk/images/sprite-main.png) 1px -169px no-repeat;
}

.advSearchTabs .advSearchTabsNav li:nth-child(2) span.ico {
  margin-right: 5px;
  height: 20px;
  width: 20px;
  background: url(http://aa.squaremeal.co.uk/images/sprite-main.png) 1px -258px no-repeat;
}

.advSearchTabs .advSearchTabsNav li:nth-child(3) span.ico {
  margin-right: 5px;
  height: 20px;
  width: 20px;
  background: url(http://aa.squaremeal.co.uk/images/sprite-main.png) 0 -344px no-repeat scroll transparent;
}

.advancedSearchPopup .darkGreyButton {
  padding: 1px 10px 1px 5px;
  position: absolute;
  right: 10px;
  top: 13px;
  z-index: 5;
  text-transform: uppercase;
  font-weight: bold;
}

  .advancedSearchPopup .darkGreyButton:hover {
    color: white;
    text-decoration: none;
  }

  .advancedSearchPopup .darkGreyButton span.ico {
    height: 15px;
    width: 15px;
    background: url(http://aa.squaremeal.co.uk/images/sprite-main.png) -131px -361px no-repeat;
    position: relative;
    top: 2px;
  }

.advSearchTabsInnerNav {
  float: left;
  padding: 0;
  margin: 10px 0 10px 10px;
  width: 155px !important;
  background: #f2f2f2;
  height: 475px;
  border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  -webkit-border-radius: 5px 0 0 5px;
  border-top: 2px solid #dfdfdf;
  border-left: 2px solid #dfdfdf;
  border-bottom: 2px solid #dfdfdf;
  box-shadow: inset -2px 0 0 #dfdfdf;
  -moz-box-shadow: inset -2px 0 0 #dfdfdf;
  -webkit-box-shadow: inset -2px 0 0 #dfdfdf;
}

  .advSearchTabsInnerNav li {
    list-style: none;
    border: 0px !important;
    border-bottom: 1px solid #dfdfdf !important;
    background: none !important;
  }

    .advSearchTabsInnerNav li a {
      padding: 16px !important;
      display: block;
      color: #333 !important;
      text-decoration: none;
      font-size: 1.1em;
      font-weight: bold;
    }

    .advSearchTabsInnerNav li.ui-state-active {
      background: #fff !important;
      -moz-box-shadow: 0 1px 0 #dfdfdf,0 -2px 0 #dfdfdf;
      -webkit-box-shadow: 0 1px 0 #dfdfdf,0 -2px 0 #dfdfdf;
      box-shadow: 0 1px 0 #dfdfdf,0 -2px 0 #dfdfdf;
    }

#advancedSearchPopup .ui-tabs-nav {
  padding: 0px !important;
}

  #advancedSearchPopup .ui-tabs-nav li {
    margin: 0px !important;
    padding: 0px !important;
  }

    #advancedSearchPopup .ui-tabs-nav li.ui-tabs-active a {
      color: black !important;
    }

.tabsInner {
  display: block;
  float: left;
  margin-top: 10px;
  margin-left: 0px !important;
  border-top: 2px solid #dfdfdf;
  border-right: 2px solid #dfdfdf;
  border-bottom: 2px solid #dfdfdf;
  padding: 10px;
  width: 686px !important;
  height: 475px;
  border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  -webkit-border-radius: 0 5px 5px 0;
  position: relative;
  overflow: hidden;
  background: #fff;
      box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.advancedSearchPopup .searchBy {
  background: none;
  padding: 0px;
}

  .advancedSearchPopup .searchBy h3 {
    font: bold 1.1em Arial;
    color: black;
    letter-spacing: normal;
  }

    .advancedSearchPopup .searchBy h3 span {
      display: none;
    }

.tabsInnerRow span {
  font-weight: bold;
  text-transform: capitalize;
}

.tabsInnerRow p {
  margin-bottom: 10px;
  font-size: 1.1em;
  color: black;
}

.advancedSearchPopup .locationSelections {
  margin-left: 4px;
  margin-top: -3px;
  font-weight: normal;
}

.chooseOptions {
  position: absolute;
  background: #fff;
  bottom: 0;
  left: 0;
  margin: 4px 10px;
  width: 671px;
  border-top: 1px dotted #aaa;
  padding-top: 13px;
}

  .chooseOptions p {
    float: left;
    margin: 0px;
  }

  .chooseOptions .greenButton {
    float: right;
    padding: 4px 50px;
    text-transform: uppercase;
    font-weight: bold;
    position: relative;
    top: -5px;
    right: 6px;
  }

.popUpUk .ukAreas, .popUpLondon .londonAreas {
  margin-top: 10px;
}

.popUpLondon .chooseMoreAreas {
  border-top: 1px dotted #aaa;
}

.popUpUk .searchBy {
  display: none;
}

.advancedSearchPopup .chooseMoreAreas p {
  float: left !important;
  clear: none;
  padding: 0px;
  margin-top: 10px;
  font-weight: bold;
  margin-right: 5px;
  margin-bottom: 10px;
}

  .advancedSearchPopup .chooseMoreAreas p.allLink {
    font-weight: normal;
  }

.advancedSearchPopup .regionCounty .chooseMoreAreas p {
  font-weight: normal;
}

  .advancedSearchPopup .regionCounty .chooseMoreAreas p.allLink {
    font-weight: bold;
    font-size: 13px;
  }

.popUpLondon .areaList, .popUpUk .areaList {
  clear: both;
}

  .popUpUk .areaList h3 {
    display: none;
  }

.popUpUk .areaListCont label {
  font-weight: normal;
}

.popUpLondon .searchBy a, .popUpLondon .selectPrice a, .popUpLondon .selectCuisine a, .popUpLondon .extraRequirs a {
  font-size: 1em;
}

.advancedSearchPopup .areaList, .advancedSearchPopup .regionCounty {
  height: 300px;
  overflow-x: auto;
}

  .advancedSearchPopup .areaList .areaListBox {
    width: 24%;
    padding-right: 1%;
  }

.advancedSearchPopup .tooltip {
  display: none !important;
}

.advancedSearchPopup .enterArea br, .advancedSearchPopup .enterField br {
  display: none;
}

.advancedSearchPopup .locationSelections li {
  font-weight: normal;
}

.advancedSearchPopup .selectPrice, .advancedSearchPopup .selectCuisine, .advancedSearchPopup .extraRequirs {
  background: none;
  padding: 0px;
}

.advancedSearchPopup .scrollForMore {
  float: right;
  position: relative;
  top: -20px;
  font-style: italic;
}

.advancedSearchPopup .selectCuisine .allCuisines {
  clear: both;
}

.advancedSearchPopup .allLink input, .advancedSearchPopup .allLink label {
  float: left;
}

.advancedSearchPopup .allCuisinesBox {
  width: 20%;
  height: 550px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding-right: 17px;
  position: relative;
}

  .advancedSearchPopup .allCuisinesBox:nth-child(6) {
    height: 300px;
  }

  .advancedSearchPopup .allCuisinesBox:nth-child(7) {
    height: 350px;
  }

  .advancedSearchPopup .allCuisinesBox p {
    font-size: 1.1em;
    line-height: 1.8em;
  }

    .advancedSearchPopup .allCuisinesBox p input {
      float: left;
    }

    .advancedSearchPopup .allCuisinesBox p label {
      display: block;
    }

.advancedSearchPopup .allCuisines {
  position: relative;
  top: -10px;
  overflow-y: scroll;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  height: 346px;
  border-top: 1px dotted #aaa;
  padding-top: 15px;
}

.advancedSearchPopup .searchBy .areaList label, .advancedSearchPopup .selectCuisine .allCuisines label {
  float: none;
  display: block;
  margin-left: 22px;
  line-height: 1.4em;
  margin-bottom: 12px;
}

.advancedSearchPopup .searchBy .areaList label {
  margin-left: 5px;
  line-height: 1.2em;
  float: left;
  width: 80%;
  line-height: 18px;
  margin-bottom: 8px;
}

.advancedSearchPopup .searchBy .areaList li label, .advancedSearchPopup .selectCuisine .allCuisines li label {
  font-weight: normal;
}

.advancedSearchPopup .searchBy .areaList input[type=checkbox], .advancedSearchPopup .selectCuisine .allCuisines input[type=checkbox] {
  float: left;
}

.advancedSearchPopup .searchBy ul {
  margin-left: 0;
}

  .advancedSearchPopup .searchBy ul.locationSelections {
    margin-left: 1px;
  }

.advancedSearchPopup .searchBy .areaList ul li, .advancedSearchPopup .searchBy .areaList ul {
  width: 100%;
}

.advancedSearchPopup .searchBy input[type=checkbox] {
  margin-top: 0;
}

.advancedSearchPopup input[type=checkbox] {
  position: relative;
  top: 2px;
}

.advancedSearchPopup .searchBy .allLink input[type=checkbox] {
  margin-top: 4px;
  top: 0px;
}

.advancedSearchPopup .selectCuisine input[type=checkbox] {
  top: 0;
}

.advancedSearchPopup .chklistCuisinessPopup input[type=checkbox] {
  margin-top: 1px;
}

.advancedSearchPopup #advSearchTabsInner-4 input[type=radio] {
  position: relative;
  top: 2px;
}

.advancedSearchPopup .concInfo {
  margin-right: 20px;
  background: #fffbe8;
  clear: none;
  float: right;
  width: 180px;
  border: 1px solid #ede9d1;
  position: relative;
  top: -20px;
}

  .advancedSearchPopup .concInfo h4 {
    background: #231f20 url(http://aa.squaremeal.co.uk/images/sm-concierge-logo.png) no-repeat 50% 50%;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    display: block;
    height: 36px;
    padding: 8px 10px;
    margin: 0 !important;
    text-indent: -10000px;
  }

  .advancedSearchPopup .concInfo .content {
    padding: 10px;
  }

.advancedSearchPopup .extraRequirs li {
  font-weight: normal;
}

  .advancedSearchPopup .extraRequirs li:nth-child(2) {
    clear: both !important;
    margin-left: -6px;
  }

.advancedSearchPopup .extraRequirs p.priRoomCapacTitle {
  font-weight: bold;
  margin-bottom: 10px;
}

.advancedSearchPopup #advSearchTabsInner2-1 .londonAreas .areaListBox {
  width: 33%;
  padding-right: 30px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.advancedSearchPopup .ukAreas, .advancedSearchPopup .chooseAirport, .advancedSearchPopup .regionCounty {
  border-top: 1px dotted #aaa;
}

.advancedSearchPopup .chooseAirport {
  margin-top: 10px;
  padding-top: 10px;
}

.advancedSearchPopup .regionCounty {
  margin-top: 10px;
}

.advancedSearchPopup .chooseMoreAreas {
  margin-top: 0;
}

.advancedSearchPopup .enterField {
  margin-top: 10px;
}

.popUpLondon .areaList h5 {
  font: normal 1.1em Arial;
  margin: 10px 0px 25px 0px;
}

.popUpLondon .londonAreas .areaList {
  height: 300px;
  overflow: hidden;
}

#advSearchTabsInner2-1 .popUpLondon .londonAreas .areaList {
  overflow: auto;
}

.popUpLondon .enterArea label {
  display: inline !important;
}

.popUpLondon .enterArea {
  margin: 20px 0px !important;
}

.advancedSearchPopup .searchBy .areaList .enterArea label {
  display: inline-block !important;
  width: auto;
  margin-right: 6px;
}

.advancedSearchPopup span.ico {
  height: 15px;
  width: 15px;
  background: url(http://aa.squaremeal.co.uk/images/sprite-main.png) -168px -360px no-repeat;
}

.advancedSearchPopup .chrisBudgetCapac li label {
  float: left;
  clear: both;
  width: 120px;
  text-align: right;
  margin-bottom: 10px;
  padding-right: 5px;
  font-weight: bold;
}

.advancedSearchPopup .chrisBudgetCapac li select {
  width: 140px;
  margin-bottom: 9px;
}

.advancedSearchPopup .chrisBudgetCapac li input[type=text] {
  width: 60px;
  margin-bottom: 9px;
}

.advancedSearchPopup .chrisAddCriteria {
  width: 100%;
}

.advancedSearchPopup .capacTable td {
  padding-top: 5px;
  padding-bottom: 5px;
}

.advancedSearchPopup .capacTable th {
  padding-top: 5px;
  padding-bottom: 5px;
  font-weight: bold;
  color: black;
}

#xmas-uk-search-by .filter-title, #xmas-locationselections, #xmas-locationselections li {
  float: left;
}

  #xmas-locationselections li input {
    position: relative;
    top: 1px;
  }

.xmasEnterFieldAdv {
  clear: both;
}

#xmas-locationsearch-label, #xmas-uk-search-by .filter-title {
  font-weight: bold;
}

.advancedSearchPopup .chrisChooseTheme select {
  display: none;
}

.advancedSearchPopup .tabsInnerRow span {
  text-transform: none;
}


.foodDrinksDiary article {
  margin: 0;
  padding: 0 0 2.6em;
  width: 49.6%;
  list-style: none;
  display: inline-block;
  vertical-align: top;
  position: relative;
}

.foodDrinksDiary a {
  background: #f2f2f6;
  padding: 5px 5px 5px 8px;
  display: block;
  margin: 0 13px 0 90px;
}

.foodDrinksDiary p {
  margin: 1em 0 0;
  padding: 0 12px 0 90px;
}

.foodDrinksDiary img {
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
}

/*Events listing*/
.whiteBox {
  background-color: #fff;
  margin: 0 0 25px 0;
  padding: 5px;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 2px rgba(0,0,0,0.1);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
}

.eventMainCat {
  list-style: none;
  margin: 0;
  padding: 0;
}

  .eventMainCat li {
    display: inline;
    float: left;
    margin: 0 20px 20px 0;
    width: 186px;
  }

    .eventMainCat li img {
      margin-bottom: 5px;
      width: 186px;
    }

    .eventMainCat li:last-child {
      margin: 0 0 20px 0;
    }

  .eventMainCat h3 {
    color: #1A358C;
    font-size: 1.2em;
    font-weight: bold;
    padding: 0 0 3px 0;
  }

  .eventMainCat li a {
    color: #333;
  }

.eventsListings li {
  display: inline;
  float: left;
  margin: 0 20px 20px 0;
  height: 130px;
  width: 132px;
}

  .eventsListings li:nth-child(4n+4) {
    margin: 0 0 20px 0;
  }

  .eventsListings li a {
    color: #333;
    font-weight: bold;
  }

body.activeVenues .tags .loc a {
  background: #5a5a5a;
}

  body.activeVenues .tags .loc a:hover {
    background: #960e13;
  }

.venuesContactDetails h3 {
  background: 0;
  padding: 0;
  margin-bottom: 1em;
  font-weight: bold;
}

.venuesContactDetails .phone {
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 5px 0;
}

.venuesContactDetails li span.icon {
  background: url(http://aa.squaremeal.co.uk/images/icons/phonewebemail-icons.png) 0 0 no-repeat;
  display: block;
  height: 17px;
  left: 0;
  position: absolute;
  text-indent: -10000px;
  width: 17px;
}

.venuesContactDetails li span.email {
  background-position: 0 -71px;
}

.venuesContactDetails li span.web {
  background-position: 0 -37px;
}

.venuesContactDetails li {
  padding: 5px 5px 5px 25px;
  position: relative;
  border-bottom: 1px dotted #bbb;
}

/*News and Features*/
.veNews h1 {
  color: #c9b052;
  display: block;
  font-size: 20px;
  line-height: 1.6em;
  margin: 0 0 10px;
  padding: 0;
}

.veNews .newsListing {
  display: inline;
  float: left;
  margin-right: 10px;
  padding-right: 10px;
  width: 403px;
}

.veNews .featured p.excerpt {
  margin: 5px 0 10px 15px;
}

.veNews .featured a img {
  display: block;
  padding: 5px;
  margin: 5px 15px 15px;
  width: 350px;
}

.veNews .featured img {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  float: right;
}

.veNews .newsListing article {
  border-bottom: 1px dotted #ccc;
  clear: left;
  float: left;
  padding: 0 0 15px;
  margin-bottom: 15px;
  width: 100%;
}

  .veNews .newsListing article p {
    margin: 0px;
  }

.veNews .featured h2, .veNews .featured p.excerpt {
  margin: 5px 0 10px 15px;
}

.veNews .featured p {
  padding-left: 15px;
}

.veNews .newsListing img {
  display: inline;
  float: left;
}

.veNews article.featured {
  background: #fbfaf5;
  float: left;
  margin: 0 0 20px;
  padding: 10px 0 0;
  width: 100%;
}

.veNews article h3 a img {
  -moz-box-shadow: 0 0 5px rgba(14,32,59,0.25);
  -webkit-box-shadow: 0 0 5px rgba(14,32,59,0.25);
  box-shadow: 0 0 5px rgba(14,32,59,0.25);
  background-color: rgba(255,255,255,1);
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -webkit-transition: color .2s linear,background-color .2s linear;
  display: block;
  padding: 5px;
  margin: 5px 15px 5px 0;
}

.categoryColumn {
  display: inline;
  float: left;
  margin: 0 13px 0 0;
  width: 190px;
}

.veNews .latestThreadsStandalone {
  background: #fbfaf5;
  padding: 10px;
  width: 590px;
}

.veNews .ugcblock {
  border-top: 1px dotted #ccc;
  padding-top: 15px;
  padding-bottom: 10px;
}

.veNews .promoCallout {
  background: #fbfaf5;
  display: inline;
  float: left;
  padding: 10px;
  width: 166px;
}

  .veNews .promoCallout img {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    background: 0;
    box-shadow: none;
    padding: 0;
    margin-bottom: 10px;
  }

.veNews .categoryColumn h2 {
  font-size: 17px;
}

.veNews .categoryColumn img {
  margin-bottom: 10px;
  width: 180px;
}

.veNews .categoryColumn a {
  display: block;
}

.wrapper {
  clear: both;
  margin: 0;
  padding-bottom: 10px;
}

.evRevVenFoc h2 a img {
  float: left;
  margin: 0 15px 5px 0;
}

/*My SquareMeal, My Bookings, My Points, My Lists, My Reviews and so on......*/

.mySquareHead {
  background: #fffdef;
  border: 1px solid #ede9d1;
  margin-bottom: 30px;
  padding: 15px;
}

  .mySquareHead .account, .mySquareHead .intro, .mySquareHead .publicProfile {
    display: inline;
    float: left;
    width: 31%;
    margin: 0 0 0 3%;
  }

    .mySquareHead .account h2 {
      background: transparent url(http://aa.squaremeal.co.uk/images/icons/icon-details.png) no-repeat 0 50%;
    }

    .mySquareHead .publicProfile h2 {
      background: transparent url(http://aa.squaremeal.co.uk/images/icons/icon-profile.png) no-repeat 0 50%;
    }

    .mySquareHead .account h2, .mySquareHead .publicProfile h2 {
      padding: 0 0 0 25px;
    }

  .mySquareHead .intro {
    font-weight: bold;
    margin-left: 0px;
  }

.myReviews h2 {
  background: transparent url(http://aa.squaremeal.co.uk/images/icons/icon-reviews.png) no-repeat 0 50%;
  padding: 0 0 0 25px;
}

.myLists h2 {
  background: url("http://aa.squaremeal.co.uk/images/icon-profile-lists.png") no-repeat scroll 0 50% transparent;
  padding: 0 0 0 20px;
}

.myLatestBookings h2 {
  background: transparent url(http://aa.squaremeal.co.uk/images/icon-date.png) no-repeat 0 50%;
  padding: 0 0 0 25px;
}

.myReviews .standardBox p, .myFavs .standardBox p {
  padding: 10px;
  margin: 0px;
}

.myFavs h2 {
  background: transparent url(http://aa.squaremeal.co.uk/images/icons/icon-favs.png) no-repeat 0 50%;
  padding: 0 0 0 20px;
}

.myFavs .tools a, .myFavs .tools a span {
  float: none;
  display: inline-block;
}

.myFavs .tools a {
  margin-right: 2px;
  font-size: 0.8em;
  text-transform: none;
}

  .myFavs .tools a span {
    top: 1px;
  }

.myFavs .more {
  background: #DAE5D7;
  float: right;
  margin: -5px 0 0 0;
  padding: 5px;
}

.mySMPoints h3 {
  color: #a81e22;
  font-weight: bold;
}

img.reviewOfTheWeek {
  float: left;
  padding: 5px 10px 4px 4px;
  margin: 0 !important;
}

.shLists .userLists h3 {
  float: none;
  background: #dbd19f;
  padding: .5em .5em 0 .5em;
  font-size: 14px;
  font-weight: normal;
}

.shLists li {
  position: relative;
}

.shLists .listControls {
  position: absolute;
  top: 0px;
  right: 5px;
}

.shLists .description {
  margin: 10px;
}

.shLists .greyButton {
  padding: 0px 6px !important;
  font-size: 0.8em;
}

.profileDetails {
  margin-top: 20px;
}

  .profileDetails h2, .additionalInfo h2 {
    color: #09c;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1.3;
  }

  .profileDetails fieldset, .profilePhoto fieldset, .additionalInfo fieldset {
    background: #f5f5f8;
    border: medium none;
    padding: 5px;
  }

  .profileDetails .greenButton, .profilePhoto .greenButton, .additionalInfo .greenButton {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1em;
    padding: 2px 10px;
  }

  .profileDetails p, .profilePhoto p {
    margin: 8px 0px;
  }

    .profileDetails p.profileHalf {
      width: 50%;
      float: left;
      margin-top: 0px;
    }

  .profileDetails label {
    float: left;
    display: inline;
    width: 29.03225806451613%;
    line-height: 18px;
    font-weight: bold;
  }

  .profileDetails p.profileHalf label {
    width: 58.06451612903226%;
  }

  .profileDetails input[type=text], .profileDetails input[type=password], .profileDetails input[type=email] {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1.1em;
    width: 53.06451612903226%;
  }

  .profileDetails p.profileHalf input {
    width: auto;
    margin-left: 8px;
  }

  .profileDetails p select {
    margin: 0px;
  }

  .profileDetails p.note {
    margin-left: 29.03225806451613%;
    width: 67.74193548387097%;
  }

.profilePhoto {
  margin-top: 40px;
}

  .profilePhoto img {
    padding: 25px;
    border: 1px solid #B3D4E9;
    background: #fff;
    float: left;
  }

  .profilePhoto .uploadPhoto {
    float: right;
    width: 400px;
    margin-top: -10px;
  }

  .profilePhoto p {
    font-weight: bold;
  }

    .profilePhoto p.browsePhoto {
      margin-bottom: 0px;
    }

    .profilePhoto p.note {
      margin-top: 0px;
    }

  .profilePhoto #uploadAvatar {
    padding: 5px;
    width: 300px;
  }

.additionalInfo {
  margin-top: 20px;
}

  .additionalInfo label {
    float: left;
    margin: 0 10px 0 0;
    width: 270px;
    font-weight: bold;
  }

  .additionalInfo textarea, .additionalInfo input {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1.1em;
    width: 327px;
    overflow-y: auto;
  }

.addReviewsIntro {
  border-bottom: 1px dotted #999;
  border-top: 1px dotted #999;
  clear: both;
  padding: 1em 0;
  margin-top: 20px;
}

.addReviewsGenLinks {
  margin-bottom: 2em;
  text-align: center;
}

  .addReviewsGenLinks a {
    margin: 0 15px;
  }

.addReviewsStep {
  font-size: 1.8em;
}

  .addReviewsStep span {
    background: #333359;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    height: 20px;
    line-height: 1.9em;
    margin-right: 10px;
    padding: 0;
    position: relative;
    text-align: center;
    top: -2px;
    width: 20px;
  }

.reviewTitleInput input {
  font-size: 16px;
  padding: 5px;
  width: 624px;
}

#reviewText {
  display: block;
  line-height: 1.6em;
  max-height: 50em;
  max-width: 97%;
  padding: 10px;
  width: 97%;
}

#starsSelection {
  margin-bottom: 1.4em;
}

  #starsSelection tr th {
    border-bottom: 1px dotted #999;
    font-weight: bold;
  }

    #starsSelection .newStarRatingValue span, #starsSelection tr th span {
      width: 20%;
      float: left;
      text-align: center;
    }

    #starsSelection tr th span {
      width: 71px;
    }

  #starsSelection .newStarRatingValue img {
    margin: 0 20px;
  }

  #starsSelection .newStarRatingValue span span {
    width: 100%;
    float: none;
    display: none;
    font-weight: bold;
    font-size: 1em;
  }

.reviewTitleInput {
  margin-bottom: 15px;
}

.addReviewSubmits .greenButton {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  padding: 2px 8px;
}

/*Rewards Section--------------------------------------------------------------------------
------------------------------------------------------------------------------------------*/
.rewHeader {
  background: #271b1d;
  float: left;
  height: 80px;
  width: 100%;
}

  .rewHeader h1 {
    background: url(http://aa.squaremeal.co.uk/images/logos/smrewards-logo2.png) no-repeat;
    display: block;
    float: left;
    height: 80px;
    margin: 0;
    text-indent: -10000px;
    width: 238px;
  }

  .rewHeader h2 {
    color: #fff;
    display: block;
    float: left;
    font-size: 18px;
    margin: 0;
    padding: 13px 20px 0 0;
    width: 372px;
  }

.msmTabs2 {
  background: #271b1d;
  margin-bottom: 15px;
  width: 100%;
}

  .msmTabs2 ul {
    border-top: 2px solid #fff;
    clear: both;
    display: block;
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
  }

    .msmTabs2 ul li a {
      background: url(http://aa.squaremeal.co.uk/images/icons/rew-chev.png) no-repeat 92% 50%;
      border-right: 2px solid #fff;
      color: #fff;
      float: left;
      font-size: 14px;
      margin: 0;
      padding: 5px 30px 5px 15px;
      text-decoration: none;
    }

      .msmTabs2 ul li a.active, .msmTabs2 ul li a:hover {
        background: #e2e1ad url(http://aa.squaremeal.co.uk/images/icons/rew-chev-active.png) no-repeat 92% 50%;
        color: #333;
        text-decoration: none;
      }

.loyalityStripe {
  margin: 0 -7px 15px 5px;
  padding: 3px 20px 4px 40px;
  height: auto;
}

  .loyalityStripe:before {
    border-color: transparent transparent transparent #fff;
    border-width: 1.9em;
  }

.rewSignin, .rewNewuser {
  background: #dedfde;
  border: 1px solid #bbb;
  display: inline;
  float: left;
  height: 165px;
  margin-bottom: 20px;
  padding: 10px;
  width: 285px;
}

.rewSignin {
  margin: 0 15px 0 0;
}

  .rewSignin .pointsHighlight, .rewNewuser .pointsHighlight {
    color: #a81e22;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
  }

  .rewSignin ul li {
    display: inline;
    float: left;
    margin-right: 10px;
  }

    .rewSignin ul li.pass {
      margin-right: 0px;
    }

    .rewSignin ul li label {
      display: block;
      font-weight: bold;
    }

    .rewSignin ul li input {
      padding: 5px;
      width: 125px;
    }

    .rewSignin ul li.go {
      clear: both;
      display: block;
      margin-top: 10px;
    }

      .rewSignin ul li.go .greenButton {
        padding: 1px 8px;
        font-weight: bold;
      }

.rewNewuser {
  position: relative;
}

  .rewNewuser .pointsStripe {
    height: 21px;
    position: absolute;
    right: 0;
    top: 15px;
    padding: 3px 20px 4px 30px;
    margin: 0 -7px 15px 5px;
  }

    .rewNewuser .pointsStripe img {
      background: none;
      box-shadow: none;
      top: 2px;
    }

    .rewNewuser .pointsStripe:before {
      border-color: transparent transparent transparent #dedfde;
      border-width: 1.15em;
    }

  .rewNewuser ul {
    list-style-type: disc;
    margin: 0 1.5em 1.5em 0;
    padding-left: 1.5em;
  }

  .rewNewuser a.greenButton {
    display: inline-block;
    font-weight: bold;
    padding: 1px 8px;
  }

.msmTabs {
  background: #e1e1e1;
  clear: both;
  width: 100%;
}

  .msmTabs ul {
    border-bottom: 2px solid #fff;
    display: block;
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
  }

    .msmTabs ul li.ui-state-default {
      display: inline;
      float: left;
      background: none;
    }

    .msmTabs ul li a {
      color: #203458;
      float: left;
      font-size: 14px;
      margin: 0;
      padding: 5px 15px;
    }

      .msmTabs ul li.ui-state-active a, .msmTabs ul li a:hover, .msmTabs ul li.ui-state-hover a {
        background: #999;
        border-bottom: 2px solid #bd3e17;
        color: #fff;
        text-decoration: none;
      }

.topRewardsTable thead tr, .topRewardsTable thead tr {
  background: #fff;
  font-size: 1em;
}

.topRewardsTable tr, .topRewardsTable tr {
  background: #e1e1e1;
  padding: 10px 0;
}

  .topRewardsTable tr.odd, .topRewardsTable tr.odd {
    background-color: #f1f1f1;
  }

.rewardThumb img {
  background: white;
  border: 1px solid #ddd;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  padding: 3px;
}

.topRewardsTable td {
  padding: 15px 10px 15px;
}

.topRewardsTable h4, .rewSteps li h3 {
  color: #960c13;
  font-size: 16px;
}

.topRewardsTable .rewardAdditInfoMore a {
  background: url(http://aa.squaremeal.co.uk/images/icons/more-icon.png) no-repeat 100% 50%;
  padding-right: 15px;
}

.topRewardsTable .rewardAdditInfoLess a {
  background: url(http://aa.squaremeal.co.uk/images/icons/less-icon.png) no-repeat 100% 50%;
  font-size: 12px;
  padding-right: 15px;
}

.topRewardsTable .rewardImage {
  vertical-align: top;
}

.topRewardsTable p {
  margin-bottom: 0;
}

.rewardHeadPoints {
  cursor: pointer;
}

.sortOrderButton {
  text-align: left;
  cursor: pointer;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  display: inline-block;
  position: relative;
  top: 5px;
  margin-left: 3px;
}

.sortOrderButtonUp {
  background-image: url(http://aa.squaremeal.co.uk/images/icons/sort-arrow-up.png);
}

.sortOrderButtonDown {
  background-image: url(http://aa.squaremeal.co.uk/images/icons/sort-arrow-down.png);
}

.rewardTopPoints.sortable:hover {
  text-decoration: underline;
}

.rewardTopPoints.sortable {
  cursor: pointer;
}

.rewardAdditionalInfo {
  font-size: 11px;
  display: none;
}

  .rewardAdditionalInfo p {
    margin-bottom: 6px;
  }

.rewardPoints {
  color: #a81e22;
  font-size: 16px;
  font-weight: bold;
}

.topRewardsTable .greenButton {
  font-size: 10px;
  padding: 2px 5px;
  line-height: 12px;
}

.rewSteps li {
  background: #e1e1e1;
  display: inline;
  float: left;
  height: 350px;
  margin: 0 15px 15px 0;
  padding: 15px;
  width: 277px;
}

  .rewSteps li:nth-child(2n) {
    margin: 0 0 15px 0;
  }

  .rewSteps li.full {
    height: auto;
    width: 600px;
  }

.rewStepsGetStarted .greenButton, .rewSteps .greenButton {
  display: inline-block;
  padding: 1px 8px;
  font-weight: bold;
}

.rewSteps .greenButton {
  font: bold 12px Arial;
}

.helpBox {
  background: #e1e1e1;
  padding: 15px;
  margin-bottom: 15px;
}

  .helpBox h3 {
    color: #b54928;
    font-weight: bold;
    margin-bottom: 1em;
  }

  .helpBoxLinks, .helpBox ul {
    list-style-type: disc;
    margin: 0 1.5em 1.5em 0;
    padding-left: 1.5em;
  }

  .helpBox p.bottom {
    margin-bottom: 0;
  }

.pointsButtons {
  display: inline-block;
}

  .pointsButtons a {
    padding: 2px 10px;
    text-transform: uppercase;
    float: left;
    font-size: 12px;
    font-weight: bold;
  }

    .pointsButtons a.darkGreyButton {
      margin-left: 4px;
    }

.pointsStripe a.greenButton, .pointsSummary a.greenButton {
  display: inline-block;
  padding: 0px 8px;
  font-size: 10px;
  font-size: 10px;
  height: 16px;
  line-height: 16px;
  position: relative;
  top: -1px;
  margin-left: 2px;
}

.pointsSummary a.greenButton {
  top: 2px;
}

.pointsSummary {
  font-size: 16px;
}

.awardedOn {
  color: #000066;
  border-top: 1px dotted #666666;
  margin-bottom: 0px;
  padding-top: 10px;
  margin-top: 10px;
}

.expiredPoints {
  text-decoration: line-through;
}

.pointsTerms {
  background: #e2e1ad;
  padding: 10px;
  margin-top: 30px;
  font-weight: bold;
}

.pointsErrorCont {
  border-top: 1px dotted #666666;
  padding-top: 12px;
  margin-top: 12px;
}

  .pointsErrorCont p {
    margin-bottom: 0px;
  }

.queryPoints {
  padding: 2px 5px;
  font-size: 10px;
}

.dlVoucher {
  display: block;
  text-align: center;
  padding: 2px 5px;
  font-size: 10px;
  line-height: 12px;
  width: 60px;
}

.rewardsQueryPopup {
  display: none;
  width: 375px;
  background: #fffbe8;
  border: 1px solid #bfad57;
  padding: 15px;
  border-radius: 4px;
}

  .rewardsQueryPopup input[type=text] {
    float: right;
    width: 220px;
  }

  .rewardsQueryPopup label {
    font-weight: bold;
  }

  .rewardsQueryPopup .bestNumber input[type=text] {
    width: 145px;
  }

  .rewardsQueryPopup textarea {
    width: 98%;
  }

.rewardsQueryNav a.greenButton {
  display: inline-block;
  padding: 0px 6px;
  float: right;
}

.rewardsQueryNav .reqField {
  clear: both;
  margin-bottom: 0px;
}

.backConfirmRedeem {
  margin-right: 5px;
}

.resInfoLcol {
  display: inline;
  float: left;
  margin: 0 15px 15px 0;
  width: 405px;
}

.resInfoRcol {
  display: inline;
  float: left;
  width: 210px;
}

.resInfoLcol .ratingBar {
  display: inline-block;
  height: 15px;
  margin: 0 0 10px 24px;
  width: 95px;
}

.locationAddress th {
  font-weight: bold;
  vertical-align: top;
  white-space: nowrap;
  width: 96px;
}

.locationAddress th, .locationAddress td {
  padding: 4px 10px 4px 0;
}

.locationAddress {
  margin-left: -2px;
}

.resInfoLcol .viewAllRev {
  margin-top: 10px;
}

.resInfoRcol .nespresso {
  text-align: right;
}

.reviewerColFirst .userLcol {
  display: inline;
  float: left;
  margin: 0 15px 15px 0;
  width: 85px;
}

.reviewerColFirst .userRcol {
  display: inline;
  float: left;
}

.reviewerColFirst .userLcol .tools a {
  text-transform: none;
}

.reviewerColSecond {
  float: right;
}

.pubProf {
  border-bottom: 1px dotted #999;
  margin: 0 100px 30px;
  position: relative;
  text-align: center;
}

  .pubProf a {
    background: #fff;
    bottom: -9px;
    padding: 2px 10px;
    position: relative;
  }

.favReviewersList, .favReviewersList li {
  margin: 1em 0;
  padding: 0;
  list-style: none;
}

  .favReviewersList li {
    border: 1px solid #ccc;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    clear: left;
    float: left;
    width: 100%;
  }

    .favReviewersList li .userTitle {
      margin: 10px 0 0 10px;
    }

    .favReviewersList li .userLcol {
      margin: 0 15px 10px 10px;
    }

    .favReviewersList li .userRcolR {
      display: inline;
      float: left;
      margin-bottom: 15px;
      width: 290px;
    }

    .favReviewersList li .userRcolL {
      display: inline;
      float: left;
      margin-bottom: 15px;
      width: 200px;
    }

.userRcolRBtn {
  border-top: 1px dotted #999;
  margin-top: 10px;
  padding-top: 10px;
}

  .userRcolRBtn .tools a {
    padding: 2px 6px;
    text-transform: none;
  }

  .userRcolRBtn .recommendFriendLink {
    padding: 2px 6px;
    font: 0.9em Arial;
    text-transform: none;
    margin-left: 6px;
    color: #000 !important;
  }

.favRevNesp {
  float: right;
  margin-top: -43px;
}

#delivery img {
  float: right;
  margin: 0 5px 0.4em 0.5em;
}

#delivery .magSubscribeRow label, #newsletters label, #optional label {
  float: right;
  width: 550px;
}

#delivery .postcodeFindButton input {
  width: 100px;
  margin: 0 0 0 182px;
}

#fieldsetPersonalDetails textarea {
  width: 53.06451612903226%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

#submitAccountDetails {
  margin: 20px 0px;
}

  #submitAccountDetails input {
    text-transform: uppercase;
    font: bold 12px Arial,Helvetica,sans-serif;
    padding: 2px 8px;
  }

.msmList li {
  background: #fffffd;
  border: none;
  padding: 15px;
}

  .msmList li.odd {
    background: #fffdef;
  }

.msmList .name a img {
  float: left;
  margin: 0 1em 0 0 !important;
}

span.more {
  background: #DAE5D7;
  float: right;
  margin: -5px 0 0 0;
  padding: 5px;
}

.standardBox .msmList li p {
  padding: 0px;
}

  .standardBox .msmList li p.rating {
    border-top: #91A58B dashed 1px;
    padding-top: .7em !important;
    margin-top: 1em !important;
    font-weight: bold;
  }

    .standardBox .msmList li p.rating em {
      font-weight: normal;
    }

/*Redemption Page ------------------*/
#supplierRedemptionPage {
  background: white;
  margin: 8px;
}

.supplierVoucherRedemption {
  font-family: 'Droid Sans';
  font-weight: normal;
  margin: 20px;
  padding: 10px;
  border: 1px solid #000000;
}

.squareMealLogo {
  float: left;
  background: url('http://aa.squaremeal.co.uk/images/squaremeal_logo.png') no-repeat top left;
  height: 72px;
  width: 296px;
}

.squareMealStrap {
  float: left;
  background: url("http://aa.squaremeal.co.uk/images/squaremeal_strap.png") no-repeat bottom left;
  height: 48px;
  width: 217px;
}

.supplierVoucherRedemption p {
  font-size: 15px;
  padding: 5px 0px;
  margin-bottom: 0px;
  line-height: 19px;
}

  .supplierVoucherRedemption p.title {
    font-size: 20px;
    padding: 5px 0px;
    clear: both;
    margin-bottom: 0px;
    line-height: 24px;
  }

.redemptionCodeBox {
  background-color: #DDDDDD;
  padding: 20px;
}

  .redemptionCodeBox .redemptionCode {
    padding: 0px 5px;
    font-size: 20px;
    border: 1px solid #666666;
    margin-bottom: 0px;
  }

  .redemptionCodeBox .checkCodeButton {
    font-size: 16px;
    font-weight: normal;
    margin-left: 20px;
    padding: 1px 20px;
    background-color: #FFFFFF;
    border: 1px solid #666666;
    border-radius: 10px;
    text-transform: uppercase;
    cursor: pointer;
  }

    .redemptionCodeBox .checkCodeButton:hover {
      background: #eeeeee;
    }

  .redemptionCodeBox p {
    line-height: 15px;
    padding: 0px;
    font-size: 16px;
    margin-bottom: 2px;
  }


/* Main content CSS - Restaurants Listing - End
-----------------------------------------------------------------------------------------*/


/* Breadcrumbs and Social media Links */

.sub-heading {
  margin: .3em 0 0;
  position: relative;
  float: left;
  width: 70%;
}

  .sub-heading h1 {
    text-transform: uppercase;
    color: #D5BF50;
    line-height: 1em;
    font-size: 2em;
    font-weight: normal;
  }

#detailsHead h1 {
  font-size: 36px;
  letter-spacing: -0.04em;
  line-height: 1.2em;
  margin: 0;
  clear: both;
}

.breadcrumbs {
  clear: left;
  color: #333;
  height: 35px;
  margin-left: 0;
  margin-top: 5px;
  text-align: left;
  width: 70%;
  float: left;
}

  .breadcrumbs ul {
    float: left;
    list-style: none;
    margin: 0;
    padding: 0px;
  }

  .breadcrumbs li {
    display: inline;
    float: left;
    font-size: 10px;
  }

    .breadcrumbs li.crumb {
      background: #e8e8e8 url(http://aa.squaremeal.co.uk/images/bread-arrow.png) no-repeat 100% 55%;
      display: inline;
      font-size: 10px;
      margin: 0;
      padding: 0;
    }

    .breadcrumbs li.current {
      background: #888 url(http://aa.squaremeal.co.uk/images/bread-arrow-end.png) no-repeat 100% 55%;
      color: #fff;
      padding: 0 14px 0 0;
      left: -7px;
      position: relative;
      line-height: 1.5;
    }

  .breadcrumbs a {
    color: #777;
    display: block;
    height: 16px;
    font-size: 10px;
    font-weight: normal;
    line-height: 1.5em;
    padding: 0 17px 0 8px;
    text-decoration: none;
  }

  .breadcrumbs li.current a {
    background: url("http://aa.squaremeal.co.uk/images/bread-arrow-end2.png") no-repeat scroll 0 55% #888888;
    color: white;
    text-decoration: none;
    padding: 0 0 0 13px;
  }

.social .follow-us {
  background: url(http://aa.squaremeal.co.uk/images/icons/follow-us.png) no-repeat;
  display: block;
  float: right;
  height: 21px;
  margin-right: 3px;
  width: 71px;
}

.social {
  position: relative;
  float: right;
  text-indent: -10000px;
  width: 30%;
  top: 5px;
  margin-bottom: 20px;
}

a.trigger, a.rss, a.pinterest, a.youtube, a.gplus {
  background-image: url(http://aa.squaremeal.co.uk/images/sprite-main.png);
  background-repeat: no-repeat;
  display: block;
  float: right;
  height: 22px;
  margin-left: 5px;
  text-indent: -10000px;
  width: 22px;
}

a.rss {
  background-position: 1px -800px;
}

a.youtube {
  background-position: 1px -731px;
}

a.pinterest {
  background-position: 1px -766px;
}

a.gplus {
  background-position: 1px -695px;
}

a.facebook {
  background-position: 1px -661px;
}

a.twitter {
  background-position: 1px -626px;
}

.social .bubbleInfo {
  float: right;
  height: 22px;
  margin-left: 5px;
  position: relative;
  width: 22px;
}

.social .bubbleInfo .popup {
  background: #c0deed;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  bottom: 33px;
  display: none;
  height: 50px;
  left: -45px !important;
  padding: 4px 8px 7px;
  position: absolute;
  right: auto !important;
  text-indent: 0;
  top: auto !important;
  width: 100px;
  z-index: 10000;
}

.social .bubbleInfo .popup a {
  color: #333;
  display: block;
  font-size: 10px;
  text-indent: 0;
}

.social .bubbleInfo .popup .arrow {
  bottom: -11px;
  display: block;
  height: 11px;
  left: 46px;
  position: absolute;
  width: 20px;
}

.social .bubbleInfo .tw .arrow {
  background: url(http://aa.squaremeal.co.uk/images/popup-arrow-tw.png) no-repeat;
}

.social .bubbleInfo .fb .arrow {
  background: url(http://aa.squaremeal.co.uk/images/popup-arrow-fb.png) no-repeat;
}

.social .bubbleInfo .gp .arrow {
  background: url(http://aa.squaremeal.co.uk/images/popup-arrow-gp.png) no-repeat;
}

.social .fb {
  background: #3b5998 !important;
  color: #fff;
}

.social .fb a {
  color: #fff !important;
}

.social .tw {
  background: #6cdaff !important;
}

.social .tw a {
  color: #fff;
}

.social .gp {
  background: #c63220 !important;
  color: #fff;
}

.social .gp a {
  color: #fff !important;
}

.phone {
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 5px 0;
}

.socialBox {
  border-top: 1px dotted #c5c7c7;
  border-bottom: 1px dotted #c5c7c7;
  margin-bottom: 15px;
  padding: 15px 0;
  margin-top: 15px;
}

.socialBox a {
  background: url(http://aa.squaremeal.co.uk/images/widget015_top.gif) no-repeat;
  overflow: hidden;
  display: inline-block;
  height: 16px;
  width: 16px!important;
  line-height: 16px !important;
  text-indent: -9000px;
  margin-right: 4px;
}

.socialBox a.twitter {
  background: url(http://aa.squaremeal.co.uk/images/social/twitter_16.png) no-repeat;
}

.socialBox a.facebook {
  background: url(http://aa.squaremeal.co.uk/images/social/facebook_16.png) no-repeat;
}

.socialBox a.googlePlus {
  background-position: 1px -368px;
}

.socialBox a.email {
  background: url(http://aa.squaremeal.co.uk/images/social/email_16.png) no-repeat;
}

.socialBox a.google {
  background: url(http://aa.squaremeal.co.uk/images/social/google_16.png) no-repeat;
}

/* Iframe Bar */
.iframeBar {
  background-color: #2C2C2C;
  background-image: -moz-linear-gradient(top, #333, #222);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333), to(#222));
  background-image: -webkit-linear-gradient(top, #333, #222);
  background-image: linear-gradient(top, #333, #222);
  border-bottom: 5px solid #666;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  color: #fff;
  height: 60px;
  margin: auto;
  position: relative;
  width: 100%;
  z-index: 1000;
}

  .iframeBar .logo {
    background: url("http://aa.squaremeal.co.uk/images/logos/iframe-logo.png") no-repeat;
    height: 30px;
    position: absolute;
    left: 30px;
    text-indent: -10000px;
    top: 15px;
    width: 165px;
  }

  .iframeBar .phoneNo {
    font-family: 'Droid Sans',Helvetica,Arial,sans-serif;
    font-size: 16px;
    position: absolute;
    right: 220px;
    top: 20px;
  }

  .iframeBar .greenButton {
    position: absolute;
    right: 120px;
    top: 19px;
    padding: 1px 10px;
  }

  .iframeBar .close {
    background: url("http://aa.squaremeal.co.uk/images/icons/close_icon.png") no-repeat 100% 50%;
    display: block;
    padding: 0 20px 0 0;
    position: absolute;
    right: 30px;
    top: 20px;
    color: white;
  }

.bookingTable {
  border: 1px solid #ede9d1;
  width: 100%;
  margin-bottom: 20px;
}

  .bookingTable td {
    color: black;
  }

  .bookingTable th {
    color: #525252;
    line-height: 30px;
  }

  .bookingTable tr.evenLine td {
    background: #fffdef;
  }

  .bookingTable a.greenButton, .bookingTable a.greyButton {
    display: inline-block;
    padding: 0px 6px;
    font-size: 0.9em;
  }

  .bookingTable .bookingDateMobile {
    display: none;
  }

  .bookingTable th span {
    display: none;
  }

/* SIGIN/REGISTER / Helpline */

.signInForm {
  padding: 15px;
  background-color: #f5f5f8;
  border: 1px solid #bababc;
  color: #333366;
  margin-bottom: 15px;
}

  .signInForm h3 {
    clear: both;
    color: #0099cc;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1.3;
    padding: 0;
  }

  .signInForm legend {
    font-weight: bold;
    font-size: 1.2em;
    padding: 2px;
  }

  .signInForm .label, .signInForm label {
    font-weight: bold;
    font-size: 1em;
  }

.signInInput {
  width: 100%;
}

.venueEventHelp {
  border: medium none;
  margin-top: 3.5em;
  padding: 5px;
}

  .venueEventHelp legend {
    color: #09c;
    float: left;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1.3;
    margin-top: -30px;
    padding: 0;
    position: relative;
  }

  .venueEventHelp label {
    color: black;
  }

  .venueEventHelp .g4, .venueEventHelp .g7 {
    margin-top: 7px;
  }

  .venueEventHelp .errorMessage {
    display: none;
  }

  .venueEventHelp textarea {
    height: 100px;
  }
  
  .imagePlatinum{
    padding-left: 15px;
  }


/*Footer Links
----------------------------------------------------------------------------------------*/
footer {
  background: #2e2e2e;
  color: #eee;
  padding: 0px 20px 25px 20px;
  position: relative;
}

  footer ul {
    list-style: none;
    padding: 0px;
    margin: 0 2% 10px 0;
    width: 23%;
  }

    footer ul.list {
      width: auto;
      height: auto;
    }

    footer ul li {
      color: #a2a2a2;
    }

      footer ul li a {
        color: #a2a2a2;
        text-decoration: none;
      }

        footer ul li a:hover {
          text-decoration: underline;
        }

    footer ul h5 {
      color: #eee;
      font: 1em Arial,Helvetica,sans-serif;
      border-bottom: 1px solid #444;
      margin: 20px 0 3px 0;
      padding-bottom: 5px;
      width: 100%;
    }

      footer ul h5 a {
        color: #eee;
      }

  footer .copyright, footer .copyright a {
    color: #a2a2a2;
    text-decoration: none;
  }

.fixedFooter {
  position: fixed;
  z-index: 1000;
  bottom: 0px;
  width: 100%;
  display: none;
}

  .fixedFooter a {
    background: black;
    width: 25%;
    display: inline-block;
    float: left;
    color: white;
    border-right: 1px solid #222222;
    background-image: -o-linear-gradient(top, #333333 0%, #545454 100%);
    background-image: -moz-linear-gradient(top, #333333 0%, #545454 100%);
    background-image: -webkit-linear-gradient(top, #333333 0%, #545454 100%);
    background-image: -ms-linear-gradient(top, #333333 0%, #545454 100%);
    background-image: linear-gradient(to top, #333333 0%, #545454 100%);
    background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, #333333), color-stop(1, #545454) );
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    text-align: center;
    padding: 8px 0px;
  }

    .fixedFooter a:hover {
      text-decoration: none;
      background-image: -o-linear-gradient(top, #444444 0%, #656565 100%);
      background-image: -moz-linear-gradient(top, #444444 0%, #656565 100%);
      background-image: -webkit-linear-gradient(top, #444444 0%, #656565 100%);
      background-image: -ms-linear-gradient(top, #444444 0%, #656565 100%);
      background-image: linear-gradient(to top, #444444 0%, #656565 100%);
      background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, #444444), color-stop(1, #656565) );
    }

    .fixedFooter a:last-child {
      border-right: 0px;
    }

    .fixedFooter a span {
      background-image: url(http://aa.squaremeal.co.uk/images/mobile/icons/custom-icons.png);
      background-repeat: no-repeat;
      display: block;
      text-indent: -9000px;
      width: 18px;
      height: 18px;
      margin: auto;
    }

      .fixedFooter a span.fixedOffers {
        background-position: 3px 50%;
      }

      .fixedFooter a span.fixedFavs {
        background-position: -27px 50%;
      }

      .fixedFooter a span.fixedNearMe {
        background-position: -58px 50%;
      }

      .fixedFooter a span.fixedSearch {
        background-position: -612px 50%;
        background-image: url('http://aa.squaremeal.co.uk/images/mobile/icons/icons-18-white.png');
      }

/*  -----------------------------------------------------------------------------------------------------------*/
/* Password Page
  ----------------------------------------------------------------------------------------------------------*/
.classSubmit input.greenButton {
  margin-top: 20px;
  text-transform: uppercase;
  font: bold 1em Arial;
}

/* Concierge Page
  ----------------------------------------------------------------------------------------------------------*/
.conciergeContent p {
  font-size: 1em;
  margin: 0;
  margin-top: 10px;
  margin-bottom: 10px;
}

.conciergeContent {
  padding: 10px;
}

input.conciergeInput {
  width: 300px !important;
  margin-left: 118px !important;
}

.advice {
  list-style: disc;
  margin-left: 1.618em;
}

.formLocationHelp {
  font-size: 95%;
  float: right;
  width: 74%;
  margin-left: 160px;
}

.doNotChangeField {
  display: none;
}

/*Feeds Page */
ol.ordered {
  list-style: decimal;
  margin: 0 1.5em 1.5em 0em;
}

.allinside {
  padding-left: 20px;
}

.feeds ul {
  margin-left: 1.618em;
}

.feeds li {
  margin-top: 10px;
}

.feeds a {
  background: transparent url(http://aa.squaremeal.co.uk/images/img-feed.png) 0% 50% no-repeat;
  padding-left: 16px;
}

/* Landmarks (0-9,A) Page */
.nearbyItems {
  float: left;
  padding-left: 0;
  width: 46%;
}
/* Polls */
.previousPolls h2 {
  color: #09c;
  font-size: 1.7em;
  line-height: 1.4em;
}

.previousPolls ol {
  list-style: decimal;
  margin: 0 0 0 40px;
  padding-left: 1.5em;
}

.previousPolls p {
  margin: 0.3em 0 1em 40px;
  font-weight: bold;
}

/* Restaurant and bar news */
.wrapperBorder {
  clear: both;
  float: left;
  margin: 0;
  padding-bottom: 10px;
}

  .wrapperBorder h2 {
    font-size: 1.7em;
    line-height: 1.4em;
    margin-bottom: .5em;
  }

  .wrapperBorder p {
    margin: 0 0 1em;
  }

img.floatLeft {
  float: left;
  margin: 0 15px 5px 0;
}

/* Sitemap */
.sitemap {
  padding-top: 10px;
  padding-left: 10px;
}

.sitemapRestaurants {
  border-bottom: 1px solid #ccc;
  margin: 0 0 10px 0;
  clear: left;
  overflow: hidden;
}

  .sitemapRestaurants h2 {
    font-size: 1.7em;
    line-height: 1.4em;
    margin-bottom: .5em;
  }

    .sitemapRestaurants h2 a {
      color: #09c;
      font-size: 1.2em;
      font-weight: bold;
    }

      .sitemapRestaurants h2 a:hover {
        color: #cc3300;
        text-decoration: underline;
      }

  .sitemapRestaurants dl dt {
    margin: 10px 0 0 0;
    padding: 5px 0;
    font-weight: bold;
  }

    .sitemapRestaurants dl dt a {
      font-size: 1.1em;
    }

  .sitemapRestaurants dl dd {
    margin-left: 1.5em;
  }

    .sitemapRestaurants dl dd a {
      color: #336;
    }

      .sitemapRestaurants dl dt a:hover, .sitemapRestaurants dl dd a:hover {
        color: #cc3300;
      }

      .sitemapRestaurants dl dd a:hover {
        text-decoration: none;
      }

.sitemapBox {
  float: left;
  width: 280px;
  margin: 0 10px 10px 0;
  padding: 10px;
  border-top: 1px dashed #ccc;
  background: #f5f5f8;
}

  .sitemapBox h3 {
    color: #333359;
    font-family: 'Droid Sans',Helvetica,Arial,sans-serif;
    letter-spacing: -0.025em;
    font-weight: normal;
  }

    .sitemapBox h3 a:link, .sitemapBox h3 a:visited, .sitemapBox h3 a:focus, .sitemapBox h3 a:active {
      color: #555;
      font-size: 1.3em;
      font-weight: bold;
      text-decoration: none;
    }

    .sitemapBox h3 a:hover {
      color: #cc3300;
    }

  .sitemapBox dl dt a:link, .sitemapBox dl dt a:visited, .sitemapBox dl dt a:focus,
  .sitemapBox dl dt a:active, .sitemapList dl dt a:link, .sitemapList dl dt a:visited,
  .sitemapList dl dt a:focus, .sitemapList dl dt a:active {
    font-weight: bold;
    font-size: 1.1em;
    color: #336;
  }

  .sitemapBox dl dt a:hover, .sitemapBox dl dd a:hover {
    color: #cc3300;
  }

.sitemapList {
  float: left;
  width: 280px;
  margin: 0 10px 10px 0;
  padding: 10px;
}

  .sitemapList h2 a {
    color: #09c;
    font-size: 1.2em;
    font-weight: bold;
  }

  .sitemapList dl dd {
    margin-left: 1.5em;
    line-height: 2;
  }

  .sitemapList dl dt {
    margin-top: 10px;
  }

  .sitemapList dl dd a {
    text-decoration: none;
    color: #336;
  }

    .sitemapList dl dt a:hover, .sitemapList dl dd a:hover {
      color: #cc3300;
    }

/* Streetsmart Page */
.SmartTwAndFbContainer {
  overflow: auto;
  width: 100%;
}

  .SmartTwAndFbContainer .streetsmarTtw {
    float: left;
    width: 100px;
  }

  .SmartTwAndFbContainer .streetsmartFb {
    width: 450px;
    height: 100px;
    float: left;
  }

.fbContent {
  position: absolute;
  top: -10000px;
  height: 0px;
  width: 0px;
}

/* Sign In Page */

.registerLeft .signInForm h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

  .registerLeft .signInForm h3:first-of-type {
    margin-top: 0;
  }

.registerLeft {
  width: 465px;
  float: left;
}

.registerImages {
  width: 155px;
  float: right;
  margin: 11px 0 0;
}

.registerForm .registerLabel {
  width: 180px !important;
}

.registerInput {
  width: 180px;
  margin-left: 20px;
  display: inline;
}

.rememberMeTxt {
  margin-top: 10px;
  margin-bottom: 0px;
}

.signInForm input[type=checkbox] {
  position: relative;
  top: 2px;
}

.rememberMeTxt a {
  float: right;
}

.pollForm {
  overflow: hidden;
  border: 1px solid #090;
  background: #efe;
  padding: 10px;
  margin: 0 0 10px 0;
  width: 90%;
}

  .pollForm p label {
    text-align: left;
    float: left;
    width: 140px;
    vertical-align: middle;
    margin: 0;
    padding: .3em 0;
    cursor: pointer;
  }

  .pollForm p input, .pollForm p textarea {
    font-size: 1.1em;
    margin: .1em 0;
    padding: .1em 0;
    max-width: 300px;
    min-width: 300px;
    width: 300px;
  }

    .pollForm p input#submit {
      min-width: 80px;
      width: 80px;
    }

.pollQuestionName {
  font-weight: bold;
  font-size: 1.2em;
}

.iphoneStoreBadge {
  padding: 1em 0;
}

.iphoneFeaturesUpdates {
  list-style: disc;
  margin-bottom: 20px;
  margin-left: 17px;
}

.classText label, .classTextarea label {
  margin: 5px 0 0 0;
  font-weight: bold;
  display: block;
}

.classText input[type="text"] {
  width: 500px;
  margin-bottom: 0;
  padding: 2px;
}

.classTextarea textarea {
  width: 500px;
  height: 60px;
  padding: 2px;
}

#finalEmail {
  border: 1px solid #999;
  padding: 5px;
  background-color: #efefef;
  border-radius: 5px;
  width: 495px;
  margin: 20px 0 10px 0;
}

#finalSubject {
  border: 1px solid #999;
  padding: 5px;
  background-color: #fff;
  border-radius: 5px;
  width: 485px;
  -webkit-user-select: 5px;
}

#finalMessage {
  border: 1px solid #999;
  padding: 5px;
  background-color: #fff;
  border-radius: 5px;
  width: 485px;
  margin-top: 5px;
}

#senderOptInRow label {
  display: inline-block;
}

.sendMailToFriend {
  margin-top: 10px;
  margin-left: 0;
}

/*Complaint Page */
.yourComplaint {
  margin: 20px 0 25px 0;
}

.complaintReason {
  background-color: #f5f5f8;
  color: #333366;
  border: medium none;
  padding: 5px;
}

  .complaintReason .requiredText {
    width: 180px;
    display: inline-block;
  }

  .complaintReason .classDropdown, .complaintReason .classTextarea, .complaintReason .complaintText {
    margin-top: 7px;
  }

    .complaintReason .classTextarea label {
      margin-top: 50px;
    }

.yourComplaint textarea {
  width: 327px;
}

.aboutSqmMeal .infoAboutYou h2, .aboutSqmMeal .yourComplaint h2 {
  font-family: Arial;
  margin-left: 5px;
  font-size: 1.2em;
}

.passwordDetails {
  margin: 20px 0px;
}

.noAdditionalInfo {
  text-align: center;
  overflow: hidden;
  margin: 3em 0;
  color: #ddd;
  letter-spacing: 1px;
  font-size: 1.5em;
}

.myFavRevASL {
  color: #060;
  font-weight: bold;
}

.thanksForReview {
  background: url('http://aa.squaremeal.co.uk/images/icons/check_tick_icon.png') center right no-repeat;
  display: inline-block;
  margin-bottom: 20px;
  padding-right: 40px;
}

.seeRevRestPage {
  list-style: none;
  margin: 0;
  padding: 0;
}

  .seeRevRestPage li {
    margin-bottom: 10px;
  }

.smHp {
  border-top: 1px dotted #999;
  margin-top: 15px;
  padding-top: 15px;
  width: 50%;
}

.enquiryType {
  margin-top: 12px;
}

  .enquiryType input, .typeOfRoom input {
    float: left;
    position: relative;
    top: 3px;
  }

.typeOfRoom {
  width: 200px;
  margin-left: 105px;
}

  .typeOfRoom input {
    margin-right: 4px;
  }

  .typeOfRoom label {
    width: auto !important;
  }

.searchNearCont {
  padding: 10px 7px;
  width: 250px;
}

  .searchNearCont .greenButton {
    padding: 2px 11px 0px 5px;
    float: left;
  }

  .searchNearCont .infoIcon {
    background: url(http://aa.squaremeal.co.uk/images/icon-question.png) 0 50% no-repeat;
    height: 16px;
    margin: 6px 5px 0px 0px;
    width: 16px;
  }

  .searchNearCont .SearchNearButIcon {
    background-image: url(http://aa.squaremeal.co.uk/images/mobile/icons/custom-icons.png);
    background-repeat: no-repeat;
    display: inline-block;
    height: 20px;
    width: 20px;
    background-position: -58px 50%;
    position: relative;
    top: -1px;
    vertical-align: middle;
  }

.detailsHead .closedVenue {
  margin-bottom: 20px;
  margin-top: 10px;
}

  .detailsHead .closedVenue span.notFeatured {
    color: #960e13;
    margin-left: 5px;
  }

  .detailsHead .closedVenue h2 {
    display: inline !important;
  }

.mainContent article ol {
  margin-left: 18px;
}

.bookingTable th span.showOnDesktop {
  display: inline;
}

.bookingTable th span.showForMobile {
  display: none;
}

.imageLinkGenerator {
  background: #f1f1f1;
  border: 1px solid #ddd;
  margin-bottom: 20px;
  padding: 10px;
}

.imageLinkHtml {
  margin: 0 0 5px 0;
  width: 300px;
  height: 140px;
  padding: 5px;
}

.imageLinkOptions {
  margin: 0 0 0 10px;
  float: right;
}

.imageLinkImageBox {
  float: left;
}

textarea.textLink {
  width: 600px;
  height: 60px;
  padding: 5px;
}

label.imageLinkSizeLabel {
  display: inline;
  padding-right: 5px;
  font-weight: bold;
}


.blogImageOption {
  clear: both;
  background-color: #eee;
  margin-bottom: 15px;
  padding: 15px;
}

  .blogImageOption .blogImageLinkHtml {
    float: left;
    width: 300px;
    padding-right: 10px;
  }

    .blogImageOption .blogImageLinkHtml textarea {
      width: 300px;
      height: 140px;
    }

  .blogImageOption .blogImage {
    float: left;
    width: 280px;
  }

/* Mantis 5210 */
div.pnlNoListsFound {
  padding: 5px;
  padding-left: 20px;
}

/* Stu's styles for Sommelier page '*/
.somm_restaurant_left {
  float: right;
  margin-bottom: 20px;
  width: 49%;
}

.somm_title {
  clear: left;
}

.somm_date {
  color: #666;
  float: left;
}

.somm_image_left {
  float: left;
  margin-bottom: 20px;
  width: 49%;
}

.somm_images {
  clear: both;
  margin-bottom: 20px;
}

.somm_yellow_container {
  margin: 20px 0px;
  background-color: #f4fe87;
  padding: 10px;
  display: inline-block;
}

.somm_yellow_footer_block_txt {
  float: left;
  margin-right: 10px;
  width: 60%;
}

.somm_banfi_logo {
  float: left;
  width: 35%;
  margin-top: 10px;
}

.socialButtons{
	float: none;
   text-indent: 0px; 
   width: 100%;
   top: 0px;
}

.socialButtons .bubbleInfo .popup{
	left: -42px !important;
	top: -75px !important;
}

.socialButtons .bubbleInfo .popup.tw{
	color: black;	
}

.socialButtons .bubbleInfo{
	display: inline-block;
	width: 32px;
	height: 32px;
	margin-left: 0px;
	float: none;
	margin-right: 6px;
}

.socialButtons .bubbleInfo > a{
	display: inline-block;
	width: 32px;
	height: 32px;
	text-indent: -99999px;
	background-image: url(http://aa.squaremeal.co.uk/images/social-buttons.png);
	background-repeat: no-repeat;
}

.socialButtons .bubbleInfo > a:hover{
	background-image: url(http://aa.squaremeal.co.uk/images/social-buttons-hover.png);
}

.socialButtons a.facebookSocial{
	background-position: 0 0;
}

.socialButtons a.twitterSocial{
	background-position: -37px 0px;
}

.socialButtons a.youtubeSocial{
	background-position: -74px 0;
}

.socialButtons a.googlePlusSocial{
	background-position: -112px 0px;
}

.socialButtons a.pinterestSocial{
	background-position: -152px 0px;
}

.footerSubscribeNl h5{
	border-bottom: 0px;
}

.footerSubscribeNl p{
	margin: 0px;
}

.footerSubscribeNl p input.emailAddress{
	background: #a3a3a3;
	width: 112px;
	padding: 5px;
	float: left;
	border: 0px;
	font-size: 13px;
}

.footerSubscribeNl p input.signUp{
	background: #668a3d;
	width: 70px;
	cursor: pointer;
	border: 0px;
	color: white;
	padding: 5px;
	float: left;
	font-size: 13px;
}

.footerSubscribeNl p input.signUp:hover{
	background: #4D7C37;
}

/* Gift Cards Styles Begin Here ---------------*/
.giftCardsContainer{
	padding: 30px;
	margin-top: 15px;
	position: relative;
}
.gcStepsContainer{
	text-align: center;
	margin-bottom: 30px;
}

.gcStepsContainer p{
	display: none;
}

.gcStepsContainer .open{
	display:block;
}

.gcStepsContainer img{
	width: 100%;
}
.gcSteps{
	width: 90%;
	margin: auto;
}
.gcSteps p{
	width: 33%;
	float: left;
}
.gcSteps p a{
	color: black;
}

.theGiftCard{
	background: white;
	border: 2px solid #c7c7c7;
	float: left;
	width: 400px;
	margin-right: 40px;
	margin-bottom: 20px;
}
.giftCardInfo{
	padding: 15px;
}
.theGiftCard img{
	width: 100%;
}
.giftCardInfo p{
	margin-bottom: 10px;
}
.giftCardInfo h2{
	font-weight: bold;
	color: black;
}
.giftCardInfo h2.value{
	font-size: 40px;
}
.giftCardInfo .info{
	font-size: 10px;
	line-height: 14px;
	color: gray;
}
.giftCardInfo .collector,
.giftCardInfo .sender{
	font-weight: bold;
	display: inline-block;
	margin-left: 2px;
}
.giftCardForm{
	width: 474px;
	float: left;
	display: none;
}

.giftCardForm.open{
	display: block;
}

.giftCardForm h2{
	margin-bottom: 20px;
}

.giftCardForm p{
	margin-bottom: 20px;
}

.giftCardForm label{
	width: 150px;
	float: left;	
	font-size: 14px;
	font-weight: bold;
	position: relative;
	top: 8px;	
}

.giftCardForm input,
.giftCardForm textarea{
	padding: 10px;
	width: 300px;
}

.giftCardForm textarea{
	height: 100px;
}

.giftCardForm select{
	padding: 10px;
	width: 150px;
}
.paymentLogo{
	width: 400px;
	float: left;
}
.paymentLogo img{
	width: 173px;
	float: left;
}
.paymentLogo p{
	width: 200px;
	float: right;
	font-size: 10px;
	line-height: 14px;
	color: gray;
}
.giftCardsContainer .buttons{
	position: absolute;
	bottom: 30px;
	right: 30px;
}

.giftCardsContainer .buttons a{
	padding-left: 20px;
	padding-right: 20px;
}

.giftCardsContainer .buttons a.greyButton{
	display: none;
}

.giftCardsContainer .hasDatepicker{
	width: 125px;
	float: left;
	margin-right: 5px;
}

.giftCardsContainer .ui-datepicker-trigger{
	position: relative;
	top: 6px;
	margin-left: 3px;
	margin-right: 3px;
}

/*New Wedding Page -----------------*/
.weddingFeature,
.weddingContextual{
	margin-bottom: 20px;
}
.weddingFeature p{
	float: left; 
	width: 75%;
}
.weddingFeature img{
	float: left; 
	width: 22%;
	margin-left: 3%;
}
.weddingLinks{
	float: left; 
	width: 47%;
}
.weddingSelects{
	float: right; 
	width: 50%;
  padding-top: 30px;
}
.weddingSelects p{
	width: 44%;
	float: left;
}
.weddingInput{
	position:relative; 
	width: 50%;
	float: right;
}
.weddingInput span{
	display: block;
	width: 100%;
	padding: 0px 4px;
	height: 22px;
	line-height: 22px;
	border: 1px solid rgb(169, 169, 169);
	background-image: url(http://aa.squaremeal.co.uk/images/icon-arrow-down.png); 
	background-repeat:no-repeat; 
	background-position: right bottom; 
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.weddingInput span:hover{
	border-color: gray;
}
.weddingSelect{
	height: 10em; 
	width: 100%; 
	overflow:auto; 
	z-index: -1; 
	position:absolute; 
	left: 0px; 
	top: 20px; 
	background-color: white; 
	border: 1px solid rgb(169, 169, 169);
	padding: 0px 4px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.weddingSelect a{
	display: block;
}



/* 7. CUSTOM LAYOUT & TYPOGRAPHY (Daddy bear)
----------------------------------------------------------------------------------------*/
.gmnoprint img {
  max-width: none;
}

thead th {
  color: #525252;
  font-size: 1.1em;
  font-weight: normal;
  line-height: 1.3em;
  padding: 10px;
  text-align: left;
  text-shadow: 1px 1px 0 rgba(255,255,255,0.6);
}

th, td, caption {
  padding: 4px 10px 4px 5px;
}

.searchNearMe, .menuDeck, .myPointsMobile, .locationNearMe, .topPointsTable .myPointsDate span, .topPointsTable .myPointsStatus span, .topPointsTable .rewardBalancePoints .expires, .specialMenus br, .mobileRewardsType, .mobilePageTitle, .calendarSidebar h3.mobileTitle, .mobileSeeMore, .seeMoreDots, .editorialPagination, .editorialSocial, .listingRatingBar, .searchListingTabs, .searchListingSidebar .sb_details .filter li.title input, .mobileOffers, .mobileDiaryDate, .mobileOffersType, .intermediate_ad_lead, .mobile_ad_lead {
  display: none;
}

.specialMenusTwoLines br {
  display: inline-block;
}

.activeXmas .g16 {
  margin-right: 0px;
}

.activeXmas .g20 {
  background: url(http://aa.squaremeal.co.uk/images/christmas/xmas-bg.jpg) 0 40px no-repeat;
}

.activeXmas .sub-heading, .activeXmas .social {
  margin-bottom: 25px;
}

.g4 h1, .g13 h1 {
  font-size: 1.7em;
  line-height: 1.4em;
  margin-bottom: .5em;
}

/* Medium screen)
----------------------------------------------------------------------------------------*/
@media screen and (max-width: 1020px) {
  body {
    background: white;
  }

  .container, .main {
    width: 100%;
  }

  .top_bar .container {
    width: 96.07843137254902%;
    margin-left: 1.96078431372549%;
    margin-right: 1.96078431372549%;
  }

  .g1, .g2, .g3, .g4, .g5, .g6, .g7, .g8, .g9, .g10, .g11, .g12, .g13, .g14, .g15, .g16, .g17, .g18, .g19 {
    margin-left: 1.020408163265306%;
    margin-right: 1.020408163265306%;
  }

  .g1 {
    width: 3.061224489795918%;
  }

  .g2 {
    width: 8.163265306122449%;
  }

  .g3 {
    width: 13.26530612244898%;
  }

  .g4 {
    width: 18.36734693877551%;
  }

  .g5 {
    width: 23.46938775510204%;
  }

  .g6 {
    width: 28.57142857142857%;
  }

  .g7 {
    width: 33.6734693877551%;
  }

  .g8 {
    width: 37.25490196078431%;
  }

  .g9 {
    width: 42.15686274509804%;
  }

  .g10 {
    width: 47.05882352941176%;
  }

  .g11 {
    width: 51.96078431372549%;
  }

  .g12 {
    width: 56.86274509803922%;
  }

  .g13 {
    width: 64.28571428571429%;
  }

  .g14 {
    width: 66.66666666666667%;
  }

  .g15 {
    width: 71.56862745098039%;
  }

  .g16 {
    width: 79.59183673469388%;
  }

  .g17 {
    width: 81.37254901960784%;
  }

  .g18 {
    width: 86.27450980392157%;
  }

  .g19 {
    width: 91.17647058823529%;
  }

  .g20 {
    width: 96.07843137254902%;
    padding: 10px 1.96078431372549%;
  }

  header {
    width: 96.07843137254902%;
    margin: auto;
    padding-top: 0px;
  }

    header span a {
      height: 60px;
      margin-bottom: 10px;
    }

  .g11_2 {
    width: 70.32258064516129%;
  }

  .g3_2 {
    width: 29.67741935483871%;
  }

  /* NOTE: Hid the near me suggest popup as per mantis #5031 */

}

@media screen and (max-width: 1024px) {
  img {
    height: auto;
  }

  .bar img {
    height: 9px;
  }

  .ad_lead, .ad-sky, .openRevTab, .sb_ad, #cookie_notice_bar, .streetSmartInfo, .restaurantItem .streetSmartListingImg {
    display: none !important;
  }

  /*Mantis 5262*/
  /*.mobile-ad-sky{display:block;height: auto;}	
  .mobile-ad-sky img{width:100%; height: auto;}*/
  .mobile-ad-sky {
    display: none;
  }

  nav {
    min-height: 30px;
  }

    nav ul.mainNav li a {
      font-size: 1em;
      height: 30px;
      line-height: 30px;
      padding: 0px 12px;
    }

  #search .searchKeyword {
    width: 72%;
  }

  .subMenu {
    top: 30px;
  }

  body.activeVenues .tags .loc a {
    max-width: 95%;
    display: inline-block;
    overflow: hidden;
    padding: 0px 4px;
    line-height: 15px;
  }

  .homeCarousel img {
    width: 100%;
  }

  .sb_poll img {
    width: 100%;
  }

  .venueEventHelp .g4, .venueEventHelp .g7 {
    width: 48%;
  }

  .sb_details .infoIcon {
    display: none;
  }

  #big-map {
    width: 100% !important;
  }

  .bx-viewport {
    height: auto !important;
  }

  .favReviewersList li {
    margin-top: 0px;
  }

    .favReviewersList li .reviewerCol {
      margin: 10px;
    }

    .favReviewersList li .userTitle {
      margin: 0px;
      margin-bottom: 10px;
    }

    .favReviewersList li .userRcolR {
      width: 50%;
    }

    .favReviewersList li .userRcol {
      width: 30%;
    }

    .favReviewersList li .userLcol {
      width: 15%;
      margin: 0px;
      padding-right: 10px;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
    }

    .favReviewersList li .userRcolL {
      width: 100%;
    }

    .favReviewersList li .userLcol a img {
      width: 100%;
    }

  #delivery .magSubscribeRow label, #newsletters label, #optional label {
    width: 500px;
  }

  .rewSignin, .rewNewuser {
    height: 185px;
  }

    .rewSignin ul li {
      width: 100%;
    }

      .rewSignin ul li.go {
        width: auto;
      }

      .rewSignin, .rewNewuser, .rewSignin ul li.email, .rewSignin ul li.pass {
        width: 49%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
      }

        .rewSignin, .rewSignin li.email {
          margin-right: 2%;
        }

          .rewSignin ul li input {
            width: 100%;
            box-sizing: border-box;
            -moz-box-sizing: border-box;
          }

        .rewNewuser .pointsStripe {
          display: none;
        }

  .rewHeader h1 {
    width: 38%;
    box-sizing: border-box;
    -moz-sizing: border-box;
  }

  .rewHeader h2 {
    width: 62%;
    box-sizing: border-box;
    -moz-sizing: border-box;
  }

  .rewSteps li {
    height: 350px;
    margin: 0 2.380952380952381% 15px 0;
    width: 48.80952380952381%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }

    .rewSteps li:nth-child(2n) {
      margin: 0 0 15px 0;
    }

    .rewSteps li.full, .rewSteps li img {
      width: 100%;
    }

      .rewSteps li.full .greenButton {
        width: 100%;
        padding: 8px 0px;
        font-size: 0.9em;
        margin-top: 10px;
      }

        .rewSteps li.full .greenButton span {
          display: none;
        }

  .xmasPartyPlanning li.boxB {
    margin: 10px 1.15681233933162%;
    width: 22.62210796915167%;
  }

  .xmasPartyPackages ul li {
    margin: 10px 1.15681233933162% !important;
    width: 30.97686375321337% !important;
  }

  .activeXmas li.boxB img {
    width: 100%;
    height: auto;
  }

  .xmasPartyPackages ul li:nth-child(3n+1) {
    clear: both;
  }

  .xmasPartyPlanning li.boxB {
    height: auto;
  }

    .xmasPartyPlanning li.boxB:nth-child(4n+1) {
      clear: both;
    }

  .activeXmas .homepageMainGallery .largeBox {
    margin: 0 0 1.351351351351351% 0;
    width: 36.21621621621622%;
    padding: 5px 0.6756756756756757%;
  }

  .activeXmas .homepageMainGallery .smallBox {
    margin: 0 0 1.351351351351351% 10px;
    width: 17.2972972972973%;
    padding: 5px 0.6756756756756757%;
  }

    .activeXmas .homepageMainGallery .largeBox img, .activeXmas .homepageMainGallery .smallBox img {
      width: 100%;
    }

  .xmasFormLeftCol {
    width: 75%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }

  .xmasFormRightCol {
    width: 25%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }

  .xmasVenueFinder label.prim {
    display: block;
    float: none;
    width: auto;
  }

    .xmasVenueFinder label.prim:nth-of-type(2) {
      display: none;
    }

  .xmasVenueFinder .budgetSec ul.checkboxes {
    margin-left: 0 !important;
    float: none !important;
  }

  .xmasFormLeftCol ul li, .xmasFormRightCol ul li {
    margin-bottom: 0px;
  }

  .xmasVenueFinder .nopeopleSec label.mTop, .xmasVenueFinder .budgetSec label.mTop {
    margin-top: 0;
  }

  .xmasFormRightCol .venueFinderButton .greenButton {
    width: 100%;
  }

  .activeXmas .xmasFeature ul.partyTime li select {
    width: 100%;
  }

  .activeXmas .homepageMainGallery .smallBox a {
    height: 74px;
    overflow: hidden;
    display: block;
  }

  .shadowSmall, .g11_2, .tabsContVenues, .specialMenus, .offersSearch {
    width: 100%;
  }

  .restContent .g11_2 {
    width: 550px;
  }

  .restContent .tabGallery img {
    width: 100%;
    max-height: 352px;
    height: auto !important;
  }

  .specialMenus, .offersSearch {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }

  .specialMenus {
    position: static;
    height: 57px;
    margin: 0px !important;
  }

  .offersSearch {
    margin-top: 10px;
  }

  .specialMenus br {
    display: inline-block;
  }

  .reviewTitleInput input, #reviewText {
    padding: 6px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-right: 0;
  }

  .resInfoLcol {
    margin: 0 2.380952380952381% 15px 0;
    width: 64.28571428571429%;
  }

  .resInfoRcol {
    width: 33.33333333333333%;
  }

    .resInfoRcol .restPhoto img {
      width: 100%;
    }

  .findDriver .thumb img {
    width: 100% !important;
    height: auto !important;
  }

  .listRestaurants .nrResults, .listRestaurants .viewType {
    margin-top: 20px !important;
  }


  .tabsOffersSearch {
    width: 100%;
    position: relative;
    margin-left: 0px !important;
    padding-left: 0px !important;
    background: none;
    border: 0;
  }

    .tabsOffersSearch span {
      display: none;
    }

  .TwitterArticle .twitter-timeline-rendered {
    min-width: 0 !important;
    width: auto !important;
  }

  .availOffers h3 a, .availOffers h3 a:hover {
    background-image: none;
  }

  .focusAutoCompl {
    width: 69.7%;
  }

    .focusAutoCompl a {
      float: none;
      width: 100%;
    }

  .restaurantItem .description {
    width: auto;
  }

  .rateLeaveComment a img {
    width: 100% !important;
  }

  .previewReviewPage .g20 {
    width: 99%;
  }

  .previewReviewPage .dinerRevContainer {
    display: block;
  }

  .previewReviewPage .reviewer {
    display: inline-block;
  }

  .previewReviewPage .greenButton {
    margin-bottom: 10px;
  }

  .previewReviewPage .commentRight {
    text-align: left;
  }

  /* Concierge Page
  ----------------------------------------------------------------------------------------------------------*/
  /* NOTE: Added negative margin bottom as per mantis #5039 */
  .conciergeImg img {
    width: 100%;
    margin-bottom: -20px;
  }

  .aboutConcierge .conciergeBox input[type=text], .aboutConcierge .conciergeBox textarea {
    width: 53.06451612903226%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 6px;
  }

  /* Streetsmart Page */
  .videoContainer {
    width: 100%;
  }

  /* Sitemap Page */
  .sitemapBox {
    width: 48.5%;
    height: 200px;
    margin-right: 2%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }

    .sitemapBox:last-child {
      margin-right: 0;
      float: right;
    }

  /*Venues News Page */
  .eventsMain .eventsListing {
    width: 70%;
  }

  .eventsMain .eventsPromo {
    padding: 0;
    width: 25%;
  }

  .eventsMain .eventsColumn {
    width: 30%;
    margin-right: 2%;
  }

  .eventsMain .eventThreads {
    width: 100%;
    padding: 0;
  }

  img.bannerImg {
    width: 100% !important;
    float: left;
    margin-bottom: 5px;
  }

  /* Sign In Page */
  .signInField {
    width: 48%;
  }

  .registerLeft {
    width: 100%;
  }

  .registerImages {
    display: none;
  }

  .registerInput {
    width: 47%;
    margin-left: 5%;
  }

    .registerInput input {
      width: 100%;
    }

    .registerInput span.label {
      width: 30%;
    }

  /*My Profile Page*/

  .managePhoto {
    width: 100%;
  }

    .managePhoto img {
      width: 15%;
    }

  .choosePhoto {
    width: 67.22689075630252% !important;
    margin-right: 0;
  }

  .myProfile p select {
    width: 35%;
  }

  .profileInfo textarea {
    width: 52.85714285714286%;
    resize: vertical;
  }

  .profileInfo label {
    width: 43.142857443%;
    margin-right: 2%;
  }

  /* NOTE: Hid the near me suggest popup as per mantis #5031 */
  /*.focusAutoCompl	{ display: none !important;}*/


  .imageLinkHtml {
    width: 100%;
    height: 140px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }

  .imageLinkOptions {
    width: 50%;
    margin-left: 5%;
  }

  .imageLinkImageBox {
    width: 45%;
  }

  .imageLinkBoxWide .imageLinkImage, .imageLinkBoxWide {
    width: 100%;
  }

  .imageLinkImageBox img {
    max-width: 100%;
  }

  textarea.textLink {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }

  #big-map2{
   width: 100% !important;
  }
  
  .overview .description img{
    width: 100%;
  }
}


@media screen and (max-width: 860px) {
  .g3, nav .subMenu, .sb_details .infoIcon, .helpLine, .social, .auth, .ad_lead {
    display: none !important;
  }

  .shadowSmall {
    background: none;
  }

  .top_bar .myname {
    margin-right: 45px;
    margin-top: -2px;
    position: relative;
    z-index: 1000;
  }

    .top_bar .myname img {
      position: relative;
      top: 6px;
    }

    .top_bar .myname a span {
      top: 1px;
    }

  .top_bar .date {
    margin-top: 4px;
    position: relative;
    z-index: 1000;
  }

  .g13 {
    width: 79.59183673469388%;
    margin-right: 0px;
  }

  .g12 {
    width: 70.1280512204882%;
  }

  .g12 {
    width: 74.48979591836735%;
    margin-right: 0;
  }

  #search .searchKeyword {
    width: 87%;
    margin-right: 3%;
  }

  #search .searchGo {
    width: 10%;
  }

  #search .greenButton {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
  }

  .navAuth {
    display: block !important;
    border-bottom: 1px solid gray !important;
  }

  #search {
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
  }

  .navButton {
    width: 21px;
    height: 39px;
    position: absolute;
    display: block;
    right: 0px;
    background: none;
    background: url(http://aa.squaremeal.co.uk/images/menu-icon.png) no-repeat 50% 50%;
    top: 0px;
    padding-right: 1.96078431372549%;
    padding-left: 1.96078431372549%;
    cursor: pointer;
    z-index: 1001;
    text-indent: -9999px;
    outline: 0;
    border: 0;
    border-left: 1px solid white;
  }

  .profileDropMenu {
    top: 34px;
  }
  /* NOTE: Mantis 5038: show concierge mainNav button on RWD */
  ul.mainNav .navConcierge {
    display: block;
  }

  ul.mainNav .navFoodEvents {
    display: block;
  }

  /*Mantis 5225*/
  footer .copyright {
    padding-bottom: 20px;
  }

  nav {
    display: none;
    position: absolute;
    top: 40px;
    right: 0px;
    width: 50%;
    background: black;
    border: 0px;
    border-top: 1px solid gray !important;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    z-index: 9999;
  }

    nav ul.mainNav li {
      background: none;
      width: 50%;
      float: left;
      border: 0px;
    }

      nav ul.mainNav li a {
        border: 0px;
        background: none;
        text-shadow: none;
        color: white;
      }

        nav ul.mainNav li a:hover {
          color: black;
        }

  .sub-heading {
    width: 100%;
  }

  .breadcrumbs {
    width: 100%;
    float: none;
  }

  .sb_details label {
    width: 64%;
  }

  #diaryTabsNav {
    width: 100%;
  }

  .tabsDrContainer h3 {
    max-height: 40px;
    overflow: hidden;
  }

  .top_bar {
    height: 40px;
  }

  header {
    padding-top: 2px;
    text-align: left;
  }

    header span {
      height: auto;
      display: inline;
    }

      header span a {
        position: absolute;
        top: 0px;
        left: 0px;
        background: url(http://aa.squaremeal.co.uk/images/square-meal-logo-white.png) no-repeat 50% 0;
        background-size: auto;
        width: 100%;
      }

  .eventMainCat li {
    width: 30%;
    margin-right: 5%;
    padding: 0;
  }

    .eventMainCat li img, .eventsListings li img {
      width: 100% !important;
      height: auto !important;
    }

  .eventsListings li {
    width: 21%;
    margin-right: 5.333333333333333%;
    padding: 0;
  }

  .editorialPagination, .editorialSocial {
    display: block;
    text-align: center;
  }

  .editorialPage .g13 .editorialSocial img {
    width: auto;
  }

  .editorialSocial a {
    margin-right: 10px;
  }

    .editorialSocial a:last-child {
      margin-right: 0px;
    }

  .editorialPagination {
    margin-top: 20px;
  }

    .editorialPagination a, .editorialPagination span.currentArt {
      text-indent: -99999px;
      background: #f1f1f1;
      display: inline-block;
      line-height: 40px;
      cursor: pointer;
    }

      .editorialPagination a:hover {
        background-color: #960c13;
      }

      .editorialPagination a.firstArt, .editorialPagination a.prevArt, .editorialPagination a.nextArt, .editorialPagination a.lastArt {
        width: 10%;
      }

    .editorialPagination span.currentArt {
      width: 56%;
      text-indent: 0;
      cursor: auto;
    }

      .editorialPagination span.currentArt:hover {
        background: #f1f1f1;
      }

    .editorialPagination a.firstArt {
      background: #f1f1f1 url(http://aa.squaremeal.co.uk/images/arrows-editorial-left.png) no-repeat 50% 50%;
    }

      .editorialPagination a.firstArt:hover {
        background: #960c13 url(http://aa.squaremeal.co.uk/images/arrows-editorial-left-o.png) no-repeat 50% 50%;
      }

    .editorialPagination a.lastArt {
      background: #f1f1f1 url(http://aa.squaremeal.co.uk/images/arrows-editorial-right.png) no-repeat 50% 50%;
    }

      .editorialPagination a.lastArt:hover {
        background: #960c13 url(http://aa.squaremeal.co.uk/images/arrows-editorial-right-o.png) no-repeat 50% 50%;
      }

    .editorialPagination a.prevArt {
      background: #f1f1f1 url(http://aa.squaremeal.co.uk/images/arrows-editorial-2-left.png) no-repeat 50% 50%;
    }

      .editorialPagination a.prevArt:hover {
        background: #960c13 url(http://aa.squaremeal.co.uk/images/arrows-editorial-2-left-o.png) no-repeat 50% 50%;
      }

    .editorialPagination a.nextArt {
      background: #f1f1f1 url(http://aa.squaremeal.co.uk/images/arrows-editorial-2-right.png) no-repeat 50% 50%;
    }

      .editorialPagination a.nextArt:hover {
        background: #960c13 url(http://aa.squaremeal.co.uk/images/arrows-editorial-2-right-o.png) no-repeat 50% 50%;
      }

  .mobileSortBy {
    background: #f1f1f1;
    padding: 5px 10px;
    text-align: left;
    margin-top: 10px;
  }

  .offers, .restaurantItem .description p, .restaurantItem .description .bodyText, .pagination, .emailPrint, .top_bar .date, .restaurantItem .header .yellowButton, .restaurantItem .pointsCollected, .restaurantItem .tools, .addToMyLists {
    display: none;
  }

  .offersListing {
    display: block;
    margin: 8px 0px;
    background: none;
    padding: 0px;
    font-size: 1.1em;
    color: #ff7a1f;
  }

    .offersListing h5 {
      position: relative;
      top: 3px;
    }

  .restaurantItem .description {
    width: 100%;
    padding-bottom: 10px;
  }

  .restaurantItem .name {
    float: none !important;
    display: inline-block;
  }
  
  .restaurantItem .tags{
    float: none !important;
  }

  .restaurantItem .description span.address, .restaurantItem .res-tel {
    display: block;
  }

  .restaurantItem .description span.address {
    	margin-bottom: 0px;
		width: auto;
		float: none;
		display: inline;
	}
  /*NOTE: Mantis 5078*/
  /*.restaurantItem .description span.address a,.restaurantItem .description span.address a:hover{text-decoration:none; color:#111111; cursor:default; font-style:normal}*/

  .restaurantItem .res-tel {
    clear: both;
    text-align: center;
    padding: 6px 0px;
    font-size: 1.4em;
    margin-bottom: 15px;
    margin-top: 10px;
  }
  /*.listingRatingBar{display:block; margin-top:2px; height:20px;}
  .listingRatingBar span{float:left; font-size:12px; color:#033359; font-weight:bold; margin-right:5px;}
  .listingRatingBar .ratingBar{width:100px; float:left; margin:0px; position:relative; top:1px;}*/
  .mobileOffers {
    clear: both;
    display: block;
    color: #ff7a1f;
    font-weight: bold;
    background: url(http://aa.squaremeal.co.uk/images/icons/offer-icon.png) no-repeat 0 50%;
    padding-left: 18px;
    margin: 5px 0 0;
  }

  /*NOTE: Mantis 5077 - Hider diner rating */
  .listingRatingBar {
    display: none !important;
  }

  .userLists li {
    background: #fffdef;
    border: 1px solid #ede9d1;
    border-top: 0px;
  }

    .userLists li .listTitle {
      background: #dbd19f;
    }

    .userLists li h3 {
      position: relative;
      top: 4px;
      margin-left: 10px;
    }

  .userLists .listControls a {
    text-indent: -99999px;
    width: 20px;
    height: 20px;
    padding: 0px;
  }

  .userLists .listControls .emailList {
    background: url(http://aa.squaremeal.co.uk/images/mobile/list-mail.png) no-repeat 50% 50%;
  }

  .userLists .listControls .editItems {
    background: url(http://aa.squaremeal.co.uk/images/mobile/list-settings.png) no-repeat 50% 50%;
  }

  .userLists .listControls .editDescription {
    background: url(http://aa.squaremeal.co.uk/images/mobile/list-edit.png) no-repeat 50% 50%;
  }

  .userLists .listControls .deleteList {
    background: url(http://aa.squaremeal.co.uk/images/mobile/list-delete.png) no-repeat 50% 50%;
  }

  .userLists .description {
    margin: 10px;
    border-bottom: 1px dashed #a1a1a1;
    padding-bottom: 10px;
  }

  .userLists p.empty {
    background: none;
    text-align: left;
    padding: 0px 0px 10px 10px;
    font-size: 1em;
    color: black;
    margin-bottom: 0px;
  }

  .shLists li h3 {
    top: 0;
    padding: 0px;
    margin: 0px;
  }

    .shLists li h3 a {
      position: relative;
      top: -3px;
    }

  .shLists .userLists {
    margin-top: 0;
  }

  .shLists .standardBox {
    margin-top: 10px;
  }

  .shLists .greyButton {
    display: none;
  }

  .listEntries {
    background: none;
    border: 0px;
    padding: 0px;
    padding: 0px 10px;
  }

    .listEntries li {
      border: 0px;
      padding: 0px;
      line-height: 10px;
      margin: 0px;
      display: inline;
    }

      .listEntries li:after {
        content: "|";
        display: inline-block;
        margin: 0px 5px;
      }

  .createList {
    margin-top: 20px;
  }

    .createList legend {
      font-size: 20px;
      color: #333359;
      font-weight: normal;
    }

    .createList input[type=text], .createList textarea {
      width: 78%;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      padding: 7px;
    }

    .createList .sendCopy {
      width: 78%;
    }

    .createList .createField {
      border: 1px solid #d4d2cb;
    }

      .createList .createField label {
        text-align: right;
        width: 20%;
      }

        .createList .createField label span {
          font-size: 14px;
          color: #333333;
          font-weight: normal;
          margin-right: 10px;
          display: inline-block;
        }

          .createList .createField label span.reqField {
            margin: 0px;
          }

      .createList .createField .sendCopy label {
        text-align: left;
      }

      .createList .createField .sendCopyItem label {
        width: auto;
      }

  .favRevNesp {
    display: none;
  }

  .mySquareHeadCont {
    background: #fdf4d2;
  }

  .g13 .mySquareHeadCont h1 {
    margin-left: 5px;
    padding-top: 10px;
  }

  .mySquareHeadCont .mySquareHead {
    background: none;
    border: 0px;
    padding: 0px 5px;
    margin-bottom: 15px;
  }

    .mySquareHeadCont .mySquareHead .intro {
      display: none;
    }

    .mySquareHeadCont .mySquareHead p.description {
      display: none;
    }

    .mySquareHeadCont .mySquareHead h2 {
      background: none;
      padding-left: 0px;
      margin-bottom: 5px;
    }

      .mySquareHeadCont .mySquareHead h2 a {
        display: block;
        padding: 8px 6px;
        text-align: center;
        font-size: 14px;
        font-weight: bold;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
      }

    .mySquareHeadCont .mySquareHead .publicProfile h2 a, .mySquareHeadCont .mySquareHead .publicProfile p {
      margin-left: 10px;
    }

    .mySquareHeadCont .mySquareHead .account, .mySquareHeadCont .mySquareHead .publicProfile {
      margin-left: 0px;
      width: 50%;
    }

  .nespresso {
    display: none;
  }

  .allResRev .listEntries {
    background: #f4f4f4;
    border: 1px solid #d7d7d7;
    padding: 5px;
    margin-top: 10px;
  }

  .capacityInfo {
    margin: 0px;
  }

  .restaurantItem .address {
    width: auto;
  }

  .venuesListing .restaurantItem .address, .mapLocations .restaurantItem .address {
    float: left;
  }

  .pubProf {
    margin: 0 0 30px;
  }

  #delivery .magSubscribeRow label, #newsletters label, #optional label {
    width: 100%;
  }

  .tabsContVenues {
    margin-left: 0 !important;
  }

  .shadowSmall {
    padding: 0;
  }

    .shadowSmall .g11_2 {
      width: 100% !important;
    }

  /*Concierge Page */
  .conciergeBox {
    background: #e9e9e9;
    padding: 10px;
    border: 1px solid #d3d3d3;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
  }

    .conciergeBox h3 {
      background: transparent;
      color: #033359;
      margin-bottom: 5px;
      font-size: 1.6em;
      font-weight: bold;
      margin-top: 5px;
    }

  .conciergeContent label {
    font-size: 14px;
    color: #333333;
    font-weight: normal !important;
  }

  .conciergeContent p {
    font-size: 14px;
  }

  .required {
    font-size: 14px;
  }

  .formLocationHelp p {
    font-size: 12px;
  }

  .offersListing, .restaurantItem .greenButton {
    margin-left: 10px;
    margin-right: 10px;
  }

  /* Venues News Page */

  .eventsMain .eventsColumn img {
    width: 100%;
  }

  .eventsMain .eventsPromo img {
    width: 100%;
  }


  /* Street Smart Page*/
  .TwandFbNews {
    display: none;
  }

  .SmartTwAndFbContainer {
    display: none;
  }

  /*Password Page */
  .passwordList .passwordField label span {
    display: block;
  }

    .passwordList .passwordField label span.passReq {
      position: relative;
      top: -20px;
    }

  .passwordDetails input[type=email] {
    margin-left: 2%;
    width: 75%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 6px;
  }

  /*Concierge Page */

  input.conciergeInput {
    display: block !important;
    padding: 10px !important;
    text-align: center;
    font-size: 1.2em;
    float: none;
    width: 100% !important;
    margin-left: 0 !important;
  }

  .conciergeContent label {
    font-size: 14px;
    color: #333333;
    font-weight: normal !important;
  }

  .conciergeContent p {
    font-size: 14px;
  }

  .required {
    font-size: 14px;
  }

  .aboutConcierge .conciergeBox input[type=text] {
    margin-bottom: 10px;
  }

  .formLocationHelp p {
    font-size: 12px;
  }

  /*Sign In Page */
  .registerImages {
    display: none;
  }

  .registerLeft {
    width: 100%;
  }

  .registerInput {
    width: 45%;
  }

  .registerForm {
    padding-top: 20px !important;
  }

    .registerForm h3 {
      font-size: 16px;
    }

    .registerForm label {
      font-size: 14px;
      color: #333333;
    }

    .registerForm a {
      font-size: 14px;
    }

    .registerForm small {
      font-size: 14px;
      margin-top: 10px;
    }

    .registerForm legend {
      font-size: 1.3em;
      position: relative;
      top: 16px;
      border-top: 1px solid #bababc;
      height: 20px;
      padding-top: 10px;
      padding-left: 0;
    }

  .signInField input {
    width: 90%;
    -moz-box-sizing: border-box;
    padding: 6px;
  }

  .signInField .label, .registerInput .label {
    font-size: 14px;
    color: #333333;
    font-weight: normal;
  }

  .registerInput input {
    width: 100%;
    -moz-box-sizing: border-box;
    padding: 6px;
  }

  .registerInput select {
    width: 70%;
    -moz-box-sizing: border-box;
    padding: 6px;
  }

  /*My Profile Page */

  .myProfile h2, .profileInfo h2 {
    font-size: 1.3em;
  }

  .myProfile label, .myProfile input[type=text], .genderAge select, .managePhoto strong, .choosePhoto p.uploadNew, .choosePhoto p.profileNote, .newPhoto label,
  .newPhoto input, .profileInfo label {
    font-size: 14px !important;
    color: #333333;
    font-weight: normal;
  }

  .myProfile input[type=text], .genderAge select, .managePhoto #uploadAvatar, .profileInfo textarea {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 6px;
  }

  .myProfile .profileNote, .myProfile input, .genderAge a {
    font-size: 14px;
  }

  .resTelNone {
    display: none !important;
  }

  .fixedFooter {
    display: block;
  }

  .focusAutoCompl {
    display: none !important;
  }

  .g4 .phone span, .restaurantItem .res-tel span.res-tel-icon {
    background: url(http://aa.squaremeal.co.uk/images/mobile-phone-icon.png) no-repeat;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 6px;
    position: relative;
    top: 2px;
    text-indent: -9999px;
  }
  
  .g4 .phone span.showVenuePhone,
  .g4 .phone span.hideVenuePhone{
  		background: none;
  		display:block;
  		width: auto;
  		height: auto;
  		margin-right: 0px;
    text-indent: 0px;
  }

  /* Hide purechat window */
  .purechat {
    display: none;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .g3_2 {
    width: 197px;
  }
}

@media screen and (max-width: 768px) {
  input.greenButton {
    display: block;
    padding: 10px;
    text-align: center;
    font-size: 1.2em;
    float: none;
    width: 100%;
    clear: both;
  }

  .g5, .g4, .g3, .g13 hr, .sb_ad, .g3_2 .sbNewsletter, .mobileHide, #msmTabsContainer ul, .searchNearMe, .writeReview, .viewMap, .socialBox, .tabsContainer, .adVideo, .myReviewsCollapseCont, .restSideCollapseMobile, .myListsCollapseMobile, .g4.searchListingSidebar div, .diarySidebarLeft div, .capacitiesFirstTab, .bannerLeaderboard{
    display: none;
  }

  .mobileView {
    display: block !important;
  }

  .moreAboutUser article, .moreAboutUser h2 {
    display: none;
  }

  .g4.searchListingSidebar.xmasListingSidebar .searchListingTabs {
    display: none;
  }

  .es-carousel-wrapper {
    display: none !important;
  }

  .g13 h2 {
    margin-bottom: 0px;
    font-size: 1.3em;
    text-align: left;
  }

  .g4.sidebarRestDisplay, .activeVenues .sidebarLeft, .g4.searchListingSidebar, .g4.searchListingSidebar .sb_details, .g4.searchListingSidebar .tabsContainer, .g4.searchListingSidebar .filterSubMenu, .diarySidebarLeft {
    display: block;
    float: none;
    width: 100%;
  }

  /* Mantis 5210 */
  div.pnlNoListsFound {
    padding: 5px;
    padding-left: 5px;
  }

  /*Mantis 5225*/
  footer .copyright {
    padding-bottom: 0px;
  }

  /* NOTE: Added negative margin bottom as per mantis #5039 */
  .conciergeImg img {
    width: 100%;
    margin-bottom: -40px;
  }

  .g4.searchListingSidebar .sb_details .f_cuisine label, .g4.searchListingSidebar .sb_details .f_locations label {
    float: none;
    position: relative;
    top: -1px;
  }

  .g4.searchListingSidebar .filterSubMenu {
    border: 1px solid transparent;
    position: relative;
  }

    .g4.searchListingSidebar .filterSubMenu a {
      display: block;
      cursor: pointer;
      border: 1px solid #dedede;
      text-align: center;
      text-indent: -99999px;
      background: #f1f1f0 url(http://aa.squaremeal.co.uk/images/arrow-down-1.png) no-repeat 50% 50% !important;
      padding: 2px 6px;
      position: absolute;
      top: -26px;
      right: 0;
      margin-right: 10px;
    }

      .g4.searchListingSidebar .filterSubMenu a.arrowUp {
        background: url(http://aa.squaremeal.co.uk/images/arrow-up-1.png) no-repeat 50% 50% !important;
      }

    .g4.searchListingSidebar .filterSubMenu .popUp ul {
      width: 100%;
      background: #efefef;
      margin: 0px;
    }

    .g4.searchListingSidebar .filterSubMenu .popUp li {
      width: 23%;
      display: inline-block;
      float: none;
    }

    .g4.searchListingSidebar .filterSubMenu:hover .popUp, .filterSubMenu:hover .popUp:before {
      display: none;
    }

  .g4.searchListingSidebar .popUp {
    position: static;
    border: 0px;
    margin-top: 0px;
    width: 100%;
  }

  .filterSubMenu .twoCols ul {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
  }

  .filterSubMenu .threeCols ul {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
  }

  .filtersOpacity {
    opacity: 0.3;
    filter: alpha(opacity=30);
  }

  .g4.searchListingSidebar .searchListingTabs {
    position: static;
    margin-top: 6px;
  }

    .g4.searchListingSidebar .searchListingTabs li {
      width: auto;
      text-align: center;
      margin-right: 2%;
      top: 2px;
    }

    .g4.searchListingSidebar .searchListingTabs a {
      padding: 5px 10px;
      font-size: 1.2em;
      color: #666666;
    }

      .g4.searchListingSidebar .searchListingTabs a span {
        position: static;
        font-weight: bold;
      }

    .g4.searchListingSidebar .searchListingTabs em {
      display: inline;
      font-style: normal;
    }

  .g4.searchListingSidebar .sb_details {
    border: 0px;
  }

  .g4.searchListingSidebar .filtersDeck {
    margin: 0;
    margin-top: 10px;
  }

  .sb_details label {
    width: 80%;
  }

  .searchListingSidebar .sb_details h3, .searchListingSidebar .sb_details .filter {
    display: none;
  }

  .searchListingSidebar .sb_details .mobileFiltersContainer .filter {
    display: block;
  }

  .searchListingSidebar .sb_details li {
    padding: 5px 0px;
  }

  .searchListingSidebar .sb_details .filter li {
    width: 24%;
    display: inline-block;
  }

    .searchListingSidebar .sb_details .filter li.title {
      width: 100%;
      display: block;
    }

      .searchListingSidebar .sb_details .filter li.title input {
        display: inline-block;
      }

    .searchListingSidebar .sb_details .f_cuisine li, .searchListingSidebar .sb_details .f_locations li, .searchListingSidebar .sb_details .filter li.update {
      width: 100%;
    }

  .searchListingSidebar .sb_details .f_offers {
    margin-top: 8px;
  }

    .searchListingSidebar .sb_details .f_offers li.title span {
      background: url(http://aa.squaremeal.co.uk/images/icons/offer-icon.png) no-repeat;
      display: inline-block;
      width: 15px;
      height: 13px;
    }

  .searchListingSidebar .sb_details .filter {
    margin-top: 10px;
  }

    .searchListingSidebar .sb_details .filter li.title {
      background: none;
      border-bottom: 1px dotted #cdcdcd;
      font: bold 16px Arial;
      padding-top: 5px;
      padding-bottom: 5px;
    }

    .searchListingSidebar .sb_details .filter .update a {
      display: none;
    }

    .searchListingSidebar .sb_details .filter .update input {
      padding: 10px 0px;
      font-size: 1.2em;
      float: none;
    }

    .searchListingSidebar .sb_details .filter .update {
      padding: 0;
    }

  .searchListingSidebar .sb_details .f_stars li:nth-child(2) label {
    background: url(http://aa.squaremeal.co.uk/images/link-star3.png) no-repeat;
    text-indent: -9999px;
  }

  .searchListingSidebar .sb_details .f_stars li:nth-child(3) label {
    background: url(http://aa.squaremeal.co.uk/images/link-star2.png) no-repeat;
    text-indent: -9999px;
  }

  .searchListingSidebar .sb_details .f_stars li:nth-child(4) label {
    background: url(http://aa.squaremeal.co.uk/images/link-star.png) no-repeat;
    text-indent: -9999px;
  }

  .searchListingSidebar .sb_details .f_stars li:last-child {
    width: 100%;
  }

  .searchListingSidebar .sb_details label.cuisineExpanded {
    font-weight: bold;
  }

    .searchListingSidebar .sb_details label.cuisineExpanded span, .allCuisinesBox h4 label.expanded span {
      display: inline-block;
      text-indent: -9999px;
      background: url(http://aa.squaremeal.co.uk/images/down-arrow-1.png) no-repeat;
      width: 12px;
      height: 12px;
      position: relative;
      top: 8px;
    }

  .allCuisinesBox h4 label.expanded {
    font-weight: bold;
  }

  /* NOTE: Mantis 5045: Back to all events link */
  .backToEvents {
    display: block;
  }
  /* NOTE: Mantis 5079 */
  .mobileBookingPanel label.lblHideOnMobile {
    display: none !important;
  }

  .mobileBookingPanel label.lblShowOnMobile {
    display: block !important;
  }

  .restaurantItem {
    margin-top: 0px;
    border: 0px;
    border-bottom: 1px solid #d7d7d7;
    padding-bottom: 10px;
  }

 .restaurantItem .header {
	  background: none;
	  padding: 0px;
 }

 .restaurantItem .description {
	margin: 0px;
	margin-top: 4px;
	padding-bottom: 0;
 }

 .restaurantItem .address{ max-width: 400px;}
       
  .restaurantItem .thumb a.thumbDesktop{display: none;}
  .restaurantItem .thumb a.thumbMobile{display: block;}
  /*.restaurantItem .thumb a.thumbMobile img{width:100%;}*/
  
  .restaurantItem .thumb{
		margin-left: 0px;
		margin-right: 10px;
	}	

  .shadow {
    background: none;
    width: 100%;
    margin: auto;
    padding: 0px;
  }

  .restaurantItem .header h3 a {
    font-size: 15px;
    color: #033359;
  }

  .listRestaurants .nrResults, .listRestaurants .viewType {
    margin-top: 0 !important;
  }

  .overallRating h4, .overallRating .ratingBar, .overallRating strong {
    float: left;
    margin-right: 0px;
  }

  .overallRating .ratingBar {
    width: 100px;
    position: relative;
    top: -4px;
    margin-left: 10px;
  }

  .overallRating .accordOpen {
    clear: both;
  }

    .overallRating .accordOpen h4 {
      display: none;
    }

  .detailsHead h1 {
    margin-bottom: 0px;
  }

  .sidebarRestaurants .address {
    font-style: normal;
    font-size: 1.2em;
  }

  .tags span a, .sidebarRestaurants .tags .avprice {
    padding: 2px 10px;
    font-size: 1.1em;
  }

  .tags {
    margin-top: 3px;
  }

  .sidebarRestaurants .mapArea {
    background: none;
    border: 0;
    margin-top: 10px;
  }

  #small-map {
    width: 100% !important;
  }

  .sidebarRestaurants .greyBox {
    border: 0;
    background: 0px;
    padding: 0px;
  }

    .sidebarRestaurants .greyBox ul.content {
      margin: 0px;
    }

      .sidebarRestaurants .greyBox ul.content li {
        line-height: 16px;
      }

  .sidebarRestaurants .greenButton, .sidebarRestaurants .tools {
    width: 49%;
    float: left;
    line-height: 30px;
    font-size: 18px;
  }

  .sidebarRestaurants .tools {
    margin-left: 2%;
    margin-top: 0px;
  }

    .sidebarRestaurants .tools a {
      line-height: 36px;
      height: 36px;
      padding: 0px;
    }

      .sidebarRestaurants .tools a span {
        float: none;
        display: inline-block;
        top: -1px;
        height: auto;
      }

  #ratingBreakdown ul {
    display: block;
  }

    #ratingBreakdown ul li {
      height: 32px;
    }

      #ratingBreakdown ul li dt {
        height: 28px;
        line-height: 28px;
        font-size: 14px;
        font-weight: bold;
      }

  #ratingBreakdown dd {
    width: 100%;
    background: url(http://aa.squaremeal.co.uk/images/status-bar-1.png)repeat-x;
    height: 28px;
  }

    #ratingBreakdown dd div {
      background: url(http://aa.squaremeal.co.uk/images/status-bar2-2.png)repeat-x;
      height: 28px;
      line-height: 28px;
    }

  #ratingBreakdown {
    margin-bottom: -5px;
  }

    #ratingBreakdown .ratingPercentage {
      font-size: 14px;
    }

  .tab .overview .infoicon {
    display: none;
  }

  .g13, .g12, .g16 {
    width: 100%;
    margin: 0px;
  }

    .g13 h1 {
      line-height: 1.2em;
      margin: 10px 0px 5px 0px;
      font-size: 2.4em;
    }

  .g20 {
    padding-top: 0px;
  }

  .intermediate_ad_lead {
    display: block;
    margin: auto;
    margin-top: 10px;
    width: 100%;
    text-align: center;
  }

  .intermediate_ad_lead {
    height: auto;
    margin-bottom: -4px;
  }

    .intermediate_ad_lead img {
      width: 100%;
      height: auto;
    }

  .restContent .tabGallery {
    background: none;
    border: none;
    padding: 0px;
  }

  .searchNearMe .offersNearMe, .menuDeck .restsFinder {
    display: none;
  }

  .searchNearMe, .menuDeck {
    display: block;
    margin: 0 1.96078431372549%;
    position: relative;
    z-index: 100;
  }

    .searchNearMe .restsNearMe, .searchNearMe .offersNearMe, .menuDeck a {
      padding: 8px;
      font-weight: bold;
      font-size: 1.2em;
      text-align: center;
      text-transform: capitalize;
    }

    .menuDeck a {
      text-align: left;
    }

    .searchNearMe .restsNearMe span, .searchNearMe .offersNearMe span {
      background: url(http://aa.squaremeal.co.uk/images/near_me_icon.png) no-repeat 50% 0;
      display: inline-block;
      width: 12px;
      height: 12px;
      margin-right: 8px;
    }

  .menuDeck {
    margin-top: 5px;
  }

  .searchNearMe {
    margin-top: 13px;
  }

  .menuDeck a {
    color: black !important;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
  }

    .menuDeck a.lastBut {
      border-radius: 0px;
      -moz-border-radius: 0px;
      -webkit-border-radius: 0px;
      -webkit-border-bottom-right-radius: 4px;
      -webkit-border-bottom-left-radius: 4px;
      -moz-border-radius-bottomright: 4px;
      -moz-border-radius-bottomleft: 4px;
      border-bottom-right-radius: 4px;
      border-bottom-left-radius: 4px;
    }

    .menuDeck a span {
      background: url(http://aa.squaremeal.co.uk/images/arrow-submenu2.png) no-repeat 0% 0;
      display: inline-block;
      width: 10px;
      height: 16px;
      float: right;
      margin-top: 2px;
    }

  #search .searchGo {
    width: 10%;
    text-indent: -9000px;
    background: #6f6f6f url(http://aa.squaremeal.co.uk/images/search-icon.png);
    background: url(http://aa.squaremeal.co.uk/images/search-icon.png), -moz-linear-gradient(top,#6f6f6f,#3a3a3a);
    background: url(http://aa.squaremeal.co.uk/images/search-icon.png), -webkit-gradient(linear,left top,left bottom,from(#6f6f6f),to(#3a3a3a));
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }

    #search .searchGo:hover {
      background: #777 url(http://aa.squaremeal.co.uk/images/search-icon.png);
      background: url(http://aa.squaremeal.co.uk/images/search-icon.png), -moz-linear-gradient(top,#7f7f7f,#4a4a4a);
      background: url(http://aa.squaremeal.co.uk/images/search-icon.png), -webkit-gradient(linear,left top,left bottom,from(#7f7f7f),to(#4a4a4a));
      background-repeat: no-repeat;
      background-position: 50% 50%;
    }

  #search .greenButton, .ui-autocomplete {
    display: none !important;
  }

  #search h5 {
    display: none;
  }

  .sub-heading h1 {
    display: none;
  }

  nav {
    width: 70%;
  }

  .sub-heading {
    text-align: center;
  }
  /*	header{padding-top:0px;text-align: center;}
  header span a{float:none !important;position:relative; top:10px;}*/
  footer ul {
    margin: 0 5% 0px 0;
    width: 45%;
  }

    footer ul.list {
      width: auto;
    }

  .restContent .g11_2, .restContent .g3_2 {
    float: none !important;
    width: 100% !important;
  }

  .calendarSidebar {
    margin: 0px;
  }

    .calendarSidebar .calendar #datepicker {
      width: 100%;
      margin-top: 10px;
    }

    .calendarSidebar .location, .calendarSidebar .nrDiners, .calendarSidebar .chooseTime {
      display: inline-block;
      margin-right: 1%;
      position: relative;
      left: 0px;
    }

    .calendarSidebar .availableTimes {
      width: 100%;
    }

    .calendarSidebar .timeOption {
      width: 24%;
    }

  .reccomendItem {
    width: 100%;
    height: auto;
  }

    .reccomendItem h4 {
      margin-bottom: 10px;
    }

    .reccomendItem .reccomendThumb, .reccomendItem p {
      display: none;
    }

  .bookNow .greenButton, .bookNow .disabledButton {
    font-size: 1.4em;
    line-height: 2em;
  }

  .availOffersContainer {
    margin: 0px;
    margin-top: 20px;
  }

  .createList .greenButton {
    padding: 4px 10px;
    text-align: center;
    font-size: 1.3em;
  }

  .homeCarousel li article p {
    max-height: 35px !important;
  }

  .breadcrumbs, .goBack {
    display: none;
  }

  #tabsDriverRight2 {
    margin-top: 20px;
  }

  .findDriver p span:first-child {
    display: none;
  }

  .findDriver p span:nth-child(2) {
    text-transform: uppercase;
  }

  footer {
    padding-bottom: 60px;
  }

  .rg-image-nav a {
    opacity: 0.7;
  }

  .mobileSeeMore, .mobileSeeLess {
    display: block;
    cursor: pointer;
    border: 1px solid #dedede;
    text-align: center;
    text-indent: -99999px;
    background: #f1f1f0 url(http://aa.squaremeal.co.uk/images/arrow-down-1.png) no-repeat 50% 50%;
    margin-top: 15px;
  }

  .mobileSeeLess {
    background-image: url(http://aa.squaremeal.co.uk/images/arrow-up-1.png);
  }

  .tab .overview .mobileSeeMore, .collectPointsCollapseBut {
    display: inline-block;
    float: right;
    margin-top: 0px;
    width: 30px;
    height: 20px;
  }

  .aboutUserCollapseBut {
    float: right;
    position: relative;
    width: 30px;
    top: -50px;
  }

  .collectPointsCollapseBut {
    position: relative;
    top: 15px;
  }

  .myReviewsCollapseBut {
    top: -37px;
  }

  .tab .overview .description {
    height: 60px;
    overflow: hidden;
  }

  .noHeight {
    height: auto !important;
  }

  .seeMoreDots {
    display: block;
    height: auto !important;
    margin-top: -10px;
    margin-bottom: 15px;
    font-weight: bold;
  }

  .restContent {
    margin-top: 15px;
    padding: 0px;
    border: 0px;
  }

  .calendarSidebar {
    border: 1px solid #bababa;
    background: white;
    margin-top: 10px;
  }

    .calendarSidebar h3.desktopTitle {
      display: none;
    }

    .calendarSidebar h3.mobileTitle {
      display: block;
      background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #CCCCCC 100%);
      background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #CCCCCC 100%);
      background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #CCCCCC 100%);
      background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #CCCCCC 100%);
      background-image: linear-gradient(to bottom, #FFFFFF 0%, #CCCCCC 100%);
      background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #CCCCCC) );
      border: solid 1px #ccc;
      color: #000 !important;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#cccccc');
      padding: 10px;
      margin: -11px -11px 0px -11px;
      border-radius: 4px;
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px;
      text-align: center;
    }

    .calendarSidebar h3 img {
      display: none;
    }

    .calendarSidebar .location label, .calendarSidebar .nrDiners label, .calendarSidebar .chooseTime label {
      display: none;
    }

    .calendarSidebar .location {
      width: 100%;
      margin-bottom: 0px;
    }

    .calendarSidebar .nrDiners, .calendarSidebar .chooseTime {
      width: 48%;
    }

    .calendarSidebar .chooseTime {
      float: right;
      margin-right: 0;
    }

  select {
    width: 100%;
    padding: 6px;
    text-align: center;
  }

  .calendarSidebar .avTimesContainer {
    text-align: center;
  }

  .calendarSidebar .availableTimes .full {
    text-align: center;
    font-size: 1.2em;
    display: block;
  }

  .availableTimes .full .offAv {
    float: none;
    font-size: 0.9em;
    line-height: 1.1em;
    margin-bottom: 15px;
  }

  .calendarSidebar .timeOption {
    height: 30px;
    width: 19%;
    margin-left: 0;
    float: none;
    display: inline-block;
  }

    .calendarSidebar .timeOption a {
      border: 1px solid #f4c63f;
      background-image: -o-linear-gradient(top, #FFE058 0%, #FFEFA9 100%);
      background-image: -moz-linear-gradient(top, #FFE058 0%, #FFEFA9 100%);
      background-image: -webkit-linear-gradient(top, #FFE058 0%, #FFEFA9 100%);
      background-image: -ms-linear-gradient(top, #FFE058 0%, #FFEFA9 100%);
      background-image: linear-gradient(to top, #FFE058 0%, #FFEFA9 100%);
      border-radius: 8px;
      -moz-border-radius: 8px;
      -webkit-border-radius: 8px;
      background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, #FFEFA9), color-stop(1, #FFE058) );
      line-height: 30px;
      font-size: 1.3em;
      font-weight: bold;
    }

      .calendarSidebar .timeOption a:hover, .calendarSidebar .timeOption a.active {
        background-image: -o-linear-gradient(top, #5F8732 0%, #84B04A 100%);
        background-image: -moz-linear-gradient(top, #5F8732 0%, #84B04A 100%);
        background-image: -webkit-linear-gradient(top, #5F8732 0%, #84B04A 100%);
        background-image: -ms-linear-gradient(top, #5F8732 0%, #84B04A 100%);
        background-image: linear-gradient(to top, #5F8732 0%, #84B04A 100%);
        background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, #5F8732), color-stop(1, #84B04A) );
        border: 1px solid #bababa;
      }

      .calendarSidebar .timeOption a.avOffer {
        background-image: url(http://aa.squaremeal.co.uk/images/icons/offer-icon-2.png), -o-linear-gradient(top, #FFE058 0%, #FFEFA9 100%);
        background-image: url(http://aa.squaremeal.co.uk/images/icons/offer-icon-2.png),-moz-linear-gradient(top, #FFE058 0%, #FFEFA9 100%);
        background-image: url(http://aa.squaremeal.co.uk/images/icons/offer-icon-2.png), -webkit-linear-gradient(top, #FFE058 0%, #FFEFA9 100%);
        background-image: url(http://aa.squaremeal.co.uk/images/icons/offer-icon-2.png), -ms-linear-gradient(top, #FFE058 0%, #FFEFA9 100%);
        background-image: url(http://aa.squaremeal.co.uk/images/icons/offer-icon-2.png), linear-gradient(to top, #FFE058 0%, #FFEFA9 100%);
        background-image: url(http://aa.squaremeal.co.uk/images/icons/offer-icon-2.png), -webkit-gradient( linear, left top, left bottom, color-stop(0, #FFEFA9), color-stop(1, #FFE058) );
      }

        .calendarSidebar .timeOption a.avOffer:hover,
         .calendarSidebar .timeOption a.avOffer.active {
          background-image: url(http://aa.squaremeal.co.uk/images/icons/offer-icon-2.png), -o-linear-gradient(top, #5F8732 0%, #84B04A 100%);
          background-image: url(http://aa.squaremeal.co.uk/images/icons/offer-icon-2.png), -moz-linear-gradient(top, #5F8732 0%, #84B04A 100%);
          background-image: url(http://aa.squaremeal.co.uk/images/icons/offer-icon-2.png), -webkit-linear-gradient(top, #5F8732 0%, #84B04A 100%);
          background-image: url(http://aa.squaremeal.co.uk/images/icons/offer-icon-2.png), -ms-linear-gradient(top, #5F8732 0%, #84B04A 100%);
          background-image: url(http://aa.squaremeal.co.uk/images/icons/offer-icon-2.png), linear-gradient(to top, #5F8732 0%, #84B04A 100%);
          background-image: url(http://aa.squaremeal.co.uk/images/icons/offer-icon-2.png), -webkit-gradient( linear, left bottom, left top, color-stop(0, #5F8732), color-stop(1, #84B04A) );
        }

  .calendarSidebar .bookNow {
    margin-bottom: 0px;
  }

  #tabs-2 {
    display: block !important;
  }

    #tabs-2 .pagination, #tabs-2 .rateLeaveComment, .dinerRevContainer .backTop, .mobileAddRevCont {
      display: none;
    }

  .dinerRevContainer {
    margin-top: 0px;
  }

    .dinerRevContainer .commentLeft .avatar, .commentList .commentHead h3, .commentList .commentHead p.address, .commentList .noPeopleUseful, .commentList .commentFooter {
      display: none;
    }

    .dinerRevContainer .commentLeft, .dinerRevContainer .commentRight {
      width: 100%;
      float: none;
    }

    .dinerRevContainer .commentItem .read-more, .dinerRevContainer .commentItem .read-less {
      display: none;
    }

    .dinerRevContainer .commentRight .ratingBar, .dinerRevContainer .commentRight h4, .dinerRevContainer .commentRight .revYesNo, .dinerRevContainer .commentRight .revTools {
      display: none;
    }

    .dinerRevContainer .commentRight {
      border: 0px;
      padding-left: 0px;
    }

      .dinerRevContainer .commentRight li {
        float: left;
        margin-right: 10px;
      }

        .dinerRevContainer .commentRight li span {
          font-weight: bold;
        }

    .dinerRevContainer .commentHead .rating span {
      display: none;
    }

      .dinerRevContainer .commentHead .rating span.ratingBar {
        display: block;
      }

    .dinerRevContainer .commentItem p.commentBody {
      height: 35px;
      overflow: hidden;
    }

    .dinerRevContainer .commentBody .moreellipses {
      display: inline;
    }

    .dinerRevContainer .commentBody .morecontent span {
      display: inline;
    }

    .dinerRevContainer .commentItem {
      margin-bottom: 0px;
      border-bottom: 0px;
    }

  .mobileBookingPanel, .mobileBookingConfirm {
    border: 1px solid #bababa;
    background: #e9e9e9;
    margin-top: 10px;
    position: relative;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 10px;
  }

  .fancySlideContent input, .fancySlideContent textarea {
    width: 100% !important;
    padding: 6px !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    height: auto !important;
  }

  .mobileBookingPanel .greenButton, .mobileBookingPanel .greyButton, .mobileBookingConfirm .greenButton {
    width: 100%;
    margin-top: 6px;
    padding: 10px;
    font-size: 1.4em;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    float: none;
    display: block;
    text-align: center;
    font-weight: bold;
  }

  .mobileBookingPanel .flyoutDisclaimer {
    text-align: left;
    font-size: 1.2em;
    margin-top: 20px;
  }

  .mobileBookingPanel .greenButton, .mobileBookingPanel .greyButton {
    width: 49%;
    float: left;
  }

  .mobileBookingPanel .greyButton {
    float: right;
  }

  .mobileBookingPanel .bookingNav, .mobileBookingConfirm .bookingNav {
    background: none;
    position: static;
    padding: 0;
  }

    .mobileBookingPanel .bookingNav a, .mobileBookingConfirm .bookingNav a {
      margin-left: 0;
    }

    .mobileBookingPanel .bookingNav .closeBookAcc {
      display: none;
    }

  .mobileBookingConfirm .register {
    display: none;
  }

  .mobileBookingPanel .bkInfo {
    font-size: 1.7em;
    line-height: 1.4em;
    margin-bottom: .5em;
    margin-top: 10px;
  }

  .mobileBookingPanel .bkReqHint {
    float: none;
    margin-left: 0;
  }

  #fancyBookAccordion h2, .liteAccordion .slide .fancyArrow {
    display: none;
  }

  #fancyBookAccordion .liteAccordion .fancySlideContent {
    background: none;
  }

  #fancyBookAccordion .liteAccordion .slide > div {
    padding: 0 !important;
    left: 0 !important;
  }

  #fancyBookAccordion .liteAccordion, #fancyBookAccordion .fancySlideContent {
    width: 100% !important;
    height: auto !important;
    position: static;
  }

    #fancyBookAccordion .fancySlideContent.bookingConfirm {
      height: 400px !important;
    }

  .fancySlideContent label {
    width: 100%;
  }
  
  .bookingDetailsLi .mobileBookingPanel .avOfferContainer{
  		margin-bottom: 20px;
  }
  
  .bookingDetailsLi .mobileBookingPanel .avOfferContainer .ui-tabs-vertical .ui-tabs-nav{
  		width: 100%;
      padding: 0px;
  }
  .bookingDetailsLi .mobileBookingPanel .avOfferContainer .ui-tabs-vertical .ui-tabs-nav li,
   .bookingDetailsLi .mobileBookingPanel .avOfferContainer .avOffer{
  		background-color: white;
  		font-size: 14px;
  }
  .bookingDetailsLi .mobileBookingPanel .avOfferContainer .ui-tabs-vertical .ui-tabs-nav li {
    margin-bottom: 10px;
  }

  .bookingDetailsLi .mobileBookingPanel .avOfferContainer .ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active {
    background-color: #85B14A;
  }
  
   .bookingDetailsLi .mobileBookingPanel .avOfferContainer .avOffer{
  		font-weight: bold;
      padding-right: 10px;
      line-height: 16px;
      background-position: 10px 50%;
      padding-left: 30px;  
  		padding-top: 10px;
  		padding-bottom: 10px;
  }
   .bookingDetailsLi .mobileBookingPanel .avOfferList .ui-tabs-panel {
       width: 100%;
       margin-left: 0px;
       margin-top: -11px;
       box-sizing: border-box;
       -moz-box-sizing: border-box;
       padding: 5px;
   }

  .myDinerRevCont .commentList .commentHead h3, .myDinerRevCont .commentList .commentHead p.address {
    display: block;
  }

  .includedSelections h3 {
    background: none;
    line-height: 1.4em;
  }

  .includedSelections {
    background: #f6f6f4;
    border: 1px solid #d4d2cb;
    padding: 5px;
    margin-top: 20px;
  }

  .dinerRevDeck {
    margin: 0px;
    margin-bottom: 15px;
  }

    .dinerRevDeck a span, .filtersDeck a span {
      background: url(http://aa.squaremeal.co.uk/images/arrow-down-1.png) no-repeat;
      width: 12px;
      height: 8px;
      position: relative;
      top: 4px;
    }

      .dinerRevDeck a span.arrowUp, .filtersDeck a span.arrowUp {
        background: url(http://aa.squaremeal.co.uk/images/arrow-up-1.png) no-repeat;
      }

    .dinerRevDeck a {
      text-align: center;
    }

  .ui-datepicker .ui-datepicker-header {
    background: #f9ee9c;
  }

  .g4 .phone {
    width: 100%;
    margin-top: 10px;
  }

  select {
    line-height: 32px;
    height: 32px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #CCCCCC 100%);
    background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #CCCCCC 100%);
    background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #CCCCCC 100%);
    background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #CCCCCC 100%);
    background-image: linear-gradient(to bottom, #FFFFFF 0%, #CCCCCC 100%);
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #CCCCCC) );
    border: solid 1px #ccc;
  }

  .calendarSidebar select option {
    text-align: center;
  }

  .activeVenues .sb_details {
    margin-left: 0px;
  }

  .activeVenues .g3_2 .sb_details {
    display: none;
  }

  .activeVenues .g4 .sb_details {
    display: none;
  }

  .activeVenues .g4 .venueDetails, .activeVenues .g4 .venueSelections {
    display: block;
    width: 48%;
    float: left;
    height: 270px;
    overflow: hidden;
  }

  .activeVenues .g4 .venueSelections {
    float: right;
  }

  .activeVenues .sb_selections h3, .activeVenues .sb_details h3, .activeVenues .privateDiningVenues .capacities h3 {
    font: bold 1.4em 'Droid Sans',Helvetica,Arial,sans-serif;
    background: none;
  }

  .activeVenues .sb_details, .activeVenues .privateDiningVenues .capacities {
    border: 1px solid #ccc;
  }

  .activeVenues .privateDiningVenues .capacities {
    margin-top: 10px;
  }

    .activeVenues .privateDiningVenues .capacities h3 {
      padding-top: 10px;
      padding-bottom: 10px;
    }

  .activeVenues .calendarSidebar {
    margin-top: 0px;
  }

  .activeVenues .detailsHead h1 {
    line-height: 1em;
  }

  .activeVenues .mapArea {
    margin-top: 10px;
  }

  .activeVenues .greyBox {
    margin-bottom: 0px;
  }

  .activeVenues .sidebarRestaurants .tools {
    width: 100%;
    margin-left: 0;
  }

  /* SIGIN/REGISTER / Helpline */
  .venueEventHelp input, .venueEventHelp textarea {
    display: block;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 5px;
  }

  .venueEventHelp select {
    display: block;
  }

  .venueEventHelp .g4, .venueEventHelp .g7 {
    display: block;
    margin: 0px;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }

  .venueEventHelp .g7 {
    margin-bottom: 12px;
  }

  .userLists {
    margin-top: 20px;
  }

  .myReviews h2, .myFavs h2, .myLists h2 {
    background: none;
    padding: 0px;
    padding-bottom: 10px;
  }

  .myReviews .standardBox {
    margin-bottom: 0px;
  }

  .myFavs .tools a {
    padding: 6px;
  }

  .profileDetails {
    background: #e9e9e9;
    padding: 10px;
    border: 1px solid #d3d3d3;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
  }

    .profileDetails fieldset {
      background: none;
      padding: 0px;
    }

    .profileDetails h2 {
      color: #033359;
      margin-bottom: 5px;
      font-size: 1.6em;
    }

    .profileDetails label, .profileDetails input[type=text], .profileDetails input[type=password], .profileDetails input[type=email], #fieldsetPersonalDetails textarea {
      width: 100%;
    }

    .profileDetails input[type=text], .profileDetails input[type=password], .profileDetails input[type=email] {
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      padding: 6px;
    }

    .profileDetails .regCovers {
      display: block;
      text-align: center;
    }

  #delivery img {
    float: none;
  }

  #delivery .magSubscribeRow label, #newsletters label, #optional label {
    width: 100%;
    float: left;
  }

  #delivery .postcodeFindButton input {
    margin: 0px;
    width: 100%;
    padding: 6px 0px;
    text-transform: uppercase;
  }

  .profileDetails p .dateField select {
    width: 32%;
    margin-right: 2%;
    float: left;
  }

    .profileDetails p .dateField select:last-child {
      margin-right: 0;
      float: right;
    }

  .profileDetails label, .mobileBookingPanel label {
    border-bottom: 1px dashed #d0d0d0;
    margin-top: 10px;
    margin-bottom: 6px;
    padding-bottom: 6px;
  }

  .pdOptionals label {
    border: 0;
    margin: 0;
  }

  .profileDetails label span, .mobileBookingPanel label {
    font-size: 1.3em;
  }

  .mobileBookingPanel label {
    font-weight: bold;
    margin-top: 10px;
    display: block;
  }

  .profileDetails p.address2 label, .profileDetails p.address3 label {
    display: none;
  }

  #submitAccountDetails input {
    padding: 10px 0px;
    font-size: 1.2em;
  }

  .rewHeader {
    background: #b54928;
  }

  .mobilePageTitle {
    display: block;
  }

  .howToCollectTitle {
    float: left;
  }

  .loyalityStripe:before, .loyalityStripe:after, .pointsStripe:before, .pointsStripe:after {
    border: none;
  }

  .loyalityStripe, .pointsStripe {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    margin-left: 0px;
    margin-right: 0px;
    text-align: center;
    padding: 12px;
    font-size: 1.3em;
    font-weight: normal;
    height: auto;
  }

    .loyalityStripe .infoIcon, .pointsStripe .infoIcon {
      display: none;
    }

  .rewHeader {
    height: auto;
    margin-top: 10px;
  }

  .g13 .rewHeader h1 {
    width: 38%;
    background: none;
    text-indent: 0;
    color: white;
    height: auto;
    margin: 0px;
    font-size: 1.2em;
    padding-left: 5px;
    line-height: 23px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }

  .rewHeader h1 span {
    display: none;
  }

  .rewHeader h2 {
    width: 62%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: url(http://aa.squaremeal.co.uk/images/mobile/rewards-icons.png) no-repeat right;
    text-indent: -999px;
    float: right;
    padding: 0px;
  }

  .msmTabs2 {
    display: none;
  }

  .rewardsQueryPopup {
    background: none;
    margin-top: 15px;
    width: auto;
    padding: 0;
    border: 0;
  }

    .rewardsQueryPopup h3 {
      display: none;
    }

    .rewardsQueryPopup h4 {
      color: #333359;
      font-weight: normal;
    }

    .rewardsQueryPopup .rewardsQueryNav a {
      width: 100%;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
    }

      .rewardsQueryPopup .rewardsQueryNav a.greyButton {
        clear: both;
        line-height: 12px;
        display: block;
        padding: 10px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        text-align: center;
        font-weight: bold;
        color: black !important;
        font-size: 1.2em;
      }

      .rewardsQueryPopup .rewardsQueryNav a.greenButton {
        margin-bottom: 10px;
      }

  .mobileRewardsType {
    display: block;
    background: white;
  }

    .mobileRewardsType select {
      margin-top: 10px;
    }

  .topRewardsTable td, .topRewardsTable tr {
    display: block;
    padding: 0px;
  }

  .topRewardsTable .rewardImage, .topRewardsTable .rewardTopPoints {
    width: 25% !important;
    float: left;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 10px 10px 0px 10px;
  }

  .topRewardsTable .rewardImage {
    width: 15% !important;
  }

  .topRewardsTable .rewardDetails {
    width: 60% !important;
    float: left;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 10px;
  }

    .topRewardsTable .rewardDetails h4 {
      font-weight: normal;
    }

  .topRewardsTable .rewardRedeem {
    clear: both;
    width: 100% !important;
    padding: 0 10px 10px 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }

    .topRewardsTable .rewardRedeem .greenButton {
      padding: 10px 0px;
      font-size: 1.2em;
    }

  .topRewardsTable th.rewardTopImage, .topRewardsTable th.rewardHeadPoints {
    width: 50% !important;
    float: left;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: white;
  }

  .topRewardsTable .rewardHeadPoints, .topRewardsTable .rewardTopPoints {
    text-align: right;
  }

  .topRewardsTable thead tr:before, .topRewardsTable thead tr:after {
    content: "";
    clear: both;
    display: block;
  }

  .rewardDetailsCont {
    padding-bottom: 4px;
    margin-bottom: 10px;
    border-bottom: 1px dashed #a1a1a1;
  }

  .rewardAdditionalInfo {
    font-size: 1em;
  }

  .rewStepsGetStarted .greenButton {
    width: 100%;
    padding: 8px 0px;
    font-size: 1.2em;
  }

  .rewStepsGetStarted span {
    display: none;
  }

  .backConfirmRedeem {
    margin-right: 0;
  }

  .rewSteps li, .helpBox {
    background: #f6f6f4;
    border: 1px solid #dbd9d3;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
  }

    .rewSteps li h3, .helpBox h3 {
      color: #033359;
      font-weight: bold;
      font-size: 18px;
    }

  .helpStripe, .helpBoxLinks {
    display: none;
  }

  .pointsButtons {
    display: block;
  }

    .pointsButtons a {
      width: 100%;
      float: none;
      display: block;
      text-align: center;
      padding: 8px 0px;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      font-size: 1.2em;
    }

      .pointsButtons a.darkGreyButton {
        margin-left: 0px;
      }

      .pointsButtons a.greenButton {
        margin-top: 8px;
      }

  .activeXmas .tabPanel {
    padding: 12px;
  }

  .activeXmas h1.starry, .activeXmas .searchHead h1.starry {
    height: auto;
    font: 1.1em Arial;
    padding: 5px 10px;
    margin: 10px 0px;
    background: #649632 url(http://aa.squaremeal.co.uk/images/mobile/christmas-icon.png) no-repeat right;
  }

    .activeXmas h1.starry .image {
      display: none;
    }

  .activeXmas .g20 {
    background: none;
  }

  .activeXmas .xmasFeature .smallBox {
    display: none;
  }

  .activeXmas .xmasFeature .largeBox {
    width: 100%;
    height: auto;
    padding: 0px;
    margin-bottom: 0px;
  }

    .activeXmas .xmasFeature .largeBox img {
      width: 100%;
    }

  .activeXmas .xmasFeature .tabContainerXmasNav {
    width: 100% !important;
    margin-bottom: 10px;
    border-bottom: 1px solid #d7d7d7 !important;
    margin: 0;
    margin-bottom: 10px;
  }

  .activeXmas h4.starry {
    background: none;
    color: #033359;
    font-weight: bold;
    border: none;
  }

    .activeXmas h4.starry .santa, .activeXmas h4.starry .stocking, .activeXmas h4.starry .tree, .xmasVenueFinder .themeSec {
      display: none;
    }

  .xmasVenueFinder {
    background: #e9e9e9;
  }

  .xmasFormLeftCol, .xmasFormRightCol {
    width: 100%;
    float: none;
  }

  .xmasVenueFinder .exsharedSec {
    padding: 0px 12px;
  }

  .xmasVenueFinder label.prim, .xmasVenueFinder h4 {
    display: block;
    width: auto;
    float: none;
    color: #333333;
    font-size: 16px;
    border-bottom: 1px solid #d1d1d1;
    margin: 10px 0px;
    padding-bottom: 6px;
  }

  .xmasVenueFinder .exsharedSec, .xmasVenueFinder .nopeopleSec, .xmasVenueFinder .locationSec, .xmasVenueFinder .budgetSec, .xmasVenueFinder .venueSec {
    border: 0px;
    padding: 0px 12px;
  }

  .xmasVenueFinder .budgetSec, .xmasVenueFinder .venueSec {
    margin-top: 15px;
  }

  .nopeopleSec input[type=text], .xmasVenueFinder input[type="text"] {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }

  .xmasVenueFinder ul.checkboxes li {
    width: 48%;
    margin-bottom: 8px;
  }

  .budgetSec ul.checkboxes li {
    width: 100%;
    float: none;
  }

    .budgetSec ul.checkboxes li label {
      width: 15%;
    }

    .budgetSec ul.checkboxes li input[type=text] {
      width: 80%;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      float: right !important;
      margin-right: 0;
    }

  .xmasFormRightCol .venueFinderButton {
    position: static;
    margin: 12px;
  }

    .xmasFormRightCol .venueFinderButton .greenButton {
      margin: 0;
      line-height: normal;
      width: 100%;
    }

  .xmasFormRightCol ul li {
    float: left;
    width: 48%;
    margin-bottom: 5px;
  }

  .xmasFormLeftCol label, .xmasFormRightCol label {
    width: 75%;
    margin-right: 0;
  }

  .xmasFormRightCol label, .xmasFormRightCol input {
    float: left;
  }

  .activeXmas .tabContainerXmasNav li {
    width: 45%;
  }

  .activeXmas .tabNav li.allNews {
    margin-left: 3%;
  }

    .activeXmas .tabNav li a, .activeXmas .tabNav li.allNews .link {
      color: #333333 !important;
      text-align: center;
      font-size: 15px !important;
    }

    .activeXmas .tabNav li.allNews .date {
      display: none;
    }

  .activeXmas .xmasFeature ul {
    width: 100% !important;
  }

    .activeXmas .xmasFeature ul.partyTime li .greenButton {
      padding: 10px 0px;
    }

  .activeXmas .capacityInfo {
    margin: 0;
  }

  .activeXmas .restaurantItem {
    padding-bottom: 10px;
  }

  .activeXmas .shadow {
    border: 0px;
    padding: 0px;
  }

  .activeXmas .restaurantItem .thumb {
    margin-left: 0px;
  }

  .tabContainerXmasNav .allNews .date {
    display: none;
  }

  .mobileDiaryDate {
    width: 15%;
    float: left;
    display: block;
    width: 40px;
    margin-top: 10px;
    margin-right: 2%;
    margin-bottom: 10px;
  }
  /* NOTE: Fix for h1 width for mantis 5040 */
  .diaryDetailsHead {
    width: 90%;
    float: left;
  }

  .mobileDiaryDate .month {
    display: block;
    width: 40px;
    background: #b04f28;
    color: white;
    font-size: 10px;
    text-align: center;
  }

  .mobileDiaryDate .date {
    display: block;
    width: 40px;
    line-height: 30px;
    background: white;
    border-bottom: 2px solid #d6d6d5;
    font-weight: bold;
    font-size: 20px;
    text-align: center;
    color: #393939;
  }

  .diarySidebarLeft .mobileDiaryDetails, .diarySidebarLeft .mobileDiaryDetails div {
    display: block;
  }

    .diarySidebarLeft .mobileDiaryDetails .sb_details {
      background: #f6f6f4;
      border: 1px solid #d3d3d3;
    }

  .diarySidebarLeft h3 {
    display: none;
  }

  .diarySidebarLeft .mobileEventDetails h3 {
    display: block;
    background: none;
    color: #033359;
    font-weight: bold;
    font-size: 16px;
    border-bottom: 1px solid #d0d0d0;
    margin: 10px 10px 0px 10px;
    padding: 0;
  }

  .diarySidebarLeft .mobileContactVenue .venueLocation {
    display: inline-block;
    text-align: right;
  }

  .diarySidebarLeft .mobileContactVenue li {
    border: 0;
    margin: 0;
    display: inline-block;
    font-size: 1.2em;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }

    .diarySidebarLeft .mobileContactVenue li:nth-child(2), .diarySidebarLeft .mobileContactVenue li:nth-child(4) {
      width: 28%;
      float: left;
    }

    .diarySidebarLeft .mobileContactVenue li:nth-child(3) {
      width: 42%;
    }

    .diarySidebarLeft .mobileContactVenue li.sendEmail {
      width: 100%;
      margin-bottom: 5px;
    }

      .diarySidebarLeft .mobileContactVenue li.sendEmail .greenButton {
        padding: 10px 0px;
      }

    .diarySidebarLeft .mobileContactVenue li:nth-child(3) {
      text-align: center;
    }

  .diarySidebarLeft .mobileContactVenue {
    margin-bottom: 0;
  }

  .privateDiningContainer .privateRoom .remember input {
    margin-left: 0;
  }

    .privateDiningContainer .privateRoom .remember input[type=submit] {
      width: 100%;
      padding: 10px 0px;
    }


  .mobileOffersType {
    display: block;
  }

  .offersSearch {
    background: #fdf4d2;
    padding-bottom: 15px;
    margin-top: 10px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
  }

    .offersSearch .label {
      background: none;
      font-size: 18px;
      color: #033359;
    }

    .offersSearch .label, .offersSearch input[type=text] {
      width: 100%;
      display: block;
      float: none;
      margin-top: 5px;
    }

    .offersSearch input[type=text] {
      padding: 8px;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      margin-bottom: 10px;
    }

    .offersSearch input[type=search] {
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      padding: 6px;
      width: 100% !important;
      margin: 10px 0px 15px 0px;
    }

    .offersSearch .greenButton {
      padding: 10px 0px;
      font-size: 1.2em;
      position: relative;
      left: -2px;
      margin-bottom: 10px;
    }

    .offersSearch p {
      margin-bottom: 0px;
    }

    .offersSearch br, .offersSearch .hint {
      display: none;
    }

  .restaurantItem .thumb {
    margin-bottom: 0;
  }

  .offersListing, .restaurantItem .greenButton {
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0;
  }

  .restaurantItem {
    padding-bottom: 15px;
  }

    .restaurantItem .name {
      max-width: 100%;
    }

  .mobileAddRevBut {
    margin-bottom: 15px;
    margin-top: 0;
  }

  .topPointsTable th, .topPointsTable td, .topPointsTable .rewardTopPoints {
    display: inline-block;
    width: 50% !important;
    float: left;
    padding: 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }

    .topPointsTable td:nth-child(2n+1) {
      clear: both;
    }

    .topPointsTable td:nth-child(2n) {
      text-align: right;
    }

  .topPointsTable .rewardBalancePoints .rewardPoints {
    display: none;
  }

  .topPointsTable .rewardBalancePoints .expires {
    display: block;
    color: #000066;
    font-weight: bold;
  }

  .topPointsTable .myPointsStatus, .topPointsTable .rewardActions {
    background: #afafaf;
    padding: 2px 10px;
    min-height: 24px;
  }

  .topPointsTable .myPointsDate, .topPointsTable .rewardBalancePoints {
    border-top: 1px solid #afafaf;
    padding: 2px 10px;
  }

  .awardedOn, .pointsErrorCont {
    display: none;
  }

  .topPointsTable th {
    display: none;
  }

    .topPointsTable th:nth-child(2), .topPointsTable th:nth-child(4) {
      display: block;
      width: 50%;
      float: left;
      font-weight: bold;
    }

      .topPointsTable th:nth-child(2) span {
        display: none;
      }

    .topPointsTable th:nth-child(4) {
      text-align: right;
    }

  .myPointsDesktop {
    display: none;
  }

  .myPointsMobile {
    display: block;
  }

    .myPointsMobile .myPointsHave, .myPointsMobile .myPointsEarned {
      float: left;
      width: 50%;
      background: #eeeeee;
      border: 1px solid #d3d3d3;
      padding: 10px;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      margin-bottom: 10px;
      text-align: center;
    }

    .myPointsMobile .myPointsEarned {
      width: 48%;
      float: right;
    }

    .myPointsMobile .pointsNo {
      color: #960c13;
      font-size: 30px;
      font-weight: bold;
      margin-top: 8px;
      display: inline-block;
    }

    .myPointsMobile .additional {
      color: #960c13;
      font-size: 18px;
      font-weight: bold;
    }

    .myPointsMobile .myPointsCont {
      text-align: left;
      display: inline-block;
    }

    .myPointsMobile .myClaimButton {
      float: right;
      width: 100px;
    }

      .myPointsMobile .myClaimButton .greenButton {
        padding-top: 2px;
        padding-bottom: 2px;
        line-height: 14px;
      }

    .myPointsMobile .myClaimSummary {
      float: left;
    }

      .myPointsMobile .myClaimSummary span {
        color: #960c13;
        font-weight: bold;
      }

  .topPointsTable .myPointsDate span, .topPointsTable .myPointsStatus span {
    font-weight: bold;
    display: inline-block;
  }

  .topPointsTable .myPointsStatus {
    color: white;
  }

    .topPointsTable .myPointsStatus span {
      text-transform: uppercase;
    }

  .topPointsTable .myRewadsQueryPop {
    width: 100% !important;
  }

    .topPointsTable .myRewadsQueryPop .greenButton {
      padding: 10px;
      font-size: 1.2em;
    }

  .rewardsQueryPopup input[type=text], .rewardsQueryPopup .bestNumber input[type=text], .rewardsQueryPopup textarea {
    float: none;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 6px;
  }

  .rewardsQueryPopup p {
    margin-bottom: 10px;
  }

  .bookingTable th span {
    display: inline;
  }

  .bookingTable .bookingDateMobile {
    display: block;
  }

  .bookingTable .bookingDateDesktop {
    display: none;
  }

  .bookingTable td:nth-child(2), .bookingTable th:nth-child(2) {
    display: none;
  }

  .searchBy ul {
    margin-left: 0px;
  }

  .locationSelections, .locationSelections li, .allCuisines .allCuisinesBox, .selectPrice ul, .areaListCont, #londonVenuesSearch .areaListBox, .areaListCont, .areaListCont ul, .regionCountyBox, .chooseAirportBox {
    width: 100%;
    float: none;
  }

  .allCuisines .allCuisinesBox {
    min-height: 0;
    clear: both;
  }

  .allCuisines .allCuisinesBoxCont {
    margin-bottom: 10px;
  }

  .chooseMoreAreas p {
    display: none;
  }

    .chooseMoreAreas p.allLink {
      display: block;
    }

  .selectPrice li input, .searchBy li input {
    margin-left: 0;
  }

  .areaList .areaListBox {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
  }

    .areaList .areaListBox h4, .selectPrice h3, .regionCountyCont ul, .chooseAirportBox ul {
      display: block;
      width: 100%;
      float: none;
    }

  .regionCountyCont ul, .chooseAirportBox ul {
    margin-bottom: 10px;
  }

  .areaList .areaListBox li, .allCuisines .allCuisinesBox li, .extraRequirs ul li, .extraRequirs p, .selectPrice li, .areaListCont p, .areaListCont ul li, .regionCountyBox li, .chooseAirportBox li {
    width: 25%;
    float: left;
    clear: none;
    margin-bottom: 8px;
    font-size: 14px;
    margin-right: 0;
  }

    .areaList .areaListBox li:nth-of-type(4n+1) {
      clear: both;
    }

  .searchBy a.tooltip, .selectCuisine a.tooltip {
    display: none;
  }

  .searchBy .areaList label, .selectCuisine .allCuisines label {
    width: 80%;
    line-height: 1.4em;
    font-size: 1.2em;
  }

  #londonVenuesSearch .areaList h5 {
    font-size: 1.3em;
  }

  .selectCuisine .allCuisines label {
    font-weight: normal;
  }

  .areaList .areaListBox h4, .selectCuisine h4, .regionCountyBox h4, .chooseAirportBox h4 {
    color: #333333;
    font-size: 14px;
    margin-bottom: 6px;
    border-bottom: 1px dotted #d6d6d6;
    padding-bottom: 4px;
  }

  .selectCuisine h4 {
    border: 0;
  }

  .searchBy h3 span, .selectPrice h3 span, .selectCuisine h3 span, .extraRequirs h3 span, .selectCapacities h3 span {
    background: #333359;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    color: white;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 21px;
    display: inline-block;
    font-weight: normal;
    font-size: 13px;
    margin-right: 3px;
    position: relative;
    top: -1px;
    left: -2px;
  }

    .searchBy h3 span.dot, .selectPrice h3 span.dot, .selectCuisine h3 span.dot, .extraRequirs h3 span.dot, .selectCapacities h3 span.dot {
      display: none;
    }

  .extraRequirs li, .extraRequirs p {
    font-weight: normal;
  }

    .extraRequirs p.priRoomCapacTitle {
      font-weight: bold;
    }

    .extraRequirs p.priRoomCapacTitle, .extraRequirs ul {
      width: 100%;
    }

  .extraRequirs ul {
    margin-left: 0;
    margin-top: 0;
  }

    .extraRequirs ul li, .selectPrice li {
      margin-right: 0px;
    }

      .extraRequirs ul li input {
        margin-left: 0px;
      }

  .extraRequirs label, .extraRequirs input {
    float: left;
  }

  .extraRequirs label {
    width: 80%;
    line-height: 1.4em;
    font-size: 1em;
  }

  .extraRequirs ul.extraCol1, .extraRequirs ul.extraCol2, .extraRequirs ul.extraCol3 {
    display: inline;
    float: none !important;
  }

    .extraRequirs ul.extraCol1 li, .extraRequirs ul.extraCol2 li, .extraRequirs ul.extraCol3 li {
      font-weight: normal;
      width: 25%;
      float: left !important;
    }

  .extraAddCriteria table {
    width: 100%;
  }

  .extraAddCriteria tr {
    display: block;
  }

  .extraAddCriteria td {
    display: inline-block;
    float: left;
    width: 25%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin: 0;
  }

  .extraRequiresVenUk .extraCol2 li:nth-child(2), .extraRequirs .extraCol3 li:first-child {
    clear: both;
  }

  .searchBy, .selectPrice, .selectCuisine, .extraRequirs, .selectCapacities {
    background: none;
    margin-bottom: 0px;
  }

  .areaList, .enterField, .regionCounty, .chooseAirport {
    background-color: #efefef;
    padding: 10px;
  }

    .enterArea input[type=text], .enterField input[type=text], .airportField input[type=text] {
      width: 100%;
      padding: 6px;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
    }

  .areaListCont, .regionCountyBox, .chooseAirportBox {
    margin-bottom: 0;
  }

    .areaListCont ul {
      display: inline;
    }

  .selectCapacities tr {
    display: block;
  }

    .selectCapacities tr th {
      display: none;
    }

      .selectCapacities tr th:first-child {
        display: block;
        width: 100% !important;
      }

      .selectCapacities tr th h3 {
        font-weight: bold;
      }

  .selectCapacities td {
    display: inline-block;
    width: 14.28571428571429%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    float: left;
  }

    .selectCapacities td:first-child {
      width: 100%;
      font-weight: bold;
      font-size: 1.2em;
      margin: 5px 0px;
    }

    .selectCapacities td span {
      display: block;
      font-size: 1em;
    }

  .locationSelections {
    margin: 5px 0px;
  }

    .locationSelections li label {
      font-size: 1.2em;
    }

  .chooseMoreAreas p.allLink, .selectCuisine p.allLink {
    padding: 4px 0px;
    border-top: 1px dotted #d0d0d0;
    border-bottom: 1px dotted #d0d0d0;
    font-size: 14px;
  }

  .selectCuisine p.allLink {
    margin-bottom: 10px;
  }

  .allCuisinesBoxCont {
    position: relative;
  }

    .allCuisinesBoxCont .cuisineSpecific {
      display: none;
      background: #efefef;
      padding: 10px;
    }

  .allCusineCollapseBut {
    float: right;
    position: absolute;
    top: 0px;
    right: 0;
    margin-top: 0px;
  }

  .allCuisinesBox br {
    display: none;
  }

  .selectCapacities .capacTable h3 {
    font-size: 1.5em;
    font-weight: bold;
    color: #333359;
  }

  .calendarSidebar select {
    max-width: 100%;
  }

  .searchBy a, .selectPrice a, .selectCuisine a, .extraRequirs a {
    font-size: 1em;
  }

  .searchBy h4 label, .searchBy h4 label a, .regionCountyCont label, .chooseAirportBox label {
    font-size: 1.2em;
  }

  .regionCountyCont label, .chooseAirportBox label {
    line-height: 1.4em;
  }

  .addReviewSubmits input.greenButton, .addReviewSubmits input.greyButton {
    width: 100%;
    padding: 6px 0px;
    text-align: center;
    font-size: 1.2em;
    font-weight: bold;
  }

  .chooseMoreAreas {
    margin-top: 0px;
  }

  .didYouMean span {
    display: none;
  }

  html.safariIpad select {
    height: auto !important;
    line-height: auto !important;
    font-size: 1.2em !important;
  }

  html.safariIpad #divSearchResults select {
    background-image: url("http://aa.squaremeal.co.uk/images/arrow-down-1.png"), -webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#cccccc));
    background-repeat: no-repeat;
    background-position: 90% 47%;
    text-align: left;
  }

  #sectionTwoButtonsMobile {
    margin-top: 12px;
    margin-bottom: 20px;
  }

  .distance .textWithin {
    display: none;
  }

  .distance .iconWithin {
    display: inline-block;
    width: 8px;
    height: 12px;
    background: url(http://aa.squaremeal.co.uk/Images/icons/location_icon.png) no-repeat;
    margin-right: 3px;
    position: relative;
    top: 1px;
  }

  .g4 .listingHeader {
    margin-top: 10px;
  }

  .g13 h2.listingHeaderNoFilters {
    font-size: 1.7em;
    line-height: 1.4em;
    margin-bottom: .5em;
    margin-top: 10px;
  }

  .addReviewSubmits input {
    margin-top: 8px;
  }

  .activeXmas .tabNav li.allNews .link {
    float: none;
  }

  .capacityInfo {
    margin-top: 10px;
  }

  .g4.searchListingSidebar .searchListingTabs {
    margin-left: 0 !important;
    border-bottom: 1px solid #cdbf7a;
    margin-bottom: 10px;
  }

  .conciergeContent .typeOfRoom {
    margin-left: 0px;
  }

  .offersSearchSpecial {
    margin-top: 0px;
  }

  .notEnoughPoints {
    display: block;
    text-align: center;
    font-weight: bold;
  }

  .nearMeDropDown {
    width: 80px;
  }

  /* Concierge Page */

  .conciergeImg {
    padding: 1.5%;
    width: 99%;
  }

  .conciergeInfo {
    padding: 1.5%;
  }

  .aboutConcierge .conciergeBox label {
    margin-top: 10px;
    width: 100%;
  }

  .aboutConcierge .conciergeBox .typeOfRoom {
    padding-top: 10px;
  }

    .aboutConcierge .conciergeBox .typeOfRoom input {
      margin-left: 0;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      padding: 6px;
    }

  .aboutConcierge .conciergeBox input[type=text], .aboutConcierge .conciergeBox textarea {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 6px;
  }

  .formLocationHelp {
    float: left;
    margin-left: 0;
  }

  /* Streetsmart Page */
  .videoContainer {
    margin-top: 15px;
  }


  /*Sitemap Page*/
  .sitemapBox {
    width: 100%;
    height: auto;
  }

    .sitemapRestaurants dl dd, .sitemapBox dl dd, .sitemapList dl dd {
      margin-left: 0;
    }

    .sitemapBox dl dd {
      width: 95%;
    }

  .sitemap, .sitemapList {
    padding: 1%;
  }

  /*Venues/News Page*/
  .eventsMain .eventsPromo .TwitterArticle {
    display: none;
  }

  .eventsMain .wideList {
    width: 100%;
  }

  .eventsMain {
    padding: 1%;
  }

    .eventsMain article.eventsArticle {
      width: 100%;
    }

    .eventsMain .eventsArticle h2 {
      margin: 0;
      clear: both;
    }

    .eventsMain .eventsArticle .eventsParagraph p {
      padding-left: 0;
    }

    .eventsMain .eventsListing .eventsTitle {
      margin-bottom: 10px;
    }

  /*Contact Us */
  .aboutSqmMeal {
    padding: 1%;
  }

  /* Restaurant and Bar News Page */
  .wrapperBorder {
    margin-top: 10px;
  }

  /*Sign In Page */

  .signInField {
    width: 100%;
    margin-bottom: 10px;
  }

    .signInField input {
      width: 100%;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      padding: 6px;
    }

  .registerForm {
    background: #e9e9e9;
    padding: 10px;
    border: 1px solid #d3d3d3;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
  }

    .registerForm h3 {
      color: #033359;
      margin-bottom: 5px;
      font-size: 1.6em;
      line-height: 35px;
      margin-bottom: 0;
    }

    .registerForm legend {
      top: 16px;
      color: #033359;
    }

    .registerForm .greenButton {
      margin-bottom: 10px;
    }

  .registerInput {
    width: 100%;
    margin-left: 0;
  }

    .registerInput span {
      margin-top: 10px;
      position: relative;
      top: 2px;
    }

    .registerInput input {
      width: 100%;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      padding: 6px;
    }

    .registerInput select {
      width: 100%;
      -moz-box-sizing: border-box;
      padding: 2px;
      margin-bottom: 10px !important;
    }

  /*My Profile Page */
  .myProfile, .profileInfo {
    background: #e9e9e9;
    padding: 10px;
    border: 1px solid #d3d3d3;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
  }

  .managePhoto {
    background: #e9e9e9;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 10px;
    border: 1px solid #d3d3d3;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
  }

    .myProfile fieldset, .managePhoto fieldset, .profileInfo fieldset {
      background: transparent;
    }

  .myProfile label {
    border: none;
    font-weight: bold;
  }

  .myProfile h2, .managePhoto h2, .profileInfo h2 {
    color: #033359;
    margin-bottom: 5px;
    font-size: 1.6em;
  }

  .managePhoto h2 {
    font-weight: bold;
  }

  .myProfile label, .myProfile input[type=text], .myProfile p.genderAge label {
    width: 100%;
  }

  .myProfile p.hide label {
    width: 100%;
  }

  .myProfile p select {
    width: 100%;
  }

  .myProfile p.genderAge {
    width: 100%;
    margin-bottom: 0;
    margin-top: 10px;
  }

    .myProfile p.genderAge label {
      width: 100%;
      margin-top: 0;
    }

    .myProfile p.genderAge input[type=checkbox] {
      margin-left: 0;
    }

    .myProfile p.genderAge span {
      display: none;
    }

  .myProfile p.profileNote {
    clear: both;
    margin-left: 0;
    width: 100% !important;
  }

  .managePhoto .choosePhoto {
    float: left;
    width: 60% !important;
    margin-left: 2%;
  }

  .managePhoto .greenButton {
    margin-top: 10px;
  }

  .managePhoto #uploadAvatar, .profileInfo label, .profileInfo textarea {
    width: 100%;
  }

  .choosePhoto p.profileNote, .profileInfo label {
    margin-top: 5px;
  }

  .myProfile .greenButton, .managePhoto .greenButton, .profileInfo .greenButton {
    padding: 10px;
    font-size: 1.2em;
  }

  /*Password Page */

  .passwordList .passwordField {
    border: none;
  }

    .passwordList .passwordField p {
      background-color: transparent;
    }

  .passwordDetails label {
    border: none;
  }

  .passwordList .passwordField label {
    width: 100%;
    text-align: left;
    display: inline;
  }

  .passwordDetails input[type=email] {
    margin-left: 0;
  }

  .passwordList .passwordField label span.passReq {
    left: 160px;
  }

  .pollForm {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }

  /*Send Email To a frined */

  .classText label, .classTextarea label {
    margin: 5px 0 0 0;
    font-weight: bold;
    display: block;
  }

  .classText input[type="text"], .classTextarea textarea, #finalEmail, #finalSubject, #finalMessage {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 8px;
  }

    #finalEmail pre {
      white-space: normal;
    }

  #senderEmailRow {
    margin-bottom: 10px;
  }

  #senderOptInRow label {
    display: inline;
  }

  /*Complaint Page */
  .complaintReason {
    background: transparent;
  }

    .complaintReason .classDropdown label, .complaintReason .classTextarea label, .complaintReason .complaintText label {
      border-bottom: none;
    }

    .complaintReason .classTextarea label {
      margin-top: 10px;
    }

  .passwordList {
    margin-top: 0;
  }

    .passwordList .passwordField label {
      margin: 0;
      padding: 0;
    }
    .activeXmas .shadow h2 {
  		padding: 0px;
	}

	.activeXmas .shadow .nrResults{
		margin-left: 0px;
	}

	.activeXmas .shadow ..viewType{
		margin-right: 0px;
	}
}

@media screen and (max-width: 730px) {
  .g4.searchListingSidebar .searchListingTabs em {
    display: none;
  }
}

@media screen and (max-width: 700px) {
  .homeCarousel li article p {
    max-height: 55px !important;
  }
}

@media screen and (max-width: 600px) {
  img.floatleft, img.floatright {
    float: none;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
  }

  .detailsHead h1 {
    font-size: 1.5em;
    color: #033359;
    font-weight: bold;
  }

  .areaList .areaListBox label a br {
    display: none;
  }

  .homeCarousel li article {
    height: 150px !important;
  }

    .homeCarousel li article.thumb {
      height: 315px !important;
    }

  .g4.searchListingSidebar .searchListingTabs .hospitalityTab {
    display: none;
  }

  .g4.searchListingSidebar .searchListingTabs li {
    width: 44%;
  }

  .searchListingSidebar .sb_details .filter li {
    width: 45%;
    display: inline-block;
  }

    .searchListingSidebar .sb_details .filter li.title {
      width: 100%;
      display: block;
    }

  .searchListingSidebar .sb_details .f_cuisine li, .searchListingSidebar .sb_details .f_locations li {
    width: 100%;
  }

  .g4.searchListingSidebar .filterSubMenu .popUp li {
    width: 48%;
    display: inline-block;
    float: none;
  }

  .favReviewersList li .userRcolR {
    width: 100%;
  }

  .favReviewersList li .userRcol {
    width: 80%;
  }

  .userRcolRBtn .recommendFriendLink {
    float: right;
  }

  .userRcolRBtn .tools a, .userRcolRBtn .recommendFriendLink {
    padding: 6px;
  }

  .rewSignin, .rewNewuser {
    height: 200px;
  }

  .topRewardsTable .rewardImage, .topRewardsTable .rewardTopPoints {
    width: 25% !important;
  }

  .topRewardsTable .rewardImage {
    width: 20% !important;
  }

  .topRewardsTable .rewardDetails {
    width: 55% !important;
  }

  .diarySidebarLeft .mobileContactVenue li {
    width: 100% !important;
    text-align: left !important;
  }

  .topPointsTable th, .topPointsTable td, .topPointsTable .rewardTopPoints {
    display: inline-block;
    width: 50% !important;
    float: left;
    padding: 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }

  .topPointsTable th {
    display: none;
  }

    .topPointsTable th:nth-child(2), .topPointsTable th:nth-child(4) {
      display: block;
      width: 50%;
      float: left;
      font-weight: bold;
    }

      .topPointsTable th:nth-child(2) span {
        display: none;
      }

    .topPointsTable th:nth-child(4) {
      text-align: right;
    }

  .extraAddCriteria td {
    width: 50%;
  }

  .pollForm p label {
    width: 100%;
  }

  .pollForm p:last-child label {
    display: none;
  }

  .pollForm p input, .pollForm p textarea {
    width: 100%;
    max-width: 100%;
    padding: 6px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    min-width: 0;
  }

    .pollForm p input#submit {
      width: 100%;
      text-transform: uppercase;
    }

  .tabNav li.allNews {
    width: 38%;
  }

  .mobileBookingPanel .greenButton, .mobileBookingPanel .greyButton {
    width: 100%;
    float: none;
  }

  .editorialPage img {
    width: 100% !important;
    height: auto !important;
  }

  .editorialSocial img {
    width: auto !important;
  }
}

/* Small screen
----------------------------------------------------------------------------------------*/
@media screen and (max-width: 480px) {
  .g20 {
    padding-top: 4px;
  }

  nav {
    width: 100%;
  }

  .homeCarousel {
    padding: 5px !important;
    margin-top: 5px !important;
  }

    .homeCarousel li {
      padding: 0px !important;
    }

      .homeCarousel li article, .top_bar .myname span, .intermediate_ad_lead {
        display: none;
      }

  .editorialPagination span.currentArt {
    width: 46%;
    text-indent: 0;
    cursor: auto;
  }

  .homeCarousel li article.thumb {
    display: block;
    width: 100% !important;
    height: auto !important;
    padding-bottom: 10px;
  }

  .homeCarousel .bx-wrapper .bx-prev {
    left: 10px !important;
    top: 25% !important;
  }

  .homeCarousel .bx-wrapper .bx-next {
    right: 10px !important;
    top: 25% !important;
  }

  .promoArea {
    margin-right: 10px !important;
    border-top: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

    .promoArea li {
      width: 49% !important;
      margin-right: 2% !important;
    }

      .promoArea li:nth-child(2), .promoArea li:nth-child(4) {
        margin-right: 0 !important;
      }

  .tabNav {
    display: none;
  }

  .activeXmas .tabNav {
    display: block;
  }

  #search {
    margin-top: 10px;
    padding-top: 10px;
  }

  nav {
    top: 40px;
  }

  .restaurantItem {
    text-align: left;
  }

  .g13 h1 {
    font-size: 2em;
  }

  .mobile_ad_lead {
    display: block;
    margin: auto;
    margin-top: 10px;
    width: 100%;
    text-align: center;
  }

  .mobile_ad_lead {
    height: auto;
    margin-bottom: -4px;
  }

    .mobile_ad_lead img {
      width: 100%;
      height: auto;
    }

  .restaurantItem .name h3 {
    font-size: 1.4em;
    margin-top: 5px;
    display: inline-block;
  }

  .restaurantItem .rating {
    text-align: center;
    display: inline-block !important;
    margin-top: 5px !important;
    float: none !important;
  }

  .restaurantItem .tools a {
    width: 50%;
    margin: 0;
    padding: 5px;
    font-size: 1.2em;
  }

    .restaurantItem .tools a.listAdd {
      -webkit-border-bottom-left-radius: 4px;
      -moz-border-radius-bottomleft: 4px;
      border-bottom-left-radius: 4px;
    }

    .restaurantItem .tools a.listFav {
      -webkit-border-bottom-right-radius: 4px;
      -moz-border-radius-bottomright: 4px;
      border-bottom-right-radius: 4px;
    }

  .restaurantItem .address {
    display: inline;
  }

  .listRestaurants {
    width: 100%;
    margin: auto;
  }

    .listRestaurants .sort label {
      display: none;
    }

    .listRestaurants .sort, .listRestaurants .pages {
      text-align: center;
      float: none !important;
      display: block;
      margin-top: 5px;
      margin-bottom: 5px;
    }

  .calendarSidebar .calendar {
    background: none;
    padding: 0px;
  }

    .calendarSidebar .calendar #datepicker {
      width: 100%;
    }

  .createList .createField p {
    padding-left: 15px;
    padding-right: 15px;
  }

  .createList .createField label, .createList input[type=text], .createList textarea {
    text-align: left;
    float: none;
    display: block;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }

  .createList input[type=text], .createList textarea {
    padding: 10px;
  }

  .createList .greenButton {
    width: 100%;
    padding: 8px;
    text-align: center;
    font-size: 1.3em;
  }

  .createList .sendCopy {
    float: none;
    width: 100%;
  }

  .createList .sendCopyText {
    width: auto;
    display: inline-block;
  }

  .createList .createField .sendCopy label {
    display: inline;
  }

  .driverBox {
    width: 100% !important;
    float: none;
    margin-top: 20px;
    clear: both;
  }

  .findDriver h3, .tabsDrContainer h3.border {
    font-size: 1.7em;
    border: 0px;
  }

  .driverBox .tabDrActive, .driverBox .tabsDrContainer {
    display: none;
  }

  .driverBox {
    height: auto;
  }

  .findDriver {
    padding-bottom: 0px;
    border: 0px;
    height: auto;
  }
  
  .reviewBox{
  		display:none;
  }

    .findDriver .thumb {
      float: left;
      margin-right: 10px;
      width: 50%;
    }

    .findDriver .greenButton {
      padding: 5px 0px;
      font-weight: bold;
      font-size: 1.2em;
      width: 100%;
      position: static;
    }

    .findDriver p {
      height: auto;
    }

  #tabsDriverRight2 {
    margin-top: 0px;
  }

  .diaryTab {
    padding-bottom: 0px;
  }

    .diaryTab article, .diaryTab article:last-child {
      padding-bottom: 8px;
      margin-bottom: 5px;
    }

    .diaryTab h3 {
      margin-bottom: 0px;
      font-size: 1.2em;
    }

    .diaryTab p, .diaryTab .loc {
      display: none;
    }

    .diaryTab h3:after {
      content: "";
      display: block;
      clear: both;
    }

    .diaryTab .calendar {
      margin-bottom: 0px;
    }

      .diaryTab .calendar .month {
        font-size: 0.8em;
      }

      .diaryTab .calendar .date {
        font-size: 1.2em;
      }

  footer {
    padding-top: 20px;
  }

    footer ul, footer li, footer ul h5 {
      margin: 0px;
      padding: 0px;
      border: 0;
      height: auto;
    }

    footer a {
      display: none;
    }

      footer a.showOnMobile {
        display: block;
        color: white;
         margin-bottom: 10px;
      }

    footer .copyright {
      display: none;
    }

  .calendarSidebar .timeOption {
    width: 24%;
    min-width: 80px;
  }

  .sidebarRestaurants .greenButton, .sidebarRestaurants .tools {
    width: 100%;
    margin-left: 0px;
  }

  .sidebarRestaurants .greenButton {
    margin-bottom: 10px;
  }

  .activeVenues .g4 .venueDetails, .activeVenues .g4 .venueSelections {
    width: 100%;
    float: none;
    height: auto;
  }

  .restaurantItem .thumb {
    margin-right: 10px;
  }

  .myFavs .more {
    width: 100%;
    text-align: center;
    font-size: 1.2em;
    padding: 8px 0px;
  }

  .rewSignin, .rewNewuser {
    width: 100%;
    margin-right: 0;
    height: auto;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
  }

  .rewNewuser {
    margin-top: 10px;
  }

  .rewSignin ul li.go, .rewSignin ul li.email, .rewSignin ul li.pass {
    width: 100%;
    margin-right: 0;
  }

    .rewSignin ul li.go .greenButton, .rewNewuser a.greenButton {
      width: 100%;
      padding: 6px;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      font-size: 1.2em;
    }

  .topRewardsTable .rewardImage, .topRewardsTable .rewardTopPoints {
    width: 25% !important;
  }

  .topRewardsTable .rewardDetails {
    width: 50% !important;
  }

  .rewSteps li {
    width: 100%;
    height: auto;
  }

    .rewSteps li img {
      border: 1px solid #cccccc;
      padding: 12px;
      background: white;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
    }

  .xmasPartyPlanning li.boxB {
    margin: 10px 1.15681233933162%;
    width: 47.68637532133676%;
  }

  .xmasPartyPackages ul li {
    margin: 10px 1.15681233933162% !important;
    width: 47.68637532133676% !important;
  }

    .xmasPartyPackages ul li:nth-child(3n+1) {
      clear: none;
    }

    .xmasPartyPackages ul li:nth-child(2n+1) {
      clear: both;
    }

  .activeXmas .homepageMainGallery {
    background: none;
    border: 0;
    padding: 0;
  }

    .activeXmas .homepageMainGallery h4.starry {
      padding: 0;
    }

  .xmasPartyPlanning {
    margin-bottom: 0;
  }

    .xmasPartyPlanning li.boxB:nth-child(2n+1) {
      clear: both;
    }

  .activeXmas .tabNav li {
    width: 40%;
  }

    .activeXmas .tabNav li.allNews {
      width: 45%;
    }

  .topPointsTable th, .topPointsTable td, .topPointsTable .rewardTopPoints {
    display: inline-block;
    width: 50% !important;
    float: left;
    padding: 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }

  .topPointsTable th {
    display: none;
  }

    .topPointsTable th:nth-child(2), .topPointsTable th:nth-child(4) {
      display: block;
      width: 50%;
      float: left;
      font-weight: bold;
    }

      .topPointsTable th:nth-child(2) span {
        display: none;
      }

    .topPointsTable th:nth-child(4) {
      text-align: right;
    }

  #starsSelection th {
    display: none;
  }

  #starsSelection td {
    display: block;
    width: 100%;
  }

  #starsSelection .newStarRatingValue span span {
    display: block;
  }

  #starsSelection tr td:first-child {
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 0px;
  }

  #starsSelection tr td h4 {
    color: #033359;
    margin-top: 4px;
  }

  #starsSelection .newStarRatingValue img {
    width: 10%;
    margin: 0 4.5%;
  }

  #starsSelection .newStarRatingValue div {
    width: auto !important;
  }

  .restToReview img.assocLavazza {
    display: none;
  }

  .restToReview tr {
    padding: 0;
  }

  .restToReview td {
    display: block;
    width: 100%;
    padding: 0;
  }

  .restToReview tr:last-child td {
    display: inline-block;
    width: auto;
  }

  .restToReview .ratingBar {
    margin-left: 6px;
  }

  .addReviewsIntro {
    margin-top: 0;
  }

  .activeXmas li.boxB:nth-child(3n+1) {
    clear: none;
  }

  .resInfoLcol {
    width: 100%;
    margin-right: 0;
  }

    .resInfoLcol .locationAddress td, .resInfoLcol .locationAddress th {
      display: inline;
    }

  .resInfoRcol {
    display: none;
  }


  .bookingTable th {
    line-height: 14px;
    font-weight: bold;
  }

  .bookingTable th, .bookingTable td {
    padding-left: 0;
  }

  .bookingTable tr.evenLine td {
    background: none;
  }

  .bookingTable tr td, .bookingTable tr th {
    border-bottom: 1px solid #dddddd;
  }

  .bookingTable {
    border: 0;
  }

    .bookingTable a.greenButton, .bookingTable a.greyButton {
      width: 100%;
      text-align: center;
      padding: 4px 3px;
    }

    .bookingTable a.greenButton {
      margin-bottom: 4px;
    }

  .areaList .areaListBox li, .allCuisines .allCuisinesBox li, .extraRequirs ul li, .extraRequirs p, .selectPrice li, .areaListCont p, .areaListCont ul li, .regionCountyBox li, .chooseAirportBox li, .extraRequirs ul.extraCol1 li, .extraRequirs ul.extraCol2 li, .extraRequirs ul.extraCol3 li {
    width: 50%;
  }

  .selectCapacities td {
    width: 25%;
  }

  .areaList .areaListBox li:nth-of-type(4n+1) {
    clear: none;
  }

  .areaList .areaListBox li:nth-of-type(2n+1) {
    clear: both;
  }

  .activeXmas .restaurantItem .summary ul:nth-of-type(2) {
    margin-bottom: 10px;
  }

  .foodDrinksDiary article {
    width: 100%;
  }


  /* Landmarks (0-9,A) Page*/
  .nearbyItems {
    font-size: 17px;
    width: 100%;
  }

  /*Venue/News Page */
  .eventsMain .eventsListing {
    width: 100% !important;
    margin: 0;
    padding: 0;
  }

  .eventsMain .eventsPromo {
    width: 100%;
  }

    .eventsMain .eventsPromo img {
      width: 50%;
      float: right;
    }

    .eventsMain .eventsPromo p, .eventsMain .eventsPromo h3 {
      width: 48%;
    }

  .eventsMain .eventsColumn h2 {
    font-size: 15px;
    margin-bottom: 10px;
  }

  .eventsMain .eventsArticle a img {
    width: 50%;
  }

  /*Polls Page*/
  .previousPolls ol {
    margin-left: 10px;
  }

  /*Password Page */

  .passwordList .passwordField p {
    padding-left: 0;
  }

  .passwordList .passwordField label span.passReq {
    left: 160px;
    width: 10%;
  }

  .passwordDetails input[type=email] {
    margin-left: 0;
    width: 100%;
  }

  .bookingTable th span.showOnDesktop {
    display: none;
  }

  .bookingTable th span.showForMobile {
    display: inline;
  }

  .postcodeArticles a{
   display: block;
   margin-bottom: 10px !important;
  }
  .sidebarRestaurants .address{
   margin-bottom: 10px;
  }
}

@media screen and (max-width: 320px) {
  .areaList .areaListBox {
    width: 100%;
    margin-bottom: 20px;
  }

  nav ul.mainNav li a {
    font-size: 0.95em;
  }

  .allCuisinesBox:nth-child(3), .allCuisinesBox:nth-child(5), .allCuisinesBox:nth-child(5) {
    clear: both;
  }

  .eventMainCat li {
    width: 100%;
    margin-right: 0%;
  }

  .eventsListings li {
    width: 48%;
    margin-right: 4%;
    height: 140px;
  }

    .eventsListings li:nth-child(2n) {
      margin-right: 0;
    }

  .g13 h1 {
    font-size: 1.7em;
  }

  .xmasPartyPlanning li.boxB {
    margin: 10px 0;
    width: 100%;
  }

  .xmasPartyPackages ul li {
    margin: 10px 0 !important;
    width: 100% !important;
  }

  .addReviewsGenLinks a {
    display: block;
    text-align: left;
    margin-left: 0;
  }

  .addReviewsGenLinks span {
    display: none;
  }

  /*Venues Page */
  .eventsMain .eventsArticle a img {
    width: 100%;
  }

  .eventsColumn {
    width: 100% !important;
  }

  .eventsMain .eventsPromo img {
    width: 100%;
  }

  .eventsMain .eventsPromo p, .eventsMain .eventsPromo h3 {
    width: 100%;
  }

  .eventsMain .eventsListing p {
    width: 50%;
    float: left;
  }

  /* Restaurant and bar news */
  img.floatLeft {
    float: none;
    width: 98%;
  }

  /*Media Page*/
  .aboutLogo a {
    display: block;
    width: 30%;
  }

  /*My Profile Page */
  .myProfile p.profileNote {
    width: 80% !important;
  }
}

@media screen and (max-width: 480px) and (max-width: 480px) {
}

.fixedBar {
  position: fixed;
  top: 0px;
  z-index: 1000;
}

.fixedHeader {
  position: fixed;
  z-index: 1000;
}

/* 8. BROWSER AND NON-SEMANTIC STYLING
----------------------------------------------------------------------------------------*/
.clearFix:before, .clearFix:after {
  content: "";
  display: block;
}

.clearFix:after {
  clear: both;
}

.ie6 .clearFix {
  zoom: 1;
}

.alignLeft {
  float: left !important;
}

.alignRight {
  float: right !important;
}

.mLeftFix {
  margin-left: 0 !important;
}

.mRightFix {
  margin-right: 0 !important;
}

.mTopFix {
  margin-top: 0 !important;
}

.mBottomFix {
  margin-bottom: 0 !important;
}

.borderFix {
  border: 0px !important;
}

textarea:focus, input:focus {
  outline: 0;
}

input[type=text], input[type=password], input[type=email], input[type=number], input[type="search"], input.text, input.title, textarea {
  background-color: #fff;
  border: 1px solid #bbb;
  font-family: arial,helvetica,sans-serif;
  font-size: 12px;
}

  input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=number]:focus, input.text:focus, input.title:focus, textarea:focus {
    border-color: #666 !important;
  }

.accessibility {
  left: -9999px;
  position: absolute;
}

.infoicon {
  background-position: 100% 50% !important;
  cursor: help;
  padding: 0 !important;
  position: relative;
}

.imgMgRight {
  margin: 0px 15px 5px 0px;
}

.imgMgLeft {
  margin: 0px 0px 5px 15px;
}

/* Stu's styles for Sommelier page '*/
@media only screen and (max-width: 480px) {

  .somm_image_left {
    width: 100%;
  }

  .somm_restaurant_left {
    width: 100%;
  }

  .somm_banfi_logo {
    float: left;
    width: 100%;
    margin-top: 10px;
  }

  .somm_yellow_footer_block_txt {
    float: left;
    margin-right: 10px;
    width: 100%;
  }
}

@media only screen and (max-width: 320px) {

  .somm_image_left {
    width: 100%;
  }

  .somm_restaurant_left {
    width: 100%;
  }

  .somm_banfi_logo {
    float: left;
    width: 100%;
    margin-top: 10px;
  }

  .somm_yellow_footer_block_txt {
    float: left;
    margin-right: 10px;
    width: 100%;
  }
}

@media screen and (max-width: 768px) and (min-width: 481px){
	footer ul.followSquareMeal {
		margin-top: 70px;
	}	
}

@media screen and (max-width: 480px){
	footer ul .socialButtons,
	footer ul .footerSubscribeNl{
		display: none;
	}
}

@media screen and (max-width: 1020px){
	.theGiftCard{
		width: 45%;
		margin-right: 4%;
	}
	.giftCardForm{
		width: 50%;
	}
	.giftCardForm label{
		width: 24%;
	}
	.giftCardForm input,
	.giftCardForm textarea{
		padding: 2%;
		width: 70%;
	}
	.paymentLogo{
		width: 45%;
		margin-top: 15px;
	}
	.paymentLogo img{
		width: 46%;
	}
	.paymentLogo p{
		width: 50%;
	}
	
}
@media screen and (max-width: 768px){	
	.giftCardsContainer .theGiftCard,
	.giftCardsContainer .giftCardForm{
		width: 100%;
	}
	.giftCardsContainer .theGiftCard{
		margin-bottom: 20px;
	}
	.giftCardsContainer .giftCardForm img,
	.paymentLogo img{
		width: auto !important;
	}
	.paymentLogo{
		width: 100%;
	}
	.giftCardsContainer .buttons{
		position: static;
		display: block;
		width: 100%;
  		margin-top: 20px;
	}	
	.giftCardsContainer a{
		padding: 6px 0px;
  		font-size: 1.4em;
  		display: block;
		width: 100%;
		float: none;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
	} 
	.giftCardsContainer a.greyButton{
		margin-top: 10px;
	}
	.giftCardForm select{
		padding: 0px 10px;;
	}
}
@media screen and (max-width: 480px){
	.giftCardForm label,
	.giftCardForm input,
	.giftCardForm select,
	.giftCardForm textarea{
		width: 100%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.giftCardForm label{
		top: 0px;
		margin-bottom: 4px;
	}
	.giftCardsContainer .ui-datepicker-trigger{
		top: 2px;
		float: left;
	}
	.infoPicker{
		font-size: 13px;
		line-height: 30px;
		display: inline-block;
		float: left
	}
	.paymentLogo p{
		width: 100%;
		margin-top: 10px;
	}
	/*New Wedding Page -----------------*/
	.weddingFeature p,
	.weddingFeature img{
		float: none; 
		width: 100%;
		margin-left: 0;
	}
	.weddingLinks,
	.weddingSelects{
		width: 100%;
	}
	.weddingInput,
	.weddingSelects p{
		width: 100%;
		margin-bottom: 0px;
	}
	
	.weddingInput span{
		background-image: url(http://aa.squaremeal.co.uk/images/icon-arrow-down.png), -o-linear-gradient(bottom, #FFFFFF 0%, #CCCCCC 100%);
  		background-image: url(http://aa.squaremeal.co.uk/images/icon-arrow-down.png), -moz-linear-gradient(bottom, #FFFFFF 0%, #CCCCCC 100%);
  		background-image: url(http://aa.squaremeal.co.uk/images/icon-arrow-down.png), -webkit-linear-gradient(bottom, #FFFFFF 0%, #CCCCCC 100%);
  		background-image: url(http://aa.squaremeal.co.uk/images/icon-arrow-down.png), -ms-linear-gradient(bottom, #FFFFFF 0%, #CCCCCC 100%);
  		background-image: url(http://aa.squaremeal.co.uk/images/icon-arrow-down.png), linear-gradient(to bottom, #FFFFFF 0%, #CCCCCC 100%);
  		background-image: url(http://aa.squaremeal.co.uk/images/icon-arrow-down.png), -webkit-gradient( linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #CCCCCC) );
  		border: solid 1px #ccc;
  		color: #000 !important;
  		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#cccccc');
  		padding: 10px;
  		height: auto;
  		line-height: normal;
  		width: 100%;
  		border-radius: 4px;
  		-moz-border-radius: 4px;
  		-webkit-border-radius: 4px;
  		box-sizing: border-box;
  		-moz-box-sizing: border-box;
  		background-position: right center; 
  		margin-bottom: 10px;
	}
	.weddingSelect{
		top: 33px;
	}
}

@media screen and (max-width: 480px){
	.giftCardsContainer .ui-datepicker-trigger{
		top: 0px;
	}
}

/* My Carousel - First page
----------------------------------------------------------------------------------------*/
.homeCarousel{
	z-index:100;
	float:left;
	background: #f6f6f4;
	border: 1px solid #d4d2cb;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-bottom: 15px;
	padding:20px 20px 10px 20px;
	margin:0px;
	width:100%;
	margin-bottom:15px;
}
.homeCarousel li{
	list-style:none;
	padding:0px 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.homeCarousel li.show{
	display:block;
}

.homeCarousel li article{
	width:24.29577464788732%;
	margin-right:1.76056338028169%;
	background:white;	
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 2px 2px rgba(0,0,0,0.1);
	box-shadow: 0 2px 2px rgba(0,0,0,0.1);
	margin-bottom:15px;
	padding:5px;
	height: 162.5px;
}

.homeCarousel li article.thumb{
	height: 340px;
	margin: 0 1.76056338028169% 10px 0;
	width: 47.1830985915493%;
}

.homeCarousel li article h3 a:hover, .homeCarousel li article p a:hover{
	color: #666 !important;
	text-decoration: underline !important;
}

.homeCarousel li article.thumb div{	
	margin: 0 0 .5em 0;
}

.homeCarousel li article div{
	position: relative;
	width:100%;
}

.homeCarousel li article a{
	color: #333;
	text-decoration:none;
}

  .homeCarousel li article.thumb h3 {
    font-size: 1.4em;
    font-weight: bold;
    line-height: 1.4em;
    margin-bottom: .4em;
    color: #960e13;
  }

.homeCarousel .caption{
	display: block;
	width:100%;
	position: absolute;
	bottom: 0;
	z-index: 10;
	opacity:0.8;
	filter:alpha(opacity=80);
}

.homeCarousel .caption span{
	background: #333333 url(http://aa.squaremeal.co.uk/images/icons/caption-arrow.png) 97% 50% no-repeat;	
	color: #fff;
	display: block;
	font-size: 10px;
	padding: 0 5px;
	text-transform: uppercase;
	
}

.homeCarousel li article p{
	max-height:55px;
	overflow:hidden;
	line-height:1.5em;
	margin:8px 0px;
  font-weight: bold;
}

.homeCarousel li article.thumb p {
  font-weight: normal;
}

.homeCarousel li .thumb p{
	max-height:none;
}

.homeCarousel .bx-pager{
	display: none;
}
.homeCarousel .bx-wrapper .bx-next, .homeCarousel .bx-wrapper .bx-prev{
	background-image: url(http://aa.squaremeal.co.uk/images/sprite-main2.png);
	background-repeat: no-repeat;
	position: absolute;
	top: 40%;
	z-index: 40;
	width: 18px;
	height: 42px;
	text-indent: -999999px;
}

.homeCarousel .bx-wrapper .bx-next{
	background-position: -78px -176px;
	right: -17px;
}

.homeCarousel .bx-wrapper .bx-prev{
	background-position: -34px -175px;
	left: -17px;
}

.homeCarousel .bx-wrapper .bx-next:hover{
	background-position: -78px -232px;
}

.homeCarousel .bx-wrapper .bx-prev:hover{
	background-position: -34px -231px;
}

.homeCarousel .bx-wrapper .bx-viewport {
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	border: 0px !important;
	background: none !important;
}

.homeCarousel .bx-viewport{
	left:0px;
}

#tabsHomeCarousel{margin-top:-3px;}
