/*
Site Name: We Love Everywhere
Version: 1.5
Author: Andy Pearson
Author URI: http://www.binamic.co.uk
Date: 25/02/08
Time: 11:39:37
*/

* {
	margin:0;
	padding:0;
}
body {
	color:#333;
	background-color:#f3f3f3;
	font:62.5%/1.5 Verdana, Arial, Helvetica, sans-serif;
}
h1 {
	padding:24px 0 18px;
	font-size:2em;
}
h2 {
	padding:5px 24px 0 24px;
	border-bottom:1px solid #e2e2e2;
	font-size:3em;
	line-height:1.6;
	font-family:Helvetica, Arial, sans-serif;
	color:#3f6a0a;
	margin-bottom:18px;
}
	h2 a {
		border-bottom:none;
	}
h3 {
	color:#646468;
	padding:26px 0 5px;
	margin:0 24px 18px;
	border-bottom:1px solid #e2e2e2;
	font:1.8em Helvetica, Arial, sans-serif bold;
}
h4 {
	font-size:1.2em;
	padding:0 24px 6px;
}
h4.vacancy {
	color:#666;
	font-weight:normal;
	padding-top:12px;
	padding-bottom:12px;
}
	h4.vacancy strong {
		font-weight:bold;
		font:1.4em Helvetica, Arial, sans-serif bold;
		color:#548D0E;
	}
p {
	font-size:1.2em;
	padding:0 0 1.5em;
}
ul,
ol {
	font-size:1.2em;
	padding:0 0 1.5em 24px;
}
dl {
	font-size:1.2em;
	padding-left:60px;
	margin-bottom:1.5em;
}
a {
	text-decoration:none;
	border-bottom:1px solid #e8e8e8;
	color:#2a79a4;
}
a:hover {
	color:#f84600;
	border-bottom-color:#f84600;
}

blockquote {
	padding:12px 24px;
}
	blockquote p {
		font-size:1.4em;
		font-family:Helvetica, Arial, sans-serif;
		color:#666;
		font-style:italic;
		padding-bottom:6px;
	}
	blockquote p.quote-source {
		font-size:1.1em;
		font-weight:bold;
		font-style:normal;
		padding-bottom:0;
		font-family:Verdana, Arial, Helvetica, sans-serif;
	}

hr {
	display:none;
}
img,
object {
	display:block;
	border:none;
}
pre {
	margin-top:36px;
	font-size:1.2em;
	line-height:1.4;
	color:#e2e1dc;
	background-color:#232323;
	border:3px solid #1c1c1c;
	padding:15px;
	overflow:auto;
	font-family:"Monaco", "Courier New", Courier;
	clear:both;
}

/*
---- Containers
*/
div.container {
	width:960px;
	padding:0 18px;
	margin:0 auto;
}

/*
---- Header
*/
#header {
	background:#c0e0f9 url(../images/backies/header.gif) repeat-x top left;
}
	#header h1 {
		font-size:1.2em;
		padding-bottom:30px;
		float:left;
		background:transparent url(../images/people.gif) no-repeat top right;
	}
		#header h1 a {
			border:none;
			display:block;
			float:left;
		}
		#header h1 span {
			display:block;
			text-indent:-99999px;
			overflow:hidden;
		}
		#header h1 #we-love {
			margin-bottom:12px;
			width:120px;
			height:48px;
			background:transparent url(../images/titles/we-love.gif) no-repeat top left;
		}
		#header h1 #place-title {
			height:36px;
		}

#header-links	{
	padding:86px 6px 0 0;
	float:right;
}

#admin-header-links {
	padding:86px 6px 0 0;
}
	#header-links p,
	#admin-header-links p {
		padding:0;
		font-size:1.1em;
		line-height:1.3;
		color:#5a7a93;
		text-align:right;
		float:right;
	}
	#header-links p.additional-links,
	#admin-header-links p.additional-links {
		float:left;
		text-align:left;
	}
	
	#header-links p.additional-links { padding:0 12px; }
	#header-links p.first { padding-left:0; border-right:1px solid #a6c6df; }
	#header-links p.last { padding-right:0; }
	
	#header-links a,
	#admin-header-links a {
		border-bottom:none;
		font-weight:bold;
	}

#header.advert .full-banner { padding:9px 0; }
#header.advert #header-links { padding-top:8px; width:468px; }
#admin-header-links { padding-top:54px; }
	
/*
---- Navigation
*/
#navigation {
	background:#c0e0f9 url(../images/backies/navi.gif) repeat-x bottom left;
}
	#navigation ul {
		float:left;
		padding:0 6px;
		width:948px;
		list-style:none;
		font-size:1.2em;
	}
		#navigation ul li {
			position:relative;
			display:block;
			float:left;
			padding-right:3px;
		}
		#navigation ul li.last {
			float:right;
			padding-right:0;
		}
		* html #navigation ul li.last {
			float:left;
			position:absolute;
			margin-top:-12px;
			border:none;
		}
			#navigation ul li a {
				color:#486276;
				display:block;
				float:left;
				border-bottom:none;
				background:#e0f0fc url(../images/backies/tabs-left.gif) no-repeat 0 0;
				border-bottom:3px solid #d5eafb;
			}
				#navigation ul li a span {
					background:transparent url(../images/backies/tabs-right.gif) no-repeat 100% 0;
					padding:8px 8px;
					display:block;
				}
		#navigation ul li a:hover {
			color:#f84600;
			background-color:#fff6d7;
			border-bottom-color:#ffeeaf;
			background-position:0 -300px;
		}
			#navigation ul li a:hover span {
				background-position:100% -300px;
			}
		#navigation ul li.current a {
			border-bottom:none;
			background-color:#fff;
			background-position:0 -600px;
		}
			#navigation ul li.current a span {
				padding-bottom:11px;
				background-position:100% -600px;
			}

/* Prevent Guillotine in IE6 - ugly, but it works */
* html #header-links { border-bottom:36px solid #c0e0f9; }
* html #navigation,
* html #navigation ul { height:1%; }
* html #navigation { width:100%; float:left; }
			
/*
---- Content
*/
#full-content {
	background:#fff;
	padding:18px 0 36px;
}
	#full-content .container {
		width:948px;
	}
#content {
	background:transparent url(../images/backies/content.gif) repeat-y 677px 0;
}

#main-content {
	float:left;
	width:648px;
	padding:18px 0 0 0;
	background:transparent url(../images/backies/main-content.gif) repeat-x top left;
}
#sub-content {
	width:271px;
	padding:36px 0 24px 29px;
	float:right;
	background:transparent url(../images/backies/sub-content.gif) no-repeat top left;
}

/* 
---- Body Classes
*/

/* skyscraper */
body.skyscraper #adverts {
	float:right;
	width:120px;
	background:transparent url(../images/backies/sub-content.gif) no-repeat top left;
	padding:36px 0 0 54px;
}
body.skyscraper #page {
	float:left;
	width:774px;
}
body.skyscraper #content {
	background-position:803px 0;
}
body.skyscraper #main-content {
	width:774px;
}

/* home */
body.home #page {
	border-top:14px solid #fff;
	padding:0;
	width:804px;
	background:transparent url(../images/backies/content.gif) repeat-y 533px 0px;
}
body.home #content {
	background-image:none;
}
body.home #main-content {
	padding-top:0;
	width:510px;
	background-image:none;
}
body.home #sub-content {
	padding:0 0 18px;
	background:transparent url(../images/backies/content.gif) repeat-y top left;
}
body.home #adverts {
	padding:14px 0 0 24px;
	background-image:none;
}
div.home-content { padding-top:12px; }

