/* ----------
				Table of Contents
				
				1.0		Reset
				2.0		Main Structure
				2.1		Existing styling copied over
				2.1.1		Header
				2.1.2		Navigation
				2.1.3		Content
				2.1.4		Breadcrumb
				2.1.5		Footer
				2.1.6		Boxes
				2.1.7		Buttons
				3.0		General Styling
				4.0		Specific Styling
				4.1		Category Listing
				4.2		Column List
				5.0		Listing Page
				5.1		Contact Details List
				6.0		Search
				7.0		Article
				7.1		Comments
				8.0		Post Navigation
                9.0     News & events
				10.0	Tools & Resources
				11.0	Careers
				12.0	My Account
				
				x.0 Build Info
---------- */

/* ----------
				1.0 Reset
---------- */
html, body, h1, h2, h3, h4, h5, h6, ul, ol, li, table, form, fieldset, legend, table, thead, th, tr, td {
	margin: 0;
	padding: 0;
	list-style-type: none;
	border: 0;
	}

html {
	font-size: 125%;
	}
	
body {
	font-size: 50%;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	background: #FFFFFF;
	}
	
	body * {
		font-size: 1em;
		}
	
table {
	width: 100%;
	border-collapse: collapse;
	}


/* ----------
				2.0 Main Structure
---------- */
#mainDiv {
	width: 958px;
	margin: 0 auto;
	/* Added for compatability between Trade and Public */
	font-size: 14px;
	line-height: 18px;
	}
	
	
/* ----------
				2.1 Existing styling copied over
---------- */
fieldset br {
	clear: both;
	width: 90%;
	height: 0;
	overflow: hidden;
	}

p, ul, ol, dl, address, blockquote, pre, fieldset {
	margin-bottom: 15px;	/* 18px */
	line-height: 1.3;
	}
	
ol {
	font-family: Arial, Helvetica, sans-serif;
	}
	
p {
	margin: 14px 0 15px;
	}

.emphasise {
	font-style: italic;
	color: #ad1e22;
	}
.forgot-email-link
{
    color: #000;
    text-decoration: underline;
}
	
.clearthis {
	clear: both;
	}
	
.login br {
	display: none;
	}

.login .errors {
	margin-bottom: 10px;
	}


/* ----------
				2.1.1 Header
---------- */
#header {
	position: relative;
	overflow: hidden;
	height: 114px;
/*	margin-bottom: 20px;	*/
	width: 100%;
	border: 0;
}
	
#logo, #logo img {
	width: 205px;
	height: 30px;
}

#logo {
	position: absolute;
	top: 15px;
	left: 5px;
}
		
#logo a {
	display: block;
	background: url(../i/assets/logo-top.png) no-repeat;
	text-indent: -999em;
	overflow: hidden;
}

#funeralTrade {
    bottom:10px;
    display:block;
    font-size:30px;
    height:30px;
    left:5px;
    line-height:30px;
    position:absolute;
}

/* ----------
				2.1.2 Navigation
---------- */
#tradeNavigation {
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0;
	height: 33px;
	padding: 0;
	width: 958px;
	overflow: hidden;
	background: none;
/*	background: url(../i/assets/nav-png8.png) no-repeat;	*/
	border-bottom: 1px solid #58869a;
	}

#tradeNavigation li {
	height: 34px;
	float: left;
	display: inline;
	}

#tradeNavigation li a {
	background-image: url(../i/assets/nav-png8.png);
	background-repeat: no-repeat;
	display: block;
	height: 34px;
	text-indent: -999em;
	overflow: hidden;
	}
	
	#tradeNavigation li .current {
		cursor: default;
		}

#navHome a { /* Home*/
	width: 63px;
	margin-left: 12px;
	background-position: -12px 0;
	}
	
	#navHome a:hover, #navHome .current {
		background-position: -12px -34px;
		}

#navDirectory a { /* Products & Services Directory*/
	width: 260px;
	background-position: -75px 0;
	}

	#navDirectory a:hover, #navDirectory .current {
		background-position: -75px -34px;
		}

#navResources a { /* Tools & Resources*/
	width: 168px;
	background-position: -335px 0;
	}
	
	#navResources a:hover, #navResources .current {
		background-position: -335px -34px;
		}
	
#navNews a { /* News & Events */
	width: 130px;
	background-position: -503px 0;
	}

	#navNews a:hover, #navNews .current {
		background-position: -503px -34px;
		}

#navCareers a { /* Careers */
	width: 86px;
	background-position: -633px 0;
	}

	#navCareers a:hover, #navCareers .current {
		background-position: -633px -34px;
		}
		
#navLogin a {
	width: 67px;
	background-position: -958px 0;
	}
	
	#navLogin a:hover, #navLogin .current {
		background-position: -958px -34px;
		}

#navJoinUs a { /* Join Us*/
	width: 89px;
	margin-left: 83px;
	background-position: -1025px 0;
	}
	
	#navJoinUs a:hover, #navJoinUs .current {
		background-position: -1025px -34px;
		}

#navAccount a { /* My Account */
	width: 116px;
	background-position: -1114px 0;
	}

	#navAccount a:hover, #navAccount .current {
		background-position: -1114px -34px;
		}
		
#navLogout a {
	width: 82px;
	background-position: -1230px 0;
	}
	
	#navLogout a:hover, #navLogout .current {
		background-position: -1230px -34px;
		}
	

/* ---------
				2.1.3 Content
----------*/
#content {
	overflow: hidden;
	padding: 2px 20px 25px;
	}
	
	#Home #content {
		padding: 20px 0 25px;
		}
	
