/*======================================================================
    Document   : Main Style Sheet
    Author     : okavanagh - http://www.olliekav.com
    Description: Main Style Sheet - http://www.cutmedia.com
========================================================================*/

/* Class attributes are set in alphabetical order - please keep to this */

/* First lets set up all the colours with classes you can use throughout the app */
/*

blue				#3e8ae0
dark blue		#2d69ad
red					#ec0000
dark red		#d61a1a
grey				#e9e9e9
light grey	#f2f2f2
dark grey		#4e4e4e
black				#000000

*/

/* Red text and links */
.red,
a.red:link {
	color:#ec0000;
}
a.red:hover {
	color:#d61a1a;
}
/* Blue text and links */
.blue,
a.blue:link {
	color:#3e8ae0;
}
a.blue:hover {
	color:#2d69ad;
}

/* Add this share module */
.addthis_toolbox a:hover {
  border:0;
}

/* Set up the main body styles and layout =============================*/
body {
	background:#e9e9e9;
	text-align:center; /* Centering for IE */
	width:100%;
}
/* Main Container */
#container {
	background:#fff;
	height:auto;
	margin:0 auto 100px auto; /* Centering for Gecko / Webkit based browsers */
	overflow:hidden; /* Clear any floated items */
	text-align:left; /* reset this so all text sits left */
	padding:0 10px 10px 10px;
	position:relative;
	width:940px;
}
/* Layout Columns */
#left-column,
#right-column {
	float:left;
	overflow:hidden; /* Clear any floated items */
}
#left-column {
	margin:0 20px 18px 0;
	width:620px;
}
#right-column {
	width:300px;
}
/* Layout columns in the editing business/user area */
#left-column-edit,
#right-column-edit {
  float:left;
}
#left-column-edit {
  margin:0 20px 18px 0;
	width:710px;
}
#right-column-edit {
  width:210px;
}
#right-column-edit h3 {
  border-bottom:1px solid #dbdbdb;
	margin:45px 0 0 0;
	padding:0 0 9px 0;
}

/* Header Styles ======================================================*/
#header {
	border-bottom:1px solid #dbdbdb;
	height:90px;
	margin:0 0 18px 0;
	overflow:hidden; /* Clear any floated items */
	position:relative;
	width:940px;
}
/* Main Logo */
#header h1 {
	float:left; /* To stop the margin playing with the body padding */
	margin:23px 0 0 0;
}
#header h1 span {
	display:none; /* Don't display the text */
}
/* Default logo shown if no logo updated */
#header h1.default {
	height:59px;
	width:303px;
}
#header h1.default a {
	background:url(../images/logos/kingsroad-large.gif) no-repeat top left;
	display:block;
	height:59px;
	text-indent:-9999px; /* Shhot the text of the screen */
	width:303px;
}
#header h1.default a:hover {
	border:0;
}
/* The version tag of the application */
#header img.version {
  position:absolute;
  right:5px;
  top:0;
}
#header #user-menu {
	bottom:18px;
	list-style-type:none;
	margin:0;
	overflow:hidden; /* Clear any floated items */
	padding:0;
	position:absolute;
	right:10px;
}
#header #user-menu li {
	display:inline;
	float:left;
	margin:0 0 0 30px;
}
#header #user-menu li a {
	color:#bebebe;
	font-family:'League', 'Arial Narrow', Helvetica Neue, Helvetica, Arial,  sans-serif;
	font-size:18px;
	text-transform:uppercase;
}
#header #user-menu li a:hover,
#header #user-menu li a.active {
	color:#4e4e4e;
	border:0;
}
/* user links in menu */
#header #user-menu li a.red {
	color:#ec0000; /* Red */
}
#header #user-menu li a.red:hover {
	color:#d61a1a; /* Dark Red */
}
/* business links in the menu */
#header #user-menu li a.blue {
	color:#3e8ae0; /* Red */
}
#header #user-menu li a.blue:hover {
	color:#2d69ad; /* Dark Red */
}	
/* Main Site Menu across all pages =================================== */
#page-menu {
	background:#ec0000;
	overflow:hidden; /* Clear the floated list items */
	width:940px; /* Force the width in IE6 */
}
#page-menu li {
	display:inline;
	float:left;
}
#page-menu li:last-child {
	border-right:0;
}
#page-menu li a {
	color:#fff;
	display:block;
	font-family:'League', 'Arial Narrow', Helvetica Neue, Helvetica, Arial,  sans-serif;
	font-size:24px;
	line-height:normal;
	padding:3px 15px 3px 15px;
	text-align:center;
	text-transform:uppercase;
}
#page-menu li a:hover,
#page-menu li a.active {
	background:#d61a1a;
	border:none;
	/* CSS3 Properties */
	-webkit-transition: all 0.5s linear;
}
/* A div is injected on the business details page, need to remove this */
#atffc {
  height:1px;
  margin:-1px 0 0 0;
  position:relative;
}

/* Footer =======================================================*/
#footer {
	border-top:1px solid #dbdbdb;
	clear:both;
	color:#979797;
	/*font-family:Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;*/
	margin-top:18px;
	overflow:hidden; /* Clear any floated items */
	width:940px;
}
#footer p.copyright {
	border-bottom:1px solid #dbdbdb;
	margin:9px 0 0 0;
	padding:0 0 9px 0;
	width:940px;
}
#footer ul {
	border-right:1px solid #dbdbdb;
	float:left;
	list-style-type:none;
	height:185px;
	margin:9px 10px 0 0;
	padding:6px 10px 0 0;
	width:219px;
}
#footer ul.last {
	border:0;
	padding-right:0;
	margin-right:0;
}
#footer li strong {
	border-bottom:1px solid #dbdbdb;
	display:block;
	font-family:'League', 'Arial Narrow', Helvetica Neue, Helvetica, Arial,  sans-serif;
	font-size:24px;
	font-weight:normal;
	margin:0 0 9px 0;
	padding:0 0 12px 0;
	text-transform:uppercase;
}
#footer li {
	margin:0 0 9px 0;
}
#footer li a:link,
#footer li a:visited {
	color:#979797;
}
#footer li a:hover {
	color:#676767;
}
/* Logos for partner sites */
#footer a.cutmedia,
#footer a.nottinghill-gate,
#footer a.fulham-road {
	display:block;
	text-indent:-9999px;
}
#footer a.cutmedia:hover,
#footer a.nottinghill-gate:hover,
#footer a.fulham-road:hover {
	border:0;
}
#footer a.cutmedia {
	background:url(../images/logos/cutmedia.gif) no-repeat top left;
	height:40px;
	width:140px;
}
#footer a.nottinghill-gate {
	background:url(../images/logos/nottinghill-gate.gif) no-repeat top left;
	height:40px;
	width:140px;
}
#footer a.fulham-road {
	background:url(../images/logos/fulham-road.gif) no-repeat top left;
	height:40px;
	width:140px;
}

