/*//////////////////////////////////////////////////////////
	Global Stuff
//////////////////////////////////////////////////////////*/

	.clearfix:after {
	   content:".";
	   display:block;
	   height:0;
	   clear:both;
	   visibility:hidden;
	}
	.clearfix {display:inline-block;}
	.clearfix {display:block;}
	
	.hC {
		text-indent: -5999em;
		font: 1px/1px sans-serif;
		background-repeat: no-repeat;
		text-decoration: none;
		color :#fff;
	}
	
	* {
		padding: 0;
		margin: 0;
	}	
		
	br.clear {
		height: 0em;
		font: 1px/1px sans-serif;
		text-decoration: none;
		margin: 0;
		padding: 0;
		clear: both;
	}
	
	button {
		background-color: transparent;
		cursor:pointer;
		border:0; 
	}
	
	.line {
		background: url(../../images/misc/line.gif) repeat-x;
		}
		
	/* text-indent:-9999px; line-height: 0.001em; font-size: 0.001em; */
	
/*/////////////////////////////////////////////////////////////////////
	Fontage
/////////////////////////////////////////////////////////////////////*/

	body, a, ul, li, p, h1, h2, h3, h4, input, select, textarea {
		font-family: Arial, Helvetica, sans-serif;
		text-decoration: none;
	}
	
	ul {
		list-style-type: none;
	}
	
	p {
		font-size: 1.2em;
		color: #898989;
		line-height: 1.2em;
		}
		
	#info p {
		line-height: 1.3em;
		margin: 0 0 14px 0;
		background-color:#fff;
		}
		
	#info p a{
		color:#E11931;
		}
		
	#info ul.generic {
		list-style:square;
		margin:0 0 0 15px;
	}
	#info ul.generic li,
	#info ul.generic li a {
		color:#898989;
	}
	#info ul.generic li {
		font-size: 1.2em;
		line-height: 1.2em;
	}
	
	a.redArrow {
		background: url(../../images/misc/red-arrow.gif) no-repeat 0 5px;
		padding: 0 0 0 10px ;
		color: #606060;
		font-size: 1.1em;
		}
	
	a.redArrow:hover {
		text-decoration: underline;
		}
	
	h2 {
		width: 705px;
		height: 114px;
		text-indent:-9999px; line-height: 0.001em; font-size: 0.001em;
		}
		
	h3 {	
		font-weight: bold;
		font-size: 2.5em;
		margin: 0 0 15px 0;
		}
		
	h5 {	
		font-weight: bold;
		font-size: 1.7em;
		margin: 0 0 10px 0;
		}
		
	h3.bitSmaller {	
		font-weight: bold;
		font-size: 2.0em;
		margin: 0 0 15px 0;
		color: #303030;
		}

	h3.bitSmaller span  {
		font-size: 0.8em;
		color: #E11931;
		}

	h3.evenSmaller {
		font-weight: bold;
		font-size: 1.6em;
		margin: 0 0 15px 0;
		color: #E11931;
		}

	h3.evenSmaller span {
		color: #000;
		}
		
	h4 {
		color: #484848;
		font-weight: normal;
		font-size: 1.5em;
		margin: 0 0 15px 0;
		}
		
	h4.bigBold {
		color: #303030;
		font-weight: bold;
		font-size: 2.0em;
		margin: 0 0 15px 0;
		}

	.bold {
		font-weight:bold;
	}

/*/////////////////////////////////////////////////////////////////////
	Shell
/////////////////////////////////////////////////////////////////////*/
	
	body {
		font-size: 62.5%;
		text-align: center;
		background-color: #fff;
		margin: 0; padding: 0;
		
	}
	
	#wrapper {
		background: url(../../images/layout/page-bg.gif) no-repeat top center;
	}
	
	#container {
		width: 980px;
		text-align: left;
		margin: 0 auto 0 auto; 
		padding: 0;
	}
	
	#mainContent {
		float: left;
		width: 707px;
		margin: 28px 0 0 0;
		background-color: #ffffff;
		}
		
	#rightContent {
		float: left;
		width: 265px;
		margin: 38px 0 0 8px;
		}

		#body-index .right-logos {
			margin:0px;
		}
		.right-logos {
			float:left;
			margin:5px 0 0;
			}
			
			.right-logos img {
				float:left;
				}
				.right-logos img.first {
					margin:4px 9px 0 0;
				}
		
	#addBorder {
		border: 1px solid #d9d9d9; 
		}
		
	#info {
		padding: 0 29px 34px 29px;
		}
		
	#contactForms form img,
	#info img {
		padding: 9px;
		border: 1px solid #dadada;
		margin: 0 0 14px 0;
		}
	
	#info img.wrapLeft {
		margin:0 14px 14px 0;
	}
	#info img.wrapRight {
		margin:0 0 14px 14px;
	}

		
		
/*/////////////////////////////////////////////////////////////////////
	Header
/////////////////////////////////////////////////////////////////////*/
	
	
	#header {
		height: 68px;
		}
	
	#header img {
		float: left;
		border: 0;
		}
		
	#header div {
		float: right;
		}
		
	#header div a {
		text-indent:-9999px; line-height: 0.001em; font-size: 0.001em;
		background: url(../../images/buttons/have-your-say.gif) no-repeat left top;
		display: block;
		width: 116px;
		height: 68px;
		}
		
	#header div a:hover {
		background: url(../../images/buttons/have-your-say.gif) no-repeat left bottom;
		}
		
		
	
	
