@charset "utf-8";
/* CSS Document */

/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;700&display=swap');

/*--- general ---*/
body{
	margin:0;
	font-family:'Montserrat', Tahoma, Geneva, sans-serif;
	text-align:center;
	font-size:14px;
	color:#222;
}
img{
	border:0;
}

.mobile{
	display:none;
}

/*--- new category colours ---*/
.cat0-bg{ background-color:#51AD75; }
.cat1-bg{ background-color:#EEB270; }
.cat2-bg{ background-color:#CA5941; }
.cat3-bg{ background-color:#4A8195; }
.cat4-bg{ background-color:#197D3E; }
.cat5-bg{ background-color:#AC6A22; }
.cat6-bg{ background-color:#AC3A22; }
.cat7-bg{ background-color:#19556C; }
.cat8-bg{ background-color:#601100; }
.cat9-bg{ background-color:#00451A; }


/*--- header and navigation ---*/
#header{
	position:relative;
	/*min-width:718px;*/
	max-width:960px;
	height:60px;
	margin:0 auto;
	padding:15px 10px 15px 10px;
}
#header #logo{
	position:relative;
	float:left;
	width:240px;
	height:60px;
	margin-top:15px;
}
#header #mobile-nav-button{
	display:none;
}
#header #banner1{
	position:relative;
	float:right;
	width:468px;
	height:60px;
	text-align:right;
}
#header a.subscribe-to-newsletter,
#header a.advertise-on-glosinfo,
#header a.whats-on-today,
#header a.like-us-on-facebook,
#header a.follow-us-on-twitter,
#header a.follow-us-on-instagram{
	position:relative;
	display:none;
}
#header a.whats-on-today span{
	position:absolute;
	top:21px;
	left:25px;
	color:#E7A356;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
}

/*--- nav ---*/
nav{
	position:relative;
	clear:both;
	margin:10px 0 0 0;
	padding:10px 0;
	background:#386d7d;
	text-align:center;
}
nav ul{
	display:inline-block;
	max-width:960px;
	margin:0 auto;
	padding:0 10px 0 10px;
	list-style:none;
	text-align:left;
}
nav ul li{
	position:relative;
	display:block;
	float:left;
	margin:0;
	padding:0;
}
nav ul li a{
	display:block;
	margin-left:-1px;
	padding:0 11px;
	font-size:16px;
	font-weight:400;
	color:#FFF;
	text-decoration:none;
	white-space:nowrap;
}
nav ul li a.home{
	padding:0 10px;
	background-color:#666;
	box-shadow:none;
}
nav ul li a.home img{
	float:left;
	margin-top:11px;
}
nav ul li a:hover{
	opacity:0.8;
}
nav ul li a.selected{
	margin-top:0;
	padding:0 12px;
	font-weight:bold;
}
nav ul li ul{
	position:absolute;
	top:52px;
	left:-1px;
	min-width:0;
	max-height:400px;
	padding:0;
	display:none;
	z-index:100;
}
nav ul li ul li{
	float:none;
	height:31px;
}
nav ul li ul li a{
	height:30px;
	line-height:30px;
	margin:0;
	font-size:14px;
	background-color:rgba(255, 255, 255, 0.1);
}

/*--- browse by ---*/
#browse_by{
	position:relative;
	clear:both;
	min-height:30px;
	margin:0 0 1px 0;
	padding:0;
	background:url(../images/ie/nav-bg.jpg) center left repeat-x #0E552D;
	background-image: linear-gradient(top, #8CBE9F 0%, #0E552D 100%);
	background-image: -o-linear-gradient(top, #8CBE9F 0%, #0E552D 100%);
	background-image: -moz-linear-gradient(top, #8CBE9F 0%, #0E552D 100%);
	background-image: -webkit-linear-gradient(top, #8CBE9F 0%, #0E552D 100%);
	background-image: -ms-linear-gradient(top, #8CBE9F 0%, #0E552D 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0,#8CBE9F), color-stop(1, #0E552D));
	border-top:1px solid #0E552D;
	border-bottom:1px solid #0E552D;
	-moz-box-shadow: 0px 2px 0px #CCC;
	-webkit-box-shadow: 0px 2px 2px #CCC;
	box-shadow: 0px 2px 2px #CCC;
	text-align:center;
}
#browse_by ul{
	display:inline-block;
	max-width:960px;
	/*min-width:778px;*/
	margin:0 auto;
	padding:0 10px 0 10px;
	list-style:none;
	text-align:left;
}
#browse_by ul li{
	position:relative;
	display:block;
	float:left;
	height:30px;
	margin:0;
	padding:0;
}
#browse_by ul li a{
	display:block;
	height:30px;
	padding:0 15px 0 15px;
	font-size:14px;
	line-height:30px;
	color:#FFF;
	text-decoration:none;
	white-space:nowrap;
	border:1px solid #0E552D;
	border-top:0;
	border-left:0;
}
#browse_by ul li a:hover{
	text-decoration:underline;
}
#browse_by ul li:first-child a{
	border-left:1px solid #0E552D;
}
#browse_by ul li a img{
	margin-bottom:2px;
	padding-left:7px;
}
#browse_by ul li a img.search{
	float:left;
	margin:7px 7px 0 0;
	padding-left:0;
}
#browse_by ul li.close-menu-button{
	display:none;
}
#browse_by ul li input.datepicker_field{
	position:absolute;
	bottom:0px;
	left:0px;
	margin:0;
	padding:0;
	width:1px;
	height:1px;
	border:none;
	background-color:transparent;
}
#browse_by ul li input.search{
	padding:2px 4px 2px 4px;
	margin:4px 0 0 0;
	height:16px;
	border:1px solid #666;
}
#browse_by ul li input.go{
	padding:0;
	margin:0 0 0 1px;
	width:27px;
	height:24px;
	color:#FFF;
	background-color:#0E552D;
	border:none;
}
#browse_by ul li.right{
	float:right;
}
#browse_by .dropdown{
	position:absolute;
	top:30px;
	min-width:0;
	margin:0;
	padding:0;
	display:none;
}
#browse_by .dropdown li{
	float:none;
	height:auto;
	width:auto;
	overflow:auto;
	-moz-box-shadow: 0px 2px 0px #CCC;
	-webkit-box-shadow: 0px 2px 2px #CCC;
	box-shadow: 0px 2px 2px #CCC;
}
#browse_by .dropdown li a{
	height:24px;
	padding:0 15px 0 15px;
	font-size:14px;
	line-height:24px;
	background-color:#4C8865;
	border-bottom:1px solid #0E552D;
}
#browse_by .dropdown li:first-child a{
	border-top:1px solid #0E552D;
}
#browse_by .dropdown li.search{
	padding:5px 10px;
	line-height:24px;
	white-space:nowrap;
	background-color:#4C8865;
	border-bottom:1px solid #0E552D
}
#browse_by .dropdown li.search label{
	font-size:14px;
	font-weight:bold;
	color:#FFF;
}