/* General User forms throughout the site =======================*/
form.user-form {
	background:#e9e9e9;
	margin:0 0 18px 0;
	padding:40px 20px 20px 20px;
	position:relative; /* For the required text to be relative to */
	overflow:hidden;
	width:670px;
}
form.user-form legend {
  border-bottom:1px solid #fff;
  color:#3e8ae0;
  display:block;
  /*font-family:Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;*/
  margin-bottom:18px;
  padding-bottom:9px;
  width:670px;
}
form.user-form label {
	/*font-family:Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;*/
	font-weight:bold;
	float:left; /* Float this to the left of the inputs */
	margin:3px 20px 18px 0;
	width:195px;
}
form.user-form br {
	clear:left; /* Clear the floated labels */
}
form.user-form input[type="text"],
form.user-form input[type="password"],
form.user-form input[type="file"],
form.user-form textarea,
form.user-form select {
	font-size:15px;
	margin:0 0 18px 0;
	padding:3px;
	vertical-align:middle;
	width:294px;
}
form.user-form select {
  font-size:14px;
  padding:1px;
  vertical-align:top;
}
form.user-form input[type="file"] {
  width:200px;
}
/* Image upload */
form.user-form img.image-upload {
  margin:0 10px 18px 0;
  vertical-align:top;
}
form.user-form select {
	width:auto;
}
form.user-form textarea {
	height:150px;
}
/* For the postcode & telephone numbers */
form.user-form input.short {
	width:100px;
}
/* For the opening times */
form.user-form label.light {
	font-weight:normal;
	text-align:right;
}
form.user-form input.time {
	width:50px;
}
/* Twitter entry has an @ sign before it */
form.user-form span.twitter {
  color:#ec0000;
  display:inline-block;
  font-weight:bold;
  font-size:18px;
  line-height:normal;
  margin:-18px 5px 0 -20px;
  position:relative;
  vertical-align:middle;
}
/* User submit buttons are red - append a parent class to make them blue */
form.user-form input[type="submit"] {
	background:#ec0000;
	border:0;
	color:#fff;
	cursor:pointer;
	display:inline-block;
	font-family:'League', 'Arial Narrow', Helvetica Neue, Helvetica, Arial,  sans-serif;
	font-size:26px;
	margin:0 0 9px 215px;
	overflow:hidden; /* Fix for IE */
	padding:3px 10px 3px 10px;
	text-align:center;
	text-transform:uppercase;
	/* CSS3 Properties */
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
form.user-form input[type="submit"]:hover {
	background:#d61a1a;
}
/* Business buttons are blue */
form.user-form.business input[type="submit"] {
	background:#3e8ae0;
}
form.user-form.business input[type="submit"]:hover {
	background:#2d69ad;
}	
/* Delete current button - we don't need this as big */
form.user-form input.delete-current {
	background:none;
	font-size:12px;
	font-family:Helvetica Neue, Helvetica, Arial,  sans-serif;
	text-transform: none;
}	
form.user-form a.delete-current {
	color:#3e8ae0;
	font-size:12px;
	font-family:Helvetica Neue, Helvetica, Arial,  sans-serif;
}
/* Hint text */
form.user-form em.hint {
	display:block;
	font-size:11px;
	margin:-15px 0 0 215px;
	position:relative;
}
form.user-form span.domain-name {
  display:inline-block;
  margin-top:-10px;
  position:relative;
  vertical-align:middle;
}
form.user-form em.domain {
	display:block;
	font-style:normal;
	margin:-15px 0 0 215px;
	position:relative;
}
/* Required text */
form.user-form em.required {
	color:#999;
	font-size:13px;
	font-style:normal;
	position:absolute;
	top:10px;
	right:10px;
}
/* The datepicker */
img.datepick-trigger {
  margin:-15px 0 0 5px;
  position:relative;
  vertical-align:middle;
}
/* Terms and conditions text */
p.terms-conditions {
  font-size:11px;
  margin:0 0 18px 215px;
}
/* Sub Domain text */
p.domain-text {
  font-size:11px;
  margin:-12px 0 0 215px;
  position:relative;
  width:340px;
}
/* Forgot password link */
a.password-hint:link {
	color:#555555;
	font-size:11px;
	margin:0 0 0 215px;
}
/* Error styling on forms ------- */
.fieldWithErrors {
	display:inline;
}
.fieldWithErrors label {
	color: #8a1f11; 
}
.fieldWithErrors input[type="text"] {
	background: #FBE3E4;
	border: 2px solid #FBC2C4; 
	color: #8a1f11; 
	padding:2px;
}
#errorExplanation {
	display:none; /* Hide the big error message from the user */
}
/* On the form - sign up pages push the content down slightly to give the text room to breath */
.sessions-new h3,
.users-new h3,
.profiles-show h3,
.interests-index h3,
.favourites-index h3,
.accounts-show h3,
.businesses-mine h3,
.businesses-edit h3,
.business_alerts-index h3, 
.password_requests-new h3,
.businesses-directory h3,
.site-newsletter h3,
.newsletters-show h3,
.site-advertise h3,
.business_categories-index h3,
.rankings-index h3,
.reviews-index h3,
.extras-index h3,
.newsletters h3 {	
	margin-top:45px;
}

/* Modules that occur throught the site ======================================================== */
/* Favourites button -------------- */
.add-favourite-button {
  left:0;
  position:absolute;
  top:0;
  width:60px;
}
.add-favourite-button strong {
	background:#e9e9e9;
	display:block;
	font-family:'League', 'Arial Narrow', Helvetica Neue, Helvetica, Arial,  sans-serif;
	font-size:48px;
	font-weight:normal;
	line-height:0.8;
	padding:7px 10px 0 10px;
	position:relative;
	text-align:center;
	width:40px;
}
.add-favourite-button span {
  background:#e9e9e9;
  display:block;
  font-size:11px;
  line-height:normal;
  margin:0 0 5px 0;
  padding:3px 0 3px 0;
  text-align:center;
}
.add-favourite-button strong img  {
	margin:-5px -5px 0 0;
	position:absolute;
	right:0;
	top:0;
}
.add-favourite-button a {
	background:#ec0000;
	color:#fff;
	cursor:pointer;
	display:block;
	font-family:'League', 'Arial Narrow', Helvetica Neue, Helvetica, Arial,  sans-serif;
	font-size:24px;
	line-height:normal;
	margin:3px 0 0 0;
	padding:3px 10px 3px 10px 0;
	text-align:center;
	text-transform:uppercase;
	/* CSS3 Properties */
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
.add-favourite-button a:hover {
  background:#d61a1a;
  border:0;
}
/* When uyou have already voted change the opacity of the button */
.add-favourite-button a.disabled {
  opacity:0.4;
}
	
/* Homepage =====================================================*/
/* Left Column Styles */
.site-index #left-column h2 {
  font-family:Helvetica Neue, Helvetica, Arial,  sans-serif;
  font-size:18px;
  font-weight:normal;
  line-height:28px;
  text-transform: none;
}
/* Reader Specials on homepage */
.site-index #reader-specials-list h3 {
  border-top:1px solid #dbdbdb;
	margin:18px 0 0 0;
	padding:12px 0 9px 0;
}
.site-index #reader-specials-list h3 a:hover {
  border:0;
}