/* full-page */
body.full-page #content {
	background-image:none;
}
body.full-page #main-content {
	width:auto;
	float:none;
}
body.home div.site-notice { margin-top:6px; }

/* Sub Content & Skyscraper */
body.sub-content-and-skyscraper #page { width:816px; float:left; }
body.sub-content-and-skyscraper #adverts { float:right; width:120px; padding:36px 0 0 0; }
body.sub-content-and-skyscraper #sub-content { width:220px; }
body.sub-content-and-skyscraper #sub-content div { padding:18px 18px 18px 19px; }
body.sub-content-and-skyscraper #main-content { width:567px; }
body.sub-content-and-skyscraper #content { background:transparent url(../images/backies/content.gif) repeat-y 596px 0px; }

/* Graphic Header */
body.graphic-header #page,
body.graphic-header #main-content { width:785px !important; }
body.graphic-header #adverts { padding-left:43px !important; background-position:-11px 0 !important; }

/*
---- Main Content Elements
*/
#main-content p {
	padding-left:24px;
}

/*
---- Home Content
*/
#strapline {
	float:left;
	margin:0;
	padding:0;
	border:none;
	font-size:1.8em;
	line-height:1.6;
	color:#646468;
}
#popular-pages {
	border-top:2px solid #cae6fb;
	font-size:1.1em;
	text-align:center;
	color:#f84600;
	line-height:1.2;
	padding-top:6px;
	padding-bottom:12px;
}
	#popular-pages a {
		font-weight:bold;
		color:#f84600;
	}
	#popular-pages a:hover {
		color:#631c00;
		border-bottom-color:#631c00;
	}

#home-content {
	width:648px;
	padding-top:42px;
}

div.latest-content {
	padding-bottom:18px;
	padding-right:0;
}
	div.latest-content h3 {
		font-size:2.2em;
		padding:0;
		border-bottom:none;
		font-weight:bold;
		color:#486276;
		margin:0 18px 18px;
	}
		div.latest-content h3 a {
			border-bottom:none;
			color:#486276;
		}
		div.latest-content h3 a:hover {
			color:#f84600;
		}
	div.latest-content ul.listings li {
		padding-top:0;
		padding-left:18px;
	}

div.latest-content h3.alt,
div.latest-content h3.alt a {
	color:#548d0e;	
}
div.latest-content h3.alt a:hover { color:#f84600; }
div.latest-content h3.icon { padding-left:32px; padding-top:3px; }
div.latest-content h3.news { background:#fff url(../images/icons/small/news.gif) no-repeat top left; }
div.latest-content h3.have-your-say { background:#fff url(../images/icons/small/have-your-say.gif) no-repeat top left; }
div.latest-content h3.listings { margin-bottom:24px; background:#fff url(../images/icons/small/listings.gif) no-repeat top left; }

.latest-items {
	padding:0 15px 18px;
	list-style:none;
	font-size:1em;
}
	.latest-items li {
		padding:11px 3px;
		border-bottom:1px solid #e2e2e2;
	}
	.latest-items li.first {
		padding-top:0;
	}
	.latest-items li.last {
		border-bottom:none;
		padding-bottom:0;
	}
		.latest-items li h4 {
			padding:0 0 5px 0;
			font-size:1em;
		}
			.latest-items li h4 a {
				font-family:Helvetica, Arial, sans-serif;
				font-size:1.4em;
			}
			.latest-items li h4 span {
				font-size:1.1em;
				color:#909090;
				font-weight:normal;
			}
		#main-content .latest-items li p {
			padding:0;
			margin:0;
			font-size:1.1em;
		}
		#main-content .latest-items li p.image {
			padding-top:2px;
		}
		.latest-items li a.image {
			margin-right:5px;
			border:none;
			float:left;
			display:block;
		}
		.latest-items li a.image:hover {
			border:none;
		}

/*
---- Sub Content
*/
#sub-content div {
	padding:24px;
	padding-left:25px;
	margin-bottom:12px;
	background:#e1efcf url(../images/backies/sub-content-green.gif) repeat-y top left;
}
	#sub-content div h3 {
		margin:0 0 12px 0;
		padding:0 0 6px 0;
		color:#3f6a0a;
		font-size:1.4em;
		font-weight:bold;
		border-bottom:3px solid #a5d070;
	}
		#sub-content div h3 a {
			border:none;
			color:#3f6a0a;
		}
		#sub-content div h3 a:hover {
			color:#f84600;
		}
		#sub-content div form.base {
			padding:0;
		}
			#sub-content div form.base div {
				border:none;
				padding:0 0 12px 0;
				margin:0;
				background-image:none;
			}
				#sub-content div form.base div label {
					display:block;
					padding:0 0 2px 0;
					float:none;
					font-weight:normal;
				}
				#sub-content div form.base div input {
					width:90%;
				}
				#sub-content div form.base div select {
					width:140px;
				}
				#sub-content div form.base div p {
					padding-left:0;
				}
			#sub-content div form.base div.submit {
				border-top:1px solid #a5d070;
				padding:12px 0 0 0;
			}
			#sub-content div form.base div.submit input {
				width:auto;
			}
			#sub-content div form.base div.checkboxes label {
				display:inline;
				float:none;
			}
			#sub-content div form.base div.checkboxes input {
				width:auto;
			}
#sub-content div.yellow {
	background:#fff6d7 url(../images/backies/sub-content-yellow.gif) repeat-y top left;
}

#sub-content div div.action {
	margin:0;
	background-image:none;
	padding:12px 0 0;
	border-top:1px solid #a5d070;
}
	#sub-content div div.action p { padding:0; }
	#sub-content div div.action p.site-notice { padding-bottom:6px; }
	
#sub-content div.site-notice p { padding-bottom:0; }
#sub-content div.site-notice div.image {
	float:right;
	padding:6px 0 0 5px;
	margin:0;
	background-image:none;
	background-color:transparent;
}

/*
---- Headers
*/
h2.prefix {
	color:#cfcfcf;
	font-size:1.1em;
	line-height:1.6;
	margin:0;
	padding-top:0;
	padding-bottom:0;
	border-bottom:none;
	position:absolute;
}
h3.results {
	border-bottom:none;
	padding-top:6px;
}

h2.icon-prefix {
	padding-left:90px;
}

/* icons */

h2.icon {
	border-bottom:none;
	margin-bottom:0;
	padding:0;
}
	h2.icon span {
		display:block;
		padding:5px 24px 19px 90px;
		background:transparent url(../images/backies/icon-header.gif) no-repeat 0 44px;
	}
h2.have-your-say { background:#fff url(../images/icons/have-your-say.gif) no-repeat 24px 2px; }
h2.news { background:#fff url(../images/icons/news.gif) no-repeat 24px 2px; }
h2.properties { background:#fff url(../images/icons/properties.gif) no-repeat 24px 2px; }
h2.shops { background:#fff url(../images/icons/shopping.gif) no-repeat 24px 2px; }
h2.where-to-go { background:#fff url(../images/icons/where-to-go.gif) no-repeat 24px 2px; }
h2.businesses { background:#fff url(../images/icons/businesses.gif) no-repeat 24px 2px; }
h2.area-guide { background:#fff url(../images/icons/area-guide.gif) no-repeat 24px 2px; }

/*
---- Banner
*/
#banner { padding:0; }
#banner-wrap { padding-bottom:12px; }
#banner a { display:block; border:none; }
#banner-wrap p { margin:12px 0 0 !important; }


/*
---- Editorial
*/
#editorial-header h3 { margin-bottom:0; }
#editorial-header p {
	padding-top:3px;
	font-size:1.1em;
	padding-bottom:24px;
	color:#909090;
}
#editorial-content img {
	padding:0 24px 18px 18px;
	float:right;
}

/* Talking */

#talk-action {
	padding:0 0 0 3px;
	float:right;
	background:#fff url(../images/backies/talk-action.gif) no-repeat top right;
	width:214px;
}
	#talk-action p,
	#talk-action h4 {
		padding:0;
		margin:0;
	}
	#talk-action h4 {
		padding:8px 0 6px;
		height:36px;
	}
		#talk-action h4 a {
			display:block;
			height:36px;
			border:none;
			text-indent:-99999px;
			overflow:hidden;
		}
	#talk-action p {
		font-size:1.1em;
		color:#6a6969;
		padding-left:45px;
		line-height:1.3;
	}
	
