#Content {
	text-align: left;
	overflow:hidden;
}

#ContentLeft {
	float: left;
	width:510px;
	margin-bottom: 15px;
}

	#ContentLeft #ContentTop {
		padding:7px 7px 15px 7px;
	}

	#ContentLeft #Description {
		font-size:1.3em;
	}

	#ContentLeft h1 {
		color:#2a69ab;
		font-size:2.3em;
		line-height:1.5em;
	}

	#ContentLeft h2 {
		color:#2a69ab;
		background:#f3f3f3;
		font-size: 2em;
		font-weight:normal;
		padding:10px;
	}
		#ContentLeft h2.location p.actionButtons {
			float:right;
		}
		#ContentLeft h2 a.addFeedback {
			float:right;
		}
	
		#ContentLeft h2 img {
			vertical-align:middle;
		}
		#ContentLeft h2 a {
			text-decoration:none;
		}
	
		#ContentLeft #Location {
			width: 100%;
			margin:7px 0 20px 0;
			height: 225px;
		}
		
		#ContentLeft > #Location {
			min-height: 225px;
			height: auto;
		}
		
			#ContentLeft #Location #LocationLeft input {
				margin-top: 6px;
			}
	
			#ContentLeft #Location #LocationLeft {
				width: 235px;
				position: relative;
				font-size:1.3em;
				padding:7px;
			}
				#ContentLeft #Location #LocationLeft p {
					clear: left;
					margin-bottom:10px;
				}
			
				#ContentLeft #Location #LocationLeft .numbers {
					
				}
					
					#ContentLeft #Location #LocationLeft .numbers div {
						width: 50%;
					}
				
					#ContentLeft #Location #LocationLeft .numbers #Phone {
						float: left;
					}
				
					#ContentLeft #Location #LocationLeft .numbers #Fax {
						float: right;
					}
			
			#ContentLeft #Location #LocationRight {
				float: right;
			}
			
				#ContentLeft #Location #LocationRight #LocationMap,
				#ContentLeft #Location #LocationRight #NoLocationMap {
					width: 250px;
					height: 225px;
					border:1px solid #e7e7e7;
				}
				
				#ContentLeft #Location #LocationRight #NoLocationMap {
					background: #ffffff url(../images/NoLogo.gif) no-repeat center center;
				}

#ContentRight {
	float:right;
	background:#f3f3f3;
	width:232px;
	padding-bottom:32767px;
	margin-bottom:-32767px;
	text-align:left;
	padding-left:10px;
	padding-right:10px;
}

	#ContentRight h2 {
		color: #2a69ab;
		font-size: 1.9em;
		width: 100%;
		clear:left;
		margin-top:10px;
		padding: 3px 0px;
		margin-bottom:5px;
		border-bottom:1px solid #ccc;
	}
		#ContentRight h2.hoursTitle {
			border-bottom:0;
		}
	
	#ContentRight ul.rightlist {
		margin-bottom:8px;
	}
	
	#ContentRight ul.rightlist li {
		color:#008fd8;
		padding-left: 20px;
		font-size:1.3em;
		font-weight:bold;
		background:url(../images/tick.gif) no-repeat left center;
	}
	
	#ContentRight p {
		margin-top: 3px;
	}
	
	#ContentRight #Uploads {
		padding-left: 36px;
	}
		#ContentRight #Uploads a {
			color:#99cc00;
			font-size:1.5em;
			font-weight:bold;
			text-decoration:none;
			display: block;
		}
			#ContentRight #Uploads a:hover {
				text-decoration:underline;
			}
		#ContentRight #Uploads img {
			float: left;
			margin-left: -36px;
		}
		#ContentRight #Uploads span {
			font-size:1.2em;
			color:#666;
		}
	
	#OpeningHours {
		border-collapse: collapse;
		background:#fff;
		width:100%;
		border:1px solid #ccc;
	}	
		#OpeningHours td {
			font-size:1.1em;
			font-weight:bold;
			padding:1px 0 2px 8px;
		}
	
	#ContentRight h4 {
		color: #008fd8;
		font-size: 1.5em;
	}
	
	#ContentRight #Special {
		color:#008fd8;
		font-size:1.3em;
		font-weight:bold;
	}
	
		#ContentRight #Special .expiry {
			display: block;
			font-style: italic;
		}
	
	#Associations {
		width:170px;
	}
		#Associations li {
			float:left;
			margin:3px 5px 5px 0;
		}
	#Associations img {
		border:1px solid #cdcdcd;
	}	
	