/*/////////////////////////////////////////////////////////////////////
	Nav
/////////////////////////////////////////////////////////////////////*/

	/* Generic Set-up */
	
	#nav {
		margin: 47px 0 0 0;
		}
	
	ul#topNav {
		float: left;
		width: 631px;
		}
		
		
	/* Top level */
		
	ul#topNav li {
		position: relative;
		float: left;
		height: 49px;
		margin: 0 28px 0 0;
		text-indent:-9999px;
		}
		
		
	/* Items */
	
	ul#topNav li#home a {
		display: block;
		height: 49px;
		width: 44px;
		background:url(../../images/nav/home.gif) no-repeat left top;
		}
		
	ul#topNav li#home a:hover {
		background:url(../../images/nav/home.gif) no-repeat left bottom;
		}
		
	
	/**/
	
	ul#topNav li#aboutUs {
		z-index: 95;
	}

	ul#topNav li#aboutUs a {
		display: block;
		height: 49px;
		width: 66px;
		background:url(../../images/nav/about-us.gif) no-repeat left top;
		}
	ul#topNav li#aboutUs:hover > a {
		background:url(../../images/nav/about-us.gif) no-repeat left bottom;
	}
		
	ul#topNav li#aboutUs a:hover {
		background:url(../../images/nav/about-us.gif) no-repeat left bottom;
		}
		
	
	/**/
	
	
	ul#topNav li#whatsOn {
		margin: 0 30px 0 0;
		z-index: 94;
		}
		
	ul#topNav li#whatsOn a {
		display: block;
		height: 49px;
		width: 73px;
		background:url(../../images/nav/whats-on.gif) no-repeat left top;
		}
	ul#topNav li#whatsOn:hover > a {
		background:url(../../images/nav/whats-on.gif) no-repeat left bottom;
	}
		
	ul#topNav li#whatsOn a:hover {
		background:url(../../images/nav/whats-on.gif) no-repeat left bottom;
		}
		
		
	/**/

	
	ul#topNav li#localGuide {
		margin: 0 30px 0 0;
		z-index: 93;
		}
		
	ul#topNav li#localGuide a {
		display: block;
		height: 49px;
		width: 84px;
		background:url(../../images/nav/local-guide.gif) no-repeat left top;
		}
	ul#topNav li#localGuide:hover > a {
		background:url(../../images/nav/local-guide.gif) no-repeat left bottom;
	}
		
	ul#topNav li#localGuide a:hover {
		background:url(../../images/nav/local-guide.gif) no-repeat left bottom;
		}
		
		
	/**/	
		
		
	ul#topNav li#businessDirectory {
		margin: 0 30px 0 0;
		z-index: 92;
		}
				
	ul#topNav li#businessDirectory a {
		display: block;
		height: 49px;
		width: 137px;
		background:url(../../images/nav/business-directory.gif) no-repeat left top;
		}
	ul#topNav li#businessDirectory:hover > a {
		background:url(../../images/nav/business-directory.gif) no-repeat left bottom;
	}
		
	ul#topNav li#businessDirectory a:hover {
		background:url(../../images/nav/business-directory.gif) no-repeat left bottom;
		}
		
		
	/**/	
		
		
	ul#topNav li#contactUs {
		margin: 0;
		z-index: 91;
		}
		
	ul#topNav li#contactUs a {
		display: block;
		height: 49px;
		width: 79px;
		background:url(../../images/nav/contact-us.gif) no-repeat left top;
		}
	ul#topNav li#contactUs:hover > a {
		background:url(../../images/nav/contact-us.gif) no-repeat left bottom;
	}
		
	ul#topNav li#contactUs a:hover {
		background:url(../../images/nav/contact-us.gif) no-repeat left bottom;
		}
		
		
	/**/	
		

	/* Sub menus */

	ul#topNav ul {
		position: absolute; 
		z-index: 100;
		top: 24px; 
		left: -9999px;
		width: 202px; 
		height: auto;
		padding: 0 0 30px 0; /* to show the bottom graphic */
		background: url(../../images/nav/ul-bg.gif) no-repeat left bottom;
	}
	
	ul#topNav li ul li {
		width: 202px;
		text-indent: 0;
		clear: both;
		margin: 0;
		background: url(../../images/nav/grow.gif) repeat-y;
		display: block;
		height: auto;
	}
	

	ul#topNav li ul li a {
		display: block;
		padding:10px 0;
		margin:0 15px;
		color: #8b8b8b;
		font-size: 1.6em;
		border-top: 1px solid #e9e9e9;
		background-image: none !important;
		width: auto !important;
		height: auto !important;
	}
	
	
	ul#topNav li ul li.top {
		background:  url(../../images/nav/li-top.gif) repeat-y left top;
		padding: 20px 0 0 0;
	}
	
	ul#topNav li ul li.top a {
		border-top: none;
	}


	
	/*  change background colour of li's in submenu */
	ul#topNav ul li a:hover
	{
		background: url(../../images/nav/grow.gif) repeat-y;
		color: #000000;
	}	
	
	
	/* lists nested under hovered list items */
	ul#topNav li:hover ul, 
	ul#topNav li.sfhover ul
	
	{
		left: -16px;
		display: block;
	}	


		
/*/////////////////////////////////////////////////////////////////////
	Search
/////////////////////////////////////////////////////////////////////*/
		
		
	#search {
		float: right;
		width: 264px;
		height: 31px;
		background: url(../../images/layout/search-bg.gif) no-repeat;
		padding: 1px 0 0 1px;
		}
		
	#search form label {
		background: url(../../images/layout/search-label.gif) no-repeat;
		display: block;
		height: 30px;
		float: left;
		width: 74px;
		height: 30px;
		text-indent:-9999px; line-height: 0.001em; font-size: 0.001em;
		}
		
	#search form input {
		height: 16px;
		width: 178px;
		border: 0;
		float: left;
		margin: 3px 0 0 0;
		padding: 4px;
		} 	
		
		