/*
---- Competitions
*/

div.image-float-right { float:right; padding:0 0 10px 10px; }
	
/*
---- Property Search
*/
#property-search {
	border-top:1px solid #e8f4fd;
	border-bottom:1px solid #e8f4fd;
	background-color:#f0f7fd;
	padding:15px 18px 18px;
}
	#property-search h3 {
		color:#486276;
		padding:0 0 12px 0;
		border:none;
		margin:0;
		font-weight:bold;
	}
	#property-search p {
		padding:9px 0 0 0;
		color:#24313b;
	}
		#property-search form {
			padding:3px 0;
		}
		#property-search form p {
			padding:0;
			width:auto;
			float:none;
			color:#333;
			font:18px/27px Helvetica, Arial;
		}
		
/*
---- Property Page
*/
#property-details {
	clear:both;
	padding-bottom:36px;
}
#property-description {
	float:left;
	width:606px;
	padding-right:18px;
}
	#property-description div.logo {
		padding-left:18px;
		padding-right:0;
	}
#what-next {
	float:left;
	width:300px
}
	#what-next h3 {
		margin-left:0;
		margin-right:0;
		padding-top:0;
	}
	#what-next p {
		padding-left:0;
		padding-right:0;
	}
#property-footer {
	border-top:1px solid #e2e2e2;
	clear:both;
	padding-top:24px;
}



/*
---- Site Tools
*/
#site-tools ul.breadcrumbs { float:left; }

/* Search */
#site-search {
	float:right;
}
	#site-search span {
		float:left;
		display:block;
		padding-left:6px;
		height:24px;
		line-height:24px;
	}

/* Breadcrumbs */
ul.breadcrumbs {
	padding:6px 2px 12px;
	font-size:1.1em;
	line-height:1.6;
	list-style:none;
}
	ul.breadcrumbs li {
		color:#575757;
		padding:0 18px 0 0;
		float:left;
		background:#fff url(../images/backies/crumb.gif) no-repeat 100% 50%;
	}
	ul.breadcrumbs li.last {
		padding-right:0;
		background-image:none;
	}
		ul.breadcrumbs li a {
			color:#7c7c7c;
		}
		ul.breadcrumbs li a:hover {
			color:#f84600;
		}

/*
---- Sections
*/
#sections {
	list-style:none;
	padding-left:24px;
	font-size:1em;
	padding-bottom:18px;
}
	#sections li {
		padding:0px 12px 9px 0;
		float:left;
		white-space:nowrap;
		
	}
		#sections li a {
			font-size:1.2em;
		}
		
/*
---- Properties
*/
#properties {
	font-size:1em;
	list-style:none;
	padding:0 24px 18px;
}
	#properties li {
		padding:9px 0 8px;
		display:block;
		border-bottom:1px solid #e2e2e2;
	}
		#properties img {
			display:block;
			border:none;
		}
		#properties a.image {
			display:block;
			float:left;
			border:1px solid #a6a6a6;
			margin:2px 18px 2px 0;
		}
		#properties h4 {
			padding:3px 0 0 0;
			font-size:1.5em;
			line-height:1.5;
			font-family:Helvetica, Arial, sans-serif;
		}
		#properties p {
			padding:0 0 9px 108px;
		}
		#properties p.details {
			padding:9px 0;
			font-style:italic;
		}
			#properties p.details span,
			#properties p.details span a {
				color:#666;
			}
			#properties p.details span a:hover { color:#f84600; }
			
/*
---- Property Page
*/
#main-image {
	float:right;
	padding:0 18px 18px 18px;
}
	#main-image img {
		border:1px solid #a6a6a6;
	}

			
		
/*
---- Listings
*/
ul.listings {
	padding:0;
	font-size:1em;
	list-style:none;
}
	ul.listings li {
		float:left;
		width:226px;
		padding:18px 0 18px 24px;
		display:block;
	}
	ul.listings li.alt {
		clear:both;
	}
	ul.listings h4 {
		padding:0;
		font-size:1.4em;
		line-height:1.125;
		font-family:Helvetica, Arial, sans-serif;
		padding-bottom:2px;
		color:#548d0e;
	}
		ul.listings h4 a { color:#548d0e; }
		ul.listings h4 a:hover { color:#f84600; }
		
	ul.listings p.sections {
		font-size:1.1em;
		line-height:1.675;
		color:#666;
	}
		ul.listings p.sections a {
			color:#666;
		}
		ul.listings p.sections a:hover {
			color:#f84600;
		}
	ul.listings p {
		padding:0 !important;
	}

/*
---- Topics
*/
#topic {
	border-bottom:1px solid #bfbfbf;
	margin:0 18px;
	padding:10px 6px 0;
}
	#main-content .topic-content p,
	#main-content .topic-meta p {
		padding-left:0;
		padding-right:0;
	}
	
div.topic-meta	{
	float:left;
	padding-bottom:18px;
}	
	div.topic-meta strong {
		font-weight:normal;
		font-size:1.4em;
	}
	div.topic-meta span,
	div.topic-meta a {
		font-size:0.9em;
		color:#6e6e73;
	}
	div.topic-meta a:hover {
		color:#f84600;
	}
div.topic-content {
	width:509px;
	float:right;
	padding-bottom:18px;
}

#topics,
p.no-replies {
	border-top:3px solid #e2e2e2;
	list-style:none;
	margin:0 18px;
	padding:0;
	font-size:1em;
}
	#topics li {
		padding:18px 6px 0;
		border-bottom:1px solid #e2e2e2;
	}
	
#main-content p.no-replies {
	font-size:1.2em;
	padding:18px 6px 36px 223px;
	border-bottom:1px solid #e2e2e2;
}

#post-reply {
	clear:both;
	margin:0 18px 18px;
	padding:18px 6px 0;
	border-bottom:1px solid #e2e2e2;
}
	#post-reply h3 {
		font-weight:bold;
		margin:0;
		padding:0;
		border:none;
	}
	
#post-reply form.base { padding:0; }
#post-reply form.base div.textarea label { display:none; }
#post-reply form.base div.textarea { padding:0; }
#post-reply form.base div {
	border:none;
	background-color:#fff;
	padding-bottom:0;
}
#post-reply form.base div.submit { padding-top:6px; }
#post-reply form.base textarea {
	width:480px;
}
#reply {
	border-bottom:1px solid #e2e2e2;
	margin:0 18px 18px;
	padding:10px 6px 0;
}