/* Site feature columns */
.feature-column {
  float:left;
  height:220px;
  margin:0 20px 18px 0;
  position:relative;
  width:193px;
}
.feature-column.last {
  margin:0;
}
.feature-column h3 {
  border-bottom:1px solid #dbdbdb;
	margin:0 0 18px 0;
	padding:12px 0 9px 0;
}
.feature-column a.button {
  bottom:0;
  left:0;
  position:absolute;
}
/* Sign up boxes for users and businesses */
.sign-up-column {
  float:left;
  margin:0 20px 18px 0;
  width:300px;
}
.sign-up-column.last {
  margin-right:0;
}
.sign-up-column h3 {
  border-top:1px solid #dbdbdb;
  border-bottom:1px solid #dbdbdb;
	margin:0 0 18px 0;
	padding:12px 0 9px 0;
}

/* Right Column Styles */
.site-index #right-column h3 {
  border-top:1px solid #dbdbdb;
  border-bottom:1px solid #dbdbdb;
	margin:18px 0 18px 0;
	padding:12px 0 9px 0;
	width:300px;
}
/* Site map */
.site-index #right-column #map {
  float:none;
  margin-bottom:18px;
}
/* Twitter Feed */
.site-index #right-column ul.tweets li {
	font-size:13px;
	margin-bottom:9px;
}
.site-index #right-column ul.tweets li p {
  margin:0;
}
.site-index #right-column ul.tweets li i {
	font-size:10px;
	font-style:normal;
	color:#999;
	text-transform:uppercase;
}
.site-index #right-column ul.tweets li a {
  color:#999;
}
/* Facebook Box */
.site-index #facebook iframe {
  margin-bottom:9px;
}
/* MPU */
#affiliate-mpu img {
  display:block;
}
#affiliate-mpu a:hover {
  border:0;
}
/* Newsletter Sign up box on the homepage */
#newsletter-signup-box {
  background:#f2f2f2;
	border:1px solid #dbdbdb;
	height:232px;
	margin-bottom:18px;
	padding:0;
	position:relative; /* Used to re-align the text with the box */
	width:298px;
	/* CSS3 Properties */
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
#newsletter-signup-box img {
  float:right;
  margin:20px 20px 0 0;
}
#newsletter-signup-box h4 {
  color:#3e8ae0;
  font-family:'League', 'Arial Narrow', Helvetica Neue, Helvetica, Arial,  sans-serif;
  font-size:36px;
  line-height:1;
  margin:10px 10px 9px 10px;
  text-transform:uppercase;
}
#newsletter-signup-box p {
  font-family:Helvetica Neue, Helvetica, Arial,  sans-serif;
  margin:0 10px 10px 10px;
}
#newsletter-signup-box form {
  background:#3e8ae0;
  bottom:0;
  left:0;
  padding:3px;
  position:absolute;
  width:292px;
}
/* Dotmailer adds a label but we don't want it here */
#newsletter-signup-box form label,
#newsletter-signup-box br {
  display:none;
}
#newsletter-signup-box form input.text {
  margin-left:5px;
  padding:3px;
  vertical-align:middle;
  width:195px;
}
#newsletter-signup-box form input.submit {
  background:#fff;
  border:0;
  color:#3e8ae0;
  cursor:pointer;
  font-size:20px;
  font-family:'League', 'Arial Narrow', Helvetica Neue, Helvetica, Arial,  sans-serif;
  height:24px;
  line-height:normal;
  overflow:visible;
  padding:0 5px 0 5px;
  text-transform:uppercase;
  vertical-align:middle;
  /* CSS3 Properties */
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

/* Featured business - this uses JCarouselLite, check application.js */
#featured-holder {
	height:232px;
	margin:0 20px 18px 0;
	overflow:hidden; /* Clear any floated items */
	padding:0;
	position:relative;
	width:618px;
	z-index:1;
	/* CSS3 Properties */
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
/* If no featured businesses have been uploaded we show one from Flickr */
/* Attribution notice needs to be shown */
.picture-author {
  background:#ec0000;
  bottom:0;
  color:#fff;
  font-size:10px;
  padding:1px 10px 1px 10px;
  position:absolute;
  right:0;
  text-transform:uppercase;
  z-index:2;
}
.picture-author a {
  color:#fff;
}
/* Next and previous buttons */
button.next,
button.prev {
	border:0;
	bottom:0; /* Sit it half way down the screen */
	cursor:pointer;
	height:32px;
	text-indent:-9999px; /* Shoot the text of the page */
	padding:0;
	position:absolute;
	width:32px;
	z-index:90;
}
button.next {
	background:url(../images/icons/icon-next.png) no-repeat top left;
	left:588px;
}
button.prev {
	background:url(../images/icons/icon-previous.png) no-repeat top left;
	left:0;
}
button.next:hover,
button.prev:hover {
  background-position:bottom left;
}
/* These are needed for JCarousell lite */
#featured-business ul {
	height:232px;
	list-style:none;
	margin:0;
	overflow:hidden;
	padding:0;
	width:620px;
}
#featured-business li {
	background:#f2f2f2;
	height:232px;
	float:left;
	margin:0;
	width:620px;
}
#featured-business a.featured {
	display:block;
	height:200px;
}
#featured-business a.featured:hover {
  border:0;
}
#featured-business img {
	float:left;
	height:200px;
	width:620px;
}
#featured-business .featured-text {
	background:#dcdbdb;
	height:32px;
	overflow:hidden; /* Clear any floated items */
	text-align:center;
	width:620px;
}
/* Business Name */
#featured-business .featured-text a.business-name {
	display:inline-block;
	font-size:15px;
	font-weight:bold;
	margin:5px 0 0 0;
}
#featured-business .featured-text a.business-name:hover {
	border:0;
}
/* Business sign up button - used elsewhere on site as well */
.business-button {
  border:0;
	font-family:'League', 'Arial Narrow', Helvetica Neue, Helvetica, Arial,  sans-serif;
	font-size:24px;
	text-transform:uppercase;
}
.business-button:hover {
	border:0;
}

/* Shops and Businesses area =============================================*/
/*
#page-menu li span:hover {
	background:#d61a1a url(../images/icons/coming-soon-small.png) no-repeat 96% 50%;
}
*/

