	div#debug { 
		display: none;
		position: absolute;
		z-index: 1000;
		width: 500px;
		height: 50px;
		left: 10px;
		top: 10px;
		padding: 5px;
		background-color: #ffffef;
		border: solid 1px #660;
		opacity: 0.8;
		-moz-opacity: 0.8;
		-khtml-opacity: 0.8;
		filter: alpha(opacity=80);
		}
	
	* {
		margin: 0;
		padding: 0;
		border: 0;
		font: 8pt Arial, Helvetica, san-serif;
		}
	
	body {
		margin: 0;
		background-color: #fff;
		text-align: center;
		}
	
	body div#body {
		position: relative;
		min-height: 500px;
		margin-bottom: 10px;
		padding-bottom: 15px;
		background: url(../images/bg_body_top.gif) no-repeat right 4px;
		width: 882px;
		margin: 0 auto;
		text-align: left;
		}
	
	div#bg {
		position: absolute;
		z-index: 1 !important;
		width: 182px;
		height: 148px;
		left: 0;
		bottom: 0;
		background: url(../images/bg_body_bottom.gif) no-repeat bottom left;
		}

	div.page {
		position: relative;
		z-index: 10;
		width: 760px;
		margin: 0 40px 0 80px;
		background-color: #fff;	
		}
	
	div#logo {
		position: absolute;
		z-index: 0;
		left: 80px;
		top: 15px;
		}
	
	div#newLogo {
		position: absolute;
		z-index: 0;
		left: 80px;
		top: 15px;
	}
	
	/* header */
	div#header {
		padding-top: 100px;
		border-bottom: solid 3px #d3d3d3;
		position: relative;
		z-index: 10;
		width: 760px;
		margin: 0 40px 0 80px;		
		}
	div#search {
		position: absolute;
		width: 146px;
		height: 22px;
		top: 69px;
		right: -1px;
		margin-bottom: 9px;
		background: url(../images/bg_search.gif) no-repeat top right; 
		}
	div#search form {
		padding-left: 20px;
		}
	
	#search ul { 
		list-style: none; 
		}
	#search ul li {
		display: block;
		float: left;
		}
	#search input.txt {
		width: 105px;
		margin-top: 1px;
		margin-right: 4px;
		padding: 2px 0;
		color: #dcd8d5;
		background-color: transparent;
		}
	#search input.btn { 
		margin-top: 2px; 
		padding: 2px; 
		vertical-align: middle;
		}
	
	div#nav {
		height: 38px;
		background: url(../images/bg_nav.gif) no-repeat top right; /* #52341f */
		}
	
	#nav ul { 
		padding: 0;
		list-style: none; 
		}
	#nav ul li { 
		display: block;
		float: left;
		margin: 10px 0 0 0;
		}
	#nav ul li a:link,
	#nav ul li a:visited {
		display: block;
		height: 25px;
		background: url(../images/nav_links.gif) no-repeat;
		}
	#nav a#navOverview:link, 
	#nav a#navOverview:visited { width: 55px; margin-left: 280px; }
	#nav a#navOverview:hover,
	#nav a#navOverview.active { width: 55px; background-position: 0 -25px; }
	
	#nav a#navResidential:link, 
	#nav a#navResidential:visited { width: 90px; background-position: -55px 0; }
	#nav a#navResidential:hover,
	#nav a#navResidential.active { width: 90px; background-position: -55px -25px; }
	
	#nav a#navBusiness:link, 
	#nav a#navBusiness:visited { width: 75px; background-position: -145px 0; }
	#nav a#navBusiness:hover,
	#nav a#navBusiness.active { width: 75px; background-position: -145px -25px; }
	
	#nav a#navRetail:link, 
	#nav a#navRetail:visited { width: 55px; background-position: -220px 0; }
	#nav a#navRetail:hover,
	#nav a#navRetail.active { width: 55px; background-position: -220px -25px; }
	
	#nav a#navCommunity:link, 
	#nav a#navCommunity:visited { width: 95px; background-position: -275px 0; }
	#nav a#navCommunity:hover,
	#nav a#navCommunity.active { width: 95px; background-position: -275px -25px; }
	
	#nav a#navEnvironment:link, 
	#nav a#navEnvironment:visited { width: 95px; background-position: -370px 0; }
	#nav a#navEnvironment:hover,
	#nav a#navEnvironment.active { width: 95px; background-position: -370px -25px; }
	
	
	div#menu { /* default/overview */
		height: 27px;
		background-image: url(../images/bg_menu.gif);
		background-repeat: repeat-x;
		background-position: top left;
		text-align: center;
		}
	body.residential div#menu { 
		background-image: url(../images/bg_menu_residential.gif); 
		}
	body.business div#menu { 
		background-image: url(../images/bg_menu_business.gif); 
		}
	body.retail div#menu { 
		background-image: url(../images/bg_menu_retail.gif); 
		}
	body.community div#menu { 
		background-image: url(../images/bg_menu_community.gif); 
		}
	body.environment div#menu { 
		background-image: url(../images/bg_menu_environment.gif); 
		}
	
	div#menu.placeholder:before {
		content: "Flash Area: 760 x 27";
		color: #9c9;
		font-size: 18px;
		font-weight: bold;
		text-transform: uppercase;
		line-height: 27px;
		}

	div#content.placeholder {
		min-height: 300px;
		background: #000;
		border: dashed 1px #bfb;
		text-align: center;
		}
	div#content.placeholder:before {
		content: "CONTENT GOES HERE";
		color: #9c9;
		font-size: 18px;
		font-weight: bold;
		text-transform: uppercase;
		line-height: 300px;
		}
	
	div#content { 
		position: relative; 
		background-repeat: repeat-y !important;
		overflow: auto;
		}
	
	/* upper + lower bgs */
	div#upper {
		position: absolute;
		width: 760px;
		height: 318px;
		left: 0;
		top: 0;
		background-repeat: no-repeat !important;
		background-position: 0 0 !important;
		}	
	div#lower {
		position: absolute;
		width: 760px;
		height: 90px;
		left: 0;
		bottom: 0;
		background-image: url(../images/bg_content_lower.gif);
		background-repeat: no-repeat !important;
		background-position: 0 -95px;
		}
	
	/* content bgs */	
	#content.wide #lower {
		height: 89px;
		background-image: url(../images/bg_content-wide_lower.gif);
		background-repeat: no-repeat !important;
		background-position: 0 0;
		}
	#content.narrow #lower {
		height: 105px;
		background-image: url(../images/bg_content-narrow_lower.gif);
		background-repeat: no-repeat !important;
		background-position: 0 0;
		}
	
	
	/* residential bgs */	
	body.residential #content {	
		background: url(../images/residential/bg_content_repeat.gif) 0 379px; 
		}
	body.residential #content #upper { 
		height: 379px; 
		background: url(../images/residential/bg_content_upper.gif) no-repeat; 
		}
	body.residential #content.wide { 
		background: url(../images/residential/bg_content-wide_repeat.gif) 0 379px; 
		}
	body.residential #content.wide #upper { 
		height: 379px; 
		background: url(../images/residential/bg_content-wide_upper.gif) no-repeat; 
		}
	body.residential #content.narrow { 
		background: url(../images/residential/bg_content-narrow_repeat.gif) 0 379px; 
		}
	body.residential #content.narrow #upper { 
		height: 379px; 
		background: url(../images/residential/bg_content-narrow_upper.gif) no-repeat; 
		}
	
	/* business bgs */
	body.business #content { 
		background: url(../images/business/bg_content_repeat.gif) 0 379px; 
		}
	body.business #content #upper { 
		height: 379px; 
		background: url(../images/business/bg_content_upper.gif) no-repeat; 
		}
	body.business #content.wide { 
		background: url(../images/business/bg_content-wide_repeat.gif) 0 379px; 
		}
	body.business #content.wide #upper { 
		height: 379px; 
		background: url(../images/business/bg_content-wide_upper.gif) no-repeat; 
		}
	body.business #content.narrow { 
		background: url(../images/business/bg_content-narrow_repeat.gif) 0 379px; 
		}
	body.business #content.narrow #upper { 
		height: 379px; 
		background: url(../images/business/bg_content-narrow_upper.gif) no-repeat; 
		}
	
	/* retail bgs */ 
	body.retail #content { 
		background: url(../images/retail/bg_content_repeat.gif) 0 379px; 
		}
	body.retail #content.townGuide { 
		background: url(../images/retail/bg_content_repeat_guide.gif) 0 379px!important;
		}		
	body.retail #content #upper { 
		height: 379px; 
		background: url(../images/retail/bg_content_upper.gif) no-repeat; 
		}
	body.retail #content.wide { 
		background: url(../images/retail/bg_content-wide_repeat.gif) 0 379px; 
		}
	body.retail #content.wide #upper { 
		height: 379px; 
		background: url(../images/retail/bg_content-wide_upper.gif) no-repeat; 
		}
	body.retail #content.narrow { 
		background: url(../images/retail/bg_content-narrow_repeat.gif) 0 379px; 
		}
	body.retail #content.narrow #upper { 
		height: 379px; 
		background: url(../images/retail/bg_content-narrow_upper.gif) no-repeat; 
		}
	body.retail #content.townGuide #upper { 
		height: 379px; 
		background: url(../images/retail/bg_content-narrow_upper_guide.gif) no-repeat;
		}
	body.retail #content.townGuide.townGuideRetailer #upper { 
		height: 379px; 
		background: url(../images/retail/bg_content-narrow_upper_guide2.jpg) no-repeat;
		}
	body.retail #content.townGuide #lower { 
		background: url(../images/retail/bg_content-narrow_lower_guide.gif) no-repeat 0 0;
		height: 105px;	
		}					
	
	/* community bgs */
	body.community #content { 
		background: url(../images/community/bg_content_repeat.gif) 0 379px; 
		}
	body.community #content #upper { 
		height: 379px; 
		background: url(../images/community/bg_content_upper.gif) no-repeat; 
		}
	body.community #content.wide { 
		background: url(../images/community/bg_content-wide_repeat.gif) 0 379px; 
		}
	body.community #content.wide #upper { 
		height: 379px; 
		background: url(../images/community/bg_content-wide_upper.gif) no-repeat; 
		}
	body.community #content.narrow { 
		background: url(../images/community/bg_content-narrow_repeat.gif) 0 379px; 
		}
	body.community #content.narrow #upper { 
		height: 379px; 
		background: url(../images/community/bg_content-narrow_upper.gif) no-repeat; 
		}
	
	/* environment bgs */
	body.environment #content,
	body #content { 
		background: url(../images/environment/bg_content_repeat.jpg) 0 0; 
		}
	body.environment #content #upper,
	body #content #upper { 
		height: 379px; 
		background: url(../images/environment/bg_content_upper.jpg) no-repeat; 
		}
	body.environment #content.wide { 
		background: url(../images/environment/bg_content-wide_repeat.gif) 0 379px; 
		}
	body.environment #content.wide #upper { 
		height: 379px; 
		background: url(../images/environment/bg_content-wide_upper.gif) no-repeat; 
		}
	body.environment #content.narrow { 
		background: url(../images/environment/bg_content-narrow_repeat.gif) 0 379px; 
		}
	body.environment #content.narrow #upper { 
		height: 379px; 
		background: url(../images/environment/bg_content-narrow_upper.gif) no-repeat; 
		}
	
	/* side */
	div#side {
		position: relative;
		z-index: 100;
		width: 190px;
		margin-right: 6px;
		display: inline;
		padding-left: 6px;
		padding-top: 30px;
		padding-bottom: 105px;
		float: right;
		}
	.townGuide div#side {
		position: relative;
		z-index: 100;
		width: 310px!Important;
		margin: 0 0 0 388px!Important;
		padding: 320px 20px 90px 20px!Important;
		min-height: 280px!Important;
		}
	.townGuide.townGuideRetailer div#side {
		width: 346px!Important;
		padding: 20px 2px 90px 2px!Important;
		min-height: 500px!Important;
		margin-left:0!important;
		}
	.townGuide div#side p {
		color: #666!Important;
		margin: 1em 0 1em 0!Important;
		}
	.townGuideRetailerText {
		padding: 12px 18px!Important;
		}					
			
	#content.narrow #side {
		width: 275px;
		margin-left: 465px;
		padding-top: 18px;
		}
	#side div.buttons {
		width: 174px;
		margin-top: 15px;
		margin-bottom: 10px;
		padding-bottom: 10px;
		border-bottom: solid 1px #c5c2c2;
		}
	
	/* main */
	div#main {
		position: relative;
		float: left;
		z-index: 100;
		width: 485px;
		min-height: 300px;
		margin-left: 20px;
		margin-top: 20px;
		margin-bottom: 35px;
		padding: 13px;
		color: #626262;
		display: inline;
		}
	.townGuide div#main {
		position: relative;
		float: left;
		z-index: 100;
		width: 360px!Important;
		min-height: 300px;
		margin: 20px 0 0 0!Important;
		padding: 0 0 0 15px!Important;
		color: #626262;
		}			
	
	#main P {
		margin:0px 0px 1em 0px;
		}
	
	#content.wide:before,
	#content.wide:after { 
		content: "."; 
		clear: both; 
		display: block; 
		height: 0; 
		visibility: hidden; 
		}
	#content.wide #main { 
		float: none; 
		width: 690px; 
		}
	#content.narrow #main { 
		width: 405px; 
		}
		
		
	/* lists */	
	.page#home #events div#list,
	#side div#list {
		overflow: auto;
		max-height: 150px;
		margin-right: 13px;
		margin-bottom: 2px;
		border-bottom: solid 1px #c5c2c2;
		}
	#side div#list {
		padding-bottom: 10px;
		margin-bottom: 15px;
		}
	.page#home #events ul,
	#side ul { 
		min-height: 100px;
		list-style: none;
		}
	.page#home #events ul li,
	#side ul li {
		margin-bottom: 8px;
		color: #2f2f2f;
		}
	.page#home #events li div.date,
	#side li div.date { 
		color: #909090; 
		}
	.page#home #events li a:link, 
	.page#home #events li a:visited,
	#side li a:link,
	#side li a:visited {
		color: #2f2f2f;
		text-decoration: none;
		}
	.page#home #events li a:hover,
	#side li a:hover { 
		text-decoration: underline; 
		}
	div.listEmpty {
		font-style: italic;
		text-align: center;
		}
	
	/* footer */
	div#footer {
		margin: 0;
		padding-left: 45px;
		background: url(../images/lgo_footer.gif) no-repeat 5px center #e8e8e8;
		border: solid 1px #c8c8c8;
		}
	#footer ul { list-style: none; padding-top: 8px; }
	#footer ul li {
		display: block;
		float: left;
		margin-right: 1px;
		}
	#footer ul li a:link,
	#footer ul li a:visited {
		padding: 0 8px;
		color: #777;
		text-decoration: none;
		}
	#footer ul li a:hover {
		text-decoration: underline;
		}
	#lnkMAB {
		display: block;
		background-color:#FFFFFF;
		padding: 7px 0px 4px 0px;
		}
	
	
	/* headers */
	#main h1 {
		margin: 6px 0 10px 0;
		color: #686868;
		font-size: 28px;
		}
	
	#main h2 {
		margin: 12px 0 4px 0;
		color: #755743;
		font-size: 24px;
		}
	#main h3 {
		margin: 4px 0 8px 0;
		color: #333;
		font-size: 20px;
		}
	#main h4 {
		margin: 12px 0 8px 0;
		color: #686868;
		font-weight: normal;
		font-size: 18px;
		}
	#main h5 {
		margin: 4px 0 8px 0;
		color: #686868;
		/*
		font-weight: bold; */
		font-size: 12pt;
		}
	
	#main p {
		line-height: 1.4em;
		}
	
	#side h1 {
		margin-top: 6px;
		margin-bottom: 10px;
		color: #636363;
		font-size: 14pt;
		}
	
	#side a:link,
	#side a:visited {
		color: #636363;
		text-decoration: none;
		}
	#side a:hover {
		text-decoration: underline;
		}
	
	div.clear { clear: both; }
	div.right { float: right; }
	ul.inline {	list-style: none; }
	ul.inline li { 
		display: block; 
		float: left; 
		}
	
	em { font-style: italic; }
	strong { font-weight: bold; }
	
	div#main ul {
		margin-left: 10px;
		padding-left: 10px;
	}
	
	#main a:link,
	#main a:visited { color: #755743; }
	
	body.residential #main a:link,
	body.residential #main a:visited { color: #56a0d4; }

	body.business #main a:link,
	body.business #main a:visited { color: #a8a9ad; }

	body.retail #main a:link,
	body.retail #main a:visited { color: #ed144e; }

	body.community #main a:link,
	body.community #main a:visited { color: #fed153; }

	body.environment #main a:link,
	body.environment #main a:visited { color: #d1dd44; }

	body #main a:hover,
	body.residential #main a:hover,
	body.business #main a:hover,
	body.retail #main a:hover,
	body.community #main a:hover,
	body.environment #main a:hover { color: #333; }
	
	div#templateList a { display: block; }
	
	a.lnkPDF {
		padding: 2px 0 2px 20px;
		background: url(../images/icn_pdf_sm.gif) no-repeat 0 0;
		}
	

	.specialOffers {				float: left; width: 600px; margin-bottom: 50px; }
	
	.specialOffers a img {			float: left; }
	
	.specialOffers hr {				margin-top: 50px; width: 600px; height: 1px;
								border: none; border-top: 1px solid #DEDEE1; }
	.specialOffers table {			width: 525px; margin: 0; padding: 0; font-size: 11px;
								border: 1px solid; border-top: none; }
	.specialOffers table td {		padding: 8px 20px; }
	
	.specialOffers.fashion table,
	.specialOffers.fashion table td {	border-color: #CBE5A6; }
	.specialOffers.fashion
	tr.secondRow {					background: #DDEEC5; }
	.specialOffers.fashion table {width: 525px;}
	.specialOffers.sport table,
	.specialOffers.sport table td {	border-color: #FDD1D3; }
	.specialOffers.sport
	tr.secondRow {					background: #FCE1E1; }
	
	.specialOffers.homeware table,
	.specialOffers.homeware table td {	border-color: #FDD3A2; }
	.specialOffers.homeware
	tr.secondRow {					background: #FCE9D3; }
	
	.specialOffers.other table,
	.specialOffers.other table td {	border-color: #00BFF3; }
	.specialOffers.other
	tr.secondRow {					background: #88dFF7; }
	
	td.retailer, td.description {		width: 100px; border-right: 1px solid; }
	td.specialOffer {				width: 180px; border-right: 1px solid; }
	td.phone {					width: 100px; }
	td.phone2 {					width: 100px; border-right: 1px solid; }
	td.website {					width: 60px; text-align: center; }
	
	.threecolumn td {				width: 200px; vertical-align: top; }
body.retail #content.narrow  #side {margin-left: 0;}