/*
---- Gallery
*/
ul.gallery {
	margin:0;
	padding:0;
	list-style:none;
}
ul.gallery.first {
	padding-top:18px;
}
	ul.gallery li {
		display:block;
		float:left;
		width:126px;
		padding:0 0 18px 24px;
	}
		ul.gallery li a.image {
			display:block;
			border:none;
		}
		ul.gallery li img {
			border-top:15px solid #fff;
			border-bottom:16px solid #fff;
		}
		ul.gallery li img.portrait {
			border:none;
			border-left:15px solid #fff;
			border-right:16px solid #fff;
		}
		#main-content ul.gallery li p {
			line-height:1.2;
			font-size:0.85em;
			padding:5px 0;
			margin:0;
		}
		#main-content ul.gallery li p.title {
			padding-bottom:0;
		}
#gallery-view {
	padding:18px 0 36px 24px;
}
	#gallery-view img {
		float:left;
	}
	#gallery-view p,
	#gallery-view h3 {
		margin-left:474px;
	}
	#gallery-view h3 {
		padding-top:0;
	}
	#gallery-view p {
		padding-left:0;
	}
	#gallery-view p.description {
		font-size:1.05em;
		padding-bottom:0;
	}
	
#gallery-latest {
	list-style:none;
	padding:0;
}
	#gallery-latest li {
		padding:0 12px 12px 0;
		display:block;
		float:left;
	}
	#gallery-latest li.alt {
		padding-right:0;
	}
	#gallery-latest li a {
		display:block;
		border:none;
	}
	#gallery-latest li img {
		border-top:13px solid #cfe6b2;
		border-bottom:13px solid #cfe6b2;
	}
	#gallery-latest li img.portrait {
		border:none;
		border-left:13px solid #cfe6b2;
		border-right:13px solid #cfe6b2;
	}

/*
---- News
*/
#news-item h2 {
	margin-bottom:7px;
}
#news-item h3 {
	padding-top:0;
	margin-bottom:0;
}
#news-item a {
	border-bottom:none;
}
#news-item p.meta {
	padding-top:4px;
	padding-bottom:24px;
	font-size:1em;
}
#news-item img {
	padding:0 24px 18px 18px;
	float:right;
}
	
ul.archives {
	list-style:none;
	font-size:1em;
	padding-right:24px;
}
	ul.archives li {
		padding:16px 0;
		border-bottom:1px solid #e2e2e2;
		display:block;
	}
		ul.archives li h4 {
			font-size:1em;
			padding:0 0 6px 0;
			font-weight:normal;
		}
			ul.archives li h4 a {
				font-size:1.6em;
				font-family:Helvetica, Arial, sans-serif;
			}
			ul.archives li h4 span {
				font-size:1.1em;
				color:#909090;
			}
			ul.archives li div.image {
				float:left;
				padding-right:5px;
			}
				ul.archives li div.image a {
					display:block;
					border:none;
				}
		ul.archives li p {
			padding:0 !important;
		}


/*
---- Intro
*/
#intro p {
	padding-left:24px;
	float:left;
	width:264px;
}
#intro #sections {
	float:right;
	padding:0;
	width:444px;
}

#guide-intro #sections {
	float:left;
	width:444px;
}
#guide-gallery {
	float:right;
	width:264px;
	list-style:none;
	padding-left:0;
}
	#guide-gallery li {
		display:block;
		float:left;
		padding:0 6px 6px 0;
	}

/*
---- Footer
*/
#footer {
	border-top:1px solid #cfcfcf;
}
	#footer p {
		margin:0 6px;
		padding:24px 0;
		border-top:1px solid #cfcfcf;
		font-size:1.1em;
		text-align:center;
		clear:both;
	}
	#footer p span {
		color:#666;
		padding:0 5px;
	}

#footer ul {
	list-style:none;
	padding:30px 0 24px 8px;
	font-size:1.1em;
	float:left;
}
	#footer ul li {
		border-top:5px solid #f3f3f3;
		border-bottom:5px solid #f3f3f3;
		display:block;
		clear:both;
		float:left;
		line-height:1.2;
		width:948px;
	}
		#footer ul li a {
			border-bottom:none;
		}
		#footer ul li strong {
			display:block;
			float:left;
			width:6em;
			width:66px;
		}
			#footer ul li ul {
				padding:0;
				font-size:1em;
				float:left;
				width:876px;
			}
				#footer ul li ul li {
					white-space:nowrap;
					padding:0 6px;
					border:none;
					float:left;
					clear:none;
					padding-bottom:1px;
					width:auto;
				}
				#footer ul li ul li.first {
					border-left:none;
				}

/*
---- Forms
*/
form.base {
	padding:0 18px 18px;
}
	form.base input,
	form.base textarea {
		padding:3px 5px;
		font:12px Verdana, Arial, Helvetica, sans-serif;
	}
	form.base select {
		width:240px;
		font:12px Verdana, Arial, Helvetica, sans-serif;
	}
	form.base div.date-time select { width:auto; }
	
	form.base div {
		padding:10px 6px 10px 6px;
		border-bottom:1px solid #e2e2e2;
	}
		#content form.base div p {
			padding:3px 0 0 160px;
		}
		form.base div div {
			padding:6px 0 0;
			border-bottom:none;
		}
		form.base div div.no-label {
			padding:6px 0 0 160px;
			border:none;
		}
		
	form.base div.no-label {
		padding-left:166px;
	}
		#main-content form.base div.no-label p {
			padding-left:0;
		}
	form.base div.error_message {
		clear:both;
		padding:3px 0 0 160px;
		border:none;
		font-weight:bold;
		font-size:1.1em;
		color:#86200b;
	}
		form.base div.no-label div.error_message {
			padding-left:0;
		}
	form.base div.submit {
		background-color:#ececec;
		border-bottom:1px solid #e2e2e2;
		padding:10px 0 10px 166px;
	}
		#content form.base div.submit p {
			padding:0;
		}
		#content form.base div.submit p.details {
			padding-top:10px;
		}
		#content form.base div input.image-button,
		#content form.base div.submit input.image-button {
			padding:0;
		}	
	form.base label {
		padding-top:4px;
		color:#3f6a0a;
		font-size:1.2em;
		font-weight:bold;
		float:left;
		width:160px;
	}
	form.base img {
		margin-left:-3px;
		display:block;
		border:3px solid #f3f3f3;
		padding:1px;
		background-color:#cfcfcf;
	}
	form.base div.checkboxes {
		padding-left:166px;
	}
		form.base div div.checkboxes {
			padding-left:160px;
		}
		form.base div.checkboxes label {
			display:inline;
			float:none;
			font-weight:normal;
		}
		form.base div.checkboxes div.error_message {
			padding-left:0;
		}
	form.base div span {
		color:#666;
		font-size:1.1em;
	}
	form.base div ul {
		padding:0 0 0 160px;
		list-style:none;
	}
		form.base div ul li {
			float:left;
			display:block;
			padding-right:18px;
			width:165px;
		}
			form.base div ul li select {
				width:40px;
			}
			form.base div ul li label {
				font-size:1em;
				display:inline;
				float:none;
				font-weight:normal;
			}
			form.base div ul li.everywhere label { font-weight:bold; }
	form.base div ul.images {
		padding-top:6px;
	}
		form.base div ul.images li {
			padding:0 6px 6px 0;
			width:auto;
		}
	form.base div ol {
		font-size:1.2em;
		padding:0 0 6px 160px;
		list-style:none;
	}
		form.base div ol li {
			padding:10px 0 10px 6px;
			border-bottom:1px dotted #a5b58f;
		}
			form.base div ol li img {
				float:left;
				margin-right:10px;
			}
			form.base div ol li h4 {
				padding:6px 0 0 0;
			}
			form.base div ol li div {
				float:left;
				padding:0 0 0 10px;
			}
			#content form.base div ol li p {
				font-size:1em;
				padding:6px 0 0 0;
			}
			#content form.base div ol li p.tools {
				clear:both;
				padding:4px 0 0 6px;
			}