.content-container {
	overflow: hidden;
	margin-bottom: 20px;
	}
	
	#homeSubContent {
		border-bottom: 1px solid #8297a0
		}

	.content-main {
		overflow: hidden;
		float: left;
		display: inline;
		width: 683px;
		}
		
		#Home .content-main {
			width: 650px;
			}
			
		.content-main ul li, .content-full ul li {
			margin-left: 20px;
			list-style: none;/*changed as shows bullets in 	IE*/
		}

		.content-main ol li, .content-full ol li {
			margin-left: 20px;
			list-style: decimal;
		}

	.content-sub {
		overflow: hidden;
		float: right;
		display: inline;
		width: 210px;
		}
		
		#Home .content-sub {
			width: 308px;
			font-size:13px;
        }
        
        #Home .content-container .content-sub {
			width: 308px;
			height: 252px;
            background: transparent url(../i/assets/home/AFT_login_bg.png) no-repeat 0px 0px;
            position:relative;
        }
			
		.editorial .content-sub {
		    width: 220px;
		    }
		
		
	.content-sub-border {
		padding-left: 20px;
		width: 306px !important;
		border-left: 1px solid #8297a0;
		}
		
.content-full {
    padding-bottom: 15px;
    }
		
.content-container h4 {
	font-size: 12px;
	}
	
#homeSubContent .content-main, .upcoming-events {
	padding-left: 10px;
	}
	
.upcoming-events div, .upcoming-events li {
	float: left;
	width: 275px;
	padding-right: 20px;
	}
	
	.upcoming-events li {
		padding: 0 0 14px 20px;
		width: 305px;
		border-left: 1px solid #8297a0;
		}
		
	.upcoming-events li a {
		font-weight: normal;
	}
	
	.upcoming-events small {
		color: #fff;
		font-size: 0.786em;	/* 11px */
		line-height: 1em;
		}
		
		.upcoming-events small span {
			text-transform: uppercase;
			}
			
.section-listings {
	padding: 0px 0 10px 0;
	background: #fff;
	border-left: 0;
	border-right: 0;
	}
	
	.section-listings h4, .content-sub h4, .upcoming-events h4, #homeSubContent h4, #footer h4 {
		text-transform: uppercase;
		font: bold 10px/1em "Gill Sans", GillSans, Arial, Helvetica, sans-serif;
		margin: 0 0 5px 0;
		}
		
		.seciton-listings h4 {
            font-size: 18px;
            line-height: 20px;
            }
		
	.section-listings em {
		font-family: Georgia, "Times New Roman", Times, serif;
		}
		
	.section-listings p {
		padding: 0 0 15px 0;
		margin: 0;
		font-size: 12px;
		}
		
	.section-listings .bullet {
		font-size: 12px;
		}
	
	.first-listing, .second-listing {
		float: left;
		overflow: hidden;
		}
		
	.first-listing {
		padding-left: 10px;
		padding-right: 20px;    
		border-right: 1px solid #998675;
		width: 274px !important;
		}
		
	.second-listing {
		padding-left: 20px;
		width: 280px;
		}
		
.section-listings .content-sub p {
	padding-right: 20px;
	}
	
.content-main .intro 
{
    width: 600px;
    margin: 15px;
    margin-top: 0px;
    height: 195px;
    font-size: 13px;
}
	
.content-main .intro h2
{
    color: #000;
    font-weight: bold;
}

ul.block > li
{
    background: url('../i/assets/home/AFT_content_short_bg.png') no-repeat;
    width: 310px;
    float:left;
    margin-bottom: 20px;
    margin-left: 0;
    height: 367px;
    position: relative;
}

ul.block > li.first
{
    padding-right: 10px;
}

ul.block li h3, div.block div h3, div.login h3 {
	font-size: 1.2em;
	color:#AD1E22;
	font-family: Georgia, Times, serif;
}

ul.block li h3 
{
	margin: 15px;
}

ul.block li div {
	margin: 15px;
	font-size:13px;
}

ul.block li div ul li 
{
    background: url('/Custom/AbsentFriends/Images/home/AF_list_icon.png') no-repeat scroll 2px 50% transparent;
	background-color:#f4f4f3;
    margin-left: 0;
    padding-left: 20px;
    font-size: 12px;
}

ul.block li div.findbutton 
{
   	height: 30px;
   	position: absolute;
   	left: 0;
   	bottom: 0;
}

ul.block li div.findbutton a, div.block div.findbutton-long a
{
    height: 30px;
    display: inline-block;
    zoom: 1;*display: inline; /* HISE HACK */
    text-align: center;
    line-height: 30px;
    font-family: Georgia, Times, serif;
    color: #FFF;
    font-style: italic;
    font-weight: bold;
    font-size: 12px;
    background: url('../i/assets/home/AFT_link_more_bt.png') no-repeat scroll !important;
    width: 116px;
}

div.block div.findbutton-long a
{
    background: url('../i/assets/home/AFT_more_even_bt.png') no-repeat scroll !important;
    width: 174px;
}

div.block div.findbutton-long
{
    position: absolute;
   	left: 0;
   	bottom: 0;
}

div.block
{
    background: url('../i/assets/home/AFT_content_bg.png') no-repeat;
    width: 309px;
    height: 577px;
    float:left;
    margin-bottom: 20px;
    margin-left: 0;
    position: relative;
}

div.block > div {
	margin: 15px;
}

.block div ul 
{
    margin-top: 15px;
}

.block div ul li {
    background: url('/Custom/AbsentFriends/Images/home/AF_list_icon.png') no-repeat scroll 2px 50%;
	*background-color: #f4f4f3;
    margin-left: 0;
    padding-left: 20px;
    vertical-align: top;
    font-size: 12px;
    padding-bottom: 4px;
}

div.block div ul li 
{
    margin-bottom: 7px;
}

div.wrapper div.content-container 
{
    margin-top: 20px;
    margin-bottom: 0;
    text-align: center;
}

div.wrapper div.content-container ul 
{
    margin-top: 10px;
}

div.wrapper div.content-container ul li 
{
    background: transparent url(/Custom/AbsentFriends/Images/home/AF_footer_list_icon.png) no-repeat scroll 0px 50%;
	padding-left: 18px;
	padding-right: 15px;
	margin-bottom: 9px;
    display: inline-block;
    zoom: 1;
	*display: inline;
}