/*--- content ---*/
#content{
	position:relative;
	/*min-width:738px;*/
	max-width:1256px;
	min-height:300px;
	margin:30px auto;
	padding:12px 0;
	text-align:left;
}
#content.boxed{
	max-width:1220px;
	padding:20px;
	background-color:#FFF;
	box-shadow: 0 0 12px 3px rgba(0,0,0,0.15);
	border-radius: 20px;
	overflow:auto;
}
#content h1{
	margin:18px 0 15px 0;
	padding:0;
	font-size:18px;
	line-height:1.5;
	color:#666;
	text-align:center;
}
#content h1.gap{
	padding-bottom:10px;
}
#content.boxed h1{
	text-align:left;
}
#content h2{
	margin:15px 0 7px 0;
	padding:0;
	font-size:18px;
	line-height:18px;
	color:#666;
}
#content h3{
	float:right;
	clear:right;
	width:auto;
	margin:35px 10px 10px 0;
	padding:0;
	font-size:18px;
	line-height:18px;
	color:#777;
	text-align:right;
}
#content h3.first{
	margin-top:10px;
}
#content p{
	margin:8px 0 0 0;
	font-size:15.5px;
	line-height:1.8em;
	color:#333;
}
#content a{
	color:#666;
	font-weight:bold;
}
#content ul,
#content ol{
	margin:8px 0 0 0;
	padding-top:0;
	padding-bottom:0;
}
#content ul li,
#content ol li{
	margin:0;
	padding:0;
	font-size:15.5px;
	line-height:1.8em;
}
#content ul li.gap{
    margin-top:15px;
}
#content ul li.indent{
    padding:0;
    margin:0 0 0 15px;
}
#content fieldset{
	margin-top:10px;
	border:0;
}
#content fieldset ul{
	margin:0;
	padding:0;
	list-style:none;
}
#content fieldset ul li{
	margin:0;
	padding:2px 0 0 0;
}
#content fieldset ul li.error,
#content fieldset ul li label.error{
	font-size:14px;
	color:#C00;
}
#content fieldset ul li a{
	font-weight:normal;
}
#content label{
	display:block;
	float:left;
	width:135px;
	font-size:14px;
	font-weight:bold;
}
#content ul li.label-padding{
    padding-left:135px;
}
#content p.letters-top,
#content p.letters-bottom{
	float:right;
	clear:right;
	width:734px;
	margin:0;
	padding:13px 0 15px 0;
	text-align:center;
}
#content p.letters-bottom{
	padding:15px 0 0 0;
	text-align:center;
}
#content a.button{
	margin:0 1px 0 1px;
	padding:3px 6px 3px 6px;
	color:#666;
	font-size:14px;
	line-height:1em;
	font-weight:normal;
	text-decoration:none;
	background-color:#FFF;
	border:1px solid #DDD;
}
#content a.button.all-adverts{
	display:inline-block;
	height: auto;
	margin-top:10px;
	padding:10px 20px;
	line-height: 1.5em;
	font-size:1.3em;
	color:#FFF;
	background-color:#277C42;
	border:0;
}
#content a.button.all-adverts:hover{
	opacity:0.9;
	background-color:#51AD75;
}
#content a.button.tickets{
	display:inline-block;
	height: auto;
	margin:10px 0;
	padding:1em 2em;
	line-height: 1em;
	font-size:1.5em;
	color:#FFF;
	background-color:#ca5941;
	border:1px solid #666;
    box-shadow: 0.25em 0.25em 0 #DDD;
    border-radius: 1.75em;
}
#content a.button.tickets:hover{
    background-color:#ca5941;
	opacity:0.9;
}
#content a.button:hover{
	background-color:#FFF;
}
#content a.button.selected{
	color:#FFF;
	background-color:#666;
	border:1px solid #666;
}
#content #inner-content{
	float:left;
	width:650px;
}
#content p.loading{
	text-align: center;
	padding:15px 0;
	font-size:1.8em;
}

