body {
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	text-align: center;
	vertical-align: top;
	background-color: #FFF; 
}

img {
	margin: 0;
	padding: 0;
	border: 0;
	text-align: left;
	vertical-align: top;
}





/* Removes default top margin from left/right column paragraphs in Mozilla */
div > p {
  margin-top: 0;
}

.clear
{
	clear: both;
}

/* HOME PAGE DIV LAYOUT MJ WARNER */

#access 
{
	list-style-type: none;
}




/* head area */


#head
{
	width: 955px;
	margin: 0px auto 3px;
	padding: 0px 0px 23px;
	text-align: left;
	vertical-align: top;
	background: url(../../images/core/head-bg.gif) no-repeat left bottom;
}
	
	#heading
	{
		width: 580px;
		float: left;
		padding: 15px 0px 18px 20px;
	}
	
	body.home #heading
	{
		padding-bottom: 0px;
	}
	
		
	#logo
	{
		width: 100px;
		text-align: right;
		float: right;
		padding: 15px 0px 0px 0px;
	}

	
/* end head area */

/* navigation bar */
#nav
{
	height: 1.625em;
	margin: 0px 0px 0px 20px;
	padding: 0px;
	border-top: 1px solid #E1C7E0;
	border-bottom: 1px solid #E1C7E0;
	width: 929px;
	clear: both;
}	

		#nav ul
		{
			margin: 0px;
			border: 0px;
			padding: 2px 0px 0px;
			text-align: center;
		}
		
		#nav li
		{
			list-style-type:none;
			margin: 0px;
			padding: 0px 20px;
			border: 0px;
			display: inline;
			text-align: center;
		}
		
			#nav li a
			{
				font-size: .8em;
				font-weight: bold;
				color: #00A1B2;
				text-decoration:none;
			}
			
			#nav li a:hover
			{
				color: #CDA7C9;
				text-decoration:none;
			}
		
			#nav li.selected a
			{
				color: #CDA7C9;
				text-decoration:none;
			}
			
			#nav li.selected a:hover
			{
				color: #999;
				text-decoration:none;
			}

/* main section */
#container
{
	padding: 0px;
	text-align: left;
	background-color: #F0E4F0;
}

#main
{
	width: 955px;
	margin: 0px auto;
	background-color: #CDA7C9;
	height: 208px;
	padding: 0px;
}
	
	#home-message
	{
		float: right;
		width: 185px;
	}
	
		#home-message h1
		{
			padding: 35px 0px 0px 15px;
			margin: 0px;
			font-size: 1.5625em;
			font-weight: normal;
			color: #FFF;
		}
		
		#help-link
		{
			width: 177px;
			height:	43px;
			background: url(../../images/general/help-link-bg.gif) no-repeat 0px 0px;
			margin: 10px 0px 0px;
		}
		
			#help-link h2
			{
				color: #00A1B2;
				margin: 0px;
				padding: 6px 0px 0px;
				text-align: center;
				font-size: 1.5em;
				font-weight: normal;
			}
			
				#help-link h2 a
				{
					color: #00A1B2;
					text-decoration: none;
				}
				
				#help-link h2 a:hover
				{
					color: #FFF;
					text-decoration: none;
				}
	
	#home-images
	{
		width: 636px;
		background-color: #FFF;
		margin: 0px 0px 0px 122px;
	}
	
		#home-images img
		{
			padding: 0px 0px 0px 4px;
		}

/* footer */
#footer-container
{
	margin: 0px;
	background: #FFF url(../../images/core/footer-container-bg.gif) repeat-x 0px 0px;
	padding: 0px;
}

	#footer
	{
		margin: 0px auto;
		padding: 0px;
		text-align:center;
		background: url(../../images/core/footer-bg.gif) no-repeat 0px 0px;
		width: 980px;
		
	}
	
	body.home #footer
	{
		background: url(../../images/core/footer-home-bg.gif) no-repeat 0px 0px;
	}
	
		#telephone
		{
			height: 30px;
			padding: 0px 30px 0px 0px;
			margin: 0px;
			text-align: right;
		}
		
		body.home #telephone
		{
			padding-top: 16px;
			padding-bottom: 3px;
		}
		
		#strapline
		{
			height: 2.1875em;
			width: 490px;
			padding: 0px 0px 0px 166px;
		}
		
			#strapline h1
			{
				padding: 3px 0px 0px;
				margin: 0px;
				font-size: 1.25em;
				font-weight: normal;
				color: #FFF;
			}
		
		#enquire-online
		{
			width: 168px;
			float: right;
			padding: 1px 26px 0px 0px;
		}
		
			#enquire-online h2
			{
				color: #DEDEDE;
				margin: 0px;
				padding: 0px;
				text-align: right;
				font-size: 1.25em;
				font-weight: bold;
			}
			
				#enquire-online h2 a
				{
					color: #DEDEDE;
					text-decoration: none;
				}
				
				#enquire-online h2 a:hover
				{
					color: #FFF;
				}	
		
		address 
		{
			width: 855px;
			border-top: 1px solid #E1C7E0;
			font-size: .75em;
			font-style: normal;
			color: #CDA7C9;
			margin: 16px auto;
			padding: 10px;
		}
		
		address .footer-highlight
		{
			color: #B176AB;
			font-weight: bold;
		}
		
			address .footer-highlight a
			{
				color: #B176AB;
				text-decoration: underline;
			}
			
			address .footer-highlight a:hover
			{
				color: #B176AB;
				text-decoration: none;
			}