div.wrapper div.content-container ul li a 
{
    font-weight: normal;
    font-size: 14px;
    color: #FFF;
}

div.wrapper div.content-container ul li a:hover 
{
    color: #D8D8D8;
}

#header ul.topLinks
{
	background-image: url('../i/assets/home/Login_Language.png');
	width: 313px;
}

/* login */
#Home .box
{
    margin-left: 0;
    display: inline-block;
    zoom: 1;
	*display: inline;
	width: 307px;
	margin-bottom:0;
}

#Home div.content-sub h2
{
    color: #FFF;
    font-size: 24px;
    margin-bottom: 25px;
}

#Home div.content-sub a.link, #Home div.content-sub p
{
    color: #FFF;
    font-family: Georgia, Times, serif;
    font-size: 15px;
    font-style: italic;
    font-weight: bold;
}

#Home div.content-sub a.link 
{
    text-decoration: underline;
}

#Home div#loginBox div.body
{
    background: none;
    padding: 0;
    width: 307px;
}

#Home div.login
{
    background: none;
    margin: 15px;
    margin-top: 34px;
    margin-bottom: 48px;
}

#Home div.login h3
{
    color: #FFF;
}

#Home div.login div input 
{
    width: 118px;
}

#Home div.login div input.first 
{
    margin-right: 10px;
}

#Home div.login .forgotpass
{
    display: inline-block !important;
    zoom: 1 !important;*display: inline !important; /* MISE HACK */
}

#Home div.login .buttons 
{
    display: inline-block !important;
    zoom: 1 !important;*display: inline !important; /* MISE HACK */
    width: 97px;
    height: 34px;
    position:relative;
}

#Home div.login .buttons input 
{
    position:absolute;
    top:0;
    left:0;
    background: url('../i/assets/home/AFT_login_bt.png') no-repeat scroll !important;
    width: 97px !important;
    height: 34px !important;
}

#Home div.join, #Home div.account
{
    display: inline-block;
    zoom: 1;
	*display: inline;
	margin-left: 15px;
	margin-right: 15px;
	position:absolute;
	left:0;
	bottom:30px;
}

#Home div.join h2
{
    margin-bottom: 5px;
}

#Home div.account 
{
    margin-top: 20px;
}

#Home div.content-sub div.account a.link, #Home div.login a.forgot-email-link
{
    color: #D59999;
}

#Home div.login a.forgot-email-link 
{
    text-decoration: none;
    font-size: 12px;
}


/* ----------
				5.1 Contact Details List
---------- */
.contact-list {
	padding: 0;
	overflow: hidden;
	zoom: 1;
	margin: 0px;
	}
	
	.contact-list li {
		float: left;
		width: 180px;
		background-position: center left;
		background-repeat: no-repeat;
        list-style: none !important;
        padding: 0 0 0 24px;
        margin: 0px !important;
        line-height: 24px;
		}
		
	.contact-list .email a {
		font-weight: normal !important;
		text-decoration: underline;
		}
		
/* Listing page */		

ul.contact-list li.telephone
{
    background: transparent url(../i/assets/icon-comb.gif) no-repeat 0px 0px;
}

ul.contact-list li.email
{
    background: transparent url(../i/assets/icon-comb.gif) no-repeat 0px -24px;
}

ul.contact-list li.website
{
    background: transparent url(../i/assets/icon-comb.gif) no-repeat 0px -48px;
}

ul.contact-list li.fax
{
    background: transparent url(../i/assets/icon-comb.gif) no-repeat 0px -72px;
}

ul.contact-list li.association
{
    background: transparent url(../i/assets/icon-comb.gif) no-repeat 0px -96px;
}

ul.contact-list li.map
{
    background: transparent url(../i/assets/icon-comb.gif) no-repeat 0px -120px;
}

.products-and-services
{
    margin-top: 20px;
}

.products-and-services .products-and-services-item-image
{
    padding: 20px 31px 20px 0;
    float: left;
    width: 220px;
}

.products-and-services .products-and-services-item-image a
{
    float: right;
    /* Added by Justin 22 - 02 - 2010 */
    overflow: hidden;
}

.products-and-services .products-and-services-item-content p
{
    margin: 0px !important;
    padding: 0px !important;
}

.products-and-services .products-and-services-item-content
{
    border-top: 1px solid #CCCCCC;
    width: 415px;
    float: left;
}

.products-and-services .products-and-services-item-content h6
{
    margin-top: 20px;
    margin-bottom: 20px;
}

.products-and-services,
.products-and-services .products-and-services-item,
.products-and-services .products-and-services-item img
{
    float: left;
}

.products-and-services .products-and-services-item p
{
    margin-top: 0px;
}

/* ----------
				2.1.4 Breadcrumb
---------- */
.breadcrumbs {
	color: #464646;
	font-size: 12px;
	padding: 0 0 20px 0;
	}

	.breadcrumbs a {
		color: #464646;
		font-weight: normal;
		padding-right: 3px;
		}

	.breadcrumbs strong {
		padding-left: 3px;
		}
		
#Home .breadcrumbs {
	display: none;
	}


/* ----------
				2.1.5 Footer
---------- */
#footer .content-main {
	width: 590px;
	}

#footer .content-sub {
	width: 295px;
	overflow: visible;
	}

#footer h4 {
	font-size: 0.875em;
	margin-bottom: 5px;
	}

#footer h5 {
	margin-bottom: 10px;
	}

#footer .legal {
	text-align: center;
	font-size: 0.875em;
	}

#footer .primary, #footer .secondary {
	text-align: center;
	margin-bottom: 10px;
	}

#footer .secondary {
	margin-bottom: 35px;
	}

#footer .primary li, #footer .secondary li {
	display: inline;
	font-size: 0.786em;
	color: #7d7d7d;
	}

#footer .primary li span, #footer .secondary li span {
	padding: 0 7px 0 10px;
	}

#footer .primary li a {
	color: #fff;
	letter-spacing: 0.08em;
	}