/* Shops and Businesses index page ======================================= */
/* Business related links will be blue */
.businesses-index a:link {
	color:#3e8ae0; /* Blue */
}
.businesses-index a:hover,
.businesses-index a:visited {
	color:#2d69ad; /* dark Blue */
}
.businesses-index a.button {
  color:#fff;
}
.businesses-index #intro-bar {
	border-bottom:1px solid #dbdbdb;
	margin-bottom:18px;
	padding-bottom:18px;
	overflow:hidden; /* Clear any floated items */
	width:940px;
}
.businesses-index #intro-bar #map {
	float:left;
	margin:0;
	width:620px;
}
.businesses-index #intro-bar a.business-map {
  float:left;
  display:block;
  height:210px;
  margin:0 20px 0 0;
  width:618px;
}
.businesses-index #intro-bar a.business-map:hover {
  border:0;
}
.businesses-index #intro-bar h2 {
	color:#bebebe;
	float:left;
	font-size:72px;
	line-height:1.07;
	margin:-7px 0 -10px 0;
	padding:0;
	position:relative; /* Used to re-align the text with the box */
	width:300px;
}
/* Add a link icon to the red link */
.businesses-index #intro-bar h2 a:link,
.businesses-index #intro-bar h2 a:visited {
	background:url(../images/icons/link-arrow-red.png) no-repeat 100% 50%;
	color:#ec0000;
	display:inline-block;
	padding:0 15px 0 0;
	text-transform:uppercase;
}
.businesses-index #intro-bar h2 a:hover {
	color:#d61a1a; /* Dark red */
	border:0;
}
/* Information columns */
.businesses-index .column {
	float:left;
  margin:0 20px 18px 0;
  width:300px;
}
/* Remove the margin from the 3rd column */
.businesses-index .column:nth-child(5) {
	margin-right:0;
}
.businesses-index .column h3 {
	border-bottom:1px solid #dbdbdb;
	margin:0 0 9px 0;
	padding:0 0 12px 0;
}
/*.businesses-index .column p {
	font-family:Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
}*/
.businesses-index .column ul {
	list-style:none;
}
.businesses-index .column ul li {
	background:url(../images/list-triangle.gif) no-repeat 0 50%;
	padding-left:10px;
}
/* User sign up */
.businesses-index .sign-up a.join-link,
.businesses-map a.join-link,
#user-intro  a.join-link {
	background:url(../images/icons/link-arrow-red-small.png) no-repeat 100% 50%;
	color:#ec0000;
	font-family:'League', 'Arial Narrow', Helvetica Neue, Helvetica, Arial,  sans-serif;
	font-size:30px;
	margin:0;
	padding:0 10px 0 0;
	text-align:left;
	text-transform:uppercase;
}
.businesses-index .sign-up a.join-link:hover,
.businesses-map a.join-link:hover,
#user-intro  a.join-link:hover {
	color:#d61a1a; /* Dark red */
	border:0;
}

/* Business Map Page ========================================*/
.businesses-map #map {
	border:1px solid #dbdbdb;
}
.businesses-map .right-column {
	float:left;
	width:300px;
}
/* Category accordion -------------------*/
.category-accordion { 
	border: 1px solid #fff; 
	border-top: none; 
	border-left: none; 
	float:left;
	list-style-type: none; 
	margin: 0 0 18px 0;
	overflow:hidden; /* Clear the floted list elements */
	padding: 0;
	width: 300px; 
}
.category-accordion ul { 
	display: block;
	float: left; 
	margin: 0;  
	padding: 0; 
	width: 300px; 
}
.category-accordion li { 
	background:#e9e9e9;
	cursor: pointer;
	display: block;  
	float: left;
	list-style-type: none; 
	padding: 0; 
	margin: 0 0 0 0; 
	width: 100%;
}
.category-accordion li.active {
	background: #ec0000; 
}
.category-accordion li.active a { 
	background: url('../images/accordion-close.png') no-repeat center right; 
	color:#fff;
}
.category-accordion li input {
	margin-left:10px;
	vertical-align:middle;
}
.category-accordion li div { 
	background: #aef;
	clear: both;
	display: block;
	float: left;
	padding: 20px;
	width: 360px;
}
.category-accordion a { 
	background: url('../images/accordion-open.png') no-repeat center right;
	color: #c0c0c0;
	cursor: pointer;
	display: inline-block;
	font: normal 24px/1 'League', 'Arial Narrow', Helvetica Neue, Helvetica, Arial,  sans-serif;
	padding: 10px 5px 10px 3px; 
	text-decoration: none;
	text-transform:uppercase;
	vertical-align:middle;
	width:250px;
}
.category-accordion a:hover {
	border:0;
	/* Nice little CSS3 hover effects */
	-webkit-transition: all 0.5s linear;
}

/* Level 2 */
.category-accordion li ul {
  background:#fff;
  width:300px;
}
.category-accordion li ul li { 
	background: #fff; 
	font-family:Helvetica Neue, Helvetica, Arial,  sans-serif;
	padding:5px 10px 5px 10px;
	width:130px;
}
.category-accordion li ul li label{ 
	font-weight:normal;
}