/*/////////////////////////////////////////////////////////////////////
	Home 
/////////////////////////////////////////////////////////////////////*/	

	#homeRowOne {
		margin: 15px 0 0 0;
		height: 323px;
		}
		
	#homeInteractive {
		float: left;
		width: 706px;
		height: 323px;
		position:relative;
		}
	#homeInteractive .boxes {
		float:right;
		width:259px;
		height:290px;
		padding:33px 0 0 0;
		background:url(../../images/misc/overlay-side.png) no-repeat top left;
	}
	#homeInteractive .boxes .box {
		height:68px;
		overflow:hidden;
		padding:2px 35px 0 15px;
		cursor:pointer;
	}
	#homeInteractive .boxes .box .image {
		position:absolute;
		top:0;
		left:0;
		display:none;
	}
	#homeInteractive .boxes .box.active .image {
		display:block;
	}
	#homeInteractive .overlay {
		background-position:top left;
		background-repeat:no-repeat;
		height:323px;
		width:447px;
		position:absolute;
		top:0;
		left:0;
		z-index:10;
		opacity:0;
	}
	#homeInteractive .box.active .overlay {
		opacity:1;
	}
	#homeInteractive #b1 .overlay {
		background-image:url(../../images/misc/overlay1.png);
		opacity:1;
	}
	#homeInteractive #b2 .overlay {
		background-image:url(../../images/misc/overlay2.png);
	}
	#homeInteractive #b3 .overlay {
		background-image:url(../../images/misc/overlay3.png);
	}
	#homeInteractive #b4 .overlay {
		background-image:url(../../images/misc/overlay4.png);
	}
	#homeInteractive .box h2 {
		font-weight:bold;
		font-size:2.4em;
		line-height:1em;
		color:#b3b3b3;
		font-family:"Arial Narrow", Arial;
		height:auto;
		width:auto;
		letter-spacing:-0.08em;
		text-indent:0;
		text-transform:uppercase;
	}
	#homeInteractive .box h2 a {
		text-decoration:none;
		color:#b3b3b3;
	}
	#homeInteractive .box h2 a:hover,
	#homeInteractive .box.active a {
		color:#363636;
	}
	#homeInteractive .box p {
		font-size:1.1em;
		color:#b3b3b3;
		line-height:1.2em;
	}
	#homeInteractive .box.active h2 {
		color:#363636;
	}
	#homeInteractive .box.active p {
		color:#7d7d7d;
	}
	
	#homeNews {
		float: left;
		width: 265px;
		margin: 13px 0 0 8px;
		}
		
	#newsFeed {
		background-color: #ffffff;
		border-left: 1px #d9d9d9 solid;
		border-right: 1px #d9d9d9 solid;
		border-bottom: 1px #d9d9d9 solid;
		height: 216px;
		width: 263px;
		margin: 0 0 10px 0;
		}
		
	#newsFeed.home {
		margin: 0 0 6px 0;
		}
		
	#newsFeed h3 {
		background: #ffffff url(../../images/headings/news.gif) no-repeat;
		width: 263px;
		height: 49px;
		text-indent:-9999px; line-height: 0.001em; font-size: 0.001em;
		margin: 0 0 0 0;
		}
		
	#newsFeed a.redArrow {
		margin: 0 0 0 19px;
		}
		
	dl#news {
		width: 229px;
		height: 152px;
		overflow: hidden;
		padding: 8px 10px 0 18px;
		}


	dl#news dt a {
		color: #474747;
		font-size: 1.2em;
		font-weight: bold;
		}
	
	dl#news dd {
		margin: 0 0 12px 0;
		}
		
	dl#news dd a {
		color: #898989;
		font-size: 1.1em;
		margin: 0 0 24px 0;
		}
		
	dl#news dt a:hover, dl#news dd a:hover {
		text-decoration: underline;
		}
		
	#newsFeed .jScrollPaneContainer {
		position: relative;
		overflow: hidden;
		z-index: 1;
		height: 136px !important;
		margin: 0 0 9px 0;
		}
	
	#newsFeed .jScrollPaneTrack {
		position: absolute;
		cursor: pointer;
		right: 4px;
		top: 4px;
		height: 100%;
		background-color: #cccccc;
		}
	
	#newsFeed .jScrollPaneDrag {
		width: 19px; 
		height: 45px !important;
		position: absolute;
		background: url(../../images/scroll-bar/slider.gif) no-repeat;
		cursor: pointer;
		overflow: hidden;
		}
		
	#newsAdd img {
		margin: 6px 0 0 0;
		padding: 2px;
		border: 1px #d7d7d7 solid;
		}
		
		
		
		
	#homeRowTwo {
		margin: 13px 0 0 0;
		height: 269px;
		}
		
	#aboutUsBox {
		width: 418px;
		height: 267px;
		border: 1px solid #d9d9d9;
		float: left;
		}
		
	#aboutUsBox h3 {
		background: url(../../images/headings/about-us.gif) no-repeat;
		width: 418px;
		height: 52px;
		text-indent:-9999px; line-height: 0.001em; font-size: 0.001em;
		margin: 0 0 0 0;
		}
		
	#aboutUsBox h4 {
		color: #474747;
		font-size: 1.5em;
		padding: 10px 19px 4px 19px;
		margin: 0 0 5px;
		}
		
	#aboutUsBox span {
		color: #e11931;
		}
		
	#aboutUsBox p {
		padding: 10px 19px 4px 19px;
		}
		
	#aboutUsBox p a {
		color:#898989;
		}
		
	#twitterBox {
		float: left;
		width: 288px;
		}
		
	#twitter {
		width: 280px;
		height: 151px;
		background: url(../../images/home/twitter/box-bg.gif) no-repeat;
		margin: 0 0 5px 7px;
		padding: 35px 0 0 0;
		}
		
	#twitter h3 {
		background: url(../../images/home/twitter/follow-us-on-twitter.gif) no-repeat right 4px;
		width: 158px;
		height: 30px;
		text-indent:-9999px; line-height: 0.001em; font-size: 0.001em;
		float: left;
		margin: 4px 0 0 0;
		}
	
	#twitter #tweets {
		height:98px;
		width:270px;
		overflow-y:scroll;
	}
	#twitter ul {
		width: 220px;
		padding: 0 30px 0 20px;
	}
	#twitter p {	
		color: #878787;
		font-size: 1.2em;
		line-height: 1.0em;
		padding: 10px 10px 0 20px;
		width: 240px; 
	}
	#twitter li {
		padding: 7px 0;
		border-bottom: 1px solid #e4e4e4;
		color: #878787;
		font-size: 1.2em;
		line-height: 1.2em;
	
		}
		
	#twitter li a {
		color: #878787;
		text-decoration:none;
		}
		
	#twitter li a:hover {
		text-decoration: underline;
		}			
	
	#twitter .jScrollPaneContainer {
		position: relative;
		overflow: hidden;
		z-index: 1;
		height: 100px !important;
		}
	
	#twitter .jScrollPaneTrack {
		position: absolute;
		cursor: pointer;
		right: 4px;
		top: 0px;
		height: 100%;
		background: url(../../images/home/twitter/scroll-bg.gif) no-repeat;
		}
	
	#twitter .jScrollPaneDrag {
		width: 19px; 
		height: 13px !important;
		position: absolute;
		background: url(../../images/home/twitter/scroll-bar.gif) no-repeat;
		cursor: pointer;
		overflow: hidden;
		}
	
	a.twitLogin {
		background: url(../../images/buttons/twit-login.png) no-repeat left top; 
		width: 50px;
		height: 25px;
		display: block;
		float: left;
		text-indent:-9999px; line-height: 0.001em; font-size: 0.001em;
		margin: 0 0 0 6px;
		}
		
	a.twitLogin:hover {
		background: url(../../images/buttons/twit-login.png) no-repeat left bottom; 
		}
		
	a.twitFollow {
		background: url(../../images/buttons/twit-follow.png) no-repeat left top; 
		width: 56px;
		height: 25px;
		display: block;
		float: left;
		text-indent:-9999px; line-height: 0.001em; font-size: 0.001em;
		margin: 0 0 0 2px;
		}
		
	a.twitFollow:hover {
		background: url(../../images/buttons/twit-follow.png) no-repeat left bottom; 
		}	
		
	#twitterAdd {
		margin:0 0 0 6px;
		width: 280px;
		height: 76px;
		clear: both;
		border: 1px solid #e4e4e4;
		}
		
	#twitterAdd a img  {
		border: 0;
		}
		
		
	#addBox {
		width: 265px;
		float: left;
		margin: 0 0 0 7px;
		}
		
	#addBox img {
		margin: 0 0 8px 0;
		}
			
	#addBox a img {
		border: none;
		}
		
	.imgBorder {
		border: 1px solid #e4e4e4 !important;
		}
		
	.spacer {
		margin: 7px 0 0 0;
		}
		
		
/*/////////////////////////////////////////////////////////////////////
	About us 
/////////////////////////////////////////////////////////////////////*/	

	h2.headAboutUs {
		background: url(../../images/page-headings/about-us.gif) no-repeat;
		}
		
	#bannerImages {
		margin: 0 0 15px 0;
		height: 245px;
		width: 644px;
		}
		
	#genNews {
		width: 265px;
		}
		
	#joinToday {
		margin: 0 0 10px 0;
		}
		
	#joinToday img {
		border: 1px solid #e4e4e4;
		}


	#twitterSm {
		background: url(../../images/misc/twitter-sm-bg.gif) no-repeat;
		width: 253px;
		height: 44px;
		margin: 0 0 10px 0;
		padding: 64px 0 0 12px;
		}

	
	
	
/*/////////////////////////////////////////////////////////////////////
	Restaurant reviews - listing
/////////////////////////////////////////////////////////////////////*/	

	h2.headRestaurantReviews {
		background: url(../../images/page-headings/restaurant-reviews.gif) no-repeat;
		}

	ul#restListing {
	
	}
	
	ul#restListing li {
		background: url(../../images/misc/restauran-list-bg.gif) no-repeat;
		width: 646px;
		height: 215px;
		position: relative;
	}
	
	ul#restListing li.special {
		background: url(../../images/misc/restauran-list-bg-special.gif) no-repeat;
	}

	ul#restListing li img {
		padding: 5px;
		border: none;
		margin: 0 0 0 0;
		float: left;
		}
		
	ul#restListing li span.arrow {
		background: url(../../images/misc/restaurant-arrow.png) no-repeat;
		width: 34px;
		height: 174px;
		position: absolute;
		top: 0px;
		left: 243px;
		}

	ul#restListing li .restDetails {
		float: right;
		width: 340px;
		margin: 30px 20px 0 0;
		}
		
	ul#restListing li .restDetails h3 {
		margin: 0 0 0 0;
		border-bottom: 1px solid #8c8c8c;
		display: inline;
		}
	ul#restListing li .restDetails h3 a,
	ul#restListing li .restDetails p {
		background-color:transparent !important;
		}
	ul#restListing li .restDetails h3 a:hover{
		text-decoration: none;
		}
		
	ul#restListing li .restDetails p {
		margin: 0 0 8px 0;
		}

	ul#restListing li .restDetails p.restAdd {
		font-family:"Arial Narrow", Arial, Helvetica, sans-serif;
		color: #e11931;
		font-size: 1.6em;
		margin: 5px 0 0 0;
		}
		
	ul#restListing li .restDetails p.restAdd span {
		color: #474747;
		}
		
	ul#restListing li .restDetails a span {
		color: #e61a38;
		}
		
	a.viewRest {
		color: #606060;
		font-size: 1.1em;
		text-decoration: underline;
		}
	
	a.viewRest:hover {
		text-decoration: none;
		}
		
	ul#restListing li ul.restLinks li {
		background: none;
		height: auto;
		width: auto;
		padding: 0 0 4px 0;
		}
		
	ul#paginator li {
		display: inline;
		}
		
	ul#paginator li a {
		font-size: 1.2em;
		color: #e11931;
		
		}
		
	ul#paginator li a:hover {
		font-weight: bold;
		text-decoration: underline;
		}	
		
	ul#paginator li a.prev, ul#paginator li a.next {
		color: #5e5e5e;
		font-weight: bold;
		width: 20px;
		}
		
	ul#paginator li a.prev{
		padding: 0 7px 0 0; 
		}
		
	ul#paginator li a.next{
		padding: 0 10px 0 7px; 
		}	
		
	ul#paginator li.pages{
		font-size: 1.1em;
		color: #5e5e5e;
		font-style: italic;
		}
		
		
		