#footer .secondary li a {
	font-family: Georgia, Times, serif;
	font-weight: normal;
	font-style: italic;
	}

#footer .content-sub li, #footer .content-sub li a {
	color: #fff;
	}

#footer .bullet {
	background: url(../i/assets/arrow-footer.png) no-repeat 0 4px;
	padding-left: 20px;
	}

#footer .meta {
	font-weight: bold !important;
	font-size:  0.857em;
	color: #fff;
	}

#footer .next {
	overflow: hidden;
	}

#footer .next * {
	display: inline;
	vertical-align: baseline;
	font-weight: normal;
	}

#footer .next strong {
	text-transform: uppercase;
	font-size: 0.875em;
	color: #fff;
	font-weight: bold;
	}
	
.snippet-news-heading
{
    text-transform: uppercase;
    color: #fff;
    float: left; 
    font-weight: 800;
}
.snippet-news-title
{
    font-weight: normal !important;
    margin-left: 3px;
    margin-top: -2px;
    float: left;
    font-size:1.286em;
}

.snippet-news-title a
{
    font-weight: normal !important;
}
.snippet-news-date
{
    margin-top: -1px;
    margin-left: 10px;
    font-weight: 800;
    float: left;
    color:#FFFFFF;
    font-size:0.857em;
    font-weight:bold !important;
}

/* ----------
				2.1.6 Boxes
---------- */
.box, .box-red {
	overflow:hidden;
	float: right;
	display: inline;
	}

.box .top, .box-red .top {
	width: 100%;
	height: 10px;
	background: url(../i/assets/bg-box-white.png) no-repeat;
	margin: 0;
	overflow: hidden;
	}

.box-red .top {
    background: url(../i/assets/bg-box-red.png) no-repeat;
	}

.box-red .body {
    background: url(../i/assets/bg-box-red.png) no-repeat left bottom;
    color: #fff;
	padding-top: 6px;
	}

.box h3, .box-red h3 {
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin-bottom: 10px;
	}

.box-red a {
    font-weight: normal;
    color: #fff;
    text-decoration: none;
	}
	
	.box-red a:hover {
        color: #fff;
        text-decoration: underline;
        }

.box-red .bullet {
	padding-left: 25px;
	background: url(../i/assets/arrows.png) 0 -232px no-repeat;
	float: right;
	font-size: 1.143em;
	text-decoration: none;
	letter-spacing: 0.05em;
	margin: 0 0 15px 1px;
	}
	
	.box-red .bullet:hover {
		color: #000;
		}
	
.box .login label {
	display: none;
	}
	
#registerPrompt {
    text-align: center;
    }
    
#registerPrompt h3, #registerPrompt p {
    font-size: 20px;
    line-height: 24px;
    }
	
	
/* -- Forms -- */
/*
.mForm {
	overflow: hidden;
	width: 100%;
	margin-bottom: 20px;
	clear:both;
}

.mForm fieldset {
	margin-bottom: 5px;
	overflow:hidden;
}
*/
.mForm legend {
	font: bold 1.429em Arial, Helvetica, sans-serif;
	margin-bottom: 20px;
	font-weight: bold;
	color: #ad1e22;
	font-size: 1.429em;
}
/*
*/
.box legend {
	text-transform: uppercase;
	color: #bf0000;
	display: block;
	overflow: hidden;
	margin-bottom: 10px;
	font: bold 10px/1em "Gill Sans", GillSans, Arial, Helvetica, sans-serif;
	}

.f-text,
.comments .f-input {
	width: 225px;
	height: 21px;
	padding: 3px 5px;
	border: 1px solid #5e5e5e;
	color: #666;
	background: url(../i/assets/input.png) no-repeat top left;
	float: left;
	font: inherit;
	font-size: 1.1em;
}

.f-text {
	height: 120px;
}

	
/* ----------
				2.1.7 Buttons
---------- */
.mForm .buttons {
	width: 620px;
	margin-left: 155px;
	color: #636363;
	overflow:hidden;
	}

.mForm .buttons a {
	font-weight: normal;
	color: #636363;
	border-bottom: 1px dotted #333;
	}

.buttonAddSm {
    background: url(../i/assets/button-add-edit-sm.png) no-repeat !important;
    width: 96px !important;
    height: 22px !important;
	}

.buttonAddSm:hover {
    background-position: 0 -22px;
	}

.buttonAddSm:active {
    background-position: 0 -44px;
	}

.buttonSaveSm {
    background: url(../i/assets/button-save-sm.png) no-repeat !important;
    width: 49px !important;
    height: 22px !important;
    margin-left: 108px;
	}

.buttonSaveSm:hover {
    background-position: 0 -22px;
	}

.buttonSaveSm:active {
    background-position: 0 -44px;
	}

.buttonSearch {
	margin-left: 10px;
	background-position: -68px 0 !important;
	width: 71px !important;
	}

.buttonSearch:hover {
	background-position: -68px -29px !important;
	}

.buttonSearch:active {
	background-position: -68px -58px !important;
	}

.buttons .buttonSearch {
    margin-left: 0;
	}

.buttonObituarySearch {
	margin-left: 10px;
	background-position: -68px 0 !important;
	width: 71px !important;
	}

.buttonObituarySearch:hover {
	background-position: -68px -29px !important;
	}

.buttonObituarySearch:active {
	background-position: -68px -58px !important;
	}

.buttons .buttonObituarySearch {
    margin-left: 0;
	}

.buttonSignupSubmit {
	background-position: -139px 0 !important;
	width: 246px !important;
	}

.buttonSignupSubmit:hover {
	background-position: -139px -29px !important;
	}

.buttonSignupSubmit:active {
	background-position: -139px -58px !important;
	}

.buttonNext {
	background-position: -1552px 0 !important;
	width: 86px !important;
	}

.buttonNext:hover {
	background-position: -1552px -29px !important;
	}

.buttonNext:active {
	background-position: -1552px -58px !important;
	}