/*
---- Tables
*/
div.table { padding:0 18px 18px; }
table {
	width:100%;
	font-size:1.2em;
	border-bottom:2px solid #e2e2e2;
}
	table th {
		padding:8px 6px 8px;
		text-align:left;
		border-bottom:4px solid #ececec;
		color:#3f6a0a;
	}
	table td {
		color:#333;
		padding:5px 6px;
		border-top:1px solid #e2e2e2;
	}
	table tr.alt td {
		background-color:#ececec;
	}
	table a {
		border-bottom:none;
	}

table.top-align td { vertical-align:top; }

table ul {
	list-style:none;
	padding:0;
	font-size:1em;
	width:690px;
}
	table ul li {
		display:block;
		float:left;
		width:230px;
		padding-bottom:6px;
	}
	table ul li.first,
	table ul li.last {
		float:none;
		width:auto;
		clear:both;
		padding-bottom:0;
	}
	
#main-content table p.table-meta {
	font-size:0.9em;
	padding:6px 0 0 0;
	color:#666;
}

/*
---- Flash Messages
*/
#content p.error,
#content p.success,
#content p.notice {
	border:2px solid #b32b0f;
	padding:4px 6px;
	margin:0 18px 12px;
	font-weight:bold;
	background-color:#fff;
	color:#b32b0f;
}
#content p.success {
	color:#619d07;
	border-color:#619d07;
}
#content p.notice {
	/*border-width:1px;
	padding:5px 7px;*/
	background-color:#f3f9fe;
	border-color:#ecf6fd;
	color:#59768a;
	font-weight:normal;
}

#content form.base p.error,
#content form.base p.success,
#content form.base p.notice {
	margin:0 0 18px;
}

div.large-notice {
	border:2px solid #ecf6fd;
	background-color:#f3f9fe;
	padding:18px 0;
	color:#59768a;
}
	div.large-notice ul {
		font-size:1.1em;
		padding:10px 0 10px 48px;
	}

/*
---- Pagination
*/
.pagination {
	margin:0 24px 0;
	padding:0 0 18px;
}
	.pagination ul {
		float:right;
		list-style:none;
		font-size:1.1em;
		line-height:1.45;
		padding:0;
	}
		.pagination ul li {
			padding:0 0 0 3px;
			display:block;
			float:left;
			color:#333;
		}
			.pagination ul li a {
				padding:0 4px;
				display:block;
				float:left;
				border:none;
				border:1px solid #fff;
			}
			.pagination ul li a:hover {
				border-color:#ddd;
			}
			.pagination ul li em {
				padding:0 4px;
				display:block;
				border:1px solid #ddd;
				font-style:normal;
			}
			.pagination ul li span {
				padding:0 4px;
				display:block;
				border:1px solid #fff;
			}
			.pagination ul li a span {
				padding:0;
				cursor:pointer;
				border:none;
			}
			.pagination ul li a:hover span { color:#000; }
			
.pagination.last {
	padding-top:12px;
	border-bottom:1px solid #e2e2e2;
	margin-bottom:17px;
}
.archive-pagination {
	padding-bottom:0;
}

/*
---- Wiki Content
*/
table.infobox {
	display:none;
}
#toc {
	float:left;
	width:auto;
	border:none;
	border-right:18px solid #fff;
	border-bottom:18px solid #fff;
	background-color:#fff;
	font-size:1.1em;
}
	#toc td {
		border:none;
		padding:0;
	}
#wiki-content #toc {
	display:none;
}
	#wiki-content #toc h3 {
		margin:0;
		border:1px solid #e2e2e2;
		border-bottom:none;
		font-size:1.4em;
		font-weight:bold;
		padding:5px 8px;
		margin:0;
	}
	#wiki-content #toc ul {
		border:1px solid #e2e2e2;
		border-top:none;
		padding:0 8px 5px;
		font-size:1em;
		margin:0;
	}
		#wiki-content #toc ul li {
			padding:1px 0;
			border:none;
		}
		#wiki-content #toc ul ul {
			border:none;
			padding:0 0 0 14px;
		}
#wiki-content {
	clear:both;
	padding:17px 0 0 0;
	border-top:1px solid #e2e2e2;
}
#wiki-content p {
	padding-bottom:0;
	padding-right:60px;
	margin-bottom:1.5em;
}
#wiki-content h3 {
	padding-top:0;
	margin-top:26px;
}
#wiki-content ol,
#wiki-content ul {
	padding-bottom:0;
	margin-bottom:1.5em;
}

#wiki-content div.thumb {
	padding:0 0 18px 18px;
	float:right;
	clear:right;
}
#wiki-content div.thumbinner {
	border:1px solid #e2e2e2;
	padding:3px;
	width:182px;
	background-color:#f5f5f5;
}
	#wiki-content div.thumb img {
		border:1px solid #e2e2e2;
	}
	#wiki-content div.thumbcaption {
		padding-top:3px;
		font-size:1em;
		line-height:1.3;
	}
	
#wiki-content div.magnify {
	display:none;
}
#wiki-footer {
	margin-top:24px;
	padding:17px 0 0 0;
	border-top:1px solid #e2e2e2;
}
	#wiki-footer p {
		font-size:1em;
		padding-bottom:2px;
		color:#666;
	}
	
/*
---- Login Page
*/
#login-panel {
	border-right:1px solid #bfbfbf;
	padding:20px 24px 20px 0;
	float:left;
	width:450px;
}
.everywhere #login-panel {
	margin:0 auto;
	border:none;
	padding-left:249px;
	padding-right:249px;
}
	#content #login-panel form.base label { width:85px; }
	#content #login-panel form.base p { padding-left:85px; }
	#content #login-panel form.base div.checkboxes { padding-left:91px; }
	#content #login-panel form.base div.submit { padding-left:6px; }

#signup-panel {
	padding-top:20px;
	float:right;
	width:450px;
}
#content #sign-up-now {
	margin:0 auto;
	padding:16px 0 0 0;
	width:201px;
}
	#content #sign-up-now a {
		display:block;
		border:none;
	}
	
/*
---- Contact Details
*/
#contact-details { padding-top:18px; }
#contact-details div {
	float:left;
	width:288px;
}

/*
---- Site Notices
*/
#main-content div.site-notice {
	background:#f6f6f6 url(../images/backies/notices-l.gif) repeat-y top left;
}
#main-content div.site-notice div.r { background:transparent url(../images/backies/notices-r.gif) repeat-y top right; }
#main-content div.site-notice div.tl { background:transparent url(../images/backies/notices-tl.gif) no-repeat top left; }
#main-content div.site-notice div.tr { background:transparent url(../images/backies/notices-tr.gif) no-repeat top right; }
#main-content div.site-notice div.bl { background:transparent url(../images/backies/notices-bl.gif) no-repeat bottom left; }
#main-content div.site-notice div.br { padding:15px 18px; background:transparent url(../images/backies/notices-br.gif) no-repeat bottom right; }
#main-content div.site-notice div h4 {
	padding:0 0 2px;
	margin-bottom:6px;
	color:#f84600;
	line-height:1.2;
	font:1.6em Helvetica, Arial, sans-serif;
	font-weight:bold;
}
#main-content div.site-notice div h4 a { color:#f84600; }
#main-content div.site-notice div h4 a:hover { color:#631c00; border-bottom-color:#631c00; }
#main-content div.site-notice div p { padding:0; font-size:1.1em; color:#3f3f3f; }
#site-notice { padding:0 6px 18px; }
#main-content div.site-notice div.image { float:right; padding-left:5px; padding-top:2px; }