/*/////////////////////////////////////////////////////////////////////
	Restaurant reviews - detail
/////////////////////////////////////////////////////////////////////*/				
		
	

		
	#restDescription {
		padding: 0 0 4px 0;
		background: url(../../images/misc/line.gif) repeat-x left bottom;
		margin: 0 0 26px 0;
		}
		
	#restDescription img {
		border: 1px solid #c3c3c3;
		padddng: 9px;
		}
		
	.dateLine {
		font-size: 1em;
		color: #9c9c9c;
		}
		
	p.dateLine span.dayMonth {
		font-size: 1.6em;
		color: #e11931;
		font-weight:bold;
		}
		
	p.dateLine span.postedBy {
		font-size: 1.3em;
		}
		
	p.dateLine span.year {
		font-size: 1.6em;
		color: #474747;
		}
		
	p.dateLine span.eventLocation {
		font-size: 1.6em;
		color: #474747;
		padding:0 5px 0 0;
		display:inline-block;
		}
		
	li.dateLine span.dayMonth {
		font-size: 1.2em;
		color: #e11931;
		}
		
	li.dateLine span.year {
		font-size: 1.2em;
		color: #474747;
		}		
				
		
	.dateLine span.divider {
		padding: 0 4px;
		}
		
	ul#restComments {
		background: url(../../images/misc/line.gif) repeat-x left bottom;
		padding: 0 0 1px 0;
		margin: 0 0 30px 0;
		}	
		
	ul#restComments li {
		margin: 0 0 28px 0;
		}		
	
	ul#restComments li p {
		margin: 4px 0 10px 0;
		line-height: 1.1em;
		}	
		
	form#postComment label {
		display: block;
		font-size: 1.2em;
		color: #606060;
		margin: 0 0 4px 0;
		}
		
	form#postComment input {
		margin: 6px 0 18px 11px;
		border: none;
		width: 237px;
		background: transparent;
		}
		
	form#postComment textarea {
		border: none;
		width: 270px;
		background: transparent;
		margin: 10px;
		height: 93px;
		font-size: 1.2em;
		}
		
	form .verify {
		display:block;
		margin: 0 0 0 5px !important;
	}	
		
	.textFieldBg {
		background: url(../../images/misc/input-bg.gif) no-repeat;
		width: 259px;
		height: 30px;
		margin: 0 0 10px 0;
		}
		
	.textAreaBg {
		background: url(../../images/misc/text-area-bg.gif) no-repeat;
		width: 249;
		height: 170px;
		margin: 0 0 10px 0;
		}	
		
		
	button#postButt {
		background: url(../../images/buttons/post.gif) left top;
		width: 93px;
		height:36px;
		margin: 10px 0 0 0;
		font-size: 0.001em; line-height: 0.001em; 
		}
		
	button#postButt:hover {
		background: url(../../images/buttons/post.gif) left bottom;
		}
		
		
/*/////////////////////////////////////////////////////////////////////
	Business directory
/////////////////////////////////////////////////////////////////////*/		

	h2.headDirectory {
		background: url(../../images/page-headings/directory.gif) no-repeat;
		}
		
	ul#directoryList {
		width: 645px;
		}
		
	ul#directoryList li p a{
		color:#898989;
		text-decoration:underline;
		}
		
	li.businessEnty {
		border-bottom: 1px solid #e9e9e9;
		padding: 0 0 15px 0;
		margin: 0 0 20px 0;
		position: relative;
		height: 124px;
		}
	
	li.searchResult {
		border-bottom: 1px solid #e9e9e9;
		margin: 0 0 15px;
		position: relative;
		}
	
	li.searchResult h4 a{
		color:#E11931;
		font-weight:bold;
		}
	
	div.specialOffer {
		background:  url(../../images/misc/special-offer-band.gif) no-repeat;
		width: 76px;
		height: 76px;
		position: absolute;
		top: 69px;
		left: 605px;
		text-indent:-9999px; line-height: 0.001em; font-size: 0.001em;
		}
		
	div.specialOfferDetail {
		background:  url(../../images/misc/special-offer-band.gif) no-repeat;
		width: 76px;
		height: 76px;
		position: absolute;
		bottom: -39px;
		left: 356px;
		text-indent:-9999px; line-height: 0.001em; font-size: 0.001em;
		}	
		
	div.dirDivLeft {
		float: left;
		width: 350px;
		}
		
	div.dirDivLeft h3 {
		margin: 0 0 5px 0;
		word-spacing: -2px;
		}
		
	ul.busAddress li {
		font-size: 1.2em;
		color: #474747;
		padding: 0 0 2px 0;
		
		}
		
	ul.busAddress li a {
		text-decoration: underline;
		color: #474747;
		}
		
	ul.busAddress li.busFirstLine {
		color: #e11931;
		font-weight: bold;
		}
		
	ul.busAddress li.busTown {
		font-weight: bold;
		}
		
	ul.logos {
		margin: 4px 0 0 0;
		}
		
	ul.logos li {
		float: left;
		}
		
	ul.logos li.logoRadio {
		background: url(../../images/misc/logoSafety.gif) no-repeat;
		margin: 2px 0 0 0;
		}
		
	ul.logos li.logoRadio a {
		width: 66px;
		height: 28px;
		display: block;
		text-indent:-9999px; line-height: 0.001em; font-size: 0.001em;
		}

	ul.logos li.logoRecycle {
		background: url(../../images/misc/logoRecycle.gif) no-repeat;
		margin: 0 0 0 6px;
		}
		
	ul.logos li.logoRecycle a {
		width: 33px;
		height: 33px;
		display: block;
		text-indent:-9999px; line-height: 0.001em; font-size: 0.001em;
		}
		
	div.dirDivMid {
		float: left;
		width: 230px;
		padding: 36px 0 0 0;
		margin: 0 0 0 10px;
		}
		
	div.dirDivMid li {
		color: #474747;
		font-size: 1.2em;
		margin: 0 0 2px 0;
		
		}
		
	li.tel {
		font-style: italic;
		margin: 10px 0 0 0;
		}
		
	div.dirDivMid li a {
		text-decoration: underline;
		color: #474747;
		}
		
	div.dirDivMid li a:hover {
		text-decoration: none;
		}
		
		
	a.iButt {
		background: url(../../images/buttons/i-butt.gif) no-repeat left top;
		width: 38px;
		height: 38px;
		float: left;
		text-indent:-9999px; line-height: 0.001em; font-size: 0.001em;
		margin: 30px 0 0 17px;
		}
		
	a.iButt:hover {
		background: url(../../images/buttons/i-butt.gif) no-repeat left bottom;
		}
		
		
	#dirSearch {
		background-color: #ffffff;
		border: 1px solid #d9d9d9;
		
		}
		
	#dirSearch h3{
		background: #ffffff url(../../images/headings/directory-search.gif) no-repeat;
		width: 263px;
		height: 48px;
		text-indent:-9999px; line-height: 0.001em; font-size: 0.001em;
		margin: 0 0 20px 0;
		}
		
	#dirSearch p {
		margin: 0 0 4px 0;
		}
	
	
	
	#dirSearch ul {
		width: 223px;
		text-align: center;
		padding: 0 20px;
		margin: 0 0 20px  0;
		}
		
	#dirSearch li {
		display: inline;
		list-style: none;
		padding: 0 2px;
		}
 
	#dirSearch li a{
		color: #474747;
		font-weight: bold;
		font-size: 1.2em;
		}

	#dirSearch li a:hover {
		color: #e11931;
		}
		
	form#dirSearchForm {
		padding: 0 16px;
		}
		
	form#dirSearchForm label {
		display: block;
		font-size: 1.2em;
		color: #363636;
		margin: 10px 0 5px 4px;
		}
	
	form#dirSearchForm label span {
		color: #e11931;
		font-weight: bold;
		}
		
	form#dirSearchForm #dirSearchInpBg {
		background: url(../../images/misc/dir-search-bg.gif) no-repeat;
		width: 220px;
		height: 16px;
		padding: 5px;
		}
	
	
		
	form#dirSearchForm input {
		background: transparent;
		border: none;
		width: 218px;
		
		}
	
	
	form#dirSearchForm select {
		margin: 0 0 0 4px;
		width: 222px;
		}
		
	button#dirSearchButt {
		background: url(../../images/buttons/search.gif) no-repeat 0 0;
		width: 93px;
		height: 36px;
		text-indent:-9999px; line-height: 0.001em; font-size: 0.001em;
		border: none;
		margin: 14px 0 18px 0;
		}
		
	button#dirSearchButt:hover {
		background: url(../../images/buttons/search.gif) no-repeat 0 -36px;
		}
		
		
	#submitChanges {
		background-color: #ffffff;
		border: 1px solid #d9d9d9;
		margin: 10px 0 10px 0;
		}
		
	#submitChanges h3 {
		background: url(../../images/headings/submit-changes.gif) no-repeat;
		width: 263px;
		height: 48px;
		text-indent:-9999px; line-height: 0.001em; font-size: 0.001em;
		margin: 0 0 20px 0;
		}
	
	#submitChanges #changesWrap {
		padding: 0 20px 20px 20px;
		}
		
	#submitChanges #changesWrap h4 {
		font-weight: bold;
		margin: 0 0 4px 0;
		}
		
	#submitChanges #changesWrap p {
		margin: 0 0 10px 0;
		}
		
		
		