.buttonUse {
	background-position: -1638px 0 !important;
	width: 114px !important;
	}

.buttonUse:hover {
	background-position: -1638px -29px !important;
	}

.buttonUse:active {
	background-position: -1638px -58px !important;
	}

.buttonChange {
	background-position: -1638px 0 !important;
	width: 85px !important;
	}

.buttonChange:hover {
	background-position: -1638px -29px !important;
	}

.buttonChange:active {
	background-position: -1638px -58px !important;
	}

.buttonCreateMemorial {
	background-position: -385px 0 !important;
	width: 273px !important;
	}

.buttonCreateMemorial:hover {
	background-position: -385px -29px !important;
	}

.buttonCreateMemorial:active {
	background-position: -385px -58px !important;
	}

.buttonSaveExit {
	background-position: -1723px 0 !important;
	width: 112px !important;
	}

.buttonSaveExit:hover {
	background-position: -1723px -29px !important;
	}

.buttonSaveExit:active {
	background-position: -1723px -58px !important;
	}

.buttonGenerateNewPasswordSubmit {
	background-position: -1835px 0 !important;
	width: 215px !important;
	}

.buttonGenerateNewPasswordSubmit:hover {
	background-position: -1835px -29px !important;
	}

.buttonGenerateNewPasswordSubmit:active {
	background-position: -1835px -58px !important;
	}

.buttonPublish {
	background-position: -2196px 0 !important;
	width: 83px !important;
	}

.buttonPublish:hover {
	background-position: -2196px -29px !important;
	}

.buttonPublish:active {
	background-position: -2196px -58px !important;
	}

.buttonUpdate {
	background-position: -2050px 0 !important;
	width: 81px !important;
	}

.buttonUpdate:hover {
	background-position: -2050px -29px !important;
	}

.buttonUpdate:active {
	background-position: -2050px -58px !important;
	}

.buttonEdit {
	background-position: -658px 0 !important;
	width: 51px !important;
	}

.buttonEdit:hover {
	background-position: -658px -29px !important;
	}

.buttonEdit:active {
	background-position: -658px -58px !important;
	}

.buttonSend {
	background-position: -2131px 0 !important;
	width: 65px !important;
	}
	
.buttonSend:hover {
	background-position: -2131px -29px !important;
	}

.buttonSend:active {
	background-position: -2131px -58px !important;
	}

.buttonSubmit, .BlogRequiredValidator input {
	background-position: -2050px 0 !important;
	width: 81px !important;
	}

.buttonSubmit:hover, .BlogRequiredValidator input:hover {
	background-position: -2050px -29px !important;
	}

.buttonSubmit:active, .BlogRequiredValidator input:active {
	background-position: -2050px -58px !important;
	}

.buttonApplyOnline {
	background-position: -2279px 0 !important;
	width: 122px !important;
	}

.buttonApplyOnline:hover {
	background-position: -2279px -29px !important;
	}

.buttonApplyOnline:active {
	background-position: -2279px -58px !important;
	}
	
/* --- Justin's Additions --- */
.buttonTrade {
	display: block;
	background-image: url(../i/assets/btn-side-link.png);
	background-repeat: no-repeat;
	height: 44px;
	width: 210px;
	text-indent: -999em;
	overflow: hidden;
	}
	
.button-list-business {
	background-position: -210px 0;
	position: absolute;
	top: 5px;
	left: 0;
	}
	
	.button-list-business:hover {
		background-position: -210px -44px;
		}
	
.buttonSubmitEvent {
	margin: 0 0 10px;
	background-position: -630px 0;
	}
	
	.buttonSubmitEvent:hover {
		background-position: -630px -44px;
		}
	
.button-post-ad {
	margin: 0 0 10px;
	background-position: -420px 0;
	}
	
	.button-post-ad:hover {
		background-position: -420px -44px;
		}
	
.button-tip-story {
	margin: 0 0 10px;
	background-position: 0 0;
	}
	
	.button-tip-story:hover {
		background-position: 0 -44px;
		}
	
.ad-button {
	display: block;
	width: 210px;
	text-indent: -999em;
	overflow: hidden;
	margin-bottom: 10px;
	}
	
	.button-ad-package {
		height: 77px;
		background: url(../i/content/ad-side-buypackage.jpg);
		}
	
	.button-ad-newsletter {
		height: 79px;
		background: url(../i/content/ad-side-newsletter.jpg);
		}
		
.buttons .delete {
    background: none;
    font-weight: bold;
    width: auto;
    border: none;
    color: #a11212;
    margin-top: 3px;
    cursor:pointer;
}

/* ----------
				3.0 General Styling
---------- */
h1, h2, h3, h4 {
	font-family: Helvetica, Arial, sans-serif;
	letter-spacing: -0.025em;
	font-weight: bold;
	margin-bottom: 10px;
	}

h2,h1 {
	font-size: 1.714em;	/* 24px */
	line-height: 1em;
	color: #ad1e22;
	font-weight: normal;
	}

h3 {
	font-size: 1.286em;	/* 18px */
	}

h4 {
	font-size: 1.143em; /* 16px */
	color: #ad1e22;
	}

h5 {
	font-size: 1.286em; /* 18px */
	line-height: 1.2222em; /* 22px */
	font-weight: normal;
	}

a {
	color: #000;
	text-decoration: none;
	font-weight: bold;
	}
	
a.redlink { /* AF-105*/
    color:  #AD1E22; 
    }
	
	a:hover, a:focus {
		color: #ad1e22;
		}
		
	.sub-link {
		color: #959595;
		border-bottom: 1px dotted #959595;
		margin-left: 20px;
		font-size: 12px;
		}
		
		.sub-link:hover {
			color: #000;
			border-color: #000;
			}

/* Link as full size red box - on homepage */			
.red-box-link {
    clear: both;
    display: block;
    width: 306px;
    margin: 0 0 0 20px;
    /*background: url(../i/assets/bg-register-tradehome.png);*/
    text-align: center;
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    font-weight: normal;
    }
    
    .red-box-link:hover {
        color: #fff;
        /*text-decoration: underline;*/
        }
    