/*--- page nav ---*/
#content #page-nav-top{
	float:left;
	clear:left;
	width:225px;
	margin-top:18px;
	text-align:center;
}
#content #page-nav-bottom{
	float:right;
	clear:right;
	width:734px;
	margin:10px 0 20px 0;
}
#content .page-nav{
	margin:0;
	text-align:center;
}
#content .page-nav p,
#content #location p{
	margin:0 0 2px 0;
	font-size:11px;
	line-height:18px;
}
#content .page-nav form,
#content #location form{
	display:inline-block;
	margin:0;
}
#content .page-nav select,
#content #location select{
	float:left;
	margin:0 1px 0 1px;
	font-size:11px;
	color:#444;
	text-align:left;
}
#content .page-nav a,
#content .page-nav span{
	float:left;
	width:17px;
	height:17px;
	margin:0 1px 0 1px;
	padding:0;
	color:#FFF;
	font-size:14px;
	line-height:14px;
	font-weight:normal;
	text-decoration:none;
	text-align:center;
	background-color:#284C42;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
}
#content .page-nav a:hover{
	background-color:#537068;
}
#content .page-nav span{
	color:#FFF;
	filter:alpha(opacity=10);
	-moz-opacity:0.1;
	-khtml-opacity: 0.1;
	opacity: 0.1;
}
#content p.back-to-top{
	float:right;
	width:734px;
	text-align:center;
}
#content #recent-email-updates{
	float:right;
	clear:right;
	width:300px;
	margin:30px 0 25px 50px;
	padding:0 20px 20px 20px;
	border:1px solid #999;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}
#content #recent-email-updates ul{
	margin:5px 0 0 1em;
	padding:0;
}

/*--- location ---*/
#content #location{
	float:left;
	clear:left;
	width:225px;
	text-align:center;
}
#content #location select{
	width:145px;
}