/*/////////////////////////////////////////////////////////////////////
	Directory detail 
/////////////////////////////////////////////////////////////////////*/	

	#dirDetailInfo {
		width: 645px;
		background: url(../../images/misc/vert-line.gif) repeat-y 250px 0;
		
		}
		
	#dirInfoLeft {
		width: 250px;
		float: left;
		}
		
	#dirInfoRight{
		width: 335px;
		float: left;
		padding: 0 30px;
		position: relative;
		}

		
	#dirLogo img {
		border: none;
		padding: 0 0 0 0;
		margin: 20px 0 0 0;
		}

/****
* News Archive
*/
ul.newsArchive li {
	margin:0 0 29px;
}	
ul.newsArchive li h3 {
	margin:0 0 4px !important;
}	


/*/////////////////////////////////////////////////////////////////////
	Gallery 
/////////////////////////////////////////////////////////////////////*/	

	h2.headGallery {
		background: url(../../images/page-headings/gallery.jpg) no-repeat;			
		width: 980px;
		height: 120px;
		text-indent: -9999em;
		margin: 28px 0 0 0;
		position:relative;
		/*z-index:5;*/
		}			

	#gallery {
		position:relative;
	}
	
	#galleryListWrap {
		width: 281px; 
		height: 490px;
		height: 480px;
		float: left;
		background: url(../../images/misc/gallery-list-bg.gif) no-repeat;
		}
		
	#gallery div.jScrollPaneContainer {
		width: 281px !important;
		position: relative;
		overflow: hidden;
		height: 459px !important;
		margin: 5px 0 0 0;
		}
		
	#gallery div.jScrollPaneTrack {
		position: absolute;
		cursor: pointer;
		left: 18px;
		top: 10px;
		height: 459px;
		background-color: #cccccc;
		}
	
	#gallery div.jScrollPaneDrag {
		width: 19px; 
		height: 45px !important;
		position: absolute;
		background: url(../../images/scroll-bar/slider.gif) no-repeat;
		cursor: pointer;
		overflow: hidden;
		}
	
	ul#galleryList {
		width: 241px;
		height: 444px;
		padding: 0 0 0 40px;
		overflow:hidden;
		}
		
	ul#galleryList li {
		width: 241px;
		}	
		
	#galleryList li a.active {
		background: url(../../images/gallery/arrow.gif) no-repeat left bottom !important;
		color: #363636;
	}

	ul#galleryList li a {
		color: #b3b3b3;
		font-size: 1.8em;
		width: 191px;
		padding: 15px 50px 10px 0;
		min-height: 20px;
		height: auto !important;
		height: 20px;
		display: block;
		background: url(../../images/gallery/li-bg.gif) no-repeat left bottom;
		}	
		
	ul#galleryList li a:hover {
		color: #363636;
		background: url(../../images/gallery/arrow.gif) no-repeat left bottom;
		}	
		
	#galleryImg {
		float:left;
		width: 697px;
		height: 469px;
		background: url(../../images/gallery/img-bg.gif) no-repeat;
		margin: 1px 0 0 0;
		padding: 10px 0 0 0;
		position: relative;
		}
		
	.cycle-arrows,
	#galleryImg .jsRemove {
		position: absolute;
		z-index:50;
		left: 0;
		bottom: 10px;
		width: 666px;
		height: 22px;
		background-color: #fff;
		filter:alpha(opacity=90);
		opacity:0.9;
		padding: 6px 10px 0 10px;
	}	
	
	#gallery a.redArrow {
		position:absolute;
		right:20px;
		bottom:17px;
		z-index:60;
	}
	
	/***
	* Gallery cycle panel
	*/
	#imageCycle {
		position:absolute !important;
		top:10px;
		left:0;
		height: 458px;
		width: 686px;
		z-index:45;
		overflow:hidden;
	}
	
	.cycle-arrows li {
		display:inline;
	}
	.cycle-arrows li a {
		color:#E11931;
		font-size:1.2em;
		padding:0 6px 0 0;
	}
	.cycle-arrows li a:hover,
	.cycle-pager a.activeSlide {
		font-weight:bold;
		text-decoration:underline;
	}
	.cycle-arrows li .cycle-pager {
		display:inline;
	}
	
	.cycle-arrows li.previous a {
		padding:0 7px 0 0;
	}
	.cycle-arrows li.next a {
		padding:0 10px 0 3px;
	}
	.cycle-arrows li.previous a, .cycle-arrows li.next a {
		color:#5E5E5E;
		font-weight:bold;
		width:20px;
	}
	
	/***
	* Gallery thumb panel
	*/ 
	#galleryThumbCon,
	#galleryThumbCon ul,
	#galleryThumbCon div#underlay {
		position:absolute;
		width:686px;
		height:89px;
	}
	#galleryThumbCon {
		overflow:hidden;
		z-index:55;
		bottom:38px;
		right:13px;
	}
	#galleryThumbCon ul {
		z-index:60;
	}
	#galleryThumbCon div#underlay {
		filter:alpha(opacity=50);
		opacity:0.5;
		z-index:55;
		background:#fff;
	}
	
	#galleryThumbCon ul {
		overflow:auto;	
		height:89px;
	}
	#galleryThumbCon ul li {
		float:left;
		display:block;
		margin: 10px 0 0 10px;
	}
	#galleryThumbCon ul li a {
		border:2px solid #DEDEDE;
		float:left;
		height:65px;
	}
	#galleryThumbCon ul li a.activeThumb {
		border:2px solid #E11931;
	}
	#galleryThumbCon ul li a img {
		border:0;
	}
	
	#galleryThumbCon #slider {
		position:absolute;
		margin: 90px 0 0 15px;
		width: 652px;
		height: 8px;
		z-index: 65;
	}
	