/* Business Details Page ==================================*/
/* Business Blue
blue				#3e8ae0
dark blue		#2d69ad
*/
/* This uses microformat classes so please don't change these! */
#business-details {
	position:relative; /* For any positioned items to be realtive to */
	width:940px;
}
/* Business related links will be blue */
#business-details a:link {
	color:#3e8ae0; /* Blue */
}
#business-details a:hover,
#business-details a:focus,
#business-details a:visited {
	color:#2d69ad; /* dark Blue */
}
#business-details .vcard {
	float:left;
	margin:0 20px 18px 0;
	padding:0 0 0 80px;
	width:540px;
}
/* Business Name */
#business-details h1.org {
	color:#3e8ae0;
	margin:0 0 9px 0;
}
/* Business Image */
#business-details img.business-image {
	border:5px solid #e9e9e9;
	float:right;
}
/* Business Address */
#business-details .adr {
	color:#9f9f9f;
	/*font-family:Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;*/
	font-size:15px;
	margin:0 0 12px 0;
}
/* Business Map */
#map {
	border:1px solid #dbdbdb;
	float:left;
	height:250px;
	margin:0 0 9px 0;
	width:298px;
}	
/* Business phone number */
#business-details .tel {
	background: #fff url(../images/icons/phone-icon.gif) no-repeat 0 50%; /* Make it sit in the middle */
	font-family:Helvetica Neue, Helvetica, Arial,  sans-serif;
	font-size:24px;
	margin:0 0 12px 0;
	padding-left:25px; /* Room for the icon */
}
/* Hide the telephone type and Geo tag from the dom as the user doesn't need them */
#business-details .tel .type,
#business-details .geo {
	display:none;
}
/* Website address */
#business-details .url {
  background:url(../images/icons/icon-external-link.gif) no-repeat right 3px;
  display:inline-block;
	color:#9f9f9f;
	padding-right:15px;
}
/* Business categories */
#business-details .categories {
  margin-top:6px;
	font-size:11px;
	color:#9f9f9f;
	width:440px;
}
#business-details .categories a {
	color:#000;
	border-bottom:1px solid;
}
#business-details .categories a:hover {
	border-bottom:0;
}
/* Business status update ----------- */
#business-details .status-update {
	border-top:1px solid #dbdbdb;
	border-bottom:1px solid #dbdbdb;
	clear:left;
	margin:25px 0 10px -80px;
	padding:12px 75px 12px 0;
	position:relative; /* For the title to be relative to */
	width:545px;
}
/* title */
#business-details .status-update em {
	color:#9f9f9f;
	font-size:10px;
	font-style:normal;
	letter-spacing:2px;
	position:absolute;
	right:3px;
	text-transform:uppercase;
	top:3px;
}
/* Status blockquote */
#business-details .status-update blockquote {
	display:inline;
	font-family:Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
	font-size:15px;
}
#business-details .status-update p {
	color:#9f9f9f;
	display:inline;
	margin:0;
}
#business-details .status-update i {
	font-size:10px;
}
/* Update status form */
#business-details form label {
	display:block;
}
#business-details form input {
	font-size:15px;
	margin-right:5px;
} 
#business-details form input[type="submit"] {
	background:url(../images/icons/link-arrow-red-small.png) no-repeat 100% 50%;
	border:0;
	color:#ec0000;
	cursor:pointer;
	font-family:'League', 'Arial Narrow', Helvetica Neue, Helvetica, Arial,  sans-serif;
	font-size:18px;
	margin:0;
	padding:0 10px 0 0;
	text-align:left;
	text-transform:uppercase;
	vertical-align:middle;
}
#business-details form input[type="submit"]:hover {
	color:#d61a1a; /* Dark red */
}
/* User tools - share this page and add to favourites */
#business-details .addthis_toolbox {
	
}
#business-details .add-favourite-button a {
  color:#fff;
}
/* The tabbed content ------------------------------ */
#business-details #business-menu {
	background:#e9e9e9;
	border-bottom:1px solid #ec0000;
	clear:both;
	overflow:hidden; /* Clear the floated list items */
	width:940px; /* Force the width for IE6 */
}
/*#business-details #business-menu li {
	display:inline;
	float:left;
	width:25%;
}
#business-details #business-menu li a {
	color:#e0e0e0;
	display:block;
	font-family:'League', 'Arial Narrow', Helvetica Neue, Helvetica, Arial,  sans-serif;
	font-size:24px;
	line-height:normal;
	padding:3px 10px 3px 10px;
	text-align:center;
	text-transform:uppercase;
}*/
#business-details #business-menu li {
  background:#ec0000;
	color:#fff;
	display:inline;
	float:left;
	font-family:'League', 'Arial Narrow', Helvetica Neue, Helvetica, Arial,  sans-serif;
	font-size:24px;
	line-height:normal;
	padding:3px 10px 3px 10px;
	text-align:center;
	text-transform:uppercase;
	width:25%;
}
/*#business-details #business-menu li a:hover,
#business-details #business-menu li a.active {
	background:#ec0000;
	color:#fff;
	border:none;
}*/
/* Coming soon icons - features to be added */
#business-details #business-menu li a.coming-soon {
	background:url(../images/icons/coming-soon-small.png) no-repeat 96% 50%;
}
#business-details #business-menu li a.coming-soon:hover {
	background:#d61a1a url(../images/icons/coming-soon-small.png) no-repeat 96% 50%;
}
/* Tabbed information on the business details pages -----*/
#business-details-information {
  /*height:180px;  we have a character limit on these text inputs so we can force a height for consistency */
	overflow:hidden; /* Clear any floated items */
	width:940px;
}
/* Reset teh headings in here to our base stack */
#business-details-information h3 {
	font-family:Helvetica Neue, Helvetica, Arial,  sans-serif;
	font-size:15px;
	font-weight:bold;
	text-transform: none;
}
#business-details-information p,
#business-details-information td {
	/*font-family:Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;*/
}
#business-details-information td {
	padding:0;
}
#business-details-information td.left {
	width:100px;
}
#business-details-information .column {
	border-right:1px solid #dbdbdb;
	display:inline; /* Needed for IE */
	float:left;
	height:100%;
	padding:0 14px 0 10px;
	width:210px;
}
/* Remove the margin and the border from the 4th column */
#business-details-information .column:nth-child(4) {
	border:0;
	margin:0;
	padding-right:0;
	width:210px;
}
/* Third party feeds, twitter, facebook & the blog -------- */
#business-details #third-party-stream {
	margin:18px 20px 18px 0;
	overflow:hidden; /* Clear the floted boxes */
	width:940px; /* Force the width for IE6 */
}
#business-details .grey-box {
	background:#f2f2f2;
	float:left;
	/*font-family:Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;*/
	margin-right:20px;
	padding:10px;
	width:280px;
}
/* Remove the margin from the 3rd box in the row */
#business-details .grey-box:nth-child(3) {
	margin-right:0;
}
#business-details .grey-box h3 {
	font-family:Helvetica Neue, Helvetica, Arial,  sans-serif;
	font-size:15px;
	font-weight:bold;
	text-transform: none;
}
/* Align the logos next to the title */
#business-details .grey-box h3 img {
  position:relative;
  margin:-3px 0 0 0;
	vertical-align:middle;
	width:80px;
}
#business-details .grey-box p {
  margin-bottom:0;
}
#business-details .grey-box ul {
	margin-bottom:0;
}
/* Twiiter feed */
#business-details ul.tweets li {
	font-size:11px;
	margin-bottom:9px;
}
#business-details ul.tweets li i {
	font-size:10px;
	font-style:normal;
	color:#999;
	text-transform:uppercase;
}
/* Suggested businesses --------------------- */
#business-details #popular-businesses {
	background:#f2f2f2;
	margin:0 0 18px 0;
	overflow:hidden; /* Clear the floated list items */
	padding:10px;
	width:920px;
}
#business-details #popular-businesses h3 {
	color:#e0e0e0;
	font-size:24px;
}
#business-details #popular-businesses ul {
	list-style:none;
	margin:0;
	overflow:hidden; /* Clear the floated list items */
}
#business-details #popular-businesses ul li {
	border:0;
	/*font-family:Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;*/
	float:left;
	margin:0 20px 10px 0;
	padding:0;
	width:200px;
}
#business-details #popular-businesses ul li:last-child {
  margin-right:0;
}
/* Business Name */
#business-details #popular-businesses a.fn {
	font-weight:bold;
	font-size:15px;
}
/* Business image - Not being used currently
#business-details #popular-businesses ul li img {
	border:3px solid #dbdbdb;
	float:left;
	margin-right:10px;
}
*/

