/*
--------------------------------------------------------------------------
General
--------------------------------------------------------------------------
 */

html, body {
	text-align:center;
	color: #666666;
	background: #616163;
	font-family: "Arial", Helvetica, sans-serif;
	font-size: 12px;
	margin:0;
	padding:0;
}
* {
	padding: 0px;
	margin: 0px;
}
h1 {
	font-size: 16px;
	margin-top: 0px;
	margin-bottom: 10px;
	color: #666666;
	text-transform:uppercase;
}
/*sub headings*/
h2 {
	font-size: 16px;
	color: #666666;
}
h3 {
	font-size:12px;
	line-height: 20px;
	color: #ffffff;
	font-weight: bold;
}
h4 {
	font-size:13px;
	line-height: 14px;
	font-weight: bold;
}
h5 {
	font-size:12px;
	line-height: 13px;
	font-weight: bold;
}
h6 {
	font-size:11px;
	line-height: 12px;
	font-weight: bold;
}
td, th {
	vertical-align:top;
	text-align:left;
	padding-right:10px;
	margin:0;
}
a {
	color: #79685d;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
	color: #666666;
}
a.image, a.image:hover {
	border:0px;
}
li {
	list-style:none;
}
ul {
	list-style: none;
	clear: both;
}
img {
	border:0px;
	margin:0px;
}
caption {
	text-align:left;
}
table {
	clear:both;
	margin:5px 0;
	padding:0;
	border-collapse:collapse;
	width:100%;
	font-size: 12px;
}
/*
--------------------------------------------------------------------------
Styling
--------------------------------------------------------------------------
 */

#wrapper {
	width: 1000px;
	margin: 0px auto;
	display:block;
}
#header {
	width:1000px;
	height:150px;
	background:url(../images/top_bg.jpg) no-repeat 0 0px;
}
#logo {
	float:left;
}
#logo h1, #logo a {
	margin:52px 0px 0px 9px;
	display:block;
	text-indent: -5000px;
	background:url(../images/logos/bon_logo.jpg) no-repeat;
	width:256px;
	height:41px;
}
#printHeader {
	display:none;
}
#printHeader img {
	display:none;
}
/*
--------------------------------------------------------------------------
Top Menu
--------------------------------------------------------------------------
 */
#globalLinks {
	float:right;
	width: 500px;
	text-align:right;
	margin-right:29px;
	padding-top:40px;
	display:inline;
	color:#ffffff;
}
#globalLinks ul {
	padding-top:5px;
	padding-bottom:5px;
}
#globalLinks ul li {
	margin:0;
	padding:0;
	display:inline;
	list-style: none;
	line-height: 10px;
}
#globalLinks ul li a {
	border-right: 1px solid #fff;
	color:#ffffff;
	padding-top: 0;
	padding-right: 4px;
	padding-bottom: 0;
	padding-left: 0px;
}
#globalLinks ul.pageTools {
	width:100%;
	margin:2px;
}
#globalLinks ul li.last a {
	border-right:none
}
/*
--------------------------------------------------------------------------
Content Background
--------------------------------------------------------------------------
 */
#mainContent {
	margin: 0px auto;
	background: url(../images/main_bg.jpg) repeat-y top center;
}
/*
--------------------------------------------------------------------------
Front Page
--------------------------------------------------------------------------
 */