#main-content div.sticky-notice div h4 {
	padding:0 0 2px;
	margin-bottom:6px;
	color:#353535;
	line-height:1.2;
	font:1.6em Helvetica, Arial, sans-serif;
	font-weight:bold;
}
#main-content div.sticky-notice { padding:0; }
#main-content div.sticky-notice h4 a { color:#353535; border-bottom-color:#e5c54f; }
#main-content div.sticky-notice h4 a:hover { color:#000; border-bottom-color:#000; }
#main-content div.sticky-notice p { padding:0; font-size:1.1em; color:#2d2d2d; }
#main-content div.sticky-notice font { font-size:1em !important; font-family:Verdana, Arial, Helvetica, sans-serif !important; color:#2d2d2d !important; }
#main-content div.sticky-notice p a { border-bottom-color:#ffe37b; }
#main-content div.sticky-notice p a:hover { color:#000; border-bottom-color:#000; }
#main-content div.sticky-notice div.image { float:right; padding-left:5px; padding-top:2px; }
#main-content div.sticky-notice div.bl { background:#fff url(../images/backies/sticky-bl.gif) no-repeat bottom left; }
#main-content div.sticky-notice div.br { padding:0 6px 12px; background:transparent url(../images/backies/sticky-br.gif) no-repeat bottom right; }
#main-content div.sticky-notice div.tl { background:#ffeeaf url(../images/backies/sticky-tl.gif) no-repeat top left; }
#main-content div.sticky-notice div.tr { padding:15px 18px; background:transparent url(../images/backies/sticky-tr.gif) no-repeat top right; }
#main-content div.multiple-notices div.bl { width:50%; float:left; }
#main-content div.full-page-sticky { padding-bottom:12px; }

/* Full Images */
#sub-content .editorial-blocks .site-notice-image {
	background-color:transparent !important;
	background-image:none !important;
	margin:0 !important;
	padding:0 0 6px 25px !important;
}

/*
---- Have Your Say
*/
#have-your-say {
	border-top:6px solid #fff;
	background:#fff url(../images/backies/have-your-say.gif) repeat-y 311px 0;
}
	#have-your-say h3,
	#hys-previous h3 {
		margin:0;
		padding:0;
		font-weight:bold;
		border:none;
	}
	#have-your-say div.header {
		padding:12px 24px 24px;
	}
		#have-your-say div.header h3 {
			font-size:2.4em;
		}
		#have-your-say div.header p {
			padding:0;
			font-size:1.1em;
			color:#7d7d7d;
		}
	
#have-your-say #speak-up {
	float:left;
	width:312px;
}
	#have-your-say #speak-up form.base {
		padding:0 24px 18px;
	}
	#have-your-say #speak-up form.base div {
		padding:0 0 14px 0;
		border:none;
		background-color:#fff;
	}
	#have-your-say #speak-up form.base label {
		float:none;
		width:auto;
		display:block;
		padding:0 0 2px;
	}
	#have-your-say #speak-up form.base input { width:210px; }
	#have-your-say #speak-up form.base textarea { width:240px; }
	
	#have-your-say #speak-up form.base div.submit p { padding-top:8px; }
	#have-your-say #speak-up form.base div.submit input { width:auto; padding:0; border:none; }
	
	
#have-your-say #latest {
	float:right;
	width:462px;
}

#hys-previous {
	clear:both;
	border-top:1px solid #cfcfcf;
	padding:0 24px 18px;
	width:726px;
}
	#hys-previous h3 {
		padding-top:24px;
	}
	#hys-previous p {
		padding:0;
		font-size:1.1em;
		clear:both;
	}
		#hys-previous p a { color:#5b5a5f; }
		#hys-previous p a:hover { color:#f84600; }
			
	#hys-previous ul {
		float:left;
		list-style:none;
		padding:12px 0 18px;
		color:#7a7a7a;
	}
		#hys-previous ul li {
			display:block;
			float:left;
			padding-right:10px;
			padding-bottom:2px;
		}
			#hys-previous ul li a {
				white-space:nowrap;
			}
			

#hys-topics {
	list-style:none;
	font-size:1em;
	padding:0;
	padding:0 18px;
}
	#hys-topics li {
		padding-bottom:24px;
	}
	#hys-topics h4 {
		padding:0 0 6px;
		font-size:1.4em;
		line-height:1.2;
	}
	#hys-topics p {
		padding:0;
		color:#3a3a3a;
	}
	#hys-topics div.content a { font-weight:bold; }
	#hys-topics div.meta p { font-size:1em; }
	#hys-topics div.meta p strong { font-size:1.2em; color:#646569; }
	#hys-topics div.meta p span { color:#5b5a5f; }
	#hys-topics div.meta p span a { color:#5b5a5f; }
	#hys-topics div.meta p span a:hover { color:#f84600; }
	
	#hys-topics div.content { background:#ebebeb url(../images/backies/have-your-say-tl.gif) no-repeat top left; }
	#hys-topics div.content div { padding:12px 12px 0; background:transparent url(../images/backies/have-your-say-tr.gif) no-repeat top right; }
	#hys-topics div.meta { background:#fff url(../images/backies/have-your-say-bl.gif) no-repeat top left; }
	#hys-topics div.meta div { padding:14px 12px 0 30px; background:transparent url(../images/backies/have-your-say-br.gif) no-repeat top right; }

body.home #hys-topics { padding:0 12px; }
body.home #hys-topics h4 { font-size:1.2em; padding-bottom:4px; }
body.home #hys-topics div.content p { font-size:1.1em; }
body.home #hys-topics div.meta p strong { font-size:1em; }

div.archives #hys-topics { padding-top:18px; }
div.archives #hys-topics li { float:left; width:348px; clear:left; }
div.archives #hys-topics li.alt { float:right; clear:right; }

form.base #optional-header {
	border-top:3px solid #e2e2e2;
	padding-top:36px;
	padding-bottom:18px;
}
	form.base #optional-header h3 {
		font-size:2.4em;
		font-weight:bold;
		margin:0;
		padding:0;
		border:none;
	}
	form.base #optional-header p {
		padding:0 !important;
		font-size:1.1em;
		color:#7d7d7d;
	}
	
/*
---- Side Links
*/
#side-links {
	padding:0;
	list-style:none;
	font-size:1.1em;
	line-height:1.1;
}
	#side-links li {
		padding-top:6px;
		display:block;
	}
		#side-links li a {
			color:#565656;
			padding-top:5px;
			border:none;
			display:block;
			text-align:center;
			background:#fff url(../images/backies/side-links.gif) no-repeat -120px 0;
		}
		#side-links li span {
			cursor:pointer;
			display:block;
			padding-bottom:5px;
			background:#fff url(../images/backies/side-links.gif) no-repeat -120px 100%;
		}
		#side-links li.advertise a { color:#2b78a2; background:#fff url(../images/backies/side-links.gif) no-repeat 0 0; }
		#side-links li.advertise span { background:#fff url(../images/backies/side-links.gif) no-repeat 0 100%; }
		#side-links li a:hover { color:#f84600; background:#fff url(../images/backies/side-links.gif) no-repeat -240px 0; }
		#side-links li a:hover span { background:#fff url(../images/backies/side-links.gif) no-repeat -240px 100%; }

/*
---- Featured Ads
*/