/* The business directory ================================= */
/* Map link */
.businesses-directory a.map-link {
	position:absolute;
	right:10px;
	top:150px;
}
/* A-Z Menu */
.businesses-directory .a-z-menu {
	margin:0 0 36px;
	overflow:hidden; /* Clear the floated list items */
	width:940px; /* When the menu is not full IE lets stuff wrap around it */
}
.businesses-directory .a-z-menu li {
	display:inline;
	font-family:'League', 'Arial Narrow', Helvetica Neue, Helvetica, Arial,  sans-serif;
	font-size:24px;
	float:left;
	height:32px;
	margin-right:4px;
	text-align:center;
	width:32px;
}
.businesses-directory .a-z-menu li a {
	background:url(../images/a-z-menu-background.gif) no-repeat top left;
	color:#cccccc;
	display:block;
	height:25px;
	padding-top:7px;
	width:32px;
}
.businesses-directory .a-z-menu li a:hover,
.businesses-directory .a-z-menu li a.active {
	background:url(../images/a-z-menu-background.gif) no-repeat bottom left;
	color:#fff;
}
/* List of businesses */
.businesses-index ul.business_directory,
.businesses-directory ul.business_directory {
	margin-left:20px;
}

/* My Kingsroad / Buiness editing area ============================== */
/* Menu - shared elements betwenn teh two the red for users - blue for businesses */
#profile-menu {
  margin:0;
}
#profile-menu li {
  border-bottom:1px solid #dbdbdb;
  list-style:none;
  padding:10px 10px 10px 0;
}
#profile-menu li a {
	text-align:left;
}
#profile-menu li a:hover,
#profile-menu li a.active {

}
/* Businesses ----- */
#profile-menu.business a {
	color:#3e8ae0;
}
#profile-menu.business li a.active {
	font-weight:bold;
}
/* Users ---------- */
#profile-menu.shopper a {
	color:#ec0000;
}
#profile-menu.shopper li a.active {
	font-weight:bold;
}

/* Business Edit section ============================================= */
/* Business edit section has a legend for the step process when they first join */
/* This uses sprites to work */
ul.business-legend li {
	background:transparent url(/images/legend-background.gif) no-repeat;
	color:#fff;
	float:left;
	display:block;
	height:37px;
	text-align:center;
	margin:0;
	margin-bottom:60px;
	width:313px;
}
ul.business-legend li p {
  font-family:'League', 'Arial Narrow', Helvetica Neue, Helvetica, Arial,  sans-serif;
  font-size:24px;
	margin:0;
	text-transform: uppercase;
	padding-top:8px;
}
/* Use the body class to assign the right background position */
/* Step One - Business Details */
.businesses-new ul.business-legend li.step-one {
	background-position:0 0;
}
.businesses-new ul.business-legend li.step-two {
	background-position:-313px 0;
}
.businesses-new ul.business-legend li.step-three {
	background-position:-626px 0;
}
/* Step two - Select Categories */
.business_categories-index ul.business-legend li.step-one {
	background-position:0 -37px;
}
.business_categories-index ul.business-legend li.step-two {
	background-position:-313px -37px;
}
.business_categories-index ul.business-legend li.step-three {
	background-position:-626px -37px;
}
/* Step Three - Thank You*/
.businesses-setup ul.business-legend li.step-one {
	background-position:0 -74px;
}
.businesses-setup ul.business-legend li.step-two {
	background-position:-313px -74px;
}
.businesses-setup ul.business-legend li.step-three {
	background-position:-626px -74px;
}
/* Business editing */
.businesses-mine ul.my-businesses {
	list-style:none;
	margin-bottom:18px;
}
.businesses-mine ul.my-businesses li {
	background:#f2f2f2;
	/*font-family:Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;*/
	font-weight:bold;
	float:left;
	margin:0 10px 9px 0;
	overflow:hidden;
	padding:10px;
	position:relative;
	width:330px;
}
.businesses-mine ul.my-businesses li a {
	font-family:Helvetica Neue, Helvetica, Arial,  sans-serif;
	font-size:11px;
	font-weight:normal;
	position:absolute;
	right:10px;
	text-transform:uppercase;
	top:10px;
}
.businesses-mine ul.my-businesses li:nth-child(2n+2) {
	margin-right:0;
}

/* Business Alerst page ============================================== */
.business_alerts-index form {
  padding-top:20px;
}
.business_alerts-index form.user-form.business legend {
  margin:0;
  text-indent:0;
}
.business_alerts-index form.user-form.business label {
  margin-top:18px;
}
.business_alerts-index form.user-form.business input[type="checkbox"] {
  margin-top:25px;
}

/* User favourites section =========================================== */
/* delete icon */
a.delete {
	background:url(../images/icons/icon-delete.gif) no-repeat top left;
	display:inline-block;
	height:16px;
	text-indent:-9999px;
	width:16px;
}
a.delete:hover {
	border:0;
}
.favourites-index ul.favourites {
	list-style:none;
	margin-bottom:18px;
}
.favourites-index ul.favourites li {
	background:#f2f2f2;
	/*font-family:Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;*/
	font-weight:bold;
	float:left;
	margin:0 10px 9px 0;
	overflow:hidden;
	padding:10px;
	position:relative;
	width:330px;
}
.favourites-index ul.favourites li a.delete {
	position:absolute;
	right:10px;
	top:10px;
}
.favourites-index ul.favourites li:nth-child(2n+2) {
	margin-right:0;
}

/* User interests section ============================================ */
/* Same styles are also shared with the business category select */
.interests-index form,
.business_categories-index form {
	padding-top:20px;
}
.interests-index .sector strong,
.business_categories-index .sector strong {
  display:inline-block;
  font-size:15px;
  margin-bottom:5px;
}
.interests-index .sector ul,
.business_categories-index .sector ul {
	border-bottom:1px solid #fff;
	list-style:none;
	overflow:hidden; /* Clear the floated list items */
	padding-bottom:18px;
}
.interests-index .sector ul li,
.business_categories-index .sector ul li {
	/*font-family:Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;*/
	float:left;
	margin-bottom:3px;
	width:150px;
}
.interests-index .sector ul li label,
.business_categories-index .sector ul li label {
	display:inline;
	font-weight:normal;
	float:none;
}

/* Generic Site pages - about us / contact / terms /policy etc ======= */
/* typography */
.site-about h3,
.site-contact_us h3 {
	margin-top:45px;
}
.site-terms #left-column,
.site-privacy #left-column {
	margin-top:27px;
	width:710px;
}
.site-terms ul,
.site-privacy ul {
	/*font-family:Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;*/
	margin-left:20px;
}
.site-terms ul#page-menu,
.site-privacy ul#page-menu {
  margin-left:0;
}
.site-privacy address,
.site-terms address {
	display:inline;
	margin:0;
}
/* Contact Page */
.site-contact_us #map {
	display:block;
	float:none;
}