#homepagePromo {
	background: transparent;
	position:relative;
	float: left;
	margin:0;
	width: 728px;
	padding-top:12px;
	padding-left:25px;
	padding-bottom:17px;
}
#homepageStrap {
	float:left;
	width:726px;
	position:relative;
	margin:0;
}
#homepageStrap h2 {
	background-color:#444;
	color:#FFF;
	text-transform:uppercase;
	font-size:150%;
	font-weight:normal;
	padding:4px 0;
	margin:0;
}
#homepageMiniBoxes {
	float:left;
	width:726px;
	position:relative;
	padding-top:2px;
}
#homepageMiniBoxes div {
	background-color:#ffffff;
	float:left;
	height:156px;
	width:121px;
}
#homepageBoxes {
	float:left;
	width:726px;
	position:relative;
	padding-top:2px;
}
#homepageBoxes div {
	background-color:#ffffff;
	float:left;
	height:193px;
	width:242px;
}
#homepageboxes a {
	text-transform:uppercase;
}
#spotlight1 {
	position:relative;
}
#spotlight1 h2 {
	padding-top:10px;
	position:absolute;
	left:10px;
}
#spotlight1 a {
	padding-top:10px;
	position:absolute;
	bottom:10px;
	left:10px;
}
#spotlight2 {
	position:relative;
}
#spotlight2 h2 {
	padding-top:10px;
	position:absolute;
	left:10px;
}
#spotlight2 a {
	padding-top:10px;
	position:absolute;
	bottom:10px;
	left:10px;
}
#spotlight3 {
	position:relative;
}
#spotlight3 h2 {
	padding-top:10px;
	position:absolute;
	left:10px;
}
#spotlight3 a {
	padding-top:10px;
	position:absolute;
	bottom:10px;
	left:10px;
}
/*
--------------------------------------------------------------------------
Breadcrumbs
--------------------------------------------------------------------------
 */
#breadcrumb {
	display:none;
}
/*
--------------------------------------------------------------------------
Left Navigation
--------------------------------------------------------------------------
 */
#leftContentcol {
	float:left;
	width:213px;
	padding-left:9px;
	margin-top: 0px;
}
#leftNav {
	float: left;
	margin-top: 0px;
	width: 213px;
}
/*1st Level */
#leftNav ul {
	list-style:none;
	padding: 0px;
	margin-top:0px;
}
#leftNav ul li a {
	background: #ffffff url(../images/a_link.gif) no-repeat;
	color: #000000;
	font-size: 12px;
	font-weight: bold;
	text-indent: 20px;
	text-align:left;
	text-decoration: none;
	margin: 0px;
	display: block;
	line-height: 25px;
	padding: 0px 0px 5px 0px;
}
#leftNav ul li a:hover {
	background: url(../images/a_active.gif) no-repeat;
	color:#ffffff;
}
#leftNav ul li a.currentTopLev {
	background: url(../images/a_active.gif) no-repeat left;
	color:#ffffff;
	font-weight:bold;
}
/*2nd Level */
#leftNav ul ul {
	background:#ffffff;
	padding-left:8px;
	padding-top:6px;
	padding-bottom:10px;
}
#leftNav ul li ul li a:hover {
	background: transparent;
	color: #999999;
}
#leftNav ul li.onNav ul li a {
	padding:0px;
	background:none;
}
/*3rd Level */
#leftNav ul ul ul {
	background: transparent;
}
/*
--------------------------------------------------------------------------
Site Search
--------------------------------------------------------------------------
 */
#searchBox {
	float:left;
	color:#000000;
	font-weight:bold;
	padding-top:20px;
	padding-left:20px;
	background:transparent;
	height:90px;
	text-align:left;
}
#searchBox h2 {
	color:#000000;
	font-size:12px;
}
#searchBox input#keywordsField {
	width:165px;
	padding:3px;
	border:1px solid #7F7E82;
}
#searchBox input.button {
	margin-top:5px;
	margin-right:20px;
	float:left;
}
#searchBox label {
	color:#000000;
	display:block;
	padding-bottom:5px;
}
/*
--------------------------------------------------------------------------
Opening Times
--------------------------------------------------------------------------
 */
#openingTimes {
	float:left;
	clear:both;
	background:transparent;
	width:213px;
	height:200px;
	margin-left:0px;
	text-align:left;
}
#openingTimes h2 {
	color:#000000;
	padding-top:20px;
	padding-left:20px;
	font-size:12px;
	text-transform:uppercase;
}
#openingTimes p {
	color:#000000;
	padding-top:10px;
	padding-left:20px;
}
#openingTimes span {
	color:#000000;
	float:left;
	width:105px;
}
#contentArea span.openDays, #contentAreaWide span.openDays {
	color:#000000;
	float:left;
	width:20px;
	clear:left;
	font-weight:bold;
}
#openingTimes a {
	color:#666666;
	text-decoration:underline;
}
#openingTimes a:hover {
	text-decoration:none;
}
/*
--------------------------------------------------------------------------
Footer
--------------------------------------------------------------------------
 */
