#container {
	width: 976px;
	margin-left: auto;
	margin-right: auto;
}

	#left_page_shaddow, #right_page_shaddow {
		background-repeat:repeat-y;
		background-position:top;
		width: 26px;
		float: left;
		min-height: 100%;
		height: 2000px;	
	}

	#left_page_shaddow {
		background-image: url("/images/left_page_end.gif");
	}

	#right_page_shaddow {
		background-image: url("/images/right_page_end.gif");
	}

	#page {
		width: 916px;
		float: left;
		background-color: #eee;
		background-repeat:repeat-y;
		background-position:top;
	}

		#header {
			height: 170px;
			background-color: #fff;
		}

			#logo {
				padding-top:9px;
				padding-left:13px;
				height: 140px;
				text-align: left;
				float: left;
			}
			
			#sublogo {
				padding-right:16px;
				padding-top:11px;
				text-align: right;
				float: right;
			}
			
			#floral {
				text-align: right;
				position: absolute;
				top:0px;
				padding-left: 200px;				
			}
			
			#floral_2 {
				text-align: right;
				position: absolute;
				top:0px;
				padding-left: 200px;				
			}
		
			#level_1_navigation {
				height: 42px;
				position: absolute;
				top:111px;
				width: 600px;
				margin-left: 300px;
			}
		
				#nav_center {
					height: 100%;
					text-align: left;
					padding-top: 4px;
					padding-bottom: 5px;
					width: 610px;
				}

				#external_links {
					float: right;
					width: 52px;
					text-align: right;
					padding-right: 15px;
					padding-top: 4px;
				}
				
				#header ul {
					padding-left: 7px;
					padding-top: 8px; ;
					height: 35px;
					width: 85%;
					float: left;
				}
				
				#header li {
					list-style-type:none;
					vertical-align: bottom;
				}
			
				#header li a {
					color: #48773a;
					font-size: 1.2em;
					padding-right: 12px;
					padding-left: 12px;
					margin-left: 0px;
					float:left;
				}
				
				.dividing_line {
					border-right: 1px dotted #48773a;
				}
				
				#header li a {
				}
				
				#top_tear {
					height: 21px;
					background-repeat:no-repeat;
					background-position:top left;
					background-image: url("/images/top_tear.gif");
					float: left;
					width: 100%;
				}
				
				#bottom_tear {
					height: 21px;
					background-repeat:no-repeat;
					background-position:top left;
					background-image: url("/images/tear.gif");
					float: left;
					width: 100%;
				}

			#level_2_navigation {
				height: 40px;
				background-color: #c0c0c0;
			}
	
		#combined_content_and_footer {
			background-color: #fff;
		}
		
			#news_and_search {
				background-color: #eee;
				width: 100%;
				height: 32px;
			}
			
			#news_banner {
				width: 50%;
				float: left;
				padding: 7px;
				padding-left: 22px;
				color: #842334;
				font-size: 1.2em;
				//border: 1px #000 solid;
			}
							
				#news_banner p {
					float: left;
					text-align: left;
				}
			
			#home_search {
				width: 40%;
				float: right;
				padding-top: 7px;
				padding-right: 15px;
				color: #842334;
				font-size: 1em;
				//border: 1px #000 solid;
				text-align: right;
			}
				
			#content {
				background-color: #fff;
			}

				#main_content {
					width: 570px;
					float: left;
					padding-left: 14px;
					padding-top: 10px;
				}
	
					#advert {
						height: 200px;
						background-color: #ccc;
						border: 1px #000 solid;
					}
		
					#events_at_centre, #events_in_the_community, #closed_events {
						float: left;
						width: 100%;
						margin-top: 10px;
					}
					
					.events {
					//	background-color: #d8ebcf;
				//	border: 1px #000 solid;
					}
		
					.event, .news_item {
						width: 99%;
						float: left;
						background-color: #f2ffec;
						border: 1px #6b8f59 dotted;
						margin: 2px;
					}
					
					.event a.event_icon {
						margin-left: 3px;
						padding-left: 28px;
						font-weight: bold;
						font-size: 1.1em;
						text-decoration: none;
						background-repeat:no-repeat;
						background-position:center left;
						background-image: url("/images/event_icon.gif");
					}

					
				#supplimentary_content {
					margin-top: 10px;
					width: 306px;
					border-left: 1px dotted #842334;
					border-bottom: 1px dotted #842334;
					float: right;
					padding-right: 14px;
					background-color: #f3dbdf;	
									
				}
				
					#learn_to_meditate_header_l {
						background-repeat:no-repeat;
						background-position:top;
						width: 6px;
						float: left;
						background-image: url("/images/sidebar-heading-l.png");
						height:32px;
					}
					
					#learn_to_meditate_header_r, #news_header_r, #links_header_r {
						background-repeat:no-repeat;
						background-position:top;
						width: 321px;
						float: left;
						background-image: url("/images/sidebar-heading-r.png");
						height:32px;
						padding-bottom: 10px;
					}
					
						#learn_to_meditate_header_r p, #news_header_r p, #links_header_r p {
							padding-left: 14px;
							text-align: left;
							padding-top: 7px;
							font-size: 0.9em;
							color: #fff;
							text-transform: uppercase;
						}
						
						#learn_to_meditate_content, #testimonials_content, #links_content {
							padding: 10px;
						}
						

						
	
			#footer {
				height: 200px;
				clear: both;
				background-color: #fff;
			}

#three_columns h2 {
	height: 35px;
}




.underline {
	border-bottom: 1px #ccc dotted;
	padding-top: 15px;
	margin-right: 10px;
}

.error {
  background-color: #FFCCCC;
  padding: 2px;
}

.validation_error {
	padding: 3px;
}

/* ------------------------------------------------------------------ */
/* =All */
/* ------------------------------------------------------------------ */

* {margin: 0;	padding: 0;}

/* ------------------------------------------------------------------ */
/* =Body */
/* ------------------------------------------------------------------ */

body {
	background-image: url(/images/bg.gif); 
	text-align: left;
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	color: #222;
	font-size: 0.8em;
}
	