/*---search ---*/
#content #five-steps{
	position:relative;
	margin:0 0 10px 0;
	text-align:center;
}
#content #search input{
	width:40%;
	padding:4px 8px;
	font-size:15px;
	color:#333;
	line-height: 20px;
	border:1px solid #CCC;
}
#content #search select{
	width:20%;
	padding:4px 20px 4px 8px;
	font-size:15px;
	color:#333;
	line-height: 20px;
	background:url(/images/search-arrow.gif) center right no-repeat;
	border:1px solid #CCC;
	border-radius:0;
	box-shadow:0;
	-webkit-appearance: none;
    appearance: none;
	background-color:#FFF;
}
#content #search a{
	display:inline-block;
	width:auto;
	padding:4px 8px;
	font-size:14px;
	text-decoration:none;
	line-height: 20px;
	border:1px solid #CCC;
	background-color:#FFF;
}

/*--- left column ---*/
#content #left-col{
	float:left;
	clear:left;
	width:225px;
	margin:8px 0 20px 0;
}

/*--- categories ---*/
#categories h3,
#categories a{
	float:none;
	display:block;
	width:225px;
	margin:0;
	padding:10px;
	font-size:16px; 
	line-height:1em;
	font-weight:500;
	color:#FFF;
	text-align:left;
}
#categories h3{
	background-image:url(/images/category-block.png);
	background-position:top right;
	background-repeat:no-repeat;
}
#categories a{
	padding:6px 10px;
	font-size:14px;
	line-height:1.5em;
}
#categories a.light2{
	opacity:0.85;
}
#categories a.light3{
	opacity:0.7;
}
#categories a img{
	float:right;
	margin:2px 0 0 4px;
}

/*--- filter fields ---*/	
#filters{
	margin-top:20px;
}
#content .filter_block{
	position:relative;
	width:245px;
	margin:0 0 20px 0;
}
#content .filter_block a.filter-header{
	display:block;
	margin:0;
	padding:10px 10px 10px 38px;
	font-size:16px; 
	line-height:1em;
	font-weight:500;
	color:#FFF;
	text-decoration:none;
	background-image:url(/images/filter-block-contract.png);
	background-position:top left;
	background-repeat:no-repeat;
}
#content .filter_block.hide a.filter-header{
	background-image:url(/images/filter-block-expand.png);
}
#content .filter_block ul{
	list-style:none;
	margin:0;
	padding:0 10px 15px 10px;
	background-color:#FFF;
	border:1px solid #BBB;
	border-top:none;
	overflow:auto;
}
#content .filter_block.hide ul{
	display:none;
}
#content .filter_block ul li{
	padding:0;
}
#content .filter_block ul li label{
	margin-top:4px;
	width:200px;
}
#content .filter_block ul li select{
	float:left;
	clear:both;
	max-width:100px;
	margin:0 20px 0 0;
}
#content .filter_block ul li img{
	float:left;
	margin:2px 14px 0 4px;
}
#content .filter_block ul li span{
	float:left;
	clear:left;
}
#content div#datepicker.datepicker_field.hasDatepicker{
	clear:both;
	margin-left:-4px;
}
#content .filter_block ul li select{
	clear:none;
	margin:0;
}

/*--- advertiser twitter & facebook feeds ---*/
#content #left-col .twitter-feeds,
#content #left-col .facebook-feeds{
	clear:both;
	padding-top:30px
}
#content #left-col .facebook-feeds{
	padding-top:10px;
}