/* Business Solutions page ================================== */
.site-advertise a {
  color:#3e8ae0;
}
.site-advertise a:hover {
  color:#2d69ad;
  border:0;
}
.site-advertise ul {
  /*font-family:Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;*/
	margin-left:20px;
}
.site-advertise ul#page-menu {
  font-family:'League', 'Arial Narrow', Helvetica Neue, Helvetica, Arial,  sans-serif;
  margin-left:0;
}
.site-advertise #business-page {
  border-bottom:1px solid #dbdbdb;
  margin-top:20px;
  overflow:hidden; /* Clear the floated images */
  position:relative;
}
.site-advertise #business-page img {
  float:right;
  margin-left:20px;
}
.site-advertise .large-text {
  font-family:'League', 'Arial Narrow', Helvetica Neue, Helvetica, Arial,  sans-serif;
  font-size:32px;
  line-height:32px;
  margin:0 0 9px 0;
  text-transform:uppercase;
}
.site-advertise #business-page .coming-soon {
  background:#3e8ae0;
  border:1px solid #2d69ad;
  bottom:0;
  color:#fff;
  /*font-family:Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;*/
  font-size:18px;
  padding:20px 20px 20px 60px;
  position:absolute;
  right:50px;
  width:250px;
  z-index:2;
}
.site-advertise #business-page .coming-soon img {
  left:0;
  margin:-8px 0 0 -50px;
  position:absolute;
  top:0;
  z-index:3;
}
.site-advertise #feature-slot {
  border-bottom:1px solid #dbdbdb;
  overflow:hidden; /* Clear the floated images */
  padding-top:30px;
  position:relative;
}
.site-advertise #feature-slot img {
  float:left;
  margin-right:30px;
}
.site-advertise .column {
  float:left;
  margin-right:20px;
  padding-top:18px;
  width:450px;
}
.site-advertise .column.last {
  margin-right:20px;
}
.site-advertise .column .large-text {
  font-size:27px;
}
p.contact {
  background:#dcdbdb;
  clear:both;
  font-family:'League', 'Arial Narrow', Helvetica Neue, Helvetica, Arial,  sans-serif;
  font-size:56px;
  line-height:56px;
  margin:0;
  padding:20px;
  text-align:center;
  text-transform:uppercase;
}

/* Newsletter Page =========================================== */
/* We have a third party form here that is pulled in */
.newsletters-show form input[type="text"],
.newsletters-show form input[type="password"],
.newsletters-show form input[type="file"],
.newsletters-show form textarea,
.newsletters-show form select {
	font-size:15px;
	margin:0 0 18px 0;
	padding:3px;
	vertical-align:middle;
	width:294px;
}
.newsletters-show form {
	background:#e9e9e9;
	margin:0 0 18px 0;
	padding:40px 20px 20px 20px;
	position:relative; /* For the required text to be relative to */
	overflow:hidden;
	width:670px;
}
.newsletters-show form label {
	font-weight:bold;
	float:left; /* Float this to the left of the inputs */
	margin:6px 20px 18px 0;
	width:195px;
}
.newsletters-show form br {
  clear:left; 
}
/* User submit buttons are red - append a parent class to make them blue */
.newsletters-show form input[type="submit"] {
  background:#ec0000;
	border:0;
	color:#ffffff;
	cursor:pointer;
	display:inline-block;
	font-family:'League', 'Arial Narrow', Helvetica Neue, Helvetica, Arial,  sans-serif;
	font-size:26px;
	margin:0 10px 0 220px;
	padding:6px 10px 5px 10px;
	text-align:center;
	text-transform:uppercase;
	/* CSS3 Properties */
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
.newsletters-show form input[type="submit"]:hover {
	background:#d61a1a;
}

/* On the new site subsections we have a right hand nogation menu ===================== */
#page-navigation {
  margin-top:45px;
}
#page-navigation h3 {
  border-bottom:1px solid #dbdbdb;
  color:#dbdbdb;
	margin:0 0 11px 0;
	padding:0 0 9px 0;
}
#page-navigation ul li {
  margin-bottom:14px;
}

/* User Favourites list - Digg style voting list of user business favourites =========== */
.rankings p.intro {
  margin:0 0 9px 0;
}
.rankings .filter {
  float:right;
}
.rankings #left-column,
.rankings #right-column {
  float:left;
  margin:0;
}
.rankings #left-column {
  margin-right:20px;
  width:700px;
}
.rankings #right-column {
  width:220px;
}
#favourites-list {
  border-top:1px solid #dbdbdb;
  list-style-type:none;
	margin:0 0 9px 0;
	padding:0 0 9px 0;
	width:710px;
}
#favourites-list a:link,
#favourites-list a:visited {
	color:#3e8ae0; /* Blue */
}
#favourites-list a:hover {
	color:#2d69ad; /* dark Blue */
}
#favourites-list li {
  border-bottom:1px solid #dbdbdb;
  height:auto !important; /* real browsers */
  height:8.5em; /* IE6: treated as min-height*/
  min-height:8.5em; /* real browsers */
  overflow:hidden; /* Clear the floated list items */
  padding:10px 160px 10px 80px;
  position:relative;
  width:460px;
}
#favourites-list .add-favourite-button {
  left:0;
  position:absolute;
  top:10px;
  width:60px;
}
#favourites-list .add-favourite-button a {
	color:#fff;
}
#favourites-list h3 {
  font-family:'League', 'Arial Narrow', Helvetica Neue, Helvetica, Arial,  sans-serif;
	font-size:36px;
  line-height:normal;
  margin:-7px 0 -2px 0;
	padding:0;
	position:relative;
	text-transform:uppercase;
}
#favourites-list a.fn {
  color:#3e8ae0; /* Blue */;
}
#favourites-list a.fn:hover {
  color:#2d69ad; /* dark Blue */
  border:none;
}
#favourites-list .description {
  /*font-family:Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;*/
}
#favourites-list img.business-image {
	border:5px solid #e9e9e9;
	position:absolute;
	top:10px;
	left:560px;
	width:64px;
}
#favourites-list .arrow {
  background:#fff url(../images/favourites-list-arrows.gif) no-repeat 0 -100px;
  display:block;
  height:50px;
  margin-top:-28px;
  position:absolute;
  top:50%;
  right:0;
  width:38px;
}
#favourites-list .arrow.up {
  background-position:0 0;
}
#favourites-list .arrow.down {
  background-position:0 -50px;
}

/* Pagination =================================================== */
.pagination {
  font-family:'League', 'Arial Narrow', Helvetica Neue, Helvetica, Arial,  sans-serif;
  font-size:24px;
  overflow:hidden;
}
.pagination li {
  float:left;
  list-style-type:none;
  margin-right:5px;
}
.pagination li a {
  border:1px solid #ec0000;
  color:#ec0000;
  display:block;
  padding:10px;
}
.pagination li a:hover,
.pagination li a.current {
  background:#ec0000;
  color:#fff;
}
.pagination li a.previous,
.pagination li a.next {
  border:0;
}
.pagination li a.previous:hover,
.pagination li a.next:hover {
  background:none;
  color:#ec0000;
}
/* Hide the disabled items */
.pagination li a.disabled {
  display:none;
}