#footer {
	width: 1000px;
	height: 300px;
	background: #616163 url(../images/footer_bg.jpg) no-repeat;
}
#footer a:link, #footer a:visited, #footer a:active {
	color:#cccccc;
}
#footer a:hover {
	color:#333333;
}
#footer p {
	float:right;
	margin-top:105px;
	margin-right: 30px;
	background:url(../images/logos/landsecurities.gif) no-repeat;
	
}
#footer ul {
	float:left;
	margin-top:115px;
	width:700px;
	padding:0px;
	padding-left:30px;
	text-align:left;
}
#footer ul li {
	margin:0;
	padding:0;
	display:inline;
}
#footer ul li a {
	border-right: 2px solid #cccccc;
	padding-right: 4px;
	color:#ffffff;
}
#footer ul li.last a {
	border-right:none;
}
/*
--------------------------------------------------------------------------
Form Elements
--------------------------------------------------------------------------
 */
form, fieldset {
	margin:0;
	padding:0;
	border:0;
}
fieldset label {
	font-weight:normal;
	color: #333333;
}
select, input, textarea {
	padding:1px;
	border:1px solid #999999;
	font-size:110%;
}
textarea {
	font-family: "Arial", Helvetica, sans-serif;
	padding-top:5px;
	padding-left:5px;
	padding-bottom:5px;
	border:1px solid #999999;
	font-size:12px;
	width:180px;
}
input.button {
	font-family: "Arial", Helvetica, sans-serif;
	font-weight:bold;
	color:#ffffff;
	background:#B4AEA8;
	font-size:12px;
	padding-top:1px;
	padding-bottom:1px;
	width:60px;
	cursor:pointer;
	c\ursor:hand;
	border:1px solid #999999;
}
#fNewsletter input {
	margin-left:5px;
}
#contentAreaWide input.button {
	border:1px solid #999999;
	margin: 6px 0px 6px 180px;
	display:block;
	clear:both;
}
#contentArea input.standardField, #contentAreaWide input.standardField {
	margin:0 0 5px 0;
	width:200px;
}
#contentArea input.ageField, #contentAreaWide input.ageField {
	margin:0 0 5px 0;
	width:30px;
}
#contentArea select.standardField, #contentAreaWide select.standardField {
	margin:0 0 5px 0;
}
#contentArea textarea.standardField, #contentAreaWide textarea.standardField {
	margin:0 0 5px 0;
	width:250px;
	height:150px;
}
.inpageForm {
	background:#e9e3e0;
	padding:10px;
	margin-top:0px;
}
.inpageForm fieldset {
	width:705px;
}
#contentArea .inpageForm h2, #contentAreaWide .inpageForm h2 {
	margin:0 0 15px 0;
	color:#666666;
}
.inpageForm a {
	padding:0 10px;
	color:#666666;
	font-size:12px;
	text-decoration:underline;
}
.inpageForm a:hover {
	text-decoration:none;
}
.inpageForm fieldset select#byCategory {
	width:30px;
}
.inpageForm fieldset input#byName {
	width:30px;
}
.inpageForm fieldset input#byPhone {
	width:30px;
}
.inpageForm label {
	float:left;
	width:180px;
	color:#666666;
	font-weight:bold;
	font-size:12px;
	display:inline;
	padding-bottom:10px;
}
.inpageForm input {
	padding:1px;
}
.inpageForm .alphabetBox {
	margin-left:0px;
	display:inline;
}

.inpageForm .alphabetBox a:link, .inpageForm .alphabetBox a:visited, .inpageForm .alphabetBox a:active {
	padding:0 2px; 
	margin:0
}