/*--- listing list ---*/
#advertiser-information{
	margin-top:-10px;
}
.listing-banner,
.featured-listing-banner,
#content .listing,
.listing-banner,
.lotd,
.jotd{
	width:952px;
	float:right;
	clear:right;
	display:block;
	position:relative;
	margin:8px 10px 10px 10px;
	padding:10px 20px 10px 20px;
	text-align:left;
	text-decoration:none;
	background-color:#FFF;
	box-shadow: 0 0 12px 3px rgba(0,0,0,0.15);
	/*
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	*/
}
.lotd, .jotd{
	padding:5px 20px 15px 20px;
}
#content .listing.wide{
	float:none;
	width:auto;
}
#content .highlighted{
	width:960px;
	padding:16px;
}
#content .lotd{
	width:662px;
	border-width:6px;
	background-color:#EEE;
	background: -moz-linear-gradient(-45deg,  #FFF 0%, #F9F9F9 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#FFF), color-stop(100%,#F9F9F9)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(-45deg,  #FFF 0%,#F9F9F9 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(-45deg,  #FFF 0%,#F9F9F9 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(-45deg,  #FFF 0%,#F9F9F9 100%); /* IE10+ */
	background: linear-gradient(135deg,  #FFF 0%,#F9F9F9 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#F9F9F9',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
#content.home #five-steps{
	margin-bottom:20px;
}
#content.home .listing{
	width:425px;
	float:left;
	clear:none;
}
#content.home article{
	float:left;
	width:480px;
	padding-top:10px;
    min-height:215px;
}
#content.home a.whats-on-in{
	float: left;
    padding-left: 10px;
    margin-bottom: -2px;
    width: 480px;
    font-weight: 100;
    font-size: 0.8em;
	color:#AAA;
}
#content.home .highlighted{
	width:421px;
}
#content.home .lotd{
	width:417px;
	padding:14px;
}
#content.home .listing form{
	display:none;
}
#content.home .logo_content{
	width:170px;
}
.logo{
	float:left;
	width:100px;
	height:50px;
	background-repeat:no-repeat;
}
.featured-listing-banner .logo,
#footer-banners .featured-listing-banner .logo{
	height:100px;
}
.featured-listing-banner h2,
.listing-banner h2,
#content .listing h2,
#footer-banners .lotd h2,
#footer-banners .jotd h2{
	margin:0 0 4px 120px;
	padding:0;
	font-size:14px;
	line-height:1.2em;
}
#content .listing h3,
#content .listing h4{
	font-size:14px;
	line-height:15px;
}
#content .listing.cat0 h2{ color:#51AD75; }
#content .listing.cat1 h2{ color:#EEB270; }
#content .listing.cat2 h2{ color:#CA5941; }
#content .listing.cat3 h2{ color:#4A8195; }
#content .listing.cat4 h2{ color:#197D3E; }
#content .listing.cat5 h2{ color:#AC6A22; }
#content .listing.cat6 h2{ color:#AC3A22; }
#content .listing.cat7 h2{ color:#19556C; }
#content .listing.cat8 h2{ color:#601100; }
#content .listing.cat9 h2{ color:#00451A; }

.featured-listing-banner p,
.listing-banner p,
#content .listing p,
#footer-banners .lotd p,
#footer-banners .jotd p{
	font-weight:normal;
	font-size:14px;
	line-height:1.3em;
	color:#333;
	margin:3px 0 0 120px;
}
.featured-listing-banner p.link,
.listing-banner p.link,
#content p.link{
	font-weight:bold;
	color:#666;
	text-decoration:underline;
}
#content .listing:visited p.link{
	color:#999;
}
#footer-banners .lotd p.link{
	color:#277C42;
}
#content .highlighted form,
#content #listing-details form.one-pound-offer{
	float:right;
	font-size:14px;
	line-height:22px;
	width:160px;
	padding:15px 45px;
	background-color:#E9F2EC;
	border-width:1px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
#content #listing-details form.one-pound-offer{
	width:150px;
	margin-bottom:15px;
}
#content .highlighted form{
	font-weight:normal;
}
#content .highlighted form label,
#content #listing-details form.one-pound-offer label{
	display:inline-block;
	float:none;
	font-size:14px;
	line-height:22px;
	color:#0E552D;
}

#content .highlighted form input[type=image],
#content #listing-details form.one-pound-offer input[type=image]{
	display:block;
	margin:15px 0 5px 0;
}
#content #listing-details form.one-pound-offer input[type=image]{
	margin-bottom:0;
}
#content .highlighted table{
	clear:both;
	margin-top:85px;
	padding:10px;
	background-color:#EEE;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
#content .highlighted table th{
	font-size:14px;
}
#content .highlighted table td input{
	width:70px;
}
#content .highlighted table td input.edit{
	border:2px solid #F00;
}
#content .highlighted table td input.saved{
	border:2px solid #0C3;
}
.logo_content {
    float: left;
    width: 200px;
	min-height:80px;
}
#content .highlighted .logo_content{
    height:150px;
}
.logo_content img{
	max-width:150px;
	float:left;
}
.logo_ad{
	float: right;
    height: 50px;
    width: 100px;
	margin-right:10px;
}