/*/////////////////////////////////////////////////////////////////////
	Events 
/////////////////////////////////////////////////////////////////////*/		
	
	h2.headEvents {
		background: url(../../images/page-headings/events.gif) no-repeat;
		width: 705px;
		height: 114px;
		}
		
	h2.headWhatsOn {
		background: url(../../images/page-headings/whats-on.gif) no-repeat;
		width: 705px;
		height: 114px;
		}
		
	h2.headNews {
		background: url(../../images/page-headings/news.gif) no-repeat;
		width: 705px;
		height: 114px;
		}
		
	h2.headLocalGuide {
		background: url(../../images/page-headings/local-guide.gif) no-repeat;
		width: 705px;
		height: 114px;
	}
		
	h2.headSearch {
		background: url(../../images/page-headings/search-results.gif) no-repeat;
		width: 705px;
		height: 114px;
	}
		
	h2.headError {
		background: url(../../images/page-headings/page-not-found.gif) no-repeat;
		width: 705px;
		height: 114px;
	}
		
	div.event {
		border-bottom: 1px solid #e9e9e9;
		margin: 0 0 18px 0;
		}
		
	div.event h3 {
		margin: 0 0 4px;
		}
		
		
	#eventsCalendar {
		background-color: #ffffff;
		border: 1px solid #d9d9d9;
		margin: 10px 0 10px 0;
		}
		
	#eventsCalendar h3 {
		background: url(../../images/headings/calendar.gif) no-repeat;
		width: 263px;
		height: 48px;
		text-indent:-9999px; line-height: 0.001em; font-size: 0.001em;
		margin: 0 0 20px 0;
		}
		
		
	#eventsCalendar #calWrap {
		padding: 0 0 20px 20px;
		}
		
		
	#eventsCalendar form {
		margin: 0 0 20px 0;
		}
		
	#eventsCalendar label {
		display: block;
		font-size: 1.2em;
		color: #363636;
		background:#fff;
		margin: 0 0 10px 0;
		}
		
	#eventsCalendar label span {
		background:#fff;
		color: #e11931;
		font-weight: bold;
		}	
		
	#eventsCalendar select {
		width: 225px;
		}	
		
		
	ul#calendar {
		margin: 0 0 10px 0;
		}	
		
	ul#calendar li {
		width: 26px;
		height: 26px;
		display: block;
		float: left;
		border: 1px solid #c2c2c2;
		text-align: center;
		margin: 0 5px 5px 0;
		
		}
		
			
	ul#calendar li a{
		color: #000000;
		background:#fff;
		font-weight: bold;
		font-size: 1.2em;
		display:block;
		height: 20px;
		padding: 6px 0 0 0;
		}
		
		
	ul#calendar li.calDay  {
		border: none;
		width: 28px;
		height: 16px;
		color: #474747;
		background-color:#fff;
		font-size: 1.1em;
		}
	
	
	ul#calendar li.calNoDay{
		border: none;
		width: 28px;
		height: 28px;
		}	
		
		
	ul#calendar li.calActivity {
		background-color: #76c5c3;
		border: none;
		width: 28px;
		height: 28px;
		}
		
	ul#calendar li.calActivity a {
		background-color: #76c5c3;
		color: #ffffff;
		}		
		
	ul#calendar li.calToday {
		border: none;
		width: 28px;
		height: 28px;
		}	
	ul#calendar li.calToday a {
		background-color: #e11931;
		color: #ffffff;
		}	
		
	ul#calendar li.calSelected {
		background-color: #FCCE26;
		border: none;
		width: 28px;
		height: 28px;
		}
		
	ul#calendar li.calSelected a{
		background-color: #FCCE26;
		}
		
	ul#calYearSelect {
		width: 226px;
		height: 17px;
		background-color: #f5f5f5;
		text-align: center;
		padding: 1px 0 0 0;
		margin: 0 0 14px 0;
		}
		
	ul#calYearSelect li {
		display: inline;
		color: #e11931;
		font-size: 1.2em;
		margin: 0 4px;
		}
		
	ul#calYearSelect li span {
		font-weight: bold;
		}
		
	ul#calYearSelect li a {
		color: #474747;
		font-weight: bold;
		}	
		
	ul#calYearSelect li a:hover {
		text-decoration: underline;
		}	
		
		
		
	ul#calKey {
		background: url(../../images/misc/cal-key-bg.gif) no-repeat;
		width: 226px;
		height: 104px;
		margin: 0 0 10px 0;
		}
		
	ul#calKey li {
		font-size: 1.2em;
		color: #474747;
		line-height: 2.25em;
		padding: 0 0 0 40px;
		}
	ul#calKey li span {
		color: #474747;
		background-color: #fff;
		}
		
		
		
	#submitEvent {
		background-color: #ffffff;
		border: 1px solid #d9d9d9;
		margin: 10px 0 10px 0;
		}
		
	#submitEvent h3 {
		background: url(../../images/headings/submit-event.gif) no-repeat;
		width: 263px;
		height: 48px;
		text-indent:-9999px; line-height: 0.001em; font-size: 0.001em;
		margin: 0 0 20px 0;
		}
	
	#submitEvent #submitWrap {
		padding: 0 20px 20px 20px;
		}
		
	#submitEvent #submitWrap p {
		margin: 0 0 10px 0;
		}
		
	
/*/////////////////////////////////////////////////////////////////////
	Contact us 
/////////////////////////////////////////////////////////////////////*/		
	
	h2.headContactUs {
		background: url(../../images/page-headings/contact-us.gif) no-repeat;			
		width: 980px;
		height: 120px;
		text-indent: -9999em;
		margin: 28px 0 0 0;
		}
	
	#contactMap {
		float: left;
		width: 689px;
		height: 529px;
		border: 1px solid #d9d9d9;
		padding: 9px 8px;
		position: relative;
		}
		
	#contactMap #googlePointer {
		position: absolute;
		left: 307px;
		top: 185px;
		width: 85px;
		height: 98px;
		background: url(../../images/misc/google-map-pointer.png) no-repeat;
		text-indent: -999em;
		}

	#rightContent.noMargin {
		margin: 0 0 0 7px;
		}
		
	#contactDetails {
		background: url(../../images/misc/contact-details-bg.gif) no-repeat;
		width: 236px;
		height: 205px;
		position: relative;
		padding: 36px 0 0 30px;
		}
		
	#contactDetails #contactArrow {
		position: absolute;
		top: 0;
		left: -10px;
		background: url(../../images/misc/contact-arrow.gif) no-repeat;
		width: 20px;
		height: 242px;
		text-indent: -999em;
		}
	
	#contactDetails p {
		color: #363636;
		font-size: 1.2em;
		margin: 0 0 20px 0;
		line-height: 1.6em;
		}
		
	#contactDetails a {
		color: #363636;
		text-decoration: underline;
		}
		
	#contactDetails a:hover {
		text-decoration: none;
		}
				
				
	#contactDetails li {
		color: #363636;
		font-size: 1.2em;
		line-height: 1.6em;
		
	}
		
	#contactDetails p span {
		color: #e11931;
		font-weight: bold;
		}
		
	#contactDetails li span {
		color: #e11931;
		font-weight: bold;
		padding: 0 4px 0 0;
		}
		
		
		