/* Business product reviews with user voting =============================== */
.reviews,
.review_filters p {
  margin:0 0 9px 0;
}
.reviews form.products-filter,
.review_filters form.products-filter {
  float:right;
}
.reviews #left-column,
.reviews #right-column,
.review_filters #left-column,
.review_filters #right-column {
  float:left;
  margin:0;
}
.reviews #left-column,
.review_filters #left-column {
  margin-right:20px;
  width:700px;
}
.reviews #right-column,
.review_filters #right-column  {
  width:220px;
}
.reviews .filter,
.review_filters .filter {
  float:right;
}
/* Product list page container */
#reviews-list {
  border-top:1px solid #dbdbdb;
  list-style-type:none;
	margin:0 0 9px 0;
	padding:0 0 9px 0;
	width:700px;
}
/* Product single page container */
#reviews-item {
  margin-top:38px;
  overflow:hidden; /* Clear the floated list items */
  padding:10px 0 10px 80px;
  position:relative;
  width:620px;
}
#reviews-item p.return-link {
  margin-top:18px;
}
#reviews-list a,
#reviews-item a {
	color:#3e8ae0; /* Blue */
}
#reviews-list a:hover,
#reviews-item a:hover {
	color:#2d69ad; /* dark Blue */
}
#reviews-list li {
  border-bottom:1px solid #dbdbdb;
  overflow:hidden; /* Clear the floated list items */
  padding:27px 0 27px 80px;
  position:relative;
  width:620px;
}
#reviews-list .add-favourite-button,
#reviews-item .add-favourite-button {
  left:0;
  position:absolute;
  top:27px;
  width:60px;
}
#reviews-list .add-favourite-button a,
#reviews-item .add-favourite-button a {
	color:#fff;
}
#reviews-list h2,
#reviews-item h2 {
  font-family:'League', 'Arial Narrow', Helvetica Neue, Helvetica, Arial,  sans-serif;
	font-size:36px;
	line-height:1;
  margin:-2px 0 18px 0;
	padding:0;
	position:relative;
	text-transform:uppercase;
}
#reviews-list a.fn,
#reviews-item a.fn {
  color:#3e8ae0; /* Blue */;
}
#reviews-list a.fn:hover,
#reviews-item a.fn:hover {
  color:#2d69ad; /* dark Blue */
  border:none;
}
#reviews-list .description,
#reviews-item .description {
  display:block;
  margin-bottom:18px;
  /*font-family:Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;*/
}
#reviews-list .product-info,
#reviews-item .product-info {
	background:#e9e9e9;
	font-family:Helvetica Neue, Helvetica, Arial,  sans-serif;
	display:inline; /* Needed for IE */
	float:right;
	padding:5px;
	margin:0 0 20px 20px;
	overflow:hidden; /* Incase the image decides not to behave we hide it from overflowing */
	width:210px;
}
#reviews-list .product-info img,
#reviews-item .product-info img {
  display:block;
  width:210px;
}
#reviews-list .product-info p,
#reviews-item .product-info p {
  font-family:Helvetica Neue, Helvetica, Arial,  sans-serif;
  margin:3px 0 0 0;
}
#reviews-list p.categories,
#reviews-item p.categories {
  font-family:Helvetica Neue, Helvetica, Arial,  sans-serif;
  font-size:11px;
}
/* Add this button */
#reviews-item .addthis_toolbox {
  margin-top:20px;
}
/* The visit business and view product buttons */
#reviews-list a.button,
#reviews-item a.button {
	background:#3e8ae0;
	border:0;
	color:#fff;
	cursor:pointer;
	display:inline-block;
	font-family:'League', 'Arial Narrow', Helvetica Neue, Helvetica, Arial,  sans-serif;
	font-size:26px;
	margin:0 10px 0 0;
	padding:5px 10px 5px 10px;
	text-align:center;
	text-transform:uppercase;
	/* CSS3 Properties */
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
#reviews-list a.button:hover,
#reviews-item a.button:hover {
	background:#2d69ad;
	border:0;
}
/* Remove some formatting issues with teh editor */
#reviews-list br,
#reviews-item br {
  display:none;
}
/* We use a similar button to twitter and show more products on click */
a.view-more-button {
  background:#fff;
  border:1px solid #ec0000;
  color:#ec0000;
  display:block;
  font-family:'League', 'Arial Narrow', Helvetica Neue, Helvetica, Arial,  sans-serif;
	font-size:26px;
	margin-bottom:18px;
  padding:10px 0 10px 0;
  text-align:center;
  text-transform:uppercase;
  /* CSS3 Properties */
  border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
a.view-more-button:hover {
  background:#ec0000;
  border:1px solid #ec0000;
  color:#fff;
}

/* Reader Specials ===================================================== */
.special_categories #left-column,
.special_categories #right-column,
.specials #left-column,
.specials #right-column {
  margin-top:45px;
}
.special_categories h3,
.specials h3 {
  border-bottom:1px solid #dbdbdb;
	margin:0 0 9px 0;
	padding:0 0 9px 0;
}
#reader-specials-list {
  position:relative;
}
#reader-specials-list a.see-all-link {
  color:#3e8ae0;
  position:absolute;
  top:22px;
  right:0;
}
/* Categories */
#reader-category-list {
  list-style:none;
}
#reader-category-list li {
  float:left;
  list-style:none;
  margin:0 20px 18px 0;
  width:300px;
}
#reader-category-list li:nth-child(2n+2) {
  margin-right:0;
}
#reader-category-list li a {
  background:#f2f2f2 url(../images/icons/readers-specials.png) no-repeat 260px 15px;
  color:#3e8ae0;
  display:block;
  font-family:'League', 'Arial Narrow', Helvetica Neue, Helvetica, Arial,  sans-serif;
	font-size:26px;
	line-height:26px;
	text-transform:uppercase;
	padding:15px;
	/* CSS3 Properties */
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
#reader-category-list li a:hover {
  background:#3e8ae0 url(../images/icons/readers-specials.png) no-repeat 260px -60px;
  border:0;
  color:#fff;
}

/* Reader Special List in Category */
#reader-specials-list ul {
  border-top:1px solid #dbdbdb;
  list-style:none;
  margin:0;
  overflow:hidden; /* Clear any floated items */
}
#reader-specials-list ul li {
  background:url(../images/icons/readers-special-list.gif) no-repeat 535px 50%;
  border-bottom:1px solid #dbdbdb;
  margin:0;
  padding:17px 100px 20px 0;
  position:relative; /* For the buttons to be relative to */
  width:520px;
}
#reader-specials-list ul li p.date {
  background:url(../images/icons/date-icon.gif) no-repeat 0 50%;
  color:#999999;
  margin:0;
  overflow:hidden;
  padding: 3px 0 0 15px;
}
#reader-specials-list ul li img {
  background:#f2f2f2;
  border:1px solid #dbdbdb;
  float:left;
  height:45px;
  width:45px;
  margin:0 10px 5px 0;
}
#reader-specials-list ul li a.button {
  margin-top:-16px;
  position:absolute;
  right:0;
  top:50%;
}
#reader-specials-list ul li a.button:hover {
  border:0;
}

/* Categories and Sectors pages ========================== */
#left-column.sectors h3,
#left-column.categories h3 {
  border-bottom:1px solid #dbdbdb;
	margin:45px 0 9px 0;
	padding:0 0 9px 0;
}