body.textsize_1 {font-size: 90%;}	
body.textsize_2 {font-size: 98%;}	
body.textsize_3 {font-size: 105%;}

/* ------------------------------------------------------------------ */
/* =Clearfix */
/* ------------------------------------------------------------------ */

.clearfix:after,
div.wrapped:after,
#top:after,
#navigation:after,
#footer_top:after,
div.form_block:after {display: block; clear: both; visibility: hidden; height: 0; content: ".";}

/* ------------------------------------------------------------------ */
/* =General */
/* ------------------------------------------------------------------ */

img {border: 0;}
hr {display: none;}
acronym, abbr {border-bottom: 1px dotted; cursor: help;}
.clear {clear: both;}
.small_text {font-size: 0.9em;}
.hide_1 {display: none;}
.hide_2 {position: absolute; left: -1000em;}
.hide_3 {text-indent: -1000em;}
			
#content_column img.standard {border: 1px solid #B4C8B8;}
#content_column a:hover img.standard,
#content_column a:focus img.standard {border-color: #8ca591;}

#content a.rss_icon,
#content p.thawte_icon,
#content img.ebay_icon,
#content p.twitter_icon {
	float: left;
	margin: 0 10px 10px 0;
	}

#content img.ebay_icon {margin-top: 20px;}

#map {
	border: 1px solid #d5e0d6;
	padding: 1px;
	height: 345px;
	}

#content #map p {
	padding: 20px;
	text-align: center;
	color: #666;
	}		
	
strong.super {
	display: block;
	margin: 0.3em 0;
	font-size: 1.4em;
	font-weight: bold;
	}
	
/* Promo Banner */

#promo-banner-wrap {
	position: relative;
	height: 230px;
	}

#promo-banner {
	position: absolute;
	top: -25px;
	}
	
#content #promo-banner p {
	margin: 50px 0 0 0;
	padding: 75px 50px 20px 50px;
	height: 115px;
	background: #edf1e2;
	text-align: center;
	color: #555;
	}
	
/* ------------------------------------------------------------------ */
/* =Links */
/* ------------------------------------------------------------------ */

a {
	color: #741004;
	font-weight: normal;
	text-decoration: none;
	}
	
a:hover,
a:focus {
	color: #1D5B21;
	text-decoration: underline;
	}

#content a {text-decoration: underline;}
#content a:hover,
#content a:focus {text-decoration: none;}
	
/* ------------------------------------------------------------------ */
/* =Structure */
/* ------------------------------------------------------------------ */

div.wrapped,
#top ul,
#navigation ul {
	margin: 0 auto;
	padding: 0 15px;
	max-width: 78em;
	min-width: 930px;
	}

#main_column {
	float: left;
	width: 67%;
	}
	
#side_column {
	float: right;
	width: 30%;
	}
	
body#three_columns #content_column {
	float: left;
	width: 66%;
	}

body#three_columns #information_column {
	float: right;
	width: 30%;
	}
				
/* ------------------------------------------------------------------ */
/* =Header */
/* ------------------------------------------------------------------ */


/* Top bar -------------------- */

#top {
	padding: 7px 0;
	background: #002000;
	text-align: right;
	}

#top ul {   
	list-style: none;
  text-transform: uppercase;
	}

#top li {
	display: -moz-inline-stack; /* Because Firefox 2 doesn't understand 'inline-block' */
	display: inline-block;
	position: relative;
	margin: 0 0 0 20px;    
	text-align: left;
	vertical-align: middle;
	font-size: 0.8em;
	}

#top a {color: #d6d5af;}

#top li.rss a {
	padding-left: 17px;
	background: url(/images/icons/rss_top.gif) no-repeat 0 50%;
	}
	
#top li.basket a {
	padding-left: 16px;
	background: url(/images/icons/basket_top.gif) no-repeat 0 50%;
	}
		
#top li.increase {margin-left: 4px;}	
		
#top li.text_size a {
	display: block;
	width: 22px;
	height: 17px;                        
	background: url(/images/structure/text_resizer.gif) no-repeat;
	text-indent: -1000em;
	}	
	
#top li.decrease a {background-position: 0 0;}
#top li.increase a {background-position: 100% 0;}
#top li.decrease a:hover, #top li.decrease a:focus {background-position: 0 -17px;}	
#top li.increase a:hover, #top li.increase a:focus {background-position: 100% -17px;}	
#top li.decrease a.disabled {background-position: 0 100%;}	
#top li.increase a.disabled {background-position: 100% 100%;}	
	
/* Skip links -------------------- */
  
#top li.skip_link {
	position: absolute;
	left: 0;
  }

#top li.skip_link a {
	display: block;
	text-align: left;
	text-indent: -1000em;
	}
	
#top li.skip_link a:focus {text-indent: 0;}

/* Header main -------------------- */
  
#header_main {
	border: solid rgba(255,255,255,0.2);
	border-width: 1px 0;
	padding: 15px 0 8px 0;
	background: #517344 url(/images/structure/header_bg.gif) repeat;
	}

/* Logo -------------------- */
	
#header p#logo,
body#three_columns #header h1 {
	float: left;
	width: 425px;
	background: url(/images/structure/logo.png) no-repeat;
	}

#header p#logo a,
body#three_columns #header h1 a {
	display: block;
	height: 85px;
	text-indent: -1000em;
	outline: none;
	}

/* Search -------------------- */

#search {
	float: right;
	margin: 17px 0 0 0;
	padding: 0 0 0 13px;
	background: url(/images/structure/search_bg_left.png) no-repeat;
	}
	
#search fieldset {
	margin: 0;
	padding: 14px 13px 14px 0;
	min-height: 24px;
	background: url(/images/structure/search_bg_right.png) no-repeat 100% 0;
	}
	
#search input.text {
	margin: 0 5px 0 0;
	border-color: #c5c5c5;
	padding: 2px;
	width: 180px;
	font-size: 0.95em;
	}
	
#search input.button {  
	margin: 0 5px 0 0;
	background: #fdfdfd url(/images/buttons/button_bg_1.gif) repeat-x 0 100%;
	color: #233a2b;
	}
	
#search input.button:hover,
#search input.button:focus {background: #ddd;}	
	
#search a {
	font-size: 0.8em;
	color: #d6d5af;
	text-decoration: underline;
	text-transform: uppercase;
	}
	
#search a:hover,
#search a:focus {text-decoration: none;}

/* Navigation -------------------- */
	
#navigation {
	border-bottom: 1px solid #705959;
	padding: 8px 0 7px 0;
	background: #06380f;
	}

#navigation ul {
	list-style: none;
  font-family: Georgia, Arial, Verdana, Serif;
  text-transform: uppercase;
	text-align: right;
	}	
	
#navigation li {
	display: -moz-inline-stack; /* Because Firefox 2 doesn't understand 'inline-block' */
	display: inline-block;
	margin: 0 0 0 15px;
	font-size: 1.1em;
  }
	
#navigation a {
	display: block;
  color: #e0dfaa;
  cursor: pointer;
	outline: none;
  }

#navigation a span {display: block;}
#navigation a span span span {padding: 3px 8px;}
	
#navigation li.on a,
#navigation a:hover,
#navigation a:focus {
	background: #f3f2cc url(/images/structure/nav_tab_top_left.gif) no-repeat;
	text-decoration: none;
	color: #7c0505;
  }

#navigation li.on a span,
#navigation a:hover span,
#navigation a:focus span {
		display: block;
		background: url(/images/structure/nav_tab_top_right.gif) no-repeat 100% 0;
		}

#navigation li.on a span span,
#navigation a:hover span span,
#navigation a:focus span span {background: url(/images/structure/nav_tab_bottom_left.gif) no-repeat 0 100%;}

#navigation li.on a span span span,
#navigation a:hover span span span,
#navigation a:focus span span span {background: url(/images/structure/nav_tab_bottom_right.gif) no-repeat 100% 100%;}

/* ------------------------------------------------------------------ */
/* =Content */
/* ------------------------------------------------------------------ */

	
#content p,
#content ul,
#content ol,
#content dl,
#content address {margin: 0 0 1.5em 0;}

#content p {
	padding-left: 7px;
}
#content ul ul {margin-bottom: 0.5em;}	

#content address {
	line-height: 1.2;
	font-style: normal;
	}

#content ul {margin-left: 25px;}
#content ol {margin-left: 2em;}	
#content li {margin: 2px 0;}
#content li {line-height: 1.2;}

#content dt {
	margin: 1em 0 0.5em 0;
	font-weight: normal;                 
	font-family: Georgia, Verdana, Arial, Serif;
	font-size: 1.3em;
	color: #06380F;
	}
	
#content dd {margin: 0 0 1em 0;}	

#content h1,	
#content h2,
#content h3,		
#content h4,
#content h5,
#content h6 {
		color: #406f2a;
		font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
		font-size: 0.9em;
		font-weight: 700;
		margin-bottom: 5px;
		padding: 7px;
	//	background-color: #d8ebcf;
	}

#content h2 {
	background: url(/images/green_bg_colour.gif) repeat-x 0 100%;
	color: #fff;
}

#content h3 a {
		text-decoration: none;
		color: #406f2a;
		font-weight: bold;
	}
		
#content h4 {
	font-size: 1em;
}

#content h2,
#content h3,
#content h4 {text-transform: uppercase;}
	
#content h1,
body#three_columns #content h2,
#side_column h2,
#content #content_column h2.underline{
	padding: 0 0 10px 0;
	background: url(/images/structure/heading_underline.gif) repeat-x 0 100%;
	}
	
#content h1,	
body#three_columns #content h2,
#content #side_column h2 {margin-bottom: 0.5em;}
	
body#three_columns #content h2,
#content #side_column h2 {font-size: 1.35em;}

#content #content_column h2 {margin-top: 1.5em;}

#content #content_column h2.divide {
	margin-top: 1.5em;
	border-top: 1px solid #d5e0d6;
	padding-top: 1em;
	}
			
#content h1 {font-size: 2em;}
#content h3 {font-size: 1em;}
h4 {font-size: 1.2em;}
h5 {font-size: 1.1em;}
	
/* ------------------------------------------------------------------ */
/* =Footer */
/* ------------------------------------------------------------------ */

#footer {
	padding: 10px 0 0 0;
	background: url(/images/structure/footer_border.gif) repeat-x;
	text-align: left;
	color: #453f31;
	}
	
#footer h2 {
	margin: 0 0 0.7em 0;
	padding: 0 0 10px 0;
	background: url(/images/structure/heading_underline_footer.gif) repeat-x 0 100%;
	font: normal 1.4em/1.1 Georgia, Verdana, Arial, Serif;
	text-transform: uppercase;
	color: #463f31;
	}
 	 
#footer_main a {text-decoration: underline;}
#footer_main a:hover,
#footer_main a:focus {text-decoration: none;}
		
/* Footer structure ----------------------- */	
 
#footer_top {
	overflow: hidden;
	padding: 20px 0;
	background: #e8e6b4 url(/images/structure/footer_bg.gif);
	}
 
#footer_bottom {
	padding: 13px 20px;
	background: #0a2e03;
	text-align: right;
	color: #D6D5AF;
	text-transform: uppercase;
	}
 	 
#footer_main {
	float: left;
	width: 67%;
	}
	 
#footer_side {
	float: right;
	width: 30%;
	}
	 		
#footer_block_1 {
	float: left;
	width: 66%;
	}
	 	
#footer_block_2 {
	float: right;
	width: 30%;
	}

/* Footer Top ----------------------- */	
 
#footer_top p {margin: 0 0 1em 0;}
 
/* Footer Block 1 ----------------------- */	

#footer_block_1 p.rss_link {
	padding: 2px 0 2px 21px;
	background: url(/images/icons/rss_side.gif) no-repeat 0 2px;
	}

#footer_block_1 p.ebay_link a img {
	float: left;
	margin: 0 8px 0 0;
	border: 1px solid #b4c8b8;
	}

#footer_block_1 p.ebay_link a strong {
	float: left;
	padding: 13px 0 0 0;
	text-decoration: underline;
	}
	
#footer_block_1 p.ebay_link a:hover strong,
#footer_block_1 p.ebay_link a:focus strong {text-decoration: none;}

/* Footer Block 2 - Payment options ----------------------- */	

#footer_block_2 ul {
	margin: 0 0 10px 0;
	list-style: none;
	}
		
#footer_block_2 li {display: inline;}

/* Footer Form ----------------------- */	
	
#footer_block_1 fieldset {margin: 0 0 1.5em 0;}
				
#footer_block_1 label {
	display: block;
	margin: 0 0 5px 0;
	}
		
#footer_block_1 input.text {
	margin: 0 5px 0 0;
	width: 60%;
	}
	
#footer_block_1 input.button {
	background: #88876a url(/images/buttons/button_bg_2.gif) repeat-x 0 100%;
	color: #edebc7;
	}
	
#footer_block_1 input.button:hover,
#footer_block_1 input.button:focus {background: #525135;}	
	
/* Footer Side ----------------------- */	

#footer #footer_side h2 {margin-bottom: 0;}
		
#footer_side ul {
	margin: 0 0 10px 0;
	list-style: none;
	}

#footer_side ul a {
	display: block;
	border-bottom: 1px solid #d1cfa6;
	padding: 4px 0 4px 3px;
	font-weight: normal;
	line-height: 1.2;
	}

#footer_side ul a:hover,
#footer_side ul a:focus {
	background-color: #d3d29c;
	text-decoration: none;
	}

/* Footer Bottom ----------------------- */	

#footer_bottom p,
#footer_bottom ul {
	font-size: 0.8em;
	line-height: 1.3;
	}
  		
#footer_bottom ul {
  float: left;
  margin: 0 10px 0 0;
  list-style: none;
  }
  
#footer_bottom li {
  display: inline;
  margin: 0 10px 0 0;
  }
  
#footer_bottom li a {
  font-weight: normal;
	color: #D6D5AF;
  }

/* ------------------------------------------------------------------ */
/* =Tables */
/* ------------------------------------------------------------------ */

table {
	margin: 0 0 1.5em 0;
	border-spacing: 0;
	border-left: 1px solid #d6e3ce;
	width: 100%;
	text-align: left;
	font-size: 1em;
	}

ul.ebay_listing table,
ul.ebay_listing th,
ul.ebay_listing td {border: 0;}
	
/* Catpions */

caption {display: none;}
	
/* THs */
		
th {	
	border: 1px solid #06380f;
	border-width: 1px 1px 1px 1px;
	border-color: #557946 #355e23 #557946 #557946;
	padding: 10px;
	background: #5b814c url(/images/structure/table_header_bg.gif) repeat-x 0 100%;
	color: #E0DFAA;
	font-weight: normal;
	vertical-align: bottom;
	}

/* TDs */
		
td {
	border: 1px solid #ddd;
	border-width: 1px 1px 1px 1px;
	border-color: #fff #d6e3ce #d6e3ce #fff;
	padding: 7px 10px;
	background: #fff;
	}
				
tr.odd td {background: #eff4ec;}	
	
table .right {text-align: right;}
table .centre {text-align: center;}
	
/* ------------------------------------------------------------------ */
/* =Forms */
/* ------------------------------------------------------------------ */

/* Fieldsets */ 

fieldset {
	margin: 0 0 1.5em 0;
	border: 1;
	}


form.default fieldset {
	padding: 0 20px;
	background: #CCC;
	}

form.default fieldset.medium {width: 50%;}
form.default fieldset.medium_2 {width: 75%;}

fieldset.search_results {
	margin: 0 0 1px 0;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	-webkit-border-radius-top-left: 3px;
	-webkit-border-radius-top-right: 3px;
	padding: 8px 10px 7px 10px;
	background: #dde6c6;
	text-align: center;
	}

/* Legends */

legend {display: none;}
	
form.default legend {
  display: inline;	
	padding: 10px 15px 0 15px;
	background: #CCC;
	text-transform: uppercase;
	font-size: 1em;
	font-family: Georgia, Arial, Verdana, Serif;
  color: #354A39;	
  }
  
/* Strucutre */

#content form.default div.form_block {
 	margin: 1em 0;
 	padding: 5px 0;
  }
  
#content form.default div.form_field {
	overflow: hidden;
	padding: 0 5px 0 0;
  }

/* Labels */

#content form.default label,
#content p.label {
	float: left;
	margin: 0 10px 0 0;
	padding: 4px 0 0 0; 
	width: 35%;
  font-weight: normal;
	line-height: 1.1;
	color: #354A39;
  }
	
#content fieldset.search_results label {color: #354A39;}
 
#content form.default label span {
  font-weight: normal;
  font-size: 0.9em;
  color: #604f22;
  }
   
/* Controls */

input,
select,
textarea {font: 1em Arial, Verdana, Sans-Serif;}
  
input.text,
select,
textarea {
	border: 1px solid #ADC1B1;
	padding: 2px 0 2px 3px; 
  background: #fff;
	color: #222;
	}

#content form.default select {padding: 2px 2px 2px 0;}

fieldset.search_results input.text {
	margin: 0 5px;
	width: 250px;
	}

#content form.default input.text,
#content form.default textarea,
#content form.default select {width: 100%;}
#information_column input.text {width: 60%;}

#content form.default div.form_fields_container label input {vertical-align: middle;}

#content form.default option {padding: 0 2px;}
#content form.default input.small {width: 20%;}
#content form.default select.small {width: 19%;}
#content form.default input.medium {width: 35%;}
#content form.default input.medium_2 {width: 60%;}
#content form.default select.medium {width: 36%;}
#content form.default select.fixed {width: 230px;}

#content form.default select.date {width: 10%;}
#content form.default select.date.month {width: 20%;}
#content form.default select.date.day {width: 10%;}
#content form.default select.date.year {width: 13%;}

/* Form errors ----------------------- */

#content h3.error {
  padding: 6px 0 6px 30px;
  background: transparent url(/images/form_error.gif) no-repeat 0 50%;
  color: #ae1c12;
  }
  
#content p.error {
  margin: 10px 0;
  border: 1px solid #e7a4a4;
  padding: 15px;
  background: #fdeaea;
  color: #64140f; 
  }
  
#content div.error_summary {
	margin: 10px 0;
	border: 1px solid #e7a4a4;
	padding: 15px;
	background: #fdeaea;
	color: #64140f; 
 	}
  
#content div.error_summary ul {
	margin: 10px 0 15px 20px;
	line-height: 1.2;
	list-style: none;
	}

#content div.error_summary li {
	padding: 1px 0 1px 10px;
	background: url(/images/arrow_link.gif) no-repeat 0 0.5em;
	} 

#content form.default div.form_block.error input.text,
#content form.default div.form_block.error textarea,
#content form.default div.form_block.error select {
	margin-top: 4px; 
	background: #fdeaea;
  }
  
#content form.default div.form_block.error div.form_left label,
#content form.default div.form_block.error div.form_left p {
	display: block;
	padding: 4px 20px 0 28px;
	background: url(/images/form_error.gif) no-repeat;
  color: #ae1c12;
  }
  
#content form.default div.form_block.error label {
  color: #ae1c12;
  }
  
#content form.default label em {
  font-weight: normal;
  }
  
/* Form Success ----------------------- */

#content h3.success {
  padding: 6px 0 6px 30px;
  background: transparent url(/images/form_success.gif) no-repeat 0 50%;
  color: #0d5300;
  }
  
#content p.success {
  margin: 10px 0;
  border: 1px solid #70b963;
  padding: 15px;
  background: #e3ffde;
  color: #0d5300;
  } 
 
/* Form Notice ----------------------- */

#content h3.notice {
	padding: 6px 0 6px 30px;
	background: transparent url(/images/notice.gif) no-repeat 0 50%;
	color: #FF9900;
	}
  
#content p.notice {
  margin: 10px 0;
  border: 1px solid #FF9900;
  padding: 15px;
  background: #FFCC33;
  color: #64140f; 
  }

#content div.notice_summary {
	margin: 10px 0;
	border: 1px solid #FF9900;
	padding: 15px;
	background: #FFE082;
	color: #64140f; 
 	}

/* ------------------------------------------------------------------ */
/* =Lists */
/* ------------------------------------------------------------------ */

/* Unstyled */

#content ul.unstyled {
	margin-left: 0;
	list-style: none;
	}
	
/* MyRails nav */

#content dl#myrails_nav {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 15px;
	background: #edf1e2;
	}
	
#content dl#myrails_nav dt {margin: 0 0 0.3em;}
	
/* Boxed */

#content ul.boxed {
	margin-left: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 10px 15px;
	background: #edf1e2;
	list-style: none;
	}
	
#content ul.boxed li {
	
  padding: 0 5px 0 13px;
  background: url(/images/arrow_link.gif) no-repeat 0 55%;
	}
	
/* RSS notice */

#content ul.rss_notice {
	float: right;
	margin: 8px 0 0 15px;
	list-style: none;
	font-size: 0.9em;
	}

#content ul.rss_notice li {
	float: left;
	margin: 0;
	padding: 2px 0;
	}
		
#content ul.rss_notice li.rss {
	margin-right: 6px;
	border-right: 1px solid #ADC1B1;
	padding-right: 6px;
	padding-left: 20px;
	background: url(/images/icons/rss_side.gif) no-repeat 0 50%;
	}

/* Product badges */

#content #content_column ul.badges {
	overflow: hidden;
	margin-left: 0;
	list-style: none;
	}

#content #content_column ul.badges li {
	float: left;
	margin: 0 1px;
	border: 0;
  width: 36px;
  height: 37px;
  text-indent: -1000em;
	}

#content #content_column ul.badges li.new_badge {background: url(/images/badges/new.gif) no-repeat;}
#content #content_column ul.badges li.coming_soon_badge {background: url(/images/badges/coming-soon.gif) no-repeat;}
#content #content_column ul.badges li.special_offer_badge {background: url(/images/badges/special-offer.gif) no-repeat;}
#content #content_column ul.badges li.limited_edition_badge {background: url(/images/badges/limited-edition.gif) no-repeat;}
#content #content_column ul.badges li.discontinued_badge {background: url(/images/badges/discontinued.gif) no-repeat;}

#content #content_column ul.badges li.dcc-2 {
	margin-top: 5px;
	background: url(/images/badges/dcc-ready.gif) no-repeat;
	width: 45px;
	height: 24px;
	}

#content #content_column ul.badges li.dcc-3 {
	margin-top: 5px;
	background: url(/images/badges/dcc-fitted.gif) no-repeat;
	width: 45px;
	height: 24px;
	}

/* Account details */

#content ul.account_details {font-size: 0.9em;}
	
/* Secondary navigation ----------------------- */	

#content ul.secondary_nav {
	margin-left: 0;
	list-style: none;
	}

div.shared {
	overflow: hidden;
	margin: 0 0 1.5em 0;
	}
		
#content div.shared ul.secondary_nav {
	float: left;
	margin: 0;
	width: 48%;
	}
		
#content div.shared ul.last {float: right;}
		
#content ul.secondary_nav.ebay {overflow: hidden;}
		
#content ul.secondary_nav li {margin: 0;}

#content ul.secondary_nav a {
	display: block;
	border-bottom: 1px solid #d5e0d6;
	padding: 4px 0 4px 3px;
	text-decoration: none;
	}

#content ul.secondary_nav a.on,
#content ul.secondary_nav a:hover,
#content ul.secondary_nav a:focus {
	background: #f6f6df;
	text-decoration: none;
	}

#content ul.secondary_nav a.on {font-weight: bold;}
	
/* Featured products ----------------------- */

#content ul.featured_products {
	margin-left: 0;
	list-style: none;
	}

#content ul.featured_products li {
	margin: 0 0 15px 0;
	}

#content ul.featured_products a {
	display: block;
	border: 1px solid #b4c8b8;
	text-align: center;
	text-decoration: none;
	} 
	
#content ul.featured_products a img {
	display: block;
	margin: 0 auto;
	}	
	
#content ul.featured_products a em {
	display: block;
	border-top: 1px solid #b4c8b8;
	padding: 5px;
	background: #fafaee url(/images/structure/featured_product_bg.gif) repeat-x 0 100%;
	text-align: left;
	font-style: normal;
	}
	
#content ul.featured_products a:hover,
#content ul.featured_products a:focus {border-color: #8ca591;}		
		
#content ul.featured_products a:hover em,
#content ul.featured_products a:focus em {
  border-color: #8ca591;
	background: #f0efc7;
	text-decoration: none;
	}		
	
/* Thumbnail list ----------------------- */

#content ul.thumb_list {
	overflow: hidden;
	margin-left: 0;
	list-style: none;
	text-align: center;    
	}
	
#content ul.thumb_list li {
	float: left;
	margin: 0 8px 10px 0;
	width: 110px;
	height: 11em;
	}
		
#content ul.thumb_list a {
	display: block;    
	margin: 0;
	text-decoration: none;
  }
  
#content ul.thumb_list a img {
  margin: 0; 
	border: 1px solid #B4C8B8;  
  }

#content ul.thumb_list strong {
	display: block;     
	padding: 5px 0 0 0;
	font-weight: normal;
	}		
  	
#content ul.thumb_list a:hover,
#content ul.thumb_list a:focus {text-decoration: none;}

#content ul.thumb_list a:hover img,
#content ul.thumb_list a:focus img {border-color: #8CA591;}
  
#content ul.thumb_list a:hover strong,
#content ul.thumb_list a:focus strong {text-decoration: underline;}

/* Hierarchy links ----------------------- */

#content ul#hierarchy {
  margin: 0 0 1.5em 0;
  list-style: none;
  font-size: 0.9em;
  } 
  
#content ul#hierarchy li {
  display: inline;
  margin: 0;
  padding: 0 5px 0 13px;
  background: url(/images/arrow_link.gif) no-repeat 0 55%;
  white-space: nowrap;
  }
 
ul#hierarchy li a {font-weight: normal;}
ul#hierarchy li.on a { font-weight: bold;}

/* Social bookmarks ----------------------- */

#content #social_bookmarks {
	overflow: hidden;
  margin-left: 0;
	padding: 8px 8px 8px 13px;
	background: #e7eee8;
  } 

#content #social_bookmarks h2 {
	float: left;
  margin: 10px 10px 0 0;
	font-size: 1.1em;
  } 
    
#content #social_bookmarks ul {
	float: right;
  margin: 0;
  list-style: none;
  } 
  
#content #social_bookmarks li {
	float: left;
	margin: 0;
	}
 
#content #social_bookmarks li a {
	display: block;
  margin: 0 0 0 10px;
	border: 1px solid #d5e0d6;
	padding: 2px;
  width: 25px;
	height: 25px;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	text-indent: -1000em;
  }
    
#content #social_bookmarks li#blinklist a {background-image: url(/images/social-bookmarks/blinklist.gif);}
#content #social_bookmarks li#delicious a {background-image: url(/images/social-bookmarks/delicious.gif);}
#content #social_bookmarks li#digg a {background-image: url(/images/social-bookmarks/digg.gif);} 
#content #social_bookmarks li#stumbleupon a {background-image: url(/images/social-bookmarks/stumbleupon.gif);}
#content #social_bookmarks li#lifelogger a {background-image: url(/images/social-bookmarks/lifelogger.gif);}
#content #social_bookmarks li#feedburner a {background-image: url(/images/social-bookmarks/feedburner.gif);}

#content #social_bookmarks li a:hover,
#content #social_bookmarks li a:focus {border-color: #adc1b1;}

/* News & Products list ----------------------- */	

#content ol.news_products {
	margin-left: 0;
	list-style: none;
	}

#content ol.news_products li {
	overflow: hidden;
	margin: 0 0 2em 0;
	}

#content ol.news_products p {margin-bottom: 0.5em;}
		  
#content a.thumb_link {
  float: left;
	margin: 0 10px 10px 0;
  text-decoration: none;
  }
  
ol.news_products div.text {overflow: hidden;}

#content ol.news_products p.date {
	display: -moz-inline-stack; /* Because Firefox 2 doesn't understand 'inline-block' */
	display: inline-block;
	margin: 0;
	padding: 4px 7px;
	background: #e5ece6;
	color: #3a4c3d;
	font-size: 0.9em;
	}
  
#content ol.news_products h3 {
	margin: 0 0 10px 0;
	border: solid #e5ece6;
	border-width: 0 0 2px 2px;
	padding: 4px 5px;
	font-size: 1.4em;
	text-transform: none;
	}
  
#content ol.news_products h3 a {text-decoration: none;}
#content ol.news_products h3 a:hover,
#content ol.news_products h3 a:focus {text-decoration: underline;}

/* Price information ----------------------- */
	
#content ol.news_products p.price_info {
	margin-bottom: 0.4em;
	line-height: 1.8;
	font-size: 1.2em;
  white-space: nowrap;
	}
		
#content p.price_info span {
	margin: 0 5px 0 0;
	border: 1px solid #bfd2b8;
	padding: 2px 6px;
	background: #f9f8c8;
	color: #215527; 
	}
	
#content ul.product_listing p.price_info span {background: #fff;}
 
/* ------------------------------------------------------------------ */
/* =Buttons */
/* ------------------------------------------------------------------ */

#content p.button_position {overflow: hidden;}

a.button_link,
input.button,
input.clear_button,
input.previous_button {
	border: 0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 4px 7px 3px 7px;
	background: #628753 url(/images/buttons/button_bg_3.gif) repeat-x 0 100%;
	font-size: 0.9em;
	color: #edebc7;
	text-transform: uppercase;   
	text-decoration: none;
	line-height: 1.0;
	cursor: pointer;  
	}
	
#content a.button_link {text-decoration: none;}

input.button,
input.previous_button
input.clear_button {padding: 3px 4px 2px 4px;}
     
#content input.right {
	float: right;
	margin-left: 10px;
	}
	
a.button_link:hover,
a.button_link:focus,
input.button:hover,
input.button:focus {
	background: #234416;
	color: #edebc7;
	}

input.previous_button,
input.clear_button {
	background: #ccc;
	color: #333;
	}

input.previous_button:hover,
input.previous_button:focus,
input.clear_button:hover,
input.clear_button:focus {
	background: #aaa;
	color: #111;
	}	
	
/*
input.button2 {
	border: 2px solid #a1a15a;
	padding: 1px 2px;
	background: #fdfcc5;
	color: #285730;
	font: bold 0.85em verdana, arial, sans-serif;
	cursor: pointer;
	}
	
input.button2:hover,
input.button2:focus {
	background: #285730;
	color: #fdfcc5;
	cursor: pointer;
	}	
*/			

/* ------------------------------------------------------------------ */
/* =News Articles */
/* ------------------------------------------------------------------ */

#content div.news_article {
	overflow: hidden;
	margin: 0 0 1.5em 0;
	}
	
#content div.news_article p.date {
	float: right;
	margin: 8px 0 0 20px;
	font: 1.1em Georgia, Times, Serif;
	}
	
#content div.news_article h1 a {text-decoration: none;}

#content div.news_article span.thumb {
	float: left;
	margin: 0 15px 0 0;
	}

#content div.news_article div.text {overflow: hidden;}	
#content div.news_article div.text p {margin-bottom: 0.5em;}	

/* ------------------------------------------------------------------ */
/* =Checkout options */
/* ------------------------------------------------------------------ */

div.checkout_options {
	overflow: hidden;
	margin: 0 0 1.5em 0;
	}

div.checkout_options div.option {
	float: left;
	padding: 15px;
	width: 280px;
	background: #f7f7e8;
	}

div.checkout_options div.option div.text {
	min-height: 140px;
	padding: 15px;
	background: #fff;
	}
	
div.checkout_options div.option.login {float: right;}
#content #content_column div.checkout_options div.option h2 {margin: 0 0 0.8em 0;}

/* ------------------------------------------------------------------ */
/* =Filters */
/* ------------------------------------------------------------------ */

#filters {
	overflow: hidden;
	margin: 2em 0 1.5em 0;
	font-size: 0.9em;
	}

#filters div {
	border: 1px solid #DDE6C6;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	}

#content #filters #scale {
	float: left; 
	width: 30%;
	}

#content #filters #category {
	float: right; 
	width: 66%;
	}	
	
#content #filters h2 {
	margin: 0;
	padding: 5px 10px;
	background: #DDE6C6;
	font-size: 1.2em;
	}

#content #filters ul {
	overflow: hidden;
	margin: 0;
	padding: 10px;
	list-style: none;
	}	
	
#content #filters li {
	float: left;
	margin: 0 0 1px 0;
	width: 33%;
	}	
		
#content #filters #scale li,
#content #filters li.lone {width: 100%;}	
#content #filters li.lone {float: none;}	
	
#content #filters ul a,
#content #filters ul em {
	float: left;
	padding: 3px 6px;
	text-decoration: none;
	}			
		
#content #filters ul a:hover,
#content #filters ul a:focus,
#content #filters ul em {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	background: #628753;
	color: #fff;
	}
	
#content #filters ul em {
	background: #234416;
	font-style: normal;
	}	
	
#content #filters ul em span {
	position: absolute;
	left: -1000em;
	}	
	
#content #filters ul strong {
	display: block;
	margin-top: 0.5em;
	}
					
#content #filters p.clear_filter {
	margin: 0;
	padding: 5px 10px;
	background: #DDE6C6;
	text-align: right;
	}				
		
#content #filters p.clear_filter a {font-weight: bold;}
		
/* ------------------------------------------------------------------ */
/* =Product pages */
/* ------------------------------------------------------------------ */

div.product_pages.bottom {margin: 0 0 1.5em 0;}

/* Pagination */

div.pagination {
	padding: 10px 0;
	text-align: right;
	}

#content div.pagination p {
	float: left;
	margin: 0;
	}

#content div.pagination ul {
	margin: 0;
	list-style: none;
	}
	
#content div.pagination li {
	display: inline;
	margin: 0 0 0 3px;
	color: #aaa;
	}

/* ------------------------------------------------------------------ */
/* =Product listing */
/* ------------------------------------------------------------------ */

#content ul.product_listing {	
	margin: 0;
	border: solid #ADC1B1;
	border-width: 4px 0;
	padding: 1px 0;
	list-style: none;
	}

#content ul.product_listing li {
	overflow: hidden;
	margin: 0;
	border: solid #DDE6C6;
	border-width: 1px 1px 0 1px;
	background: url(/images/product_listing_bg.gif) repeat-y 78% 0;
	}

#content ul.ebay_listing li {background: none;}
	
/* Info wrapper ---------------------- */

#content ul.product_listing div.info_wrapper {
	float: left;
	padding: 8px 0 5px 8px;
	width: 75%;
	}

#content ul.ebay_listing div.info_wrapper {width: auto;}
		
#content ul.product_listing div.middle_wrapper {overflow: hidden;}

#content ul.product_listing div.info_wrapper h3 {
	margin: 0 0 5px 0;
	font-size: 1.3em;
	text-transform: none;
	}

#content ul.product_listing div.info_wrapper dl {margin: 5px 0;}

#content ul.product_listing div.info_wrapper dt {
	float: left;
	margin: 0 4px 0 0;
	font: bold 0.9em/1.2 Arial, Verdana, Sans-Serif;
	color: #234416;
	}

#content ul.product_listing div.info_wrapper dd {
	margin: 0;
	font-size: 0.9em;
	}
	
#content ul.product_listing div.info_wrapper dd {margin: 1px 0;}

#content ul.product_listing div.info_wrapper dd a {font-weight: normal;}	

#content ul.ebay_listing img {
	margin: 0 10px 0 0;
	border: 1px solid #B4C8B8;
	}
			
/* Price wrapper ---------------------- */
			
#content ul.product_listing div.price_wrapper {
	float: right;
	padding: 12px 0;
	width: 21%;
	text-align: center;
	}
			
#content ul.product_listing div.price_wrapper p {margin: 0 0 1em 0;}
#content ul.product_listing div.price_wrapper p.price_info {font-size: 1.3em;}

/* ------------------------------------------------------------------ */
/* =Product Page */
/* ------------------------------------------------------------------ */

#product_info {
	overflow: hidden;
	margin: 0 0 1.5em 0;
	}

div.product_info_wrap {overflow: hidden;}

#product_info img {
	float: left;
	margin: 0 15px 0 0;
	}

#content #product_info ul {
	margin: 0 0 0.8em 0;
	list-style: none;
	}

/* RRP */

#content #product_info li.rrp {    
	overflow: hidden;
	margin: 0 0 0.8em 0;
	line-height: 1.8;
	font-size: 0.9em;
	}	

#product_info li.rrp span {
	border: 1px solid #ddd;
	padding: 2px 6px;
	background: #f2f2f2;
	color: #666; 
	}	

/* Price */

#content #product_info li.price {
	overflow: hidden;
	margin: 0 0 0.8em 0;
	line-height: 1.8;
	font-size: 1.2em;
	}

#product_info li.price span {
	border: 1px solid #bfd2b8;
	padding: 2px 6px;
	background: #f9f8c8;
	color: #215527; 
	}
	
/* Buttons */

#content_column #product_info li.button {margin: 0 0 1em 0;}

/* Product spec table */
				
table#product_spec {
	margin-left: 1px; /* Firefox bug - Chops off the left border so added this */
	border-collapse: collapse;
	width: 99%;
	font-size: 0.9em;
	}
	
table#product_spec th {
	width: 40%;
	background: #eff4ec;
	text-align: right;
	color: #354A39;
	}			
					
table#product_spec th,
table#product_spec td {
	border-color: #D6E3CE;
	padding: 4px 15px;
	}	
	
/* Product images */

#content #content_column ul#product_images {
	margin-left: 0;
	list-style: none;
	}

#content_column ul#product_images li {
	display: inline;
	margin: 0;
	}

#content_column ul#product_images img {

	margin: 0 5px 20px 0;
	}

/* ------------------------------------------------------------------ */
/* =Styles that need putting in order */
/* ------------------------------------------------------------------ */

#clubs_and_societies_map,
#place_clubs_and_societies_map,
#clubs_and_societies_map_single {
	margin: 0 0 1.5em 0;
	padding: 10px;
	border: 1px solid #ddd;
	height: 1200px;
	background: #EFEFEF;
	}

#content div.attraction {
	margin: 0 0 1.5em 0;
	padding: 10px;
	border: 1px solid #ddd;
	background: #EFEFEF;
	}

.red_highlight {color: #7f0f01;}


	
	
/* ---------------------------------------------------------------------------------*//* Add Pop */

.add_absolute {
    position: absolute;
    top: 0px;
    right: 50px;
    background: url(/images/offer-tabs/free-postage.png) no-repeat 0 0;
    width: 290px;
    height: 150px;
    margin: 0px 0px 10px 0px;
}


	
.add_absolute h2 
{
    text-align: center;
	margin: 0;
	border: 0;
	font-size: 2.1em;
	text-transform: none;
	letter-spacing: normal;
	font-weight: bold;
	color: #0A2E03;
	padding: 5px 10px 3px 0px;
	}
	
.add_absolute p.text {
	padding: 5px 10px 10px 10px;
	font-size: 10px;
	}
		
.add_absolute p.arrow_link {
	margin: 0;
	padding: 0 10px 10px 10px;
	}

.add_absolute p.close_link {
	margin: 10;
	padding: 0 15px 15px 15px;
	}
	
.add 
{
    background: #c0c0a7;
    width: 100%;
    height: 150px;
    border-bottom: solid 2px #fff;
    border-left: solid 2px #fff;
    border-right: solid 2px #fff;
}

p#category_list 
{
    background: #F7F8E3;
    border: 1px solid #dde6c6;
    padding: 10px 10px 10px 10px;
    font-size: 0.8em;
}

.indicator {
    border: 1px solid #dde6c6;
    padding: 10px 10px 10px 10px;
    text-transform: uppercase;
	font-size: 1.3em;
	font-weight: bold;
	color: #fff;  
}

.strength_indicator_poor {
    background: red;
}

.strength_indicator_weak {
    background: red;
}

.strength_indicator_average{
    background: orange;
}

.strength_indicator_strong {
    background: green;
}

.strength_indicator_excellent {
    background: green;
}



#content div#admin_controls {
    overflow: auto;
	position: fixed;
	top: 80%;
	right: 5%;
	bottom: 20%;
	left: 5%;
	z-index: 10001;
	width: 90%;
	height: 250px;
    padding: 10px;
    margin: 0px;
    border-left: solid 4px #E1DFD7;
    border-right: solid 4px #E1DFD7;
    border-top: solid 4px #E1DFD7;
    background: #E0DFA3; 
}

#content p.limited_edition {
    border: solid #BBBA62 2px;
    padding: 5px;
    text-align: center;
    background: #F7F7E8;
}

#content p.limited_edition img {
    border: solid #BBBA62 1px;
}

#add-lightbox{
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
	}
	
#add-overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
	}
	
/* ----------------------------------------------------------------- *//* BoxIt */

#box_it {
	overflow: auto;
	position: fixed;
	top: 15%;
	right: 25%;
	bottom: 35%;
	left: 25%;
	z-index: 10001;
	width: 50%;
	height: 50%;
	background: #104815;
	}

#box_it #content {
	overflow: hidden;
	margin: 8px;
	background: #fff;
	}

#box_it #content div.wrap {
	padding: 20px;
	min-width: 0;
	max-width: 600px;
	width: 90%; /* Prevents the content hiding behind the right border on screen resizing */
	background-image: none;
	}

#box_it #content #main {width: 100%;} /* Centred main box_it content */

#box_it h2.underline {
	margin-bottom: 0;
	border-bottom: 1px solid #dde6c6;
	padding: 0 0 5px 0;
	}
	
#box_it p {    
    padding: 5px 0 5px;
}


#box_if a.right {
    float: right;

}
#box_if a.left {
    float: left;

}

#box_it div#button_holder{
	margin: 10px 0;
	}
	
	/* ADMIN CONTROLS */
.inplaceeditor-saving { 
    text-indent: -1000em;            
    background: url(/images/loading.gif) bottom left no-repeat; 
}

.red_boy {
	color: #842334;
	border: 1px #000 solid;
}