.red-box-link strong, .red-box-link span {
    display: block;
    background-image: url(../i/assets/bg-register-tradehome.png);
    background-repeat: no-repeat;
    }
    
    .red-box-link strong {
        padding: 16px 0 5px;
        background-position: top;
        }
    
    .red-box-link span {
        padding: 5px 0 16px;
        background-position: bottom;
        }
        
.red-box-link:hover strong, .red-box-link:hover span {
    /*background-image: url(../i/assets/bg-login-tradehome.gif);*/
    }
    
		
big {
	font-size: 18px;
	}
		
.bullet, .arrow-list a {
	background: url(../i/assets/arrows.png) 0 -149px no-repeat;
	font-size: 0.875em;
	padding-left: 20px;
	}
	
	.bullet-reverse {
		background-position: 0 -68px !important;
		margin-right: 20px;
		}
		
	.job-description .buttons a.bullet-reverse {
		background-position:4px -100px !important;
	}
		
	.arrow-list a.bullet-reverse {
		color: #b70000;
	}
	
.red-button {
	background: #b70000 url(../i/assets/arrow-comb.png) 5px -40px no-repeat;
	color: #fff;
	font-size: 12px;
	line-height: 20px;
	height: 20px;
	overflow: hidden;
	padding: 0 6px 0 22px;
	float: left;
	}
	
	.red-button:hover {
		background-color: #a80000;
		border-color: #a80000;
		color: #fff;
		}
		
.arrow-list {
	margin: 0;
	padding: 0 0 17px 0;
	}
	
.premium {
	border: 1px solid #ccc;
	padding: 10px 10px 17px 10px;
	background: #efefef;
	margin-bottom: 0;
}

.arrow-list li {
	margin: 0 0 17px 0;
	}
	
.arrow-list h5,
.premium h5 {
	color: #bf0000;
	font: bold 10px/1em "Gill Sans", GillSans, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	}
	
.premium h5 {
    padding-bottom: 10px;	    
}
	
.arrow-list a {
	display: block;
	}
	
.DirectoryListingPremiumOnSide
{
    margin-bottom: 15px;
}
	
/* ----------
				4.0 Specific Styling
---------- */
.float-right {
	float: right;
	}

.poll {
	padding: 1em 0 0;
	}
	
	.poll label, .poll input {
		float: left;
		}
	
	.poll label {
		clear: both;
		line-height: 1em;
		padding: 0 0 18px 5px;
		}
		
	.poll input {
		margin: 0 8px 0 0;
		}
		
#homeIntro {
	/*background: #fff url(../i/assets/img-home-intro.jpg) top right no-repeat;*/
	height: 252px;
	width: 650px !important;
	}
	
#homeIntro li, #homeIntro ul {
    padding: 0px !important;
    margin: 0px !important;
	list-style: none !important;
	}
	
.content-ad {
	padding-top: 68px;
	position: relative;
	}
	
	
/* ----------
				4.1 Category Listing
---------- */
.category-listing {
	border-top: 1px solid #c9c9c9;
	background: url(../i/assets/bg-trade-categories-gradient.gif) top left repeat-x;
	padding: 15px 10px 10px;
	margin: 15px 0 0;
	}
	
	
/* ----------
				4.2 Column List
---------- */
.column-list {
/*	height: 112px;	*/
	overflow: hidden;
	margin-left: 0 !important;
	}
	
	.column-list li {
		padding: 5px 0 5px 0;
		font-size: 12px;
		margin-bottom: 6px;
		float: left;
		width: 33%;
		list-style: none !important;
		margin-left: 0 !important;
		}
		

	.column-list a {
		padding: 0 0 0 12px;
		display: block;
		color: #bf0000;
		letter-spacing: -0.025em;
		background: url(../i/assets/bullets-categories.png) 0 -18px no-repeat;
		}
		
		.column-list a:hover {
			color: #777;
			background-position: 0 0;
			}
			
			
/* ----------
				4.3 Category Items List
---------- */
.content-main ol.category-items {
	margin: 0;
	padding: 0;
	}
	
.category-items div, .category-items .category-logo-container, .category-items img, .category-items ul {
	float: left;
	display: inline;
	}
	
	.category-items li {
		border-top: 1px solid #c9c9c9;
		padding: 20px 0 20px 10px;
		margin: 0 !important;
		overflow: hidden;
		}
		
	.category-logo-container {
        overflow: hidden;
        width: 124px;
        height: 124px;
        margin-right: 20px;
        }
		/*
	    .category-items img {
		    margin-right: 20px;
	    	}
    	*/	
	.category-items ul {
		width: 120px;
		margin-left: 0;
		list-style: none;
		}
		
	.category-items ul li {
		border: 0;
		padding: 0;
		margin-left: 0;
		list-style: none;
		}
		
	.category-items ul a {
		color: #898989;
		font-size: 12px;
		}
		
		.category-items ul a:hover {
			color: #bf0000;
			}
	
.category-items .item-content {
	width: 364px;
	margin-right: 10px;
	}
	
	.category-items .item-long-content {
		/* Trade page */
		}
		
	.category-items h3 {
		font-size: 17px;
		margin: 0;
		color: #000;
		}
	
	.category-items h6 {
		color: #959595;
		font-size: 13px;
		margin: 0;
		font-family: Arial, Helvetica, sans-serif;
		}
		
	.category-items div.entry-summary {
		margin: 0;
/*		padding: 10px 0 0;*/
		font-size: 13px;
		line-height: 16px;
		float: none;
		display: block;
		}

.category-items .item-content p {
	font-size: 13px;
	line-height: 16px;
    }
		
.item-date {
	float: right;
	font-size: 11px;
	text-transform: uppercase;
	color: #959595;
	}
	
	.item-date em {
		color: #bf0000;
		font-style: normal;
		}
		
	.item-date .dtstart {
		color: #000;
		}
		