/*/////////////////////////////////////////////////////////////////////
	Contact us - forms 
/////////////////////////////////////////////////////////////////////*/		
	
	h2.headHaveYourSay {
		background: url(../../images/page-headings/have-your-say.gif) no-repeat;			
		width: 980px;
		height: 120px;
		text-indent: -9999em;
		margin: 28px 0 0 0;
		}	
		
	#contactForms {
	
		}	
		
	#formColOne {
		float: left;
		width: 348px;
		}

	.survey-form #formColOne {
			width: 715px;
		}
	
	#formColOne div.formContainer {
		width: 290px;
		border: 1px solid #d5d5d5;
		padding: 19px 28px 0 28px;
		margin: 0 0 12px 0;
		}

	.survey-form #formColOne div.formContainer {
			width: 649px;
			margin-right: 8px;
		}

	#contactForms p {
		color: #303030;
		margin: 0 0 14px 0;
		}	
		
	#contactForms a {
		color: #303030;
		text-decoration: underline;
		}
		
	#contactForms a:hover {
		text-decoration: none;
		}
		
	#contactForms label {
		display: block;
		color: #303030;
		font-size: 1.2em;
		margin: 0 0 4px 4px;
		}
		
	#contactForms label.inline {
		display: inline;
		float: left;
		} 
		
	#joinAddBits {
	
		} 
		
	#joinAddBits label {
		float: left;
		} 
		
	#contactForms input.checkNudge {
		margin: 0 4px 0 0;
		} 
		
	#contactForms label#yourAddress {
		width: 105px;
		}
		
		
	#contactForms label span {
		color: #e11931;
		font-weight: bold;
		}
		
	#contactForms p span {
		color: #e11931;
		font-weight: bold;
		}
			
	#contactForms input.text{
		border: none; outline: 0;
		background: transparent;
		width: 278px;
		margin: 0 0 10px 0;
		} 
		
	#contactForms div.checks {
		margin: 0 0 16px 0;
		}
		 	
	#contactForms input.checkbox {
		margin: 0 14px 0 0;
		}
		
	#contactForms .errorWidth {
		width: 240px;
	}
	
	div.textInputBg {
		background: url(../../images/misc/contactInputBg.gif) no-repeat;
		width: 284px;
		height: 32px;
		padding: 4px 0 0 6px;
		position:relative;
	}

	#contactForms div.checks label.other {
		float: left; width: 80px;
	}

	div.textShortInputBg {
		float: left;
		background: url(../../images/misc/contactShortInputBg.gif) no-repeat;
		width: 207px;
		height: 24px;
		padding: 7px 0 0 6px; margin: -7px 0 0 0;
		position:relative;
	}

	#contactForms div.textShortInputBg input.text {
		width: 195px;
	}

	#surveyForm {
		float: left;
	}
	
	div.textAreaBg {
		background-image: url(../../images/misc/contact-area-bg.gif);
		width: 290px;
		height: 113px;
		}
	
	#contactForms textarea {
		border: 0 none !important; resize: none; outline: 0;
		width: 275px;
		height: 100px;
		margin: 6px 8px;
		font-size: 1.2em;
		}
		
	#contactForms select {
		width: 225px;
		margin: 3px 3px 20px 3px;
		height: 21px;
		}
		
	#contactForms select.quantity {
		width: 54px;
		margin: 0 0 0 4px;
		float: left;
		}
		
	#marketQuantWrap {
		margin: 0 0 20px 0;
		}
		
		
	button#send {
		background: url(../../images/buttons/send.gif) no-repeat left top;
		width: 93px;
		height: 36px;
		text-indent: -999em;
		display: block;
		margin: 14px 0 20px 0;
		}
		
	button#send:hover {
		background: url(../../images/buttons/send.gif) no-repeat left bottom;
		}
		
	button#submit {
		background: url(../../images/buttons/submit.gif) no-repeat left top;
		width: 93px;
		height: 36px;
		text-indent: -999em;
		display: block;
		margin: 14px 0 20px 0;
		}	
		
	button#submit:hover {
		background: url(../../images/buttons/submit.gif) no-repeat left bottom;
		}
		
	
	button#join {
		background: url(../../images/buttons/join.gif) no-repeat left top;
		width: 93px;
		height: 36px;
		text-indent: -999em;
		display: block;
		margin: 14px 0 20px 0;
		}	
		
	button#join:hover {
		background: url(../../images/buttons/join.gif) no-repeat left bottom;
		}
		
		
	#formColTwo {
		float: left;
		width: 317px;
		/*height: 643px;
		background: url(../../images/misc/contact-form-bg.gif) no-repeat;*/
		padding: 19px 0 0 29px;
		margin: 0 8px 0 11px;
		border:1px solid #D5D5D5;
	}
		
		
	#rightContentNoMargin {
		margin: 0 0 0 0;
		float: left;
		width: 265px;
		}
		
	.form-upload {
		margin:0 0 10px 0;
	}
	.form-upload p {
		margin-left:3px !important;
	}
	
/*/////////////////////////////////////////////////////////////////////
	Adverts 
/////////////////////////////////////////////////////////////////////*/		

	div.add {
		margin:0 0 8px 0;
	}

	
	div.add a img  {
		border: 0;
	}