.feedbackentry {
	font-size: 1.3em;
	margin-top: 10px;
}

	.feedbackentry .response {
		font-style: italic;
	}
	
		.feedbackentry .response strong {
			display: block;
		}

	.feedbackentry.notapproved {
		font-style: italic;
		border: solid 2px #ffc9c9;
	}
	
		.feedbackentry.notapproved .notapprovedmsg {
			width: 100%;
		}
		
	.feedbackentry a {
		font-style: normal;
		color: #81ca32;
	}
	
	.feedbackentry .dateposted {
		font-weight: bold;
	}
	
	#AddFeedback {
		background-color: #d7ebae;
	}
	
		#AddFeedback * {
			border: none;
			padding: 3px;
		}
		
		#AddFeedback #SaveFeedback {
			float: right;
		}
	
		.feedbackentry h5 {
			color: #008fd8;
			font-size: 1.1em;
			padding: 3px 5px;
			background-color: #f4f4f4;
			position: relative;
		}
		
		.feedbackentry#AddFeedback h5 {
			background-color: transparent;
		}
	
			.feedbackentry h5 .starrating {
				position: absolute;
				right: 0px;
			}
		
		.feedbackentry fieldset {
			width: 100%;
		}
		
		.feedbackentry #FeedbackInput {
			width: 97%;
			border: solid 1px #cccccc;
			background-color: #fff;
		}
		
		.feedbackentry input#SaveFeedback {
			display: block;
		}

#ContentLeft .rating {
	height: 38px;
	padding-left: 50px;
	float: right;
}

	.rating .percentage, .rating .percentage {
		background: url(../images/rating_field_public.gif) no-repeat center center;
		color: #153464;
		width: 45px;
		font-size: 11px;
		text-align: center;
		padding-top: 16px;
		padding-bottom: 13px;
		float: left;
	}
	
	#ContentLeft .rating img {
		margin-top: 15px;
		margin-bottom: 20px;
		margin-right: -2px;
	}

#ContentRight .rating {
	height: 38px;
	padding-left: 50px;
}

	#ContentRight .rating .percentage {
		background: url(../images/rating_field_small.gif) no-repeat center center;
		color: #153464;
		width: 45px;
		font-size: 9px;
		text-align: center;
		padding-top: 16px;
		padding-bottom: 13px;
		margin-left: -45px;
		float: left;
		clear: right;
	}
	
	#ContentRight .rating img {
		margin-top: 15px;
		margin-bottom: 20px;
		margin-right: -2px;
	}
	
#EndorsedBy, #Endorsements {
	margin-top: 5px;	
}
	
#EndorsedBy li img.logo, #Endorsements li img.logo {
	border: solid 1px #cccccc;
	position: absolute;
	margin-left: -134px;
	margin-right: 10px;
}

#ContentLeft #Endorsements .rating,
#ContentLeft #EndorsedBy .rating {
	float: none;
	padding-left: 0px;	
}

#EndorsedBy li, #Endorsements li {
	padding-left: 134px;
	min-height: 65px;
	margin-bottom: 5px;
}

#EndorsedBy li h4, #Endorsements li h4 {
	padding-left: 4px;	
}

.clear {
	clear: both;
}

ul#Payment {
	
}

	#ContentRight ul#Payment li {
		padding-left: 28px;	
	}

	ul#Payment li.mc {
		background-image: url(../images/logo_mastercard_bullet.gif)
	}
	
	ul#Payment li.diners {
		background-image: url(../images/logo_diners_bullet.gif)
	}
	
	ul#Payment li.bartercard {
		background-image: url(../images/logo_bartercard_bullet.gif)
	}
	
	ul#Payment li.cash {
		background-image: url(../images/logo_cash_bullet.gif)
	}
	
	ul#Payment li.amex {
		background-image: url(../images/logo_amex_bullet.gif)
	}
	
	ul#Payment li.visa {
		background-image: url(../images/logo_visa_bullet.gif)
	}
	
	ul#Payment li.eftpos {
		background-image: url(../images/logo_eftpos_bullet.gif)
	}
	
	ul#Payment li.cheque {
		background-image: url(../images/logo_cheque_bullet.gif)
	}
	
	ul#Payment li.deposit {
		background-image: url(../images/logo_dc_bullet.gif)
	}
	
#ContentLeft .categories {
	margin-top: -4px;
	margin-bottom: 8px;
}

#ContentLeft .searchhistory {
	margin-bottom: 16px;
}

h4 {
	font-size: 1.3em;
}

.pages {
	margin-bottom: 5px;
}

.feedbacklist {
	margin-bottom: 5px;
}