div.featured {
	margin:0 !important;
	width:228px !important;
	height:160px !important;
	border:1px solid #000;
	background-color:#f7f7f7;
	background-image:none !important;
	overflow:hidden !important;
	padding:0 !important;
}
	div.featured h4 {
		padding:2px 8px 0 !important;
		font:1.8em/36px Helvetica, Arial, sans-serif bold !important;
		height:36px !important;
		overflow:hidden !important;
		white-space:nowrap !important;
		color:#666;
	}
	div.featured a {
		border:none !important;
		outline:0 !important;
	}
	div.featured img {
		border:none !important;
	}
	div.featured p {
		height:96px !important;
		padding:0 4px !important;
		float:right !important;
		width:116px !important;
		font-size:1.1em !important;
		color:#333;
		line-height:1.4 !important;
		overflow:hidden !important;
	}
	div.featured div.image {
		margin:0 !important;
		float:left !important;
		padding:0 3px 3px !important;
		background-image:none !important;
		background-color:transparent !important;
	}
	div.featured div.ad-artwork {
		padding:0 !important;
		background-image:none !important;
	}
		div.featured div.image a {
			display:block !important;
		}
	div.featured div.link {
		margin:0 !important;
		clear:both !important;
		padding:0 8px 1px !important;
		line-height:22px !important;
		height:23px !important;
		background-color:#000;
		overflow:hidden !important;
		white-space:nowrap !important;
		background-image:none !important;
	}
	div.featured h4 a { color:#666; }
	div.featured div.link a { color:#fff; }

div.js-featured { cursor:pointer; }
div.js-hide { display:none; }	


form.base div div.colour-picker {
	border:1px solid #666 !important;
	display:block;
	padding:0;
	width:24px;
	height:24px;
	overflow:hidden;
	text-indent:-99999px;
	clear:none;
	background-color:#fff;
	cursor:pointer;
}
	form.base div div.colour-picker span {
		display:block;
		border:1px solid #fff !important;
		width:22px;
		height:22px;
	}

form.base div.colour-input input {
	float:left;
	margin-right:4px;
}
form.base div div.colour-picker-panel {
	padding:0;
	border:1px solid #666 !important;
	background-color:#fff;
	position:absolute;
	margin-left:279px;
	margin-top:-26px;
}
	form.base div div.colour-picker-panel a {
		z-index:1002;
		left:174px;
		position:absolute;
		border:none;
		color:#666;
		cursor:pointer;
		font-size:2.2em;
		line-height:1;
		font-weight:bold;
	}
	form.base div div.colour-picker-panel a:hover {
		color:#000;
	}
	form.base div div.colour-picker-panel p {
		padding:5px !important;
		font-size:1em;
		width:185px;
		color:#666;
	}

#ad-builder-form { float:left; width:440px; padding-right:36px; border-right:1px solid #bababa; }
#ad-builder-form h4 { padding-left:6px; padding-bottom:18px; }
#ad-builder-form div { border-bottom:none; padding-top:0; }
#ad-builder-form div.submit { padding-top:10px; }
#ad-builder-form div.short-label label { width:100px; }
#content #ad-builder-form div.short-label p,
#ad-builder-form div.short-label div.error_message { padding-left:100px; }
#live-preview { float:right; width:230px; padding-right:24px; }
#live-preview h4 { padding:36px 0 6px; }
#live-preview p { padding:18px 0 0; font-size:1.1em; color:#666; }

#ad-builder-form.admin { width:614px; }

#terms-and-conditions { padding:8px 0 0 24px; }
#terms-and-conditions div { border:2px solid #ccc; background-color:#f3f3f3; overflow:auto; height:160px; } 
#terms-and-conditions div p { font-size:1.1em; line-height:1.4; padding:0px 12px 10px !important; }
#terms-and-conditions div p.first { padding:10px 12px !important; }

#advert-summary {
	float:left;
	width:458px;
	padding-right:36px;
	border-right:1px solid #bababa;
}
#advert-summary.admin {
	width:639px;
	padding-bottom:30px;
}
#advert-summary h4 { color:#a0a0a0; }
#advert-summary p { padding-bottom:0; }
#advert-summary p.action { padding-bottom:30px; font-size:1.1em; }

#advert-summary div.single-listing {
	padding-top:4px;
}
#advert-summary div.single-listing h4 {
	color:#548D0E;
	font-family:Helvetica,Arial,sans-serif;
	font-size:1.4em;
	line-height:1.125;
	padding:0 24px 2px;
}
#advert-summary div.single-listing p.section,
#advert-summary div.single-listing p.address {
	color:#666;
	font-size:1.1em;
}
#advert-summary div.single-listing p.section { font-weight:bold; }

/*
---- Steps
*/
#steps {
	padding-bottom:36px;
	font-size:1.1em;
	list-style:none;
}
	#steps li {
		padding:12px 0 0 9px;
		float:left;
		width:140px;
		border-right:1px solid #ccc;
	}
	#steps li.first { padding-left:0; }
	#steps li.last { width:126px; border:none; }
	
	#steps span {
		float:left;
		padding-top:8px;
		padding-left:2px;
		color:#acacac;
	}
	#steps span.h { display:none; }
	#steps strong {
		font-family:Helvetica, Arial, sans-serif;
		line-height:1.2;
		font-size:2.6em;
		display:block;
		float:left;
		color:#cecece;
	}
	#steps li.current strong { color:#666; }
	#steps li.current span { color:#333; }
	
	#steps a {
		display:block;
		float:left;
		border:none;
	}
		#steps a strong { color:#a0a0a0; cursor:pointer; }
		#steps a span { color:#2a79a4; cursor:pointer; }
		#steps a:hover strong,
		#steps a:hover span { color:#f84600; }

#step1-results { font-size:1em; }
#step1-results th { font-size:1.2em; }
#step1-results td { font-size:1.1em; color:#666666; padding-right:0; }
#step1-results td.business-name {
	font-family:Helvetica,Arial,sans-serif;
	font-size:1.4em;
	color:#548D0E;
	font-weight:bold;
}
#step1-results td.business-name a { color:#548D0E; }
#step1-results td.business-name a:hover { color:#F84600; }
#step1-results td.action { font-weight:bold; text-align:right; padding-right:6px; }

#listing-search div { border:none; }
#listing-search label { width:auto; padding-right:6px; }

div.answer {
	margin:0 18px;
	padding:24px 6px 18px;
}
div.answer h3 {
	margin:0;
	padding:0;
	border:none;
	color:#548D0E;
	font-style:italic;
}
	div.answer h3 a {
		color:#548D0E;
		border:none;
	}
div.answer p {
	margin:0 !important;
	padding:0 !important;
}
#first-answer {
	padding-top:6px;
	padding-bottom:24px;
	border-bottom:1px solid #E2E2E2;
}

/*
---- Advert Blocks
*/
ul.adverts { padding:0 0 0 6px; list-style:none; font-size:1em; }
ul.adverts li { padding:18px 0 0 18px; display:block; float:left; }
body.home ul.adverts { margin-top:-18px; padding:0 0 26px 18px; }
body.home ul.adverts li { padding:0 14px 0 0; }
body.home #sub-content ul.adverts { margin-top:0; padding:0 0 14px 20px; }
body.home #sub-content ul.adverts li { margin-top:0; padding:8px 0 0 0; }

/*
---- Header Images
*/

div.graphic-header {
	padding:10px 0 24px 18px;
	height:155px;
	overflow:hidden;
}
div.graphic-header h2 { display:none; }
div.graphic-header .site-notice {
	float:right;
	width:250px;
	background-image:none !important;
	background-color:transparent !important;
	padding:14px 12px;
}
div.graphic-header .site-notice h3 {
	padding:0;
	margin:0;
	border:none;
}
div.graphic-header .site-notice p {
	padding:6px 0 0 0 !important;
	font-size:1.3em;
	line-height:1.7;
	color:#4c4c4c;
}
div.graphic-header .site-notice p a {
	border:none;
}