/*--- listing details ---*/
#content #listing-details{
	position:relative;
	margin:20px 10px 0 10px;
	padding:20px 20px 70px 20px;
	background:#FFF;
	overflow:auto;
	word-wrap: break-word;
	box-shadow: 0 0 12px 3px rgba(0,0,0,0.15);
}
#content #listing-details h1{
	width:100%;
}
#content #listing-details.lotd{
	border-width:8px;
}
#content #listing-details img{
	margin:0 0 10px 0;
	max-width:650px;
}
#content #listing-details h2{
	margin:0;
	padding:0;
}

#content #listing-details.cat0 h2{ color:#51AD75; }
#content #listing-details.cat1 h2{ color:#EEB270; }
#content #listing-details.cat2 h2{ color:#CA5941; }
#content #listing-details.cat3 h2{ color:#4A8195; }
#content #listing-details.cat4 h2{ color:#197D3E; }
#content #listing-details.cat5 h2{ color:#AC6A22; }
#content #listing-details.cat6 h2{ color:#AC3A22; }
#content #listing-details.cat7 h2{ color:#19556C; }
#content #listing-details.cat8 h2{ color:#601100; }
#content #listing-details.cat9 h2{ color:#00451A; }

#content #listing-details p{
	width:575px;
}
#content #listing-details p.expired{
	margin:0 0 16px 0;
	font-size:16px;
	font-weight:bold;
	color:#C00;
}
#content #listing-details #tickets{
	float: left;
    max-width: calc(100% - 262px);
}
#content #listing-details .right-col{
	float:right;
	padding-left:20px;
}
#content #listing-details #contact-details{
	float:right;
	clear:right;
	width:280px;
	margin:0;
	padding:20px;
	border:1px solid rgba(0,0,0,0.15);
}
#content #listing-details #contact-details .sm{
	margin:0;
	padding:0;
}
#content #listing-details #contact-details p{
	width:auto;
	line-height:18px;
}
#content #listing-details #contact-details p.first{
	margin:0;
}
#content #listing-details #message,
#content #listing-details #side-notes,
#content #listing-details #google_map,
#content #listing-details #video,
#content #listing-details #twitter-feed,
#content #listing-details #facebook-feed{
	display:block;
	float:right;
	clear:right;
	width:280px;
	margin:15px 0 0 0;
	padding:20px;
	font-size:11px;
	line-height:16px;
	font-weight:normal;
	border:1px solid rgba(0,0,0,0.15);
	text-decoration:none;
}
#content #listing-details .competition_entry_form{
	margin:15px 0;
	padding:10px;
	background-color:#FAFAFA;
	border:1px solid #DDD;
}
#content #listing-details .competition_entry_form.red{
	display:block;
	background-color:#FF8082;
}
#content #listing-details #side-notes{
	margin-top:15px;
}
#content #listing-details #side-notes p{
	width:auto;
	font-size:11px;
}
#content #listing-details #side-notes p:first-child{
	margin-top:0;
}
#content #listing-details #google_map{
	padding:0;
	width:240px;
}
#content #listing-details #google_map iframe{
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
}
#content #listing-details #twitter-feed,
#content #listing-details #facebook-feed{
	padding: 0;
	width:320px;
}
#content #listing-details #twitter_feed iframe{
	border:0;
}
#content #listing-details #sharethis{
	position:absolute;
	bottom:20px;
	left:20px;
}
#content #listing-details #video{
	margin-bottom:15px;
}
#content #listing-details table{
	clear:both;
	margin-bottom:25px;
	padding:10px;
	background-color:#EEE;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
#content #listing-details table th{
	font-size:14px;
	color:#0E552D;
}
#content #listing-details table td{
	font-size:11px;
	color:#0E552D;
}
#content #listing-details table td input{
	width:70px;
}
#content #listing-details table td input.edit{
	border:2px solid #F00;
}
#content #listing-details table td input.saved{
	border:2px solid #0C3;
}