/* end footer */
#realnet
{
	width: 955px;
	margin: 0px auto;
	text-align: right;
	height: 2em;
	padding: 30px 0px 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

	#realnet a
	{
		color: #99D7DB;
		font-size: .7em;
		text-decoration: none;
	}

	#realnet a:hover
	{
		color: #CDA7C9;
	}


#content
{
	width: 955px;
	margin: 0px auto;
	background-color: #FFF;
	padding: 0px 0px 20px;
}

	#header
	{
		background-color: #CDA7C9;
		margin: 0px 0px 10px 4px;
		padding: 2px;
	}
	
		#header h2
		{
			float: right;
			color: #FFF;
			margin: 0px;
			padding: 16px 40px 0px 0px;
			font-size: 1.5em;
			font-weight: normal;
			width: 210px;
		}
	
	#header-animals
	{
		float: right;
		background-color: #CDA7C9;
		margin: -2px 0px 0px;
		padding: 0px 90px 0px 0px;
		border-left: 11px solid #FFF;
	}
	
		#header-animals img
		{
			background-color: #FFF;
			padding: 0px 11px 0px 0px;
		}


/* left column */
#left
{
	float: left;
	width: 240px;
	height: auto;
	background-color: #FFF;
	margin: 0px;
	padding: 0px 0px 0px 4px;
	border: 0px;
	text-align: left;
	vertical-align: top;
}
	
	#left ul
	{
		margin: 0px 0px 30px;
		padding: 0px;
		list-style: none;
	}
	
		#left ul li
		{
			display: block;
			background: url(../../images/core/left-li.gif) no-repeat 0px 0px;
			height: 2.1875em;
			padding: 4px 0px 0px;
			border-bottom: 1px solid #E1C7E0;
			margin: 5px 0px 0px;
		}
		
		#left ul li.lm-top
		{
			margin-top: 0px;
		}
		
		#left ul li.lm-bottom
		{
			border-bottom: none;
		}
		
			#left ul li a
			{
				font-size: .8em;
				color: #006975;
				font-weight: bold;
				text-decoration: none;
				padding: 8px 0px 0px 42px;
				
			}
			
			#left ul li a:hover
			{
				color: #703F6A;
			}
			
		#left ul li.selected
		{
			background-position: 0px -39px;
		}	
			#left ul li.selected a
			{
				color: #703F6A;
				background-position: 0px -39px;
			}
			
			#left ul li.selected a:hover
			{
				color: #CDA7C9;
				text-decoration: none;
			}				


	#brochure-download
	{
		border-top: 1px solid #CCC;
		background-color: #999;
	}
	
		#brochure-text
		{
			background-color: #EBEBEB;
			border-top: 5px solid #FFF;
			border-bottom: 2px solid #FFF;
			padding: 15px 0px 13px 43px;
		}
		
			#brochure-text p
			{
				font-size: .75em;
				color: #666;
				margin: 0px;
				padding: 0px 20px 3px 0px;
			}
			
				#brochure-text p a
				{
					text-decoration: none;
					color: #666;
				}
				
				#brochure-text p a:hover
				{
					text-decoration: none;
					color: #006975;
				}
				
		#brochure-download h3
		{
			font-size: .8em;
			color: #FFF;
			margin: 2px 0px 2px 13px;
			padding: 3px 0px 8px 37px;
			background: url(../../images/core/buttons/download.gif) no-repeat 0px 0px;
		}	
		
			#brochure-download h3 a
			{
				color: #FFF;
				text-decoration: none;
			}
			
			#brochure-download h3 a:hover
			{
				color: #F0E4F0;
			}		
	
/* end left column */

/* right column */
#right
{	
	float: right;
	width: 698px;
	height: auto;
	margin: 0px;
	padding: 0px 4px 0px 0px;
	border: 0px;
	text-align: left;
	vertical-align: top;
	min-height: 300px;
	height: auto !important;
	height: 300px;
}

	
		
#right h2
{
	font-size: 0.875em;
	color: #703F6A;
	margin: 0px;
	padding: 0px 25px 0px 15px;
}

	#right h2 a
	{
		color: #703F6A;
		text-decoration: underline;
	}
	
	#right h2 a:hover
	{
		color: #703F6A;
		text-decoration: none;
	}


#right h3
{
	font-size: .8em;
	color: #006975;
	margin: 0px;
	padding: 0px 25px 0px 15px;
	font-weight: bold;
}

	#right h3 a
	{
		color: #006975;
		text-decoration: underline;
	}
	
	#right h3 a:hover
	{
		color: #006975;
		text-decoration: none;
	}

#right p
{
	font-size: .75em;
	color: #333;
	margin: 0px;
	padding: 0px 60px 10px 15px;
}

	#right p a
	{
		color: #006975;
		text-decoration: underline;
	}
	
	#right p a:hover
	{
		color: #006975;
		text-decoration: none;
	}
	

#right ul
{
	margin: 0px;
	padding: 0px 30px 15px 15px;
	list-style: none;
}

	#right li
	{
		display: block;
		font-size: .75em;
		color: #333;
		background: url(../../images/core/bullets/blue-bullet.gif) no-repeat 0px 2px;
		padding: 0px 0px 0px 18px;
		margin: 0px 0px 5px 0px;
		line-height: 1.3em;
		font-weight: bold;
	}
	
	#right ul.alt-list li
	{
		background: url(../../images/core/bullets/pink-bullet.gif) no-repeat 0px 2px;
	}
	
.image-column
{
	width: 221px;
	float: right;
	padding: 0px 14px 10px 20px;
}

	#right .image-column h4
	{
		font-size: .75em;
		color: #006975;
		background-color: #F0E4F0;
		margin: 0px 0px 20px;
		padding: 3px 10px;
	}
	
	#right .image-column p
	{
		font-size: .75em;
		color: #006975;
		background-color: #F0E4F0;
		margin: -20px 0px 20px;
		padding: 0px 10px 3px;
	}

	
.float-right
{
	float: right;
	padding: 0px 20px 10px 20px;
	margin: 0px 0px 5px;
}

	#right .float-right p
	{
		margin: 6px 0px 0px;
		padding: 5px;
		background-color: #EAEAEA;
		border-top: 1px solid #093;
		text-align: center;
		color: #093;
	}
	
	.float-right img
	{
		border: 1px solid #960;
		background-color: #F5F5F5;
		padding: 6px;
		margin: 0px 0px 20px;
	}
	
.float-left
{
	float: left;
	margin: 0px 20px 10px 50px;
}	

.hr
{
	height: 1px;
	overflow: hidden;
	padding: 0px;
	margin: 0px 15px 10px 10px;
	background-color: #54BCC5;
}

	.hr.blue-spacer
	{
		background: #FFF url(../../images/core/bullets/blue-spacer.gif) no-repeat 0px 0px;
		height: 10px;
		width: 61px;
		margin: 20px 0px 30px 188px;
	}
	
	.hr.pink-spacer
	{
		background: #FFF url(../../images/core/bullets/pink-spacer.gif) no-repeat 0px 0px;
		height: 10px;
		width: 61px;
		margin: 20px 0px 30px 188px;
	}

.casket-entry
{
	width: 200px;
	float: left;
	padding: 0px 30px 30px 0px;
}

.casket-entry.end
{
	padding-right: 0px;
}

	#right .casket-entry h4
	{
		font-size: .75em;
		color: #006975;
		background-color: #F0E4F0;
		margin: 0px;
		padding: 3px 10px;
	}
	
	#right .casket-entry p
	{
		padding: 10px;
		margin: 0px;
	}



.image-zoom
{
	position: absolute;
	top: 103px;
	right: 6px;
	width: 30px;
	height: 28px;
	margin: 0px;
	z-index: 1000;
	background: url(../../images/general/zoom.png) no-repeat 0px 0px;
}

	.image-zoom a 
	{
		float: left;
		padding:28px 0px 0px 0px;
		overflow:hidden;
		height:0px !important;
		height /**/:28px; /* for IE5/Win */
		font-size: .5em;
		line-height:1em;
	}



#map
{
	width: 674px;
	height: 500px;
	margin: 0px 0px 0px 15px;
}

	#right #map p
	{
		font-size: .8em;
		color: #960;
		padding: 0px;
		margin: 0px;
	}

/* sitemap */
#site-map
{
	margin: 5px 0px 5px 0px;
	padding: 0px;
	border: 0px;
}

	#site-map h2
	{

		border: 0px;
		font-size: .8em;
		font-weight: bold;
		color: #003860;
	}
	
		#site-map h2 a
		{
			color: #003860;
			text-decoration:none;
		}
		
		#site-map h2 a:hover
		{
			color: #003860;
			text-decoration:underline;
		}
	
	#site-map h3
	{
		padding-left: 65px;
		border: 0px;
		font-size: .7em;
		font-weight: bold;
		color: #009933;
	}
	
		#site-map h3 a
		{
			color: #009933;
			text-decoration:none;
		}
		
		#site-map h3 a:hover
		{
			color: #009933;
			text-decoration:underline;
		}

/* faqs */

.faq
{
	border-bottom: 1px solid #54BCC5;
	width: 670px;
	margin: 0px 0px 10px 15px;
}

.faq.narrow
{
	width: 425px;
}

	#right .faq h2
	{
		background: url(../../images/general/faq/question.gif) no-repeat 0px 0px;
		font-size: .8em;
		padding: 2px 10px 12px 35px;
	}
	
	#right .faq p
	{
		background: url(../../images/general/faq/answer.gif) no-repeat 0px 0px;
		font-size: .8em;
		padding: 2px 10px 12px 35px;
	}
	
	
	
/* news */
.news-entry
{
	border-bottom: 2px solid #CDA7C9;
	margin: 0px 60px 10px 15px;
}
	


/* contact us */
.contact-icon
{
	width: 225px;
	float: left;
	padding: 20px 0px 30px 90px;
}

	.contact-icon.c-tel
	{
		background: url(../../images/general/contact/c-tel.gif) no-repeat 40px 0px;
	}
	
	.contact-icon.c-fax
	{
		background: url(../../images/general/contact/c-fax.gif) no-repeat 40px 0px;
	}
	
	.contact-icon.c-email
	{
		background: url(../../images/general/contact/c-email.gif) no-repeat 40px 0px;
	}
	
	.contact-icon.c-web
	{
		background: url(../../images/general/contact/c-web.gif) no-repeat 40px 0px;
	}
	
#right h2.head-office
{
	background: url(../../images/core/bullets/pink-block.gif) no-repeat 10px 0px;
	padding: 3px 0px 10px 40px;
	margin: 20px 0px 0px;
}

#right p.address
{
	background: url(../../images/core/bullets/blue-block.gif) no-repeat 10px 0px;
	padding: 3px 60px 10px 40px;
}

#right p.comment
{
	background: url(../../images/core/bullets/multi-block.gif) no-repeat 10px 5px;
	padding: 0px 60px 10px 45px;
}

#right p .blue-highlight
{
	color: #00A1B2;
}

#right p .pink-highlight
{
	color: #A6629F;
}


/* end contact us */

/* form */
.form
{
	margin: 0px 0px 20px 15px;
}


#right .form h3
{
	font-size: .8em;
	color: #006975;
	margin: 0px 0px 10px;
	padding: 0px;
}

#right .form p
{
	padding: 0px 0px 10px;
	margin: 0px;
}

#right .form p.warning
{
	color: #C00;
}




.form-row
{
	font-size: .8em;
	color: #333;
	height: 2em;
}	

.form-title
{
	float: left;
	width: 150px;
	color: #006975;
}

	.form-title.error
	{
		color: #C00;
		font-weight: bold;
	}

.form-field
{
	float: left;
	width: 320px;
}

	.form-field input.text-box
	{
		width: 310px;
		border: 1px solid #CDA7C9;
		padding: 1px 3px;
		color: #333;
	}
	
	.form-field input.text-box.short
	{
		width: 183px;
	}
	
	.form-field select.drop-down
	{
		width: 310px;
		border: 1px solid #CDA7C9;
		padding: 0px;
	}

	
.form-row.tall
{
	height: 12.5em;
	margin: 0px 0px 10px;
}

	.form-field textarea.text-area
	{
		width: 310px;
		border: 1px solid #CDA7C9;
		padding: 1px 3px;
		height: 12em;
		color: #333;
	}

span.red
{
	color: #C00;
}

.checkbox-column
{
	float: left;
	width: 190px;
}

.enquiry-check
{
	display: none;
}


/* end right column */



#right-title
{
	color: #000;
}

.remove { 
	display: none;
}

#heading, #nav 
{
	display: none;
	background-image: none;
}

#logo
{
	float: none;
}

#header
{
	display: none;
}

#left
{
	display: none;
}

#right
{
	float: left;
}

#footer
{
	text-align: left;
}

address
{
	text-align: left;
}

#realnet
{
	display: none;
}

.about-sb
{
	display: none;
}



.answer
{
	display: block !important;
  overflow: visible !important;
  height: auto !important;

}

#footer
{
	display: none !important;
}

.faq-search, .login-details
{
	display: none;
}

#right.faq
{
	background-image: none;
	overflow: visible;
}

#logo
{
	display: block !important;
}

.sIFR-flash {
	display: none !important;
	height: 0;
	width: 0;
	position: absolute;
	overflow: hidden;
}

.sIFR-alternate {
	visibility: visible !important;
	display: block !important;
	position: static !important;
	left: auto !important;
	top: auto !important;
}