/*/////////////////////////////////////////////////////////////////////
	Footer 
/////////////////////////////////////////////////////////////////////*/	
	
	
	#footer {
		width: 689px;
		height: 106px;
		background: url(../../images/layout/footer-bg.gif) no-repeat;
		margin: 10px 0 0 0;
		padding: 17px 0 0 18px;
		float: left;
		}
		
	#footer p {
		color: #c5c5c5;
		margin: 0 0 4px 0;
		}
		
	#footer a {
		color: #c5c5c5;
		}
		
	#footer a:hover {
		text-decoration: underline;
		}

	#footerAdd {
		margin: 10px 0 0 0;
		float: right;
		}

	#footerAdd a img {
		border: none;
		}


	p.error {
		padding:5px 5px 10px 43px;
		background:#FFE1E1 url(../../images/layout/error.gif) no-repeat 5px 5px;
		min-height:28px;
		height:auto !important;
		height:28px;

	}
	/*textarea.error,
	input.error {
		background:#FFE1E1;
	}*/
	.error {
		border:1px solid #CC0000;
		color:#464646;
	}
		
	#eventVenueDetail {
		margin: 15px 0 20px 0;
	}
	#eventVenueDetail h3{
		color:#474747;
		margin: 0 0 5px 0;
		font-size:2em;
		padding:0 5px 0 0;
	}

	.fullwidthForm {
		padding:0 0 0 28px;
		width:651px;
		margin:0 0 25px;
	}
	
	#calWrap {
		display:none;
	}
	
	#eventsCalendar p{
		padding:0 20px 20px;
	}
	
	.eventCalLoadBack a {
		cursor: default !important;
	}
	.eventCalLoadBack {
		background:#fff url(../../images/misc/loader-medium.gif) no-repeat center 110px;
		position:relative;
		z-index:21;
	}
	.eventInfoLoadBack {
		background:#fff url(../../images/misc/loader-medium.gif) no-repeat center 10px;
		position:relative;
		z-index:21;
	}

	#eventWrapper div.event {
		cursor: pointer;
	}
	
	/***
	* jQuery DatePicker
	*/
	table.jCalendar {
		border: 1px solid #000;
		background: #aaa;
		border-collapse: separate;
		border-spacing: 2px;
	}
	table.jCalendar th {
		background: #333;
		color: #fff;
		font-weight: bold;
		padding: 3px 5px;
	}
	
	table.jCalendar td {
		background: #ccc;
		color: #000;
		padding: 3px 5px;
		text-align: center;
	}
	table.jCalendar td.other-month {
		background: #ddd;
		color: #aaa;
	}
	table.jCalendar td.today {
		background: #666;
		color: #fff;
	}
	table.jCalendar td.selected {
		background: #E11931;
		color: #fff;
	}
	table.jCalendar td.selected.dp-hover {
		background: #f33;
		color: #fff;
	}
	table.jCalendar td.dp-hover,
	table.jCalendar tr.activeWeekHover td {
		background: #fff;
		color: #000;
	}
	table.jCalendar tr.selectedWeek td {
		background: #f66;
		color: #fff;
	}
	table.jCalendar td.disabled, table.jCalendar td.disabled.dp-hover {
		background: #bbb;
		color: #888;
	}
	table.jCalendar td.unselectable,
	table.jCalendar td.unselectable:hover,
	table.jCalendar td.unselectable.dp-hover {
		background: #bbb;
		color: #888;
	}
	div.dp-popup {
		position: relative;
		background: #E11931;
		font-size: 10px;
		font-family: arial, sans-serif;
		padding: 2px;
		width: 171px;
		line-height: 1.2em;
	}
	div#dp-popup {
		position: absolute;
		z-index: 199;
	}
	div.dp-popup h2 {
		color:#fff !important;
		font-size: 12px !important;
		text-align: center !important;
		margin: 2px 0 !important;
		padding: 0 !important;
		width: auto !important;
		height: auto !important;
		line-height: 15px !important;
		text-indent: 0px !important;
	}
	a#dp-close {
		font-size: 11px;
		padding: 4px 0;
		text-align: center;
		display: block;
	}
	a#dp-close:hover {
		text-decoration: underline;
	}
	div.dp-popup a {
		color: #fff !important;
		text-decoration: none;
		padding: 3px 2px 0;
	}
	div.dp-popup div.dp-nav-prev {
		position: absolute;
		top: 2px;
		left: 4px;
		width: 100px;
	}
	div.dp-popup div.dp-nav-prev a {
		float: left;
	}
	div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a {
		cursor: pointer;
	}
	div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled {
		cursor: default;
	}
	div.dp-popup div.dp-nav-next {
		position: absolute;
		top: 2px;
		right: 4px;
		width: 100px;
	}
	div.dp-popup div.dp-nav-next a {
		float: right;
	}
	div.dp-popup a.disabled {
		cursor: default;
		color: #aaa;
	}
	div.dp-popup td {
		cursor: pointer;
	}
	div.dp-popup td.disabled {
		cursor: default;
	}	
	
	a.dp-choose-date {
		float: left;
		width: 16px;
		height: 16px;
		padding: 0;
		margin: 5px 3px 0;
		display: block;
		text-indent: -2000px;
		overflow: hidden;
		background: url(../../images/datepicker/calendar.png) no-repeat; 
		position:absolute;
		right:2px;
		top:0px;
	}
	a.dp-choose-date.dp-disabled {
		background-position: 0 -20px;
		cursor: default;
	}
	input.dp-applied {
		width: 140px;
		float: left;
	}


	#dirSearch li a.active {
		color: #e11931;
	}

	.scrollImages {
		margin: 0 0 15px 0;
		height: 250px;
		width: 646px;
		overflow:hidden;
	}
	
	ul#paginator li {
		padding:0 5px 0 0;
	}	
	
	ul#paginator li a.active {
		font-weight:bold;
		text-decoration:underline;
	}	
	
	ul#paginator li .prev, ul#paginator li .next {
		color: #5e5e5e;
		font-weight: bold;
		width: 20px;
		}
		
	ul#paginator li .prev{
		padding: 0 7px 0 0; 
		}
		
	ul#paginator li .next{
		padding: 0 10px 0 7px; 
		}
		
	ul#paginator li span {
		color:#E11931;
		font-size:1.2em;
		}
	
	.linkMore {
		background:transparent none no-repeat scroll 0 0;
		border:0 none;
		display:inline-block;
		font-size:0;
		line-height:0;
		overflow:hidden;
		text-decoration:none;
		text-indent:-9999px;
		width:0;
	}	
	
	h3 a {
		color:#000;
		background-color:#fff;
	}
	
	h3 a:hover {
		text-decoration:underline;
	}
	
	/***
	* Override values based on body id
	*/
	#body-index #topNav li#home a {
		background: none !important;
	}
	#body-about-us #topNav li#aboutUs a {
		background: none !important;
	}
	#body-whats-on #topNav li#whatsOn a {
		background: none !important;
	}
	#body-local-guide #topNav li#localGuide a {
		background: none !important;
	}
	#body-business-directory #topNav li#businessDirectory a {
		background: none !important;
	}
	#body-contact #topNav li#contactUs a {
		background: none !important;
	}
	
	
	ul#topNav li a {	
		overflow:hidden;
	}
	
	#downloads h4{
		font-size:2em;
		font-weight:bold;
		margin:0 0 10px;
		color:#000;
	}
	#downloads .download {
		background:transparent url(/images/icons/download.png) no-repeat scroll 0 7px;
		border-bottom:1px solid #D0D0D0;
		color:#000;
		display:block;
		font-size:1.1em;
		height:35px;
		margin:0 0 5px;
		padding:15px 0 0 38px;
	}
	#downloads .last {
		border-bottom:0 none;
		margin:0 0 20px;
	}
	
	#gallery #pageBox {
		z-index: 50;
	}
	
	
	/***
	* Main Page subnavigation style
	*/
	.subNavigation {
		background: #fff;
		border: 1px solid #D5D5D5;
		width: 263px;
		margin: 0 0 10px 0;
	}
	
	.subNavigation h3 {
		font-size:2.1em;
		font-weight:bold;
		padding: 8px 17px 12px;
		color:#363636;
		width:229px;
		overflow:hidden;
		text-transform:uppercase;
		background:url(../../images/headings/sub-nav.gif) no-repeat bottom left;
		margin:0px;
	}
	
	.subNavigation ul {
		margin: 0;
		padding:15px;
	}
	
	.subNavigation ul li {
		display:block;
		margin:7px 0;
	}
		
	.subNavigation ul li a {
		color: #8B8B8B;
		font-size: 1.5em;
	}
	
	.subNavigation ul li a:hover,
	.subNavigation ul li a.active {
		color: #000;
	}
	
	/****
	* extra content creator styles for page blocks
	*/
	
	.getFlash {
		color:#898989;
		font-size:1.2em;
	}
	.videoItem {
		margin: 0 0 15px 0;
	}
	
	.subCC {
		font-size:1.6em !important;
		font-weight:bold;
		margin:0 0 10px;
		color: #000 !important;
	}
	.tertCC {
		font-size:1.3em !important;
		font-weight:bold;
		margin:0 0 10px;
		color: #000 !important;
	}
	.ulCC {
		list-style: disc;
		list-style-position:inside;
	}
	.ulCC li {
		font-size: 1.2em;
	}
	.ulCC li,
	.ulCC li a {
		color:#898989;
	}
	.ulCC li a {
		text-decoration:underline;
	}
	.ulCC li a:hover {
		text-decoration:none;
	}
	.htmlBlock {
		margin: 10px 0;
	}
	
	
	.event h3 a,
	.event p.dateLine {
		background-color:transparent !important;
	}
	a.event-rsvp {
		background: url(/images/buttons/event-rsvp.gif) no-repeat left top;
		width: 213px;
		height: 36px;
		text-indent: -999em;
		display: block;
		margin:0 0 20px;
		outline:0;
	}
	a.event-rsvp:hover {
		background-position:bottom left;
	}
	
	
	