/* radio buttons */
.inpageForm fieldset .radioButtons {
	float:left;
}
.inpageForm fieldset .radioButtons label {
	float:left;
	width:auto;
	margin: 0px 5px 5px 0px;
}
.inpageForm fieldset .radioButtons input {
	float:left;
	border:0;
	margin-top:0px;
	margin-right:10px;
}
.inpageForm fieldset .disclaimer {
	float:left;
	clear:left;
	width:80%;
	margin:10px 5px 10px 180px;
	display:inline;
}
.inpageForm fieldset .disclaimer label {
	margin:0px;
	font-weight:normal;
	display:inline;
	float:none;
	font-size:12px;
	width:auto;
}
.inpageForm fieldset .disclaimer input {
	border:0;
}
.inpageForm fieldset .disclaimer input {
	border:0;
	margin:0;
}
.inpageForm #fCompetition fieldset {
	padding-bottom:10px;
}
#storeSearch .inpageForm input {
	margin-bottom:0;
}
/*
--------------------------------------------------------------------------
GENERIC SITE WIDE CLASSES
--------------------------------------------------------------------------
 */
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {
	display:inline-block;
}
.clearfix {
	display:block;
}
.clearer {
	clear:both;
	font-size: 1px;
	line-height: 1px;
	overflow:hidden;
	width:100%;
	height:1px;
}
.hidden {
	padding: 0;
	line-height:1px;
	height: 1px;
	overflow:hidden;
	font-size:1px;
	text-indent: -9999px;
}
.hidden:lang(en) {
display:none
}
/*
--------------------------------------------------------------------------
GENERIC CONTENT AREAS
--------------------------------------------------------------------------
 */