.sponsored {
	background: #efefef;
	}

.category-items .location {
	font-weight: bold;
    }
    
.category-items .hentry img.img, .category-items .vevent img.img {
    padding: 0 8px 0 0;
    }
	
.resource-articles li {
	border-bottom:1px solid #C9C9C9;
	margin-bottom:20px;
	overflow:hidden;
	padding-bottom:20px;
	margin-left:0px;
}
	
/* ----------
				4.4 Pagination
---------- */
.pagination {
	/*
    text-align: right;
	padding: 0 0 10px 0;
    */
	/* Added by Justin */
	text-align: right;
	background: #fafafa;
	border-top: 10px solid #fff;
	padding: 10px;
	font-size: 12px;
	}
	
	.pagination a {
		color: #363636;
		margin: 0 0 0 8px;
		font-size: 11px;
		line-height: 16px;
		text-transform: uppercase;
		}
		
		.pagination a:hover, .pagination .current {
			color: #bf0000;
			}
			
		.pagination a span {
            font-size: 15px;
            }
	
	.pagination span.page-count {
		float: left;
		color: #7d7d7d;
		}

.pagination-bottom {
	border-top: 1px solid #c9c9c9;
	padding: 15px 0 30px;
	}
	
	
/* ----------
				5.0 Listing Page
---------- */
#listingInformation {
	overflow: hidden;
	padding: 0 0 35px 0;
	}
	
#listingInformation h2 {
	color: #000;
	}
	
#listingInformation .content-main, #listingInformation .content-sub {
	float: right;
	display: inline;
	}
	
#listingInformation .content-main {
	width: 415px;
	margin-right: 20px;
	}
	
#listingInformation .content-sub {
	width: 215px;
	overflow: hidden;
	margin-right: 30px;
	padding: 14px 0 0;
	}
	
#listingInformation .content-sub ul {
	width: 230px;
	}
	
	#listingInformation .content-sub li {
		float: left;
		width: 115px;
		padding: 15px 0 0;
		}
		
#listingInformation .content-sub img {
	display: block;
	}
	
#listingInformation p {
	font-size: 12px;
	}
	
.get-the-latest {
	background: url(../i/assets/bg-side-getlatestevent.png) no-repeat;
	height: 129px;
	position: relative;
	margin: 0 0 5px;
	overflow: hidden;
	}
	
	.get-the-latest h3 {
		color: #bf0000;
		font-size: 15px;
		height: 45px;
		line-height: 50px;
		padding: 0 0 0 15px;
		margin: 0;
		overflow: hidden;
		}
	
	.get-the-latest a {
		text-decoration: underline;
		font-weight: normal;
		padding: 0 0 0 52px;
		margin: 0 0 10px;
		font-size: 12px;
		display: block;
		}
	
	

	
	
/* ----------
				6.0 Search
---------- */
#searchDiv {
	background: #fff url(../i/assets/search-bar-shadow-bottom.gif) 0 40px repeat-x;
	overflow: hidden;
	height: 40px;
	line-height: 40px;
	padding: 0 20px 8px;
	width: auto;
	}
#searchDiv label {
	display: none;
	}
	
#searchDiv input,
#searchDiv select {
	float: left;
	margin-top: 5px;
	}
	
	#searchDiv .f-input, #searchDiv .ac_input,#searchDiv select {
		margin: 8px 0 0 12px;
		width: 145px;
		}
		
	#searchDiv select {
		width: 180px;
	}
	
#searchDiv h4 {
	float: left;
	color: #000;
	font-weight: normal;
	font-size: 14px;
	}
	
	
/* ----------
				7.0 Article
---------- */
.article {
	color: #636363;
	}
	
.article-image {
	padding: 5px;
	background: #ececec;
	float: left;
	border-right: 10px solid #fff;
	}
	
.article-details {
	padding: 0 10px;
	margin: 0 0 15px;
	background: #ececec;
	float: left;
	width: 440px;
	}
	
	.article-details li {
		overflow: hidden;
		padding: 0 0 7px;
		/* IE Fix */
		float: left !ie;
		width: 100% !ie;
		clear: both !ie;
		display: inline !ie;
		}
		
	.article-details h5 {
		color: #000;
		font-weight: bold;
		padding: 5px 10px 0;
		margin: 0;
		}
		
	.article-details span {
		float: left;
		width: 100px;
		margin: 0 10px;
		text-align: right;
		}
		
	.article-details small {
		text-transform: uppercase;
		font-size: 12px;
		line-height: 22px;
		}
		
	.article-details a {
		color: #0072bc;
		font-weight: normal;
		text-decoration: underline;
		}
		
		.article-details a:hover {
			color: #000;
			}
			
.article-details p {
	float: left;
	margin: 0;
	padding: 0;
	color: #000;
	font-size: 16px;
	}

.article-details p.location {
	width: 300px;
	}


/* ----------
				7.1 Comments
---------- */
.comments li {
	padding: 20px 35px 10px 51px;
	margin: 0 0 10px;
	background: #f5f5f5 url(../i/assets/icon-chat.png) 15px 15px no-repeat;
	border: 1px solid #c9c9c9;
	border-left: 0;
	border-right: 0;
	}
	
.comments h4 {
	font-size: 16px;
	color: #000;
	}
	
	.comments h4 small {
		color: #636363;
		font-size: 12px;
		}
	
.comments p {
	font-size: 14px;
	color: #636363;
	}
	
	.comments p small {
		font-size: 12px;
		color: #898989;
		}
		
.comments input, .comments label, .comments textarea {
	float: left;
	margin: 0 0 10px;
	}
	
	.comments input {
		width: 220px;
		}
	
	.comments label {
		width: 124px;
		margin-right: 10px;
		text-align: right;
		color: #636363;
		font-weight: bold;
		}
		
		.comments .l-short {
			width: 60px;
			}
			
	.comments .f-text {
		width: 475px;
		}
		
.comments .buttons {
	margin-left: 134px;
	}