#content #listing-details .weather-forecast{
	position:relative;
	padding:25px 0 25px 0;
	overflow:auto;
}
#content #listing-details .weather-forecast h3{
	margin:0;
	padding:0;
	float:none;
	clear:none;
	text-align:left;
}
#content #listing-details .weather-forecast p{
	width:auto;
}
#content #listing-details .weather-forecast ul.tabs{
	position:absolute;
	top:50px;
	left:0;
	margin-left:10px;
	padding:0;
}
#content #listing-details .weather-forecast ul.tabs li{
	position:relative;
	list-style:none;
	float:left;
}
#content #listing-details .weather-forecast ul.tabs li a{
	position:relative;
	display:block;
	width:90px;
	height:60px;
	margin-top:15px;
	padding:10px;
	border:1px solid #666;
	border-left:0;
	border-bottom:none;
	text-decoration:none;
	background-color:#EEE;
}
#content #listing-details .weather-forecast ul.tabs li a:hover{
	background-color:#FAFAFA;
}
#content #listing-details .weather-forecast ul.tabs li:first-child a{
	border-left:1px solid #666;
}
#content #listing-details .weather-forecast ul.tabs li a.selected{
	width:110px;
	height:76px;
	margin-top:0;
	font-size:1.2em;
	border:3px solid #333;
	border-bottom:none;
	background-color:#FFF;
}
#content #listing-details .weather-forecast ul.tabs li a.selected:hover{
	background-color:#FFF;
}
#content #listing-details .weather-forecast ul.tabs li a img{
	position:absolute;
	top:28px;
	right:10px;
}
#content #listing-details .weather-forecast ul.tabs li a h4,
#content #listing-details .weather-forecast ul.tabs li a p{
	margin:0;
	padding:0;
	line-height:1em;
}
#content #listing-details .weather-forecast ul.tabs li a h4{
	font-size:14px;
}
#content #listing-details .weather-forecast ul.tabs li a p{
	margin-top:10px;
}
#content #listing-details .weather-forecast ul.tabs li a h4 + p{
	font-size:1.1em;
}
#content #listing-details .weather-forecast ul.temps{
	width:594px;
	margin-top:114px;
	padding:20px 20px 0 20px;
	border:3px solid #333;
	overflow:auto;
	display:none;
}
#content #listing-details .weather-forecast ul.tabs + ul.temps{
	display:block;
}
#content #listing-details .weather-forecast ul.temps li{
	position:relative;
	list-style:none;
	float:left;
	height:100px;
	width:53px;
	margin-bottom:20px;
	padding:10px;
	background-image:url(/images/met-office/temperatures.gif);
	background-size:6000px;
	background-position:3000px;
	border-left:1px solid #FFF;
	text-align:center;
}
#content #listing-details .weather-forecast ul.temps li.heading{
	display:none;
}
#content #listing-details .weather-forecast ul.temps li img{
	position:absolute;
	top:40px;
	left:50%;
	margin-left:-24px;
}
#content #listing-details .weather-forecast ul.temps li img + p{
	margin-top:0;
	font-size:1.3em;
}
#content #listing-details .weather-forecast ul.temps li p{
	margin-top:40px;
}
/*--- all advertisers ---*/
#content a.advertiser{
	position:relative;
	display:inline-block;
	width:182px;
	height:40px;
	margin:20px 10px 0 10px;
	padding:80px 15px 15px 15px;
	font-size:13px;
	line-height:20px;
	box-shadow: 0 0 12px 3px rgba(0,0,0,0.15);
	background:#FFF;
	text-align:center;
	vertical-align:top;
}
#content a.advertiser img{
	position:absolute;
	top:15px;
	left:50%;
	margin-left:-50px;
	
}
#content.all-advertisers p.letters-top{
	float:none;
	width:auto;
}
#content.all-advertisers p.letters-bottom{
	float:none;
	width:auto;
	margin:15px 0 18px 0;
}

/*--- twitter feeds ---*/
#content.twitter-feeds,
#content.facebook-feeds{
	padding-bottom:25px;
}
#content.twitter-feeds h2,
#content.facebook-feeds h2{
	clear:both;
	margin:0;
	padding:40px 0 10px 0;
}
#content.twitter-feeds h2.first,
#content.facebook-feeds h2.first{
	padding-top:15px;
}
#content.twitter-feeds .twitter-feed,
#content.facebook-feeds .facebook-feed{
	float:left;
	width:300px;
	height:400px;
    padding: 35px 25px 65px 0;
    border-bottom: 1px solid rgb(150,150,150);
}
#content.twitter-feeds .twitter-feed h3,
#content.facebook-feeds .facebook-feed h3{
	float:none;
	clear:none;
	margin:0 0 10px 0;
	padding:0;
	font-size:14px;
	text-align:left;
}
#content.twitter-feeds .twitter-feed iframe,
#content.facebook-feeds .facebook-feed iframe{
	height:400px !important;
}