/* Smaller content area */
#contentArea {
	background: transparent;
	float: left;
	margin:0px;
	width: 450px;
	padding-left:25px;
	padding-top:10px;
	padding-bottom:40px;
	text-align:left;
}
#contentArea h2, #contentAreaWide h2 {
	margin-top:10px;
	text-align:left;
}
#contentArea ul li, #contentAreaWide ul li {
	padding-left:15px;
	background:url(../images/link-bullet.gif) no-repeat 3px 5px;
	line-height:15px;
	text-align:left;
}
#contentArea a:active, #contentArea a:link, #contentArea a:visited, #contentAreaWide a:active, #contentAreaWide a:link, #contentAreaWide a:visited {
	text-decoration:underline
}
#contentArea a:hover, #contentAreaWide a:hover {
	text-decoration:none
}
/* Full content area*/  
#contentAreaWide {
	background: transparent;
	float: left;
	margin:0px;
	width: 728px;
	padding-left:25px;
	padding-top:10px;
	padding-bottom:40px;
	text-align:left;
}
#contentAreaWide .altListing h2 {
	margin:15px 0 10px 0;
	padding:0;
	line-height:0;
}
#contentAreaWide .altListing p {
	margin:5px 0;
	padding:0;
}
#contentAreaWide .listitem {
	float:left;
}
#contentAreaWide .listing h2 {
	margin:15px 0 10px 0;
	padding:0;
	text-transform:uppercase;
}
#contentAreaWide .listing p {
	margin:5px 0;
	padding:0;
	line-height:13px;
}
#contentArea .column h2, #contentAreaWide .column h2 {
	font-weight:normal;
	font-size:100%;
	margin:10px 10px 10px 0;
	padding:0
}
#contentArea #facilitiesListing h2, #contentAreaWide #facilitiesListing h2 {
	display:inline;
	margin:0;
	padding:0
}
#contentArea #facilitiesListing p, #contentAreaWide #facilitiesListing p {
	padding-left:10px;
}
#contentArea #facilitiesListing ul, #contentAreaWide #facilitiesListing ul {
	list-style:disc;
	margin-left:18px;
	padding-left:10px;
}
#contentArea #facilitiesListing ul li, #contentAreaWide #facilitiesListing ul li {
	background:none;
	line-height:15px;
	margin-left:0px;
	padding-left:0px;
}
/* Previous and Next links for listing pages*/ 
#contentArea ul.pagination, #contentAreaWide ul.pagination {
	width:100%;
}
#contentArea ul.pagination li, #contentAreaWide ul.pagination li {
	padding-left:0px;
	width:33.3%;
	float:left;
	background:none;
}
#contentArea ul.pagination li.next, #contentAreaWide ul.pagination li a {
	color:#ffffff;
	background:#B4AEA8;
	font-size:110%;
	padding:2px 3px 3px 3px;
	cursor:pointer;
	c\ursor:hand;
	border:1px solid #999999;
}
#contentArea ul.pagination li.next, #contentAreaWide ul.pagination li.previous a {
	float:left;
	text-decoration:none;
}
#contentArea ul.pagination li.next, #contentAreaWide ul.pagination li.next a {
	float:right;
	text-decoration:none;
}
/* 2 column content */
.column {
	float:left;
	width:49%;
}
/* Right column  */
#rightCol {
	float:right;
	width:200px;
	background:#e9e3e0;
	color:#666666;
	margin-right:10px;
	padding-bottom: 15px;
	text-align:left;
}
#rightCol h2 {
	margin:10px 10px 5px 11px;
	color:#666666;
	text-transform:uppercase;
}
#rightCol p {
	margin:10px 10px 5px 11px;
	color:#666666;
}
#rightCol a {
	color:#666666;
}
/* Styles for the alternative Latest News column */
#rightColAlt {
	float:right;
	width:25%;
}
#rightColAlt h2 {
	margin:10px 10px 5px 11px;
	text-transform:uppercase;
}
#rightColAlt h3 {
	margin:10px 10px 5px 11px;
}
/* Dividers */
.wrappingDivider {
	height: 1px;
	line-height:1px;
	background-color: #e5ded9;
	overflow:hidden;
	margin:10px 0 10px 0;
}
.closeDivider {
	clear:both;
	height: 1px;
	background-color: #e5ded9;
	width:100%;
	overflow:hidden;
	margin:10px 0 10px 0;
}
.divider {
	clear:both;
	height: 1px;
	line-height:1px;
	background-color: #e5ded9;
	width:100%;
	overflow:hidden;
	margin:20px 0 10px 0;
}
#rightCol .divider {
	margin:5px 0;
}
#rightColAlt .divider, .listing .divider, .altListing .divider {
	margin:10px 0;
}
#openingTimes .divider {
	background-color: #fff;
	color:#fff;
	margin:0;
}
/* Document icons */
.pdfDoc {
	padding:5px 0 5px 25px;
	background:url(../images/icons/pdf.gif) no-repeat top left;
	display:block;
}
/* spacing and alignment for icons */
img.icon {
	vertical-align:middle;
	margin-right:5px;
	display:none;
}
.externalLinks {
	color:#6f3895;
}
.inpagelinks {
	padding-left:15px;
	background:url(../images/link-bullet.gif) no-repeat 3px 4px;
}
.listing .externalLinks, .altListing .externalLinks {
	padding-left:15px;
	background:url(../images/link-bullet.gif) no-repeat 3px 4px;
}
/* Sitemap indentation */
.navlevel1 {
	margin:0px 0 8px 0px;
	padding: 0 0 0 12px;
	background:url(../images/link-bullet.gif) no-repeat left center;
	font-size:12px;
}
.navlevel2 {
	margin:0px 0 8px 15px;
	padding: 0 0 0 12px;
	background:url(../images/link-bullet.gif) no-repeat left center;
	font-size:12px;
}
/* FAQS */
.faqcontainer {
	clear:both;
	padding:0;
	margin:0 0 5px 0;
}
.faqcontainer p {
	margin:0 0 5px 0;
	padding:0;
}
.faqleft {
	float:left;
	width:4%;
	padding:0;
}
.faqright {
	float:left;
	width:95%;
	padding:0;
}
/*float & margins*/
.rtFloat {
	float:right;
}
.ltFloat {
	float:left;
}
.ltImgFloat {
	float:left;
	margin: 5px 10px 10px 0;
}
.rtImgFloat {
	float:right;
	margin: 5px 0 10px 10px;
}
.imgCentered {
	width:73%;
	margin:0 auto;
}
.topMargin {
	margin-top:10px;
}
.rightMargin {
	margin-right:10px;
}
.leftMargin {
	margin-left:10px;
}
.bottomMargin {
	margin-bottom:10px;
}