/* ----------
				8.0 Post Navigation
---------- */
.post-navigation {
	border-bottom: 1px solid #c9c9c9;
	padding: 0 35px 20px 0;
	margin: 20px 0  25px;
	clear:both;
	}
	
	
/* ----------
				8.0 News & Events
---------- */
#News-And-Events .content-container {
    background: url('../i/assets/bg-trade-categories-gradient.gif') repeat-x;
    clear: both;
	padding: 20px 0;
    overflow: hidden;
}

#News-And-Events .content-container h3 {
    font-size: 1.428em;
    font-weight: bold;
    color: #000;
    overflow: hidden;
}

#News-And-Events .content-container h3 span {
    float: left;
    display: inline;
}

#News-And-Events .content-container h3 .rss {
    float: right;
    display: inline;
    background: url(../i/assets/button-rss.png) no-repeat;
    width: 30px;
    height: 20px;
    text-indent: -9999em;
    overflow: hidden;
}

#News-And-Events .content-container h3 .rss:hover {
    background-position: 0 -20px;
}

.news-event-intro {
	background: url('../i/assets/img-heading-news-events.jpg') no-repeat bottom left !important;
	overflow: hidden;
	border-bottom: 1px solid #c9c9c9;
	margin-bottom: 0;
	}
	
.tools-resources-intro, .news-event-intro, .resources-intro {
	height: 190px;
}

.news-event-intro .content-main p {
	margin-left: 310px;
	font-size: 1.214em;
}

.latest-news, .latest-events {
    float: left; 
    display: inline;
    width: 418px;
	padding: 0 20px;
}

.latest-news {
	border-right: 1px solid #c9c9c9;
}

 .latest-events {
	border-left: 1px solid #c9c9c9;
	margin-left: -1px;
}

.latest-news ul, .latest-events ul {
    margin-top: 20px;
    overflow:hidden;
    clear: both;
    color: #636363;
}

.latest-news li, .latest-events li {
    border-bottom: 1px dotted #ccc;
    margin-bottom: 10px;
	border-top: 0 !important;
	padding: 10px 0 20px 0;
}

.latest-news ul h3, .latest-events ul h3 {
    font-size: 1.143em;
    color: #000;
    margin-bottom: 8px;
}

.events-intro,
.news-intro {
	font-size: 1.143em;
}


/* ----------
				11.0 Careers
---------- */
.careers-home fieldset {
	margin-bottom: 10px;
}

.careers-home .results h2 {
	color: #7d7d7d;
	font-size: 1.286em;
}

.careers-home .results h2 span {
	color: #000;
}

.careers-home .results ul {
	width: auto;
}

.careers-home .results li {
	float: none;
	display: block;
	width: auto;
	height: auto;
	overflow: hidden;
	clear: both;
	background: none;
	font-size: 1em;
	border-bottom: 1px solid #c9c9c9;
	zoom: 1;
}

.careers-home .results li img {
	float: left;
	padding: 5px;
	background: #e8e8e8;
	margin-right: 20px;
}

.careers-home .results li .date {
	float: right;
	font-size: 0.786em;
	text-transform: uppercase;
	margin: 6px 0 0;
	font-weight: bold;
	color: #959595;
}

.careers-home .results li .new {
	color: #b70000;
}

.careers-home .results li h4 {
	color: #959595;
	letter-spacing: 0;
}

.careers-home .results li h4 a {
	padding: 0;
	background: none;
	display: inline;
	color: #000;
	font-size: 1.143em;
}

.careers-home .results li span {
	display: inline;
} 

.careers-home .results li h4 span {
	display: inline;
	font-size: 0.813em;
}

.careers-home .results li .details {
	float: left;
	display: block;
	width: auto;
	margin-top: 0;
	font-size: 0.857em;
	color: #b70000;
}

.job-details {
	overflow: hidden;
	border-top: 1px solid #c9c9c9;
	border-bottom: 1px solid #c9c9c9;
	background: url('../i/assets/bg-trade-categories-gradient.gif') repeat-x;
	padding: 10px;
}

.job-details .job,
.job-details .employer {
	float: left;
	width: 50%;
}

.job-details .label {
	color: #000 !important;
	width: 110px;
}

.job-details .value {
	width: 180px;
	height: auto;
}

.job-details .reference {
	color: #b70000;
}

.job-description {
	font-size: 1.143em;
}

.job-description .buttons {
	border-top: 1px solid #c9c9c9;
	padding-top: 20px;
}

.job-description input {
	float: right;
	margin-top: -5px;
}

/* ----------
				12.0 My Account
---------- */
#My-Account h2 span {
	float:right;
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size:0.5em;
	font-weight:normal;
	letter-spacing:0 !important;
	margin-top:3px;
}

ul.BTList li {
    font-weight: bold;
    list-style: disc inside none;
}

/* ----------
				x.0 Overrides
---------- */
#Home .box .clearthis {
	display: none;
}

#Home .box .emphasise {
	clear: both;
	display: block;
}

#Home .box, #Home .box-red {
	clear:none;
	margin-top:0px;
}

#Home .box-red {
	margin-bottom: 0;
}

#Manage-Obituary .mForm fieldset.cart,
#Manage-Obituary .mForm fieldset.credit-card,
#Manage-Event .mForm fieldset.credit-card,
#Manage-Event .mForm fieldset.cart,
#Manage-Job .mForm fieldset.credit-card,
#Manage-Job .mForm fieldset.cart {
	float: none;
	border: none;
	clear: both;
	width: 100%;
	overflow: hidden;
}

#Login .floatLeft {
	float: left;
	display: inline;
}

#Login .floatRight {
	float: right;
	display: inline;
}
	
#Login .floatLeft, #Login .floatRight {
	width: 330px !ie;
	}
		

/* ----------
				x.0 Build Info - to be removed by production
---------- */
.build-info {
	padding: 15px 0;
	text-align: center;
	font-size: 11px;
	text-transform: uppercase;
	color: #fff;
	}
	