#whats-on-header { background:#fff url(../images/headers/whats-on.jpg) no-repeat 18px 10px; }
#competitions-header { background:#fff url(../images/headers/competitions.jpg) no-repeat 18px 10px; }


/*
---- What's On
*/
div.event {
	padding:24px 6px 6px;
	margin:0 0 0 18px;
	border-bottom:2px solid #e2e2e2;
}
	div.event img,
	div.event .image {
		float:left;
		padding-right:12px;
		padding-bottom:18px;
	}
	div.event .image img {
		float:none;
		padding:0;
	}
	div.event h4 {
		color:#3f6a0a;
		text-transform:uppercase;
		font-size:1.5em;
		line-height:1.1;
		padding-bottom:4px;
		padding-left:0;
	}
	div.event p {
		padding-left:0 !important;
	}
	div.event p.details {
		font-size:1.1em;
	}

h3.event-header {
	font-size:2em;
	padding:6px 6px 20px;
	margin:0 0 0 18px;
	border-bottom:2px solid #e2e2e2;
	clear:both;
}
p.event-footer {
	padding-top:24px;
	padding-bottom:24px;
}

div.regions {
	border:2px solid #e8f4fd;
	margin:0 0 0 18px;
	padding:16px;
	background-color:#f0f7fd;
}
	div.regions h3 {
		margin:0;
		padding:0;
		border:none;
		color:#486276;
		font-weight:bold;
		font-size:1.6em;
	}
	div.regions p {
		padding:0 !important;
		color:#486276;
	}
		div.regions p a {
			font-weight:bold;
		}
	div.regions p.description {
		font-size:1.1em;
		color:#7e9cb2;
		padding-bottom:6px !important;
	}
h3.region-header {
	margin-bottom:0;
	border-bottom-width:2px;
}
h3.region-header a {
	border:none;
}

/*
---- Offers
*/

#special-offers-header {
	padding-bottom:12px;
	background:#fff url(../images/offers/header.jpg) no-repeat 18px 10px;
}
#special-offers-header h2 { display:none; }
#special-offers-header p.intro {
	height:91px;
	text-indent:-99999px;
	overflow:hidden;
	padding:0;
}
#special-offers-header ul {
	float:left;
	padding:0 10px 0;
	list-style:none;
	font-size:1em;
	width:280px;
}
	#special-offers-header li {
		padding-bottom:2px;
	}
	#special-offers-header a {
		display:block;
		border:none;
		text-align:center;
		text-transform:uppercase;
		font-weight:bold;
		height:27px;
		line-height:24px;
		background:transparent url(../images/offers/button.gif) no-repeat top left;
		color:#fff;
		font-size:1.1em;
	}
	#special-offers-header a.view-all { font-size:1.4em; }
	#special-offers-header a span {
		display:block;
		padding:0 14px;
		background:transparent url(../images/offers/button-r.gif) no-repeat top right;
	}
	
	#special-offers-header form {
		width:320px;
		float:left;
		background:#79a517 url(../images/offers/form.gif) no-repeat top left;
		overflow:hidden;
	}
	#special-offers-header form .r {
		background:transparent url(../images/offers/form-r.gif) no-repeat top right;
		height:54px;
	}
	#special-offers-header form p {
		color:#fff;
		padding:7px 14px 2px;
		font-size:1.1em;
		font-weight:bold;
	}
	#special-offers-header .inputs {
		padding:0 14px;
	}


#offer-sections h5 { padding:0 24px 0; font-size:1.2em; }
#offer-sections p { font-size:1.4em; color:#666; }
#offer-sections p a { border:none; }

.offers h4 a { color:#ee0e00; }
.offers h4 a:hover { color:#000; border-bottom-color:#000; }

#full-offer { padding:24px 0; }
#full-offer img { float:right; padding:0 6px 18px 18px; }

#offer-details { border:1px solid #E8F4FD; margin-top:12px; padding:23px; background-color:#F0F7FD; clear:both; }
#offer-details h3 { padding:0; margin:0; color:#486276; border:none; }

#offer-details p { padding:12px 0 0 0; font-size:1.3em; }
#offer-details h4 { font-size:1.5em; padding:0 0 12px; }

#offer-voucher { padding:18px 0 0 0; }
#offer-voucher img { float:none; padding:0; }

#full-offer form p.back { clear:both; }
#full-offer form .optout { color:#999; padding:18px 0 0 24px; }
#full-offer form .viewoffer {
	padding:8px 10px;
	border:1px solid #ebc84b;
	background-color:#f0e1ab;
	margin-left:24px;
	margin-bottom:24px;
	width:460px;
}
#full-offer form .viewoffer input {
	padding:3px 5px;
	font:12px Verdana, Arial, Helvetica, sans-serif;
}
#full-offer form .viewoffer div.error_message {
	padding:3px 0 0 0;
	font-weight:bold;
	font-size:1.1em;
	color:#86200b;
}
#full-offer form .viewoffer h4 { padding-left:0; padding-right:0; }
#full-offer form .viewoffer label { display:block; font-size:1.1em; padding-bottom:3px; }

div.sub-content-blocks { float:right; padding-left:24px; }
div.sub-content-blocks div { background-color:#E8F4FD; border:1px solid #a6c8e2; padding:8px 10px; margin-bottom:12px; }
div.sub-content-blocks div.highlight { background-color:#f0e1ab; border-color:#ebc84b }
div.sub-content-blocks div.highlight div { background-color:#f0e1ab; }
div.sub-content-blocks div div { border:none; padding:0; margin:0; }
div.sub-content-blocks p { padding:0 !important; }
div.sub-content-blocks a { border:none; }
div.sub-content-blocks p.error,
div.sub-content-blocks p.success { margin:2px 0 10px !important; padding:4px !important; }
div.sub-content-blocks input { width:240px; }
div.sub-content-blocks form p { padding-bottom:10px !important; font-weight:bold; color:#486276; }
div.sub-content-blocks select { width:auto; }

/*
---- Misc
*/
span.positive { color:#3f6a0a; }
span.negative { color:#631c00; }
span.neutral { color:#666666; }

ul.simple-list { list-style:none; }
ul.simple-list a { font-size:1.2em; }
ul.simple-list span { font-weight:0.9em; }

/* Place Jump */
#sub-content #place-jump p { padding-bottom:3px; }
#sub-content #place-jump form.base div { padding-bottom:0; }
#sub-content #place-jump input { width:auto; }
#sub-content #place-jump select { width:165px; }

#sub-content p.last { padding-bottom:0; }

div.logo {
	float:right;
	padding: 0pt 18px 18px 0pt;
}
	div.logo a {
		display:block;
		border:none;
	}

#regions-checklist { padding:0; float:left; width:714px; }
#regions-checklist p { padding-top:8px !important; padding-left:0 !important; clear:both !important; }
#regions-checklist div { padding:0 0 18px; }
#regions-checklist h5 { font-size:1.4em; font-weight:normal; padding:0 0 6px 0; }
#regions-checklist ul { padding:0; }
#regions-checklist li { width:220px; }

#link-banners td {
	vertical-align:top;
}
#link-banners img {
	display:inline;
}
#link-banners pre {
	font-size:1em;
	white-space:normal;
	margin:0;
	width:326px;
}

strong.topic-name {
	font-weight:normal;
	font-size:1.2em;
}
span.topic-meta {
	font-size:0.9em;
}


/*
---- Clear All and the Clearfix
*/
.clearall { clear:both; }
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */