/* Screen CSS */

@import url("reset.css");

/* Colours

text blue: #57727b
text hover blue: #273c43
dark red-brown: #6c0e0e
dark green: #103000
body text: #222

*/

/* General
######################################################## */

	body {
		font: normal 75% Arial, Helvetica, sans-serif;
		background: #fafbee;
		color: #222;
	}
	
	hr, #company_logo {
		display: none;
	}
	
	#skip {
		position: absolute;
		left: -9999px;
	}
	
	.right {
		float: right;
		margin: 0 0 15px 15px;
	}
	
	.left {
		float: left;
		margin: 0 15px 15px 0
	}
	
	.border {
		padding: 4px;
		background: #fff;
		border: 1px solid #ccc;
	}

/* Typography
######################################################## */

	h1 {
		font: normal 2em Georgia, "Times New Roman", Times, serif;
		margin: 0 0 20px;
		color: #103000;
	}
	
	.home h1 {
		position: absolute; 
		left: -9999px;
	}
	
	h2 {
		font: bold 1.4em Arial, Helvetica, sans-serif;
		padding: 5px 0 0;
		margin: 0 0 15px;
		color: #6C0000;
		clear: left;
	}
	
	h2.yellow {
		color: #ebb74f;
		padding: 5px 0 15px;
		margin: 0;
	}
	
	h3 {
		font: bold 1.2em Arial, Helvetica, sans-serif;
		margin: 0 0 10px;
		color: #57727b;
	}
	
	h4 {
		font: bold 1.1em Arial, Helvetica, sans-serif;
		margin: 0 0 10px;
		color: #354c29;
	}
	
	h5 {
		font: normal 1em Arial, Helvetica, sans-serif;
		margin: 0 0 10px;
	}
	
	h6 {
		font: normal 0.9em Arial, Helvetica, sans-serif;
		margin: 0 0 5px;
	}
	
	p {
		font: normal 1em Arial, Helvetica, sans-serif;
		margin: 0 0 15px;
		line-height: 1.5em;
	}
	
	p.opening_para {
		color: #999;
		font: italic 1.4em Arial, Helvetica, sans-serif;
		line-height: 1.3em;
		margin: 0 0 15px;
	}
	
	p.fineprint {
		color: #999999;
	}
	
	a {
		outline: none;
		color: #222;
	}
	
	a:hover, a:focus {
		text-decoration: none;
	}
	
	span.italic {font-style: italic;}
	
	span.right {float: right;}
	
	span.blue {color: #57727b;}
	
	span.bold {font-weight: bold; display: block;}
	
	span.small {font-size: 0.8em;}
	
	span.bottom {position: absolute; right: 15px; bottom: 5px; font-weight: bold; color: #57727b; text-align: right; line-height: 1.2em;}
	
	a.external_link span.external_icon {
			position: absolute;
			display: block;
			text-indent: -9999px;
	}
	
	#content_right ul, #content_sub_left ul {
		margin: 0 0 10px 30px;
		list-style: disc;
	}
	
	#content_right ul li, #content_sub_left ul li {
		padding-top: 3px;
		padding-bottom: 3px;
	}

/* Layout
######################################################## */

	#container {
		position: relative;
		width: 960px;
		margin: 0 auto;
	}
	
	#header {
		position: relative;
		float: left;
		width: 960px;
		height: 140px;
		text-indent: -9999px;
		background: url("../images/layout/strapline.gif") 100% 58px no-repeat;
	}
	
	#navigation h2 {
		position: absolute;
		left: -9999px;
	}
	
	#content_wrap {
		position: relative;
		float: left;
		background: url("../images/layout/main_bg.gif") left top repeat-y;
	}
		
	#content_botwrap {
		position: relative;
		float: left;
		width: 960px;
		padding: 0 0 17px 0;
		background: url("../images/layout/main_bot.gif") left bottom no-repeat;
	}
	
	#content_botwrap_lillies {
		position: relative;
		float: left;
		width: 960px;
		padding: 0 0 17px 0;
		background: url("../images/layout/lillies_bot.jpg") left bottom no-repeat;
	}
	
	#content_right {
		position: relative;
		float: right;
		width: 690px;
		padding: 10px 20px 10px 0;
	}
	
	#content_right_lillies {
		position: relative;
		float: right;
		width: 700px;
		padding: 10px 10px 10px 0;
		margin: 0 0 -10px;
		background: url("../images/layout/lillies.gif") right bottom no-repeat;
	}
	
	#content_left {
		position: relative;
		float: left;
		width: 247px;
		padding-left: 3px;
	}
	
	#content_left h2 {
		position: absolute;
		left: -9999px;
	}
	
	#content_full {
		position: relative;
		float: left;
		width: 940px;
		padding: 5px 0 10px 20px;
	}
	#content_full_terms {
		position: relative;
		float: left;
		width: 920px;
		padding: 5px 20px 10px 20px;
	}
	
	#footer {
		position: relative;
		clear: both;
		width: 924px;
		padding: 10px 18px;
		color: #6e8c96;
		font: bold 0.85em Arial, Helvetica, sans-serif;
	}
	
	#content_sub_left {
		float: left;
		width: 440px;
		padding-right: 15px;	
	}
	
	#content_sub_right {
		float: left;
		width: 245px;
		padding-bottom: 100px;
	}

/* Navigations
######################################################## */

	/* Home Navigation
	________________________________________________________ */
	
		ul#home_navigation {
			position: absolute;
			top: 20px;
			left: 0;
		}
		
		ul#home_navigation li {
			float: left;
			text-indent: -9999px;
		}
		
		ul#home_navigation li a {
			display: block;
			color: #fff;
			width: 330px;
			height: 60px;
			text-indent: -9999px;
			background: url("../images/layout/golden_charter_logo.jpg") left top no-repeat;
		}
	
	/* Utils Navigation
	________________________________________________________ */
	
		ul#utils_navigation {
			position: absolute;
			top: 15px;
			right: 15px;
			height: 20px;
			font-size: 0.9em;
		}
		
		ul#utils_navigation li {
			float: right;
			margin-left: 7px;
		}
		
		ul#utils_navigation li a {
			float: left;
			height: 17px;
			color: #57727b;
			padding: 3px 6px 0 6px;
			background: url("../images/layout/util_nav_left_bg.png") left top no-repeat;
			text-decoration: none;
			font-weight: bold;
		}
		
		ul#utils_navigation li a:hover, ul#utils_navigation li a:focus {
			color: #273c43;
			text-decoration: none;
		}
		
		ul#utils_navigation li {
			float: left;
			background: #e9f2ee url("../images/layout/util_nav_right_bg.png") right top no-repeat;
		}
		
		.links ul#utils_navigation li#links a, .news ul#utils_navigation li#news a, .sitemap ul#utils_navigation li#sitemap a, .accessibility ul#utils_navigation li#accessibility a {
			color: #6d0d11;
		}
	
	/* Main Navigation
	________________________________________________________ */
	
		ul#main_navigation {
			position: absolute;
			top: 80px;
			left: 0;
			width: 944px;
			height: 60px;
			padding: 0 0 0 16px;
			background: url("../images/layout/main_nav_bg.png") left top no-repeat;
		}
		
		ul#main_navigation li {
			float: left;
			padding: 0 2px 0 0;
			background: url("../images/layout/main_nav_divider.png") 100% 14px no-repeat;
		}
		
		ul#main_navigation li a {
			float: left;
			height: 25px;
			color: #57727b;
			margin-top: 8px;
			padding: 16px 20px 0;
			text-decoration: none;
			font-weight: bold;
			font-size: 1.1em;
			text-align: center;
		}
		
		ul#main_navigation li a:hover, ul#main_navigation li a:focus {
			text-decoration: none;
			color: #273c43;
		}
		
		ul#main_navigation li#home a {
			width: 51px; 
			text-indent: -9999px; 
			padding: 14px 0 0;
			background: url("../images/layout/home_bg.png") 0 -42px no-repeat;
		}
		
		ul#main_navigation li#home a:hover, ul#main_navigation li#home a:focus {
			background: url("../images/layout/home_bg.png") 0 0 no-repeat;
		}
		
		.home ul#main_navigation li#home {
			background: none;
			padding: 0;
		}
		
		.home ul#main_navigation li#home a { 
			background: url("../images/layout/home_bg.png") 0 -84px no-repeat;
			height: 30px;
			width: 53px;
		}
		
		.funeral_plans ul#main_navigation li#funeral_plans, 
		.arranging_a_funeral ul#main_navigation li#arranging_a_funeral,
		.about_us ul#main_navigation li#about_us, 
		.contact_us ul#main_navigation li#contact_us {
			color: #6c0e0e;
			background: transparent url("../images/layout/main_nav_active_left.png") 0 8px no-repeat;
			padding: 0;
		}
		
		.funeral_plans ul#main_navigation li#funeral_plans a, 
		.arranging_a_funeral ul#main_navigation li#arranging_a_funeral a, 
		.about_us ul#main_navigation li#about_us a, 
		.contact_us ul#main_navigation li#contact_us a {
			color: #6c0e0e;
			background: transparent url("../images/layout/main_nav_active_right.png") 100% 0 no-repeat;
			height: 30px;
			padding: 16px 22px 0 20px;
		}		
	
	/* Sub Navigation
	________________________________________________________ */
	
		#sub_nav_topwrap {
			background: url("../images/layout/sub_nav_top.gif") 10px 0 no-repeat;
			padding: 17px 0 0 0;
		}
		
		#sub_nav_botwrap{
			width: 247px;
			background: url("../images/layout/sub_nav_bot.gif") 10px 100% no-repeat;
			padding: 0 0 11px 0;
		}
			
		ul.level1 {
			width: 183px;
			padding: 3px 40px 10px 28px;
			background: url("../images/layout/sub_nav_bg.gif") 10px top repeat-y;
		}
		
		ul.level1 li {
			width: 183px;
			border-top: 1px dotted #b9b9b9;
			border-bottom: 1px dotted #b9b9b9;
			margin-bottom: -1px;
		}
		
		ul.level1 li a {
			width: 175px;
			display: block;
			color: #57727b;
			padding: 7px 0 8px 8px;
			font-weight: bold;
			text-decoration: none;
		}
		
		ul.level1 li a:hover, ul.level1 li a:focus {
			color: #273c43;
			background: #f6f7ed;
		}
		
		ul.level1 li.active a, .will_writing_services ul.level1 li#sub_will_writing_services a {
			color: #6c0e0e;
			background: #f2f3e0;
		}
	
	/* Breadcrumb Navigation
	________________________________________________________ */
	
		ul#breadcrumb {
			width: 690px;
			height: 19px;
			background: #eff6f4;
			color: #57727b;
			padding: 6px 0 0 1px;
			font: bold 0.85em Verdana, Arial, Helvetica, sans-serif;
			margin: 0 0 15px;
			list-style: none;
		}
		
		ul#breadcrumb li {
			float: left;
			color: #6c0e0e;
			padding: 0 0 0 8px;
		}
		
		ul#breadcrumb li#you_are_here {
			color: #57727b;
		}
		
		ul#breadcrumb li a {
			color: #57727b;
			padding: 0 14px 0 0;
			background: url("../images/layout/breadcrumb_slash.gif") 100% 3px no-repeat;
		}
		
		ul#breadcrumb li a:hover {
			color: #273c43;
		}
		
		ul#breadcrumb li.current {
			color: #6c0e0e;
		}
	
	/* Footer Navigation
	________________________________________________________ */
	
		ul#footer_navigation {
			position: absolute;
			top: 0;
			right: 0;
			height: 30px;
		}
		
		ul#footer_navigation li {
			float: left;
		}
		
		ul#footer_navigation li a {
			display: block;
			color: #57727b;
			padding: 7px 10px 8px;
			text-decoration: none;
		}
		
		ul#footer_navigation li a:hover, ul#footer_navigation li a:focus {
			color: #273c43;	
		}
		
		ul#copyright li {
			padding: 0 0 4px 0;
		}
	
/* Sections
######################################################## */

	/* Home
	________________________________________________________ */
	
		#homepanel_left {
			position: relative;
			float: left;
			width: 610px;
			height: 319px;
			padding: 0;
			margin-right: 10px;
		}
		
		#slideshow div {
			position: absolute;
			left: 0;
			top: 0;
			width: 580px;
			height: 289px;
			padding: 15px;
		}
		
		#slideshow div h2 {
			padding-top: 0;
		}
		
		#homepanel_left #message_container {
			position: absolute;
			left: auto;
			right: 15px;
			top: 51px;
			width: 360px;
			height: 148px;
			padding: 15px;
			text-align: right;
		}
		
		#homepanel_left #message_container h2 {
			font-size: 2em;
			margin: 0 0 15px;
		}
		
		#homepanel_left p#strapline {
			font-size: 1.4em;
			font-weight: bold;
			color: #444;
		}
		
		#homepanel_left #message_container p.choose_plan a {
			right: 15px;
			left: auto;
		}
		
		#homepanel_left #controls_container {
			position: absolute;
			right: 15px;
			bottom: 15px;
			z-index: 1000;
			background: transparent url("../images/layout/controls_bg.png") right top no-repeat;
			height: 32px;
		}
		
		#homepanel_left #controls_container ul {
			position: relative;
			float: left;
			list-style: none;
			margin: 0;
			padding: 0;
			width: auto;
			height: 32px;
		}
		
		#homepanel_left #controls_container ul#nav {
			background: transparent url("../images/layout/controls_bg.png") left top no-repeat;
			margin: 0 0 0 -4px;
			padding: 0 0 0 4px;
		}
		
		#homepanel_left #controls_container ul li {
			float: left;
			background: none;
			padding: 0;
		}
		
		#homepanel_left #controls_container ul li a {
			display: block;
			width: 22px;
			text-align: center;
			padding: 6px 0;
			background: none;
			text-decoration: none;
			margin-right: 3px;
			font-size: 1.2em;
			color: #41626d;
		}
		
		#homepanel_left #controls_container ul li a:hover, #homepanel_left #controls_container ul li a:focus {
			background: transparent url("../images/layout/number_active_bg.png") 50% 3px no-repeat;
			font-weight: bold;
			
		}
		
		#homepanel_left #controls_container ul li a.activeSlide {
			background: transparent url("../images/layout/number_active_bg.png") 50% 3px no-repeat;
			font-weight: bold;
		}
		
		#homepanel_left ul#pause_play li a {
			text-indent: -9999px;
			width: 22px;
			height: 22px;
		}
		
		#homepanel_left ul#pause_play li a.pause {
			background: transparent url("../images/layout/pause_play_bg.png") -22px 3px no-repeat;
		}
		
		#homepanel_left ul#pause_play li a.pause:hover, #homepanel_left ul#pause_play li a.pause:focus {
			background: transparent url("../images/layout/pause_play_bg.png") -22px -29px no-repeat;
		}
		
		#homepanel_left ul#pause_play li a.play {
			background: transparent url("../images/layout/pause_play_bg.png") 0 3px no-repeat;
		}
		
		#homepanel_left ul#pause_play li a.play:hover, #homepanel_left ul#pause_play li a.play:focus {
			background: transparent url("../images/layout/pause_play_bg.png") 0 -29px no-repeat;
		}
		
		#homepanel_left h2 {
			font: normal 2em Georgia, "Times New Roman", Times, serif;
			margin: 0 0 20px;
			color: #6c0e0e;
		}
		
		#homepanel_left p {
			color: #535353;
			font: italic 1.2em Arial, Helvetica, sans-serif;
			margin: 0 0 20px;
		}
		
		#homepanel_left ul {
			width: 230px;
		}
		
		#homepanel_left ul li {
			background: url("../images/layout/leaf_bullet.png") 0 3px no-repeat;
			padding: 0 0 12px 23px;	
		}
		
		p.choose_plan a, a.choose_plan {
			position: absolute;
			left: 15px;
			bottom: 15px;
			width: 137px;
			height: 28px;
			text-align: center;
			padding: 12px 0 0;
			color: #fff;
			text-decoration: none;
			font: bold 1em Arial, Helvetica, sans-serif;
			background: transparent url("../images/layout/choose_plan.png") 0 -40px no-repeat;
		}
		
		p.choose_plan a:hover, p.choose_plan a:focus, a.choose_plan:hover, a.choose_plan:focus {
			background: transparent url("../images/layout/choose_plan.png") left top no-repeat;
		}
		
		a.choose_plan {
			position: relative;
			float: left;
			left: auto;
			top: auto;
			margin: 10px 5px 0 0;
			display: block;
		}
		
		#slideshow div #message_container_2 {
			position: absolute;
			right: 20px;
			left: auto;
			top: 51px;
			width: 368px;
			height: 118px;
			padding: 15px;
			text-align: right;
		}
		
		#message_container_2 h2 {
			margin: 0 0 10px;
		}
		
		#message_container_2 p.choose_plan a {
			left: auto;
			right: 15px;
		}
		
		#homepanel_right {
			float: left;
			width: 258px;
			height: 324px;
			padding: 10px 40px 0 15px;
			background: url("../images/layout/homepanel_right.jpg") left top no-repeat;
		}
		
		#homepanel_right h2 {
			font: normal 1.6em Arial, Helvetica, sans-serif;
			margin: 0 0 15px;
			color: #fff;
		}
		
		#homepanel_right p {
			color: #6c0e0e;
			font: italic 1.2em Arial, Helvetica, sans-serif;
			margin: 0 0 15px;
		}
		
		#homepanel_right ul {
			width: 258px;
		}
		
		#homepanel_right ul li {
			background: url("../images/layout/leaf_bullet.png") 0 3px no-repeat;
			padding: 0 0 12px 23px;
		}
		
		#homepanel_right ul li a {
			text-decoration: underline;
			color: #222;
		}
		
		#homepanel_right ul li a:hover {
			text-decoration: none;
		}
		
		#home_content {
			position: relative;
			float: left;
			width: 337px;
			height: 371px;
			margin-right: 15px;
			padding: 15px 26px 0 20px;
			background: #f4f3ee;
		}
		
		#home_content h2 {
			color: #354c29;
			font: bold 1.3em Arial, Helvetica, sans-serif;
		}
		
		#home_content ul {
			width: 258px;
		}
		
		#home_content ul li {
			background: url("../images/layout/leaf_bullet_green.png") 0 3px no-repeat;
			padding: 0 0 5px 23px;
		}
		
		a.find_out_more {
			position: absolute;
			right: 15px;
			bottom: 15px;
			width: 104px;
			height: 21px;
			text-align: center;
			padding-top: 4px;
			margin-top: 10px;
			color: #fff;
			text-decoration: none;
			font: bold 0.9em Arial, Helvetica, sans-serif;
			background: transparent url("../images/layout/find_out_more.gif") 0 -25px no-repeat;
		}
		
		a.find_out_more:hover, a.find_out_more:focus {
			background: transparent url("../images/layout/find_out_more.gif") left top no-repeat;
		}
		
		homepanel_wrap {
			float: left;
			width: 552px;
		}
		
		.panel_blue {
			position: relative;
			float: left;
			width: 255px;
			min-height: 156px;
			background: #eaeff1;
			padding: 15px;
			margin: 0 15px 15px 0;
		}
		
		.panel_blue h3 {
			color: #57727b;
			font: bold 1.2em Arial, Helvetica, sans-serif;
			margin: 0 0 15px;
		}
		
		.panel_blue p {
			
		}
		
		ul.logos {
			margin: 26px 0 0;
		}
		
		ul.logos li {
			float: left;
			padding-right: 16px;
		}
		ul.logos li.last {
			padding-right: 0;
		}
		
		a.find_out_more_blue {
			position: absolute;
			right: 15px;
			bottom: 15px;
			width: 104px;
			height: 21px;
			text-align: center;
			padding-top: 4px;
			margin-top: 10px;
			color: #fff;
			text-decoration: none;
			font: bold 0.9em Arial, Helvetica, sans-serif;
			background: transparent url("../images/layout/find_out_more.gif") 0 -50px no-repeat;
		}
		
		a.find_out_more_blue:hover, a.find_out_more_blue:focus {
			background: transparent url("../images/layout/find_out_more.gif") 0 -75px no-repeat;
		}
		
		#panel_will_writing a, #panel_woodland_trust a {
			float: left;
			width: 196px;
			height: 162px;
			padding: 12px;
			margin-bottom: 10px;
			background: url("../images/layout/will_writing.jpg") left top no-repeat;
		}
		
		#panel_woodland_trust a {
			background: url("../images/layout/woodland_trust.jpg") left top no-repeat;
		}
		
		#panel_will_writing a, #panel_woodland_trust a {
			font-size: 1.2em;
			color: #fafbee;
			font-weight: bold;
			text-decoration: none;
		}
		
		#panel_will_writing a:hover, #panel_woodland_trust a:hover {
			text-decoration: underline;
		}		
	
	/* Funeral Plans
	________________________________________________________ */
	
		.plan_summary {
			position: relative;
			float: left;
			width: 223px;
			margin: 0 10px 10px 0;	
			padding-bottom: 60px;
			color: #222;
			background: url("../images/layout/plan_bg.gif") left top repeat-y;
		}
		
		.plan_summary h2 {
			margin-bottom: 0;
			height: 69px;
			text-align: center;
			color: #fff;
			font: bold 1.3em Arial, Helvetica, sans-serif;
			padding: 80px 35px 0;
		}
		
		.plan_summary h2.simple_plan {
			background: url("../images/layout/simple_plan.jpg") left top no-repeat;
		}
		
		.plan_summary h2.traditional_plan {
			background: url("../images/layout/traditional_plan.jpg") left top no-repeat;
		}
		
		.plan_summary h2.exclusive_plan {
			background: url("../images/layout/exclusive_plan.jpg") left top no-repeat;
		}
		
		#content_right ul.plan_list {
			float: left;
			width: 183px;
			padding: 20px;
			list-style: none;
			margin: 0;
		}
		
		ul.plan_list li {
			background: url("../images/layout/leaf_bullet.png") 0 3px no-repeat;
			padding: 0 0 12px 23px;
		}
		
		p.read_more a {
			position: absolute;
			bottom: 27px;
			left: 27px;
			width: 170px;
			height: 28px;
			margin: 0;
			text-align: center;
			padding: 12px 0 0;
			color: #fff;
			text-decoration: none;
			font: bold 1.2em Arial, Helvetica, sans-serif;
			background: #fff url("../images/layout/read_more.gif") left top no-repeat;
		}
		
		p.read_more a:hover, p.read_more a:focus {
			background: #fff url("../images/layout/read_more.gif") 0 -40px no-repeat;
		}
		
		.learn_more_panel {
			position: relative;
			float: left;
			width: 302px;
			background: #eaeff1;
			padding: 20px 10px 34px 25px;
			margin: 5px 15px 0 0;
			display: inline;
			color: #222;
		}
		
		p.learn_more a {
			position: absolute;
			right: 10px;
			bottom: 10px;
			width: 121px;
			height: 24px;
			text-align: center;
			padding-top: 6px;
			margin-top: 10px;
			color: #fff;
			text-decoration: none;
			font: bold 1.1em Arial, Helvetica, sans-serif;
			background: #fff url("../images/layout/learn_more.gif") left top no-repeat;
		}
		
		p.learn_more a:hover, p.learn_more a:focus {
			background: #fff url("../images/layout/learn_more.gif") 0 -30px no-repeat;
		}
		
		.learn_more_panel h3 {
			color: #6c0000;
			font: bold 1.1em Arial, Helvetica, sans-serif;
		}
		
		.end {
			margin-right: 0;
		}
		
	/* Need More Info
	________________________________________________________ */
	
		#need_more_info_topwrap {
			float: left;
			width: 218px;
			padding: 140px 0 0 0;
			margin-left: 10px;
			display: inline;
			background: url("../images/layout/need_more_info_top.jpg") left top no-repeat;
		}
		
		#need_more_info_topwrap_contact {
			float: left;
			width: 218px;
			padding: 140px 0 0 0;
			margin: 8px 0 0 10px;
			display: inline;
			background: url("../images/layout/need_more_info_top.jpg") left top no-repeat;
		}
		
		#need_more_info_botwrap {
			float: left;
			width: 218px;
			padding: 0 0 14px 0;
			background: url("../images/layout/need_more_info_bot.jpg") left bottom no-repeat;
		}
		
		ul#need_more_info {
			width: 198px;
			padding: 2px 10px;
			background: url("../images/layout/need_more_info_bg.jpg") left top repeat-y;
			font-size: 1em;
			font-weight: bold;
		}
		
		ul#need_more_info li {
			clear: left;
		}
		
		ul#need_more_info li a {
			display: block;
			width: 148px;
			color: #57727b;
			text-decoration: none;
			padding: 8px 0 0 50px;
		}
		
		ul#need_more_info li#download_a_brochure a {
			height: 25px;
			border-bottom: 1px solid #bbd0c7;
			background: url("../images/layout/download.jpg") 10px 2px no-repeat;
			
		}
		
		ul#need_more_info li#request_a_brochure a {
			height: 25px;
			border-bottom: 1px solid #bbd0c7;
			background: url("../images/layout/brochure.jpg") 10px 2px no-repeat;
		}
		
		ul#need_more_info li#request_a_ringback a {
			height: 25px;
			border-top: 1px solid #eff2f1;
			background: url("../images/layout/ringback.jpg") 10px 2px no-repeat;	
		}
		
		ul#need_more_info li#download_a_brochure a:hover, ul#need_more_info li#download_a_brochure a:focus {
			color: #273c43;
			background: #f0f1f1 url("../images/layout/download.jpg") 10px -28px no-repeat;
		}
		
		ul#need_more_info li#request_a_brochure a:hover, ul#need_more_info li#request_a_brochure a:focus {
			color: #273c43;
			background: #f0f1f1 url("../images/layout/brochure.jpg") 10px -28px no-repeat;
		}
		
		ul#need_more_info li#request_a_ringback a:hover, ul#need_more_info li#request_a_ringback a:focus {
			color: #273c43;
			background: #f0f1f1 url("../images/layout/ringback.jpg") 10px -28px no-repeat;
		}	

	/* Right Ads
	______________________________________________________*/
	
		ul#right_ads {
			margin-top: 0;
			width: 245px;
			font-weight: bold;
		}
		
		ul#right_ads li {
			float: left;
			height: 86px;
			margin-bottom: 6px;
		}
		
		ul#right_ads li a {
			display: block;
			text-decoration: none;	
			color: #fff;	
			width: 215px;
			height: 28px;
			padding: 58px 0 0 30px;
		}
		
		ul#right_ads li.simple_ad a {	
			background: url("../images/layout/simple_plan_right.jpg") left top no-repeat;	
		}
		
		ul#right_ads li.traditional_ad a {	
			background: url("../images/layout/traditional_plan_right.jpg") left top no-repeat;	
		}
		
		ul#right_ads li.exclusive_ad a {	
			background: url("../images/layout/exclusive_plan_right.jpg") left top no-repeat;
		}
		
		ul#right_ads li.simple_ad a:hover, ul#right_ads li.traditional_ad a:hover, ul#right_ads li.exclusive_ad a:hover {
			color: #6c0e0e;
		}
	
	/* Funeral Plans 
	______________________________________________________*/
	
		#plans_bg_topwrap {
			float:left;
			width:690px;
			padding:8px 0 0 0;
			background:url("../images/layout/plans_top_bg.jpg") left top no-repeat;
		}
		
		#plans_bg_botwrap {
			float:left;
			width:690px;
			padding:0 0 8px 0;
			background:url("../images/layout/plans_bot_bg.jpg") left bottom no-repeat;
		}
		
		#plans_body {
			float:left;
			width:660px;
			padding:15px;
			min-height:282px;
			background:url("../images/layout/plans_bg.jpg") left top repeat-y;
		}
		
		.plans_body_left {
			float:left;
			width:415px;
			padding-right:15px;
		}
		
		.plans_body_right {
			float:left;
			width:230px;
		}
		
		@media projection, screen {
			.ui-tabs-hide {
				display: none;
			}
		}
		
		@media print {
			.ui-tabs-nav {
				display: none;
			}
		}
		
		ul#plans_nav {
			position: relative;
			float: left;
			width: 660px;
			height: 32px;
			padding: 0 15px;
			background: url("../images/layout/plan_nav.jpg") left top no-repeat;
			list-style: none;
			margin: 0;
		}
		
		ul#plans_nav li {
			float: left;
			height: 32px;
			padding: 0;
		}
		
		ul#plans_nav li a {
			display: block;
			width: 165px;
			height: 27px;
			text-align: center;
			color: #57727b;
			text-decoration: none;
			font-weight: bold;
			font-size: 1.1em;
			padding: 5px 0 0 0;
		}
		
		ul#plans_nav li#traditional a, ul#plans_nav li#exclusive a {
			width: 185px;
		}
		
		ul#plans_nav li#compare a {
			width: 125px;
		}
		
		ul#plans_nav li a:hover, ul#plans_nav li a:focus {
			text-decoration: none;
			color:#273c43;
		}
		
		ul#plans_nav li.ui-state-active a {
			color: #6c0e0e;
			background: transparent url("../images/layout/plan_tab_active.gif") left top no-repeat;
		}
		
		ul#plans_nav li#traditional.ui-state-active a, ul#plans_nav li#exclusive.ui-state-active a {
			background: transparent url("../images/layout/plan_tab_active_large.gif") left top no-repeat;
		}
		
		ul#plans_nav li#compare.ui-state-active a {
			background: transparent url("../images/layout/plan_tab_active_small.gif") left top no-repeat;
		}
		
		#content_right ul.plan_bullets {
			list-style: none;
			margin: 0;
		}
		
		ul.plan_bullets li {
			background: url("../images/layout/leaf_bullet.png") 0 3px no-repeat;
			padding:0 0 12px 23px;
		}
		
		p.purchase_plan a {
			float:left;
			width:195px;
			height:32px;
			padding: 8px 0 0 40px;
			margin-top:10px;
			color:#fff;
			text-decoration:none;
			font:bold 1.3em Arial, Helvetica, sans-serif;
			background:#fafbee url("../images/layout/purchase_this_plan.gif") left top no-repeat;
		}
		
		p.purchase_plan a:hover, p.purchase_plan a:focus {
			background:#fafbee url("../images/layout/purchase_this_plan.gif") 0 -40px no-repeat;
		}
		
		#compare_container {
			padding: 5px 15px;
			background: #fff;
			border: 1px dotted #cbdcd4;
		}
		
		table.compare {width:100%; color:#222; background:#fff; margin: 0;}
		table.compare th, table.compare td {padding: 10px; border-bottom: 1px dotted #cbdcd4; text-align: center; vertical-align: middle;}
		table.compare th {font-size: 1em; font-weight: bold; color: #57727b;}
		table.compare th.item {text-align: left;}
		table.compare td.item {width: 249px; text-align: left;}
		table.compare td.tick {background: url("../images/layout/tick.gif") center center no-repeat; text-indent: -9999px;}
		table.compare td.cross {background: url("../images/layout/cross.gif") center center no-repeat; text-indent: -9999px;}
		table.compare td.purchase_button {width: 137px; text-align:center; padding:0;}
		table.compare td.purchase_button a {width: 137px; height: 28px; display: block; color: #fff; text-decoration:none; font-weight: bold; background: url("../images/layout/purchase_this_plan.png") center top no-repeat; padding: 12px 4px 0 0; margin: 10px 5px 10px 0;}
		table.compare td.purchase_button a:hover {background: url("../images/layout/purchase_this_plan.png") 50% -40px no-repeat;}
		table.compare td.bot { border-bottom: none; }
		
		ul#trustees {
			list-style: none; 
			margin: 0 0 10px;
		}
		
		ul#trustees li {
			clear: both;
		}
		
		.trustee_info {
			position: relative;
			float: left;
			width: 295px;
		}
		
	/* Purchasing Process
	______________________________________________________ */

		ul#purchase_steps {
			position: relative;
			float: left;
			width: 660px;
			height: 44px;
			margin: -7px 0 15px 0;
			list-style: none;
		}
		
		.step01 { background: url("../images/layout/purchase_steps_bg01.jpg") left top no-repeat; }
		.step02 { background: url("../images/layout/purchase_steps_bg02.jpg") left top no-repeat; }
		.step03 { background: url("../images/layout/purchase_steps_bg03.jpg") left top no-repeat; }
		.step04 { background: url("../images/layout/purchase_steps_bg04.jpg") left top no-repeat; }
		.step05 { background: url("../images/layout/purchase_steps_bg05.jpg") left top no-repeat; }
		
		ul#purchase_steps li {
			float: left;
			width: 107px;
			color: #57727b;
			padding: 6px 0 0 25px;
		}
		
		ul#purchase_steps li#step01 { padding: 6px 0 0 10px; width: 122px; }
		
		ul#purchase_steps.step01 li#step01, ul#purchase_steps.step02 li#step02, ul#purchase_steps.step03 li#step03, ul#purchase_steps.step04 li#step04, ul#purchase_steps.step05 li#step05 {
			color:#6c0000;
			font-weight: bold;
		}
		
		#purchase_directory ul#directory_toggle {
			position: relative;
			float:left;
			width: 660px;
			height: 32px;
			padding:0 15px;
			margin-bottom:20px;
		}
		
		#purchase_directory ul#directory_toggle li {
			float: left;
			width:165px;
			height:32px;
		}
		
		#purchase_directory ul#directory_toggle li a {
			float:left;
			width:145px;
			height:27px;
			text-align:center;
			color: #57727b;
			text-decoration:none;
			font-weight:bold;
			font-size:1.1em;
			padding:5px 10px 0 10px;
		}
		
		#purchase_directory ul#directory_toggle li a:hover, ul#directory_toggle li a:focus {
			text-decoration: none;
			color:#273c43;
		}
		
		.purchase_step03 #purchase_directory ul#directory_toggle { background: url("../images/layout/directory_toggle_map_purchase.jpg") left top no-repeat; }
		
		.purchase_step03 #purchase_directory ul#directory_toggle li#map a {
			color:#6c0e0e;
		}
		
		.purchase_step03 #purchase_directory ul#directory_toggle li#map a:hover {
			color:#57727b;
		}
		
		.bubble p.choose_link a {
			position: relative;
			float:left;
			width: 130px;
			height: 21px;
			text-align: center;
			padding-top: 4px;
			margin-top: 10px;
			color: #fff;
			text-decoration: none;
			font: bold 0.9em Arial, Helvetica, sans-serif;
			background: transparent url("../images/layout/select_director.gif") 0 -25px no-repeat;
		}
		
		.bubble p.choose_link a:hover,  p.choose_link a:hover {
			background: transparent url("../images/layout/select_director.gif") left top no-repeat;
		}
		
		p.bubble_ref {
			font: bold 1em Arial, Helvetica, sans-serif;
		}
		
		a#view_more {
			position: relative;
			float:left;
			display:inline;
			width: 130px;
			height: 21px;
			text-align: center;
			padding-top: 4px;
			margin: 10px 0 0 10px;
			color: #fff;
			text-decoration: none;
			font: bold 0.9em Arial, Helvetica, sans-serif;
			background: transparent url("../images/layout/select_director.gif") 0 -25px no-repeat;
		}
		
		ol li#selected_director {
			border:1px solid #cdddd6;
			padding:15px;
			background:#fff;
			width:450px;
		}
		
		ol li#selected_director label {
			float:left;
			font: bold 0.9em Arial, Helvetica, sans-serif;
			padding: 0;
			width:185px;
		}
		
		ol li#selected_director ul.microsite_list {
			float:left;
			margin:0;
			padding: 0;
			width:240px;
		}
		
		ol li#selected_director ul.microsite_list li {
			list-style:none;
			margin:0;	
			padding:0;
			width: 300px;
		}
		
	/* FAQs 
	______________________________________________________*/
	
		#basic-accordion{
			border: 1px solid #eaeff1;
			padding: 2px 0;
			width: 688px;
			position: relative;
			float: left;
			z-index: 2;
			background: #fafbee;
		}
		
		h2.accordion_headings {
			padding: 5px;
			background: #eaeff1;
			color: #57727b;
			border-right: 4px solid #fafbee;
			border-left: 4px solid #fafbee;
			border-top: 2px solid #fafbee;
			border-bottom: 2px solid #fafbee;
			cursor: pointer;
			font: bold 1em Arial, Helvetica, sans-serif;
			margin: 0;
			color: #57727b;
		}
		
		h2.accordion_headings span {
			font: normal 1.4em Georgia, "Times New Roman", Times, serif;
			color: #57727b;
		}
		
		.accordion_headings a{
			color: #57727b;
			text-decoration: none;
		}
		
		.accordion_headings:hover{
			background: #cbdcd4;
			color: #57727b;
		}
		
		.accordion_child{
			padding: 15px 15px 5px;
			background: #fafbee;
			color: #222;
		}
		
		.accordion_child p span {
			font: normal 1.4em Georgia, "Times New Roman", Times, serif;
			color: #6c0e0e;
		}
		
		.header_highlight, #faqs .ui-state-active {
			background: #cbdcd4;
			color: #57727b;
		}
		
		.ui-state-active a{
			color: #6c0e0e;	
		}
		
	/* Arranging a Funeral
	______________________________________________________*/
	
		ul#right_ads {
			width: 245px;
			font-weight: bold;
		}
		
		ul#right_ads li {
			clear: left;
			height: 86px;
			margin-bottom: 6px;
		}
		
		ul#right_ads li a {
			display: block;
			width: 215px;
			display: block;
			text-decoration: none;	
		}
		
		ul#right_ads li.find_director_ad a {	
			background: url("../images/layout/right_find_director.jpg") left top no-repeat;	
			color: #6c0e0e;
			height: 66px;
			padding: 20px 90px 0 30px;
			width: 125px;
		}
		
		ul#right_ads li.someone_dies_ad a {	
			background: url("../images/layout/right_someone_dies.jpg") left top no-repeat;	
			color: #354c29;
			height: 66px;
			padding: 20px 90px 0 30px;
			width: 125px;
		}
		
		ul#right_ads li.resources_ad a {	
			background: url("../images/layout/right_resources.jpg") left top no-repeat;	
			color: #e9ad37;
			height: 66px;
			padding: 20px 90px 0 30px;
			width: 125px;
		}
		
		ul#right_ads li.find_director_ad a:hover, ul#right_ads li.someone_dies_ad a:hover, ul#right_ads li.resources_ad a:hover {
			color: #57727b;
		}
		
	/* Will Writing Services
	_______________________________________________________*/
	
		.irwin_mitchell_logo {
			text-indent: -99999em;
			width: 289px;
			height: 79px;
			padding: 0 0 12px 0;
			background: url("../images/IM_solicitors_logo.gif") left top no-repeat;
		}
		
		p.write_my_will_now a {
			position: relative;
				float:left;
				width: 184px;
				height: 28px;
				text-align: center;
				padding-top: 12px;
				margin: 10px 0;
				color: #fff;
				text-decoration: none;
				font: bold 1.1em Arial, Helvetica, sans-serif;
				background: transparent url("../images/layout/next_button.gif") left top no-repeat;
		}
		
		p.write_my_will_now a:hover {
			background: transparent url("../images/layout/next_button.gif") 0 -40px no-repeat;
		}
	
		p.fineprint {
			clear:both;
		}
		
		ul.yes_no_buttons {
			float:left;
		}
		
		ul.yes_no_buttons li {
			list-style:none;
			float:left;
			margin-right:15px;
		}
		
		ul.yes_no_buttons li a {
			position: relative;
			float:left;
			width: 88px;
			height: 28px;
			text-align: center;
			padding-top: 12px;
			margin: 10px 0;
			color: #fff;
			text-decoration: none;
			font: bold 1.2em Arial, Helvetica, sans-serif;		
		}
		
		li.no_button a {
			background: transparent url("../images/layout/no.gif") left top no-repeat;
		}
		
		li.no_button a:hover {
			background: transparent url("../images/layout/no.gif") left -40px no-repeat;
		}
		
		li.yes_button a {
			background: transparent url("../images/layout/yes.gif") left top no-repeat;
		}
		
		li.yes_button a:hover {
			background: transparent url("../images/layout/yes.gif") 0 -40px no-repeat;
		}
		
		.no_warning {
			clear:both;
			border:1px solid #CCC;
			padding:15px;
			background:#e9ae38;
			margin-bottom:20px;
			font: bold 1em Arial, Helvetica, sans-serif;
			color:#FFF;
		}
			
	/* Funeral Services Directory
	_______________________________________________________*/
	
		#tabs ul#plans_nav.funeral_services_bg {
			background: transparent url("../images/layout/funeral_services_bg.gif") left top no-repeat;
		}

		/* Maps
		_______________________________________________________*/
			
			#map_container {
				position: relative;
				width: 658px;
				height: 498px;
				border: 1px solid #c7d3cd;
				margin: 0 0 -5px;
				background: #edf2f0 url("../images/layout/ajax_loader.gif") 50% 50% no-repeat;
			}
			
			#map_container p.message {
				padding: 10px;
				margin: 0;
				background: #e4eae8;
				border-bottom: 1px solid #cdddd5;
			}
			
			#map_container_inside {
				position: relative;
				width: 618px;
				height: 458px;
				border: 1px solid #c7d3cd;
				float: left;
				margin: 20px;
				display: inline;
				text-indent: -99999em;
				background: #fff url("../images/layout/use_form_above.png") right top no-repeat;
			}
			
			fieldset#map_form {
				position: relative;
				width: 655px;
				height: 27px;
				padding: 5px 5px 0 0;
				background: transparent url("../images/layout/postcode_search_bg.gif") left top no-repeat;
				text-align: right;
			}
			
			fieldset#map_form legend {
				display: none;
			}
			
			fieldset#map_form label {
				font-size: 1.2em;
				margin: 0 5px 0 0;
			}
			
			#map_error {
				position: relative;
				width: 658px;
				background: #e4eae8;
				border-left: 1px solid #c7d3cd;
				border-right: 1px solid #c7d3cd;
				text-align: right;
			}
			
			#map_error.purchase_error {
				width: auto;
				background: none;
				border-left: none;
				border-right: none;
				text-align: left;
			}
			
			#map_error span {
				position: relative;
				display: block;
				padding: 5px 10px 10px 0;
				color: #ff0000;
			}
			
			#map_error.purchase_error span.map_error {
				margin: 1px 0 0 202px;
			}
			
			#map_error label.error {
				text-align: left;
			}
	
		/* A to Z
		________________________________________________________ */
			
			ul#a_to_z_menu {
				position: relative;
				width: 650px;
				height: 26px;
				list-style: none;
				margin: 0;
				padding: 6px 5px 0;
				background: transparent url("../images/layout/postcode_search_bg.gif") left top no-repeat;
			}
			
			ul#a_to_z_menu li {
				float: left;
				width: 25px;
				text-align: center;
				color: #222;
				font-size: 1.4em;
				text-decoration:none;
				padding: 0;
			}
			
			ul#a_to_z_menu li a {
				text-decoration:none;
				color: #222;
			}
			
			ul#a_to_z_menu li a:hover, ul#a_to_z_menu li a:focus {
				color: #6c0000;
				font-weight: bold;
			}
			
			ul#a_to_z_menu li a.active {
				font-weight: bold;
				background: #6c0000;
				color: #fff;
				padding: 2px 4px;
			}
		
		/* Microsite
		_______________________________________________________*/
		
			/* Microsite Structure */
		
				#microsite_main {
					position: relative;
					float: left;
					width: 423px;
				}
				
				#microsite_header {
					position: relative;
					float: left;
					width: 403px;
					height: 121px;
					border-top: 1px solid #c7d3cd;
					border-bottom: 1px solid #c7d3cd;
					margin-bottom: 15px;
					background: #fff;
					padding: 10px;
				}
				
				#microsite_content {
					padding: 8px 8px 0;
					margin: 0 0 -8px;
				}
				
				#microsite_sidebar {
					position: relative;
					float: left;
					width: 219px;
					padding-left: 16px;
				}
				
				p.back_to a {
					position: absolute;
					right: 40px;
					top: 112px;
					font-weight: bold;
					color: #6C0E0E;
					left: auto;
				}
			
			/* Side Map */
			
				#map_small h2 {
					position: absolute;
					left: -9999px;
				}
		
				#map_canvas_small {
					position: relative;
					float: left;
					width: 217px;
					height: 142px;
					border: 1px solid #c7d3cd;
					margin: 0 0 15px;
					background: #f2f2f2;
					text-align: center;
					color: #222;
				}
			
			/* Sidebar Panels */
			
				#microsite_sidebar h2 {
					font-size: 1.1em;
					color: #6e8c96;
					margin: 0 0 10px;
				}
				
				#microsite_sidebar ul.microsite_list {
					list-style: none;
					margin: 0 0 15px;
				}
				
				ul.microsite_list li {
					position: relative;
					float: left;
					margin: 0 0 5px;
					padding: 2px 0 2px 30px;
					width: 187px;
				}
				
				ul.microsite_list li span {
					position: absolute;
					left: -9999px;
				}
				
				ul.microsite_list li#contact_name {background: url("../images/icons/house.png") 5px 2px no-repeat;}
				ul.microsite_list li#contact_phone {background: url("../images/icons/telephone.png") 5px 2px no-repeat;}
				ul.microsite_list li#contact_fax {background: url("../images/icons/fax.png") 5px 2px no-repeat;}
				ul.microsite_list li#contact_email {background: url("../images/icons/email.png") 5px 2px no-repeat;}
				ul.microsite_list li#contact_website {background: url("../images/icons/world_link.png") 5px 2px no-repeat;}
				
				#microsite_sidebar ul.opening_hours {
					position: relative;
					float: left;
					margin: 0;
					width: 217px;
				}
				
				ul.opening_hours li {
					float: left;
					padding: 2px 0 2px 7px;
				}
				
				ul.opening_hours li span.day {
					position: relative;
					float: left;
					left: 0;
					width: 80px;
					display: block;
					font-weight: bold;
				}
				
				ul.opening_hours li span.time {
					position: relative;
					float: left;
					left: 0;
					display: block;
					width: 100px;
				}

	/* About
	______________________________________________________*/

		/* Industry recommendations
		_______________________________________________________*/
		
			.recommendation {
				position: relative;
				float: left;
				background: #EAEFF1;
				margin: 0 10px 15px 0;
				padding: 15px;
				width: 660px;
			}
			
			.recommendation img  {
				position: relative;
				float: left;
				margin-right: 15px;
			}
			
			.recommendation h2 {
				font-weight: bold;
				font-size: 1.3em;
				color: #57727b;
			}
		
		/* Customer Testimonials
		_______________________________________________________*/
		
			ol#testimonials {
				float: left;
				margin: 0 0 30px -4px;
			}
			
			ol#testimonials p {
				padding-bottom: 5px;
			}
			
			ol#testimonials li.q_topwrap01, ol#testimonials li.q_topwrap02, ol#testimonials li.q_topwrap03 {
				position: relative;
				float: left;
				width: 215px;
				padding-top: 10px;
				background: url("../images/layout/q_top.gif") left top no-repeat;
				margin: 0 8px 16px;
			}
			
			ol#testimonials li.end {
				margin-right: 0;
			}
			
			ol#testimonials .q_botwrap {
				position: relative;
				float: left;
				width: 215px;
				padding-bottom: 35px;
				background: url("../images/layout/testimonial_bot.gif") left bottom no-repeat;
			}
			
			ol#testimonials .q_bg01, ol#testimonials .q_bg02, ol#testimonials .q_bg03 {
				position: relative;
				float: left;
				width: 185px;
				padding: 5px 15px;
				background: url("../images/layout/q_bg.gif") left top repeat-y;
				color: #222;
				font-weight: bold;
			}

	/* Contact
	______________________________________________________*/

		#contact_bg_topwrap, #contact_bg_botwrap {
			float: left;
			width: 440px;
			padding: 0;
			background: url("../images/layout/contact_panel_top.jpg") left top no-repeat;
		}
		
		#contact_bg_botwrap {
			padding: 0 0 10px 0;
			margin: 0;
			background: url("../images/layout/contact_panel_bot.jpg") left bottom no-repeat;
			padding: 15px 15px 25px;
		}
		
		#contact_body {
			float: left;
			width: 440px;
			background: url("../images/layout/contact_panel_bg.jpg") left top repeat-y;
			margin: 0 0 15px;
		}
		
		#contact_bg_botwrap h2.yellow {
			margin: 0 0 20px;
		}
		
		.contact_box_topwrap {
			float: left;
			width: 245px;
			padding: 12px 0 0 0;
			background: url("../images/layout/contact_box_top.gif") left top no-repeat;
			margin-bottom: 10px;
		}
		
		.contact_box_botwrap {
			float: left;
			width: 245px;
			padding: 0 0 12px 0;
			background: url("../images/layout/contact_box_bot.gif") left bottom no-repeat;
		}
		
		.contact_box_bg {
			float: left;
			width: 200px;
			padding: 5px 15px 0 30px;
			background: url("../images/layout/contact_box_bg.gif") left top repeat-y;
		}
		
		#contact_box01 {
			width: 200px;
			background: url("../images/layout/contact_envelope.jpg") 100% 10px no-repeat;
			color: #364d55;
		}
		
		#contact_box02 {
			width: 200px;
			background: url("../images/layout/contact_seal.jpg") 100% 10px no-repeat;
			color: #364d55;
		}

	/* Footer Pages
	______________________________________________________*/

		/* Terms and Conditions
		________________________________________________________ */
		
			ol#terms_summary {
				float: left;
				padding-left: 0;
				margin-bottom: 30px;
			}
			
			.plain_layout #content_right {
				position: relative;
				float: left;
				padding: 20px;
			}
			
			.terms_conditions #content_right ol {
				margin: 0 0 10px 30px;
				list-style: decimal;
			}
			
			.terms_conditions #content_right ul li, .terms_conditions #content_right ol li {
				padding: 3px;
				line-height: 1.5em;
			}
			
			.terms_conditions #content_right ol ol {
				padding: 10px 0 0;
				font-size: 1em;
				list-style: lower-roman;
				font-weight: normal;
				color: #222;
			}
			
			.terms_conditions #content_right ol ol ol {
				list-style: lower-latin;
			}
			
			span.legal_no {
				margin-left: -30px;
				padding-right: 12px;
			}
			
			p.return_to_top a {
				width: 100%;
				display: block;
				font-weight: bold;
				color: #6c0e0e;	
				margin: 15px 0 10px;
				padding: 5px 0;
				background: #eff6f4;
				text-align: center;
				border: 1px solid #b9b9b9;
				text-decoration: none;
			}
			 
			p.return_to_top a:hover {
				text-decoration: none;
				background: #cbdbd4;
			}
			
			.plain_layout p.return_to_top a {
				display: none;
			}
 
	/* Utils Pages
	______________________________________________________*/

		/* Sitemap
		________________________________________________________ */
		
			ul#sitemap_list {
				clear: left;
				margin: 0 0 10px;
			}
			
			ul#sitemap_list li {
				list-style: none;	
				font: bold 1.4em Arial, Helvetica, sans-serif;
				margin: 0 0 15px;
				color: #6C0000;
				clear: left;
			}
			
			ul#sitemap_list li a {
				color: #57727b;
			}
			
			ul#sitemap_list li a:hover {
				color: #57727b;
				text-decoration: none;
			}
			
			ul#sitemap_list ul {
				font-size: 0.5em;
				margin: 10px 0;
			}
			
			ul#sitemap_list ul li {
				list-style: none;
				font-weight: normal;
				margin: 0 0 5px;
				color: #222;
			}
			
			ul#sitemap_list ul li a {
				color: #57727b;
				padding: 3px 0 3px 25px;
				margin: 0;
				background: transparent url("../images/layout/leaf_bullet.png") 6px 6px no-repeat;
			}
			
			ul#sitemap_list ul li a:hover {
				color: #57727b;
				text-decoration: none;
			}
			
			ul#sitemap_list ul ul {
				margin: 10px 0 10px 40px;
				font-size: 0.7em;
			}
			
			ul#sitemap_list ul ul li {
				list-style: disc;
			}
			
			ul#sitemap_list ul ul li a {
				background: none;
				padding: 3px 0;
			}
			
			ul#sitemap_list ul ul ul {
				margin: 10px 0 10px 15px;
				font-size: 0.75em;
			}
		
		/* Links
		________________________________________________________ */
		
			ul.links_list {
				float: left;
				width: 225px;
			}
			
			ul.links_list li {
				margin-bottom: 10px;
			}
			
			ul.links_list li a {
				color: #57727b;
			}
			
			ul.links_list li a:hover {
				color: #273c43;
				text-decoration: none;
			}
		
		/* News
		________________________________________________________ */
		
			ul#news_listings, ul#links_list {
				float: left;
				width: 100%;
				margin: 0 0 10px;
				list-style: none;
				border-top: 1px dotted #ccc;
			}
			
			ul#news_listings li, ul#links_list li {
				padding: 10px 0 10px 20px;
				border-bottom: 1px dotted #ccc;
				font-weight: bold;
				background: url("../images/layout/news_bullet.gif") 4px 11px no-repeat;
			}
			
			ul#links_list li {
				background: url("../images/layout/link_bullet.gif") 5px 12px no-repeat;
			}
			
			ul#news_listings li a, ul#links_list li a {
				color: #6c0e0e;
				padding: 0 0 5px;
			}
			
			ul#news_listings li a:hover, ul#news_listings li a:focus, ul#links_list li a:hover, ul#news_listings li a:focus {
				color: #273c43;
				text-decoration: none;
			}
			
			span.date {
				color: #e9ad37;
				font-size: 0.8em;
				display: block;
				margin: 5px 0 0;
			}
			
			span.description {
				font-size: 1em;
				display: block;
				margin: 5px 0 0;
				font-weight: normal;
			}
			
			span.hidden {
				display: none;
			}
			
			#news_footer {
				margin: 0 0 30px;
			}
			
			#content_right ul.news_list {
				position: relative;
				margin: 0;
				list-style: none;
			}
			
			ul.news_list li.news_date {
				font: bold 1.2em Arial, Helvetica, sans-serif;
				color: #6c0000;
			}
			
			ul.news_list li.back_to_list_button a {
				position: absolute;
				right: 0;
				top: 0;
				font-weight: bold;
				text-decoration: none;
			}
			
			ul.news_list li.back_to_list_button a:hover, ul.news_list li.back_to_list_button a:focus {
				text-decoration: underline;
			}
			
			#news_content {
				padding: 10px 0;
				margin: 10px 0;
				width: 690px;
				border-top: 1px dotted #ccc;
				border-bottom: 1px dotted #ccc;
			}
			
			ul.pagination {
				position: relative;
				float: right;
				list-style: none; 
				margin: 0;
			}
			
			ul.pagination li { 
				display: inline;
			}
			
			ul.pagination li a {
				text-align: center;
				text-decoration: underline;
			}
			
			ul.pagination li.prev, 
			ul.pagination li.next {
				padding: 2px 0;
				text-align: center;
				color: #ccc;
			}
			
			ul.pagination li.prev {
				margin-right: 5px;
			}
			
			ul.pagination li.next {
				margin-left: 5px;
			}
			
			ul.pagination li.currentpage { 
				background: #fff;
				border: 1px solid #fff;
				color: #6C0E0E;
				font-weight: bold;
				font-size: 1.2em;
				padding: 2px 4px;
				margin: 0 2px;
				width: 20px;
			}
			
			ul.pagination li.box a {
				background: #fff; 
				padding: 2px 4px; 
				margin: 0 2px;
				border: 1px solid #6C0E0E;
				color: #6C0E0E;
				text-align: center;
				text-decoration: none;
			}
			
			ul.pagination li.box a:hover, 
			ul.pagination li.box a:active, 
			ul.pagination li.box a:focus { 
				background: #6C0E0E; 
				border: 1px solid #6C0E0E;
				color: #fff;
			}

 
/* General
######################################################## */

	.funeral_plans .warning_error {
		float: left;
		width: 690px;
		color: red;
		padding: 8px 0 16px 24px;
		background: url("../images/icons/error.png") 0 8px no-repeat;
		font: normal 1.2em Arial, Helvetica, sans-serif;
	}
	
	.hidden {
		display: none;
	}

/* Forms
######################################################## */

	/* Main Form
	________________________________________________________ */

		#plans_body h3 {
			padding: 0 60px;
			margin: 20px 0;
		}

		fieldset.main_form {
			border: none;
			margin: 0;
			width: 500px;
			padding: 0 80px;
		}
		
		fieldset.main_form legend {
			position: absolute;
			text-indent: -9999px;
		}
		
		fieldset.main_form p {
			margin: 0 20px 25px 0;
			background: #e4eae8;
			padding: 5px 10px;
			color: #6c0000;
			font-weight: bold;
		}
		
		fieldset.main_form ol {
			list-style: none;
			margin: 0;
		}
		
		fieldset.main_form ol li {
			position: relative;
			float: left;
			width: 500px;
			margin: 0 0 10px;
		}
		
		fieldset.main_form ol li.or {
			text-align: center;
			font-size: 1.2em;
			font-weight: bold;
			color: #6c0000;
		}
		
		fieldset.main_form label, fieldset.main_form label.check {
			position: relative;
			float: left;
			width: 200px;
			padding: 6px 0 0;
		}
		
		fieldset.main_form label.check {
			width: 288px;
		}
		
		fieldset.main_form label.error {
			clear: both;
			color: #ff0000;
			margin: 0 0 5px 202px;
		}
		
		fieldset.main_form input.textfield, fieldset.main_form select.textfield, fieldset.main_form textarea {
			position: relative;
			float: left;
			width: 268px;
			border: 1px solid #cdddd6;
			padding: 5px;
			background: #fff;
			font: normal 1em Arial, Helvetica, sans-serif;
			color: #222;
		}
		
		fieldset.main_form select.textfield {
			width: 270px;
		}
		
		fieldset.main_form select.dob {
			width: 80px;
		}
		
		fieldset.main_form select.month {
			width: 100px;
			margin: 0 10px;
		}
		
		fieldset.main_form input.pound {
			background: #fff url("../images/layout/pound.png") 0 1px no-repeat;
			width: 253px;
			padding: 5px 5px 5px 20px
		}
		
		fieldset.main_form input.short {
			width: 140px;
			margin: 1px 10px 0 0;
		}
		
		fieldset.main_form textarea {
			height: 150px;
		}
		
		fieldset.main_form textarea.textarea {
			width: 268px;
		}
		
		fieldset.main_form input.textfield:focus, fieldset.main_form input.textfield:active, fieldset.main_form select.textfield:focus, fieldset.main_form select.textfield:active, fieldset.main_form textarea:focus, fieldset.main_form textarea:active {
			border: 1px solid #57727b;
			color: #222;
		}
		
		fieldset.main_form select.title {
			border: 1px solid #cdddd6;
			padding: 5px;	
			color: #222;
		}
		
		fieldset.main_form input.checkbox {
			position: relative;
			float: left;
			margin: 8px 12px 0 175px;
		}
		
		.required {
			color: #ff0000;
		}
		
		#content_right ul.confirmation {
			margin: 0 0 30px 0;
			padding: 0 0 0 80px;
		}
		
		#content_right ul.confirmation li {
			list-style: none;
			margin: 0 0 12px 0;
			padding: 0;
			color: #6c0e0e;
			font-weight: bold;
			font-size: 1.2em;
		}
		
		#content_right ul.confirmation li span {
			width: 200px;
			float: left;
			color: #000000;
			font-weight: normal;
			font-size: 0.8em;
		}
		
		.terms_link {
			float: left;
			position: relative;
			display: inline;
			margin: 0 0 10px 80px;
		}
		
		.terms_link p {
			margin: 0 0 0 20px;
			float: left;
			display: inline;
		}
		
		.terms_link input {
			position: absolute;
			left: 0;
			top: 0;
		}
		
		fieldset.buttons {
			position: relative;
			float: left;
			width: 660px;
			height: 40px;
			padding: 15px 0 0;
			margin: 15px 0 0;
			border-top: 1px dotted #ccc;
		}

		.previous_button, .next_button {
			position: absolute;
			right: 194px;
			top: 0;
			padding: 12px 0;
			width: 184px;
			height: 16px;
			text-align: center;
			color: #fff;
			text-decoration: none;
			font: bold 1.1em Arial, Helvetica, sans-serif;
			background: transparent url("../images/layout/previous_button.gif") 0 -39px no-repeat;
			border: none;
			cursor: pointer;
		}
		
		input.previous_button, input.next_button {
			padding: 0;
			height: 40px;
		}
		
		.previous_button:hover, .previous_button:focus {
			background: url("../images/layout/previous_button.gif") 0 1px no-repeat;
		}
		
		.next_button {
			right: 0;
			background: transparent url("../images/layout/next_button.gif") 0 -39px no-repeat;
		}
		
		.next_button:hover, .next_button:focus {
			background: url("../images/layout/next_button.gif") 0 1px no-repeat;
		}
		
		.view_directory {
			position: relative;
			width: 121px;
			padding: 6px 0;
			margin: 0 0 10px;
			text-align: center;
			color: #fff;
			text-decoration: none;
			font: bold 1em Arial, Helvetica, sans-serif;
			background: url("../images/layout/learn_more.gif") left -30px no-repeat;
			border: none;
			cursor: pointer;
		}
		
		.view_directory:hover, .view_directory:focus {
			background: url("../images/layout/learn_more.gif") left top no-repeat;
		}
		
	/* Payment Form
	________________________________________________________ */
		
		fieldset.payment_form {
			position: relative;
			float: left;
			padding: 15px 30px 30px;
			background: #fff;
			border: 1px dotted #5f8d98;
			margin: 0 0 15px;
			width: 600px
		}
		
		fieldset.payment_form ol {
			width: 600px;
			margin: 0;
			padding: 0;
		}
		
		fieldset.payment_form ol li {
			width: 600px;
		}
		
		fieldset.payment_form ol li.calculation {
			width: 450px;
		}
		
		fieldset.payment_form ol ol {
			width: 450px;
			margin: 0;
		}
		
		fieldset.payment_form ol ol li {
			position: relative;
			width: 350px;
			display: block;
			padding: 3px 0;
		}
		
		fieldset.payment_form legend {
			position: relative;
			padding: 5px;
			font-size: 1.2em;
			color: #57727B;
			font-weight: bold;
			margin-left: -10px;
			text-indent: 0;
		}
		
		fieldset.payment_form label span {
			display: block;
		}
		
		fieldset.payment_form input.radio {
			position: relative;
			float: left;
			margin: 7px 10px 0 80px;
		}
		
		fieldset.payment_form label.radio_label {
			position: relative;
			float: left;
			width: 350px;
		}
		
		fieldset.payment_form label.deposit {
			margin-left: 104px;
			width: 160px;
		}
		
		fieldset.payment_form input.textfield {
			position: relative;
			float: left;
			margin: 2px 0 10px;
			width: 150px;
		}
		
		fieldset.payment_form label.error {
			margin: 0 0 5px 264px;
			width: 160px;
		}
		
		#plans_body fieldset.payment_form h3 {
			padding: 0;
			margin: 0 0 10px;
		}
		
		fieldset.payment_form li.calculation {
			padding: 10px 0 0 104px;
		}
		
		fieldset.payment_form li.calculation label {
			width: auto;
		}
		
		#subsequent, #first, #initial {
			display: inline;
			font-weight: bold;
			padding: 5px 0;
			font-size: 1.2em;
			font-weight: bold;
			color: #6C0E0E;
		}
		
		#calculation, #calculate {
			display: none;
		}
		
		#calculate.view_directory {
			position: absolute;
			right: 35px;
			top: 1px;
			font-size: 0.8em;
			padding: 7px 0 8px;
			margin: 1px 0 0 5px;
		}
		
		.total {
			padding: 5px 0;
			font-size: 1.2em;
			font-weight: bold;
			color: #6C0E0E;
		}

	/* Contact Form
	________________________________________________________ */

		.contact_us fieldset.main_form {
			width: 380px;
			padding: 0 10px;
			margin: -20px 0 0;
		}
		
		.contact_us fieldset.main_form label {
			width: 110px;
			margin: 0 10px 0 0;
		}
		
		.contact_us fieldset.main_form label.error {
			clear: both;
			color: #ff0000;
			margin: 0 0 0 120px;
			width: 258px;
		}
		
		.contact_us fieldset.main_form input.textfield, .contact_us fieldset.main_form textarea {
			width: 258px;
		}
		
		.contact_us fieldset.buttons {
			width: 390px;
			margin: 15px 0 0 10px;
		}
		
		.contact_us fieldset.main_form span.colour_required {
			position: absolute;
			left: 120px;
			top: 35px;
			width: 200px;
			color: red;
		}
		
		p#brochure_button a {
			position: relative;
			width: 296px;
			height: 76px;
			background: transparent url("../images/layout/brochure_button.gif") left top no-repeat;
			text-indent: -9999px;
			display: block;
			margin: 0 auto;
		}
		
		p#brochure_button a:hover, p#brochure_button a:focus {
			background: transparent url("../images/layout/brochure_button.gif") 0 -76px no-repeat;
		}
		
	/* Directory Map Search Form
	________________________________________________________ */		
		
		form#map_search fieldset#map_form a#view_more {
			position: relative;
			float: left;
			display: inline;
			width: 130px;
			height: 21px;
			margin: 0 0 0 5px;
			padding-top: 4px;
			text-align: center;
			color: #fff;
			text-decoration: none;
			font: bold 0.9em Arial, Helvetica, sans-serif;
			background: transparent url("../images/layout/select_director.gif") 0 -25px no-repeat;
		}
		
		form#map_search fieldset#map_form a#view_more:hover {
			background: transparent url("../images/layout/select_director.gif") left top no-repeat;
		}
		
		form#map_search fieldset#map_form input#postcode {
			width: 80px;
		}
		
		.bubble {
			width: 300px;
		}
		
		p.bubble_summary {
			padding: 0 0 0 32px;
		}
		
		p.bubble_button a {
			position: relative;
			float: right;
			width: 104px;
			height: 21px;
			font: bold 0.9em Arial, Helvetica, sans-serif;
			text-align: center;
			padding-top: 4px;
			margin-top: 5px;
			color: #fff;
			text-decoration: none;
			background: transparent url("../images/layout/find_out_more.gif") 0 -25px no-repeat;
		}

		p.bubble_button a:hover, p.bubble_summary a:focus {
			background: transparent url("../images/layout/find_out_more.gif") left top no-repeat;
		}

/* Tables
######################################################## */

	table.data_table {
		width: 100%;
		margin: 15px 0 30px;
		border-collapse: collapse;
	}
	
	table.data_table th, table.data_table td {
		padding: 10px;
		text-align: center;
		border: 1px dotted #57727b;
	}
	
	table.data_table th {
		color: #57727b;
		background: #cbdcd5;
		font-size: 1.2em;
	}
	
	table.data_table th.none {
		border: none;
		background: none;
	}
	
	table.data_table th.rightth {
		text-align: right;
		background: #f2f3e0;
		color: #6c0000;
	}
	
	table.data_table th.center {
		text-align: center;
	}