/*--- banners ---*/
#footer-banners{
	clear:both;
	/*min-width:718px;*/
	max-width:980px;
	margin:0 auto;
	text-align:center;
}
.featured-listing-banner,
.listing-banner,
#footer-banners #banner1,
#footer-banners #banner2,
#footer-banners #banner3,
#footer-banners #banner4,
#footer-banners #banner5,
#footer-banners #banner6,
#footer-banners #banner7{
	display:inline-block;
	vertical-align:top;
	margin:0 9px 20px 9px;
}
#footer-banners #lotds,
#footer-banners #jotds{
	position:relative;
	display:inline-block;
	margin:0 8px 16px 8px;
	padding:0;
	width:468px;
	height:74px;
}
#footer-banners .lotd,
#footer-banners .jotd{
	display:none;
	position:absolute;
	top:0;
	left:0;
	margin:0;
	width:424px;
	height:50px;
	border:2px solid #277C42;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	background:url(/images/glosinfo-mini-logo.png) top right no-repeat #FFF;
}
#footer-banners .jotd{
	border-color:#AC9E53;
	background:url(/images/glosjobs-mini-logo.svg) top right no-repeat #FFF;
}
#footer-banners .lotd.first,
#footer-banners .jotd.first{
	display:block;
}
.featured-listing-banner,
.listing-banner{
	margin:0;
	width:424px;
	border-color:#537068;
}
.featured-listing-banner p.first,
.listing-banner p.first{
	margin-top:0;
}
#footer-banners h2{
	color:#222;
}
#footer-banners p{
	font-size:14px;
	line-height:1em;
}
.featured-listing-banner a,
.listing-banner a,
#footer-banners a{
	color:#6D518A;
}
.featured-listing-banner p.link,
.listing-banner p.link,
#footer-banners p.link{
	font-weight:bold;
	color:#6D518A;
	text-decoration:underline;
}
#footer-banners #jotds p.link{
	color:#AC9E53;
}

/*--- footer nav ---*/
#footer-nav{
	position:relative;
	clear:both;
	min-height:30px;
	margin:0;
	padding:5px 10px;
	background:#386d7d;
}
#footer-nav .inner{
	position:relative;
	/*min-width:718px;*/
	max-width:900px;
	margin:0 auto;
	padding:0 30px 0 30px;
	color:#666;
}
#footer-nav .inner a{
	font-weight:normal;
}
#footer-nav .inner #follow-us-on{
	position:absolute;
	top:3px;
	left:0;
	width:125px;
	height:24px;
	line-height:24px;
	text-align:left;
	z-index:5;
}
#footer-nav .inner #follow-us-on img{
	margin-right:5px;
}
#footer-nav .inner #social-networking{
	position:absolute;
	top:7px;
	right:0;
	width:175px;
	height:16px;
	text-align:right;
	z-index:5;
}
#footer-nav .inner ul{
	position:relative;
	margin:0;
	padding:0;
	list-style:none;
}
#footer-nav .inner ul li{
	position:relative;
	display:inline;
	margin:0 3px 0 3px;
	padding:0;
	font-size:14px;
	white-space:nowrap;
}
#footer-nav .inner ul li a{
	font-size:14px;
	line-height:28px;
	color:#FFF;
	text-decoration:none;
}
#footer-nav .inner ul li a:hover{
	text-decoration:underline;
}

/*--- footer ---*/
footer{
	clear:both;
	/*min-width:718px;*/
	max-width:1280px;
	margin:5px auto 0 auto;
	padding:5px 0 0 0;
	border-top:1px solid #DDD;
}
footer p.legal{
	float:left;
	margin:0;
	padding:5px 0 10px 10px;
	font-size:11px;
}
footer p.credits{
	float:right;
	margin:0;
	padding:5px 10px 10px 0;
	font-size:11px;
}
footer a{
	color:#333;
}

/*--- popup dialog ---*/
#dialog{
	font-size:14px;
	font-family:Tahoma, Geneva, sans-serif;
	text-align:left;
}
#dialog a{
	color:#948845;
}
#dialog ul{
	margin:0;
	padding:0;
	list-style:none;
}
#dialog ul li{
	margin:0;
	padding:0 0 3px 0;
	line-height:20px;
}
#dialog ul li label{
	display:block;
	float:left;
	clear:left;
	width:135px;
	font-weight:bold;
}
#dialog #error{
	margin:0 0 5px 0;
	padding:0 5px 0 5px;
	line-height:30px;
}