body {
	font-family: Tahoma, Arial, helvetica, sans-serif;
	font-size: 9pt;
	text-align: center;
	color: #666666;
	border: 0;
	margin: 0;
}
td { font-size: 9pt; }
input, textarea, select {
	font-family: Tahoma, Arial, helvetica, sans-serif;
	font-size: 1em;
}
h1 {
	font-family: Trebuchet MS, Helvetica, Tahoma, Arial, helvetica, sans-serif;
	font-weight: bold;
	font-size: 2.5em;
	margin: 0 0 0.4em 0;
	padding: 0;
}
h2 {
	font-family: Trebuchet MS, Helvetica, Tahoma, Arial, helvetica, sans-serif;
	font-weight: bold;
	font-size: 1.8em;
	margin: 0 0 0.4em 0;
	padding: 0;
}
h3 {
	font-family: Trebuchet MS, Helvetica, Tahoma, Arial, helvetica, sans-serif;
	font-weight: bold;
	font-size: 1.4em;
	margin: 0 0 0.4em 0;
	padding: 0;
}
a { text-decoration: none; }
a img { border:none; }
p { line-height: 170%; }

#page {
	width: 990px;
	margin: 0 auto;
	text-align: left;
}

/**** Links ****/
.home a { color: #00cc00; }
.leisure a { color: #b951b9; }
.living a { color: #e66e23; }
.business a { color: #5164b9; }

/***** topmenu ****/
#top_menu { font-size: 17px; font-weight:bold; background-color:#5164b9; width:990px; height:26px; }
.top_menu_shaded { background: url(/images/site/top_blue_shade.png) repeat-x top #5164b9; }
#top_menu ul { list-style: none; padding: 0; margin: 0; }
#top_menu li { float: left; width: 246px; padding: 0; margin: 0; height: 26px; }
#top_menu a { color: #fff; padding: 0 8px; line-height: 24px; display: block; }

.greenbg { background: url(/images/site/home_shade.png) no-repeat top left #00cc00; }
.greenbg_active { background-color: #00cc00; }
.purplebg { background: url(/images/site/leisure_shade.png) no-repeat top left #b951b9; }
.purplebg_active { background-color: #b951b9; }
.orangebg { background: url(/images/site/living_shade.png) no-repeat top left #e66e23; }
.orangebg_active { background-color: #e66e23; }
.bluebg { background: url(/images/site/business_shade.png) no-repeat top left #5164b9; }
.bluebg_active { background-color: #5164b9; }

/*** header ***/
#header_main { clear: both; height: 100px; }
.home #header_main { background: url(/images/site/header_bg.jpg) repeat-x bottom #00cc00; }
.leisure #header_main { background: url(/images/site/header_purple_bg.jpg) repeat-x bottom #b951b9; }
.living #header_main { background: url(/images/site/header_orange_bg.jpg) repeat-x bottom #e66e23; }
.business #header_main { background: url(/images/site/header_blue_bg.jpg) repeat-x bottom #5164b9; }

#logo { float: left; margin: 6px; width: 100px; }
#headtitle { color: #fff; font-size: 32px; font-weight: bold; padding-top: 32px; float: left; }

#advert {
	float: right;
	background-color: #fff;
	border: 1px solid #d3d1d1;
	color: #b5b6b4;
	font-weight: bold;
	height: 70px;
	width: 390px;
	margin: 13px;
	text-align: center;
}
#advert a { color: #b5b6b4; display: block; line-height: 70px; }

.home #menus { border-bottom: 2px solid #00cc00; }
.leisure #menus { border-bottom: 2px solid #b951b9; }
.living #menus { border-bottom: 2px solid #e66e23; }
.business #menus { border-bottom: 2px solid #5164b9; }

.menu { font-weight:bold; font-size:1.2em; }
.menu ul { list-style: none; padding: 0; margin: 0; }
.menu li { float: left; padding:5px 10px; }
.menu a { color: #848884; }

.submenu { list-style: none; font-size: 16px; }
.submenu li { padding: 5px 0; }

/***** Quicksearch *******/
#quicksearch { border: 1px solid #00cc00; text-align: center; padding: 8px 0; background-color: #eafcea; }
#quicksearch form { padding: 0; margin: 0;}

/********** Content ********/
#content { }
#main { width: 676px; padding-top: 10px; float:left; }

.banner_image { width: 670px; height: 124px; }
.home .banner_image { border: 2px solid #00cc00; }
.leisure .banner_image { border: 2px solid #b951b9; }
.living .banner_image { border: 2px solid #e66e23; }
.business .banner_image { border: 2px solid #5164b9; }

.section { margin-bottom: 10px; }
.content_box { border: 1px solid #ced0ce; clear: both; padding: 8px; padding-bottom: 12px; margin-bottom: 10px; }

/***** Directory listings *****/
ul.directory_categories { list-style: none; font-size: 14px;}
ul.directory_categories { padding: 2px 0; }

ul.directory_listings { list-style: none; padding:0; }
ul.directory_listings li { padding: 5px; }
.home ul.directory_listings li { border-bottom: 1px dashed #00cc00; }
.leisure ul.directory_listings li { border-bottom: 1px dashed #b951b9; }
.living ul.directory_listings li { border-bottom: 1px dashed #e66e23; }
.business ul.directory_listings li { border-bottom: 1px dashed #5164b9; }

ul.directory_entry_details { list-style: none; padding: 0; margin: 0; }
.home ul.directory_entry_details li,
.leisure ul.directory_entry_details li,
.living ul.directory_entry_details li,
.business ul.directory_entry_details li { border-bottom: none; }

ul.categorylist { list-style: none; font-size: 14px; }
ul.categorylist li { padding: 2px 0; }

/***** Image Cycle *****/
#cycleimages { width: 670px; height: 348px; border: 3px solid #00bb00; }
ul#image_cycle { 
	list-style: none;
	padding: 0;
	margin: 0; 
	overflow: hidden;
	height: 348px;
	width: 670px;
}

/****** map *******/
#map_canvas {
	border: solid 1px black;
	overflow: hidden;
}

/****** Right Bar *******/
#right_bar { float: right; width: 300px; padding-top:10px; }

/****** Section Links *******/
.section_logo { float: left; padding: 10px; }
.section_links { float: right; color: #fff; font-size: 1.1em; width: 160px; padding-top: 12px; }
.section_links ul { list-style: none; padding: 3px 0 0 0; margin: 0; }

.section_link { height: 128px; }
.section_link a { color: #fff; }

.leisure_section { background: url('/images/site/leisure_bg.png') no-repeat; }
.living_section { background: url('/images/site/living_bg.png') no-repeat; }
.business_section { background: url('/images/site/business_bg.png') no-repeat; }

/******** News *********/
.news_icon { float: left; border: 1px solid #00CC00; margin: 5px; padding: 2px; }
.news_text_right { width: 550px; float: left; }

.latest_news_item { border-bottom: 1px solid #CED0CE; }
.recent_news_item { float: left; width: 300px; margin: 5px; }
 
.older_news { clear: both; border-top: 1px solid #CED0CE; padding-top: 10px; }
.older_news ul { list-style: none; padding: 0; margin: 0; }
.older_news li { border-bottom: 1px dashed #CED0CE; padding-top: 10px; }

.date { font-size: 0.8em; font-weight: bold; }

/******* what's on / events *****/
ul.events { list-style: none; padding: 0; margin: 0; }
li.calendar_entry { border-bottom:1px dashed #b1acb1; }
.category { font-style: italic; }

.calendar_entry h3 { color: #00CC00; }
div.calendar_entry { clear: both; padding-bottom: 20px; }

/**** Sponsers *****/
ul#sponsors { list-style: none; }
ul#sponsors li { padding: 5px 0; }

/**** Offers ****/
ul#offers, ul#fulloffers { list-style: none; padding: 0; margin: 0; }
#fulloffers li p { text-indent: 10px; }

/******* Account ********/
.login .label { float: left; width: 60px; }
.login .input { margin-bottom: 10px; }

.login_left { float: left; width: 300px; }
.login_right { float: right; text-align: right; }

.register .form_label { float: left; width: 60px; }

.account_heading {
	font-weight: bold;
	font-size: 1.4em;
	margin: 0 0 0.4em 0;
	padding: 0 0 5px 0;
	border-bottom: 1px solid #ced0ce;
}

.account a { font-size: 1.1em; }

.listing { margin: -10px 0 0 20px; }
.listing td { text-align: center; padding: 3px 0;}
td.left_align { text-align: left; }

.account_details .form_label, .account .form_label { float:left; width: 100px; }
.account .form_label_large { float: left; width: 120px; }
.listing_details .form_label_large { float: left; width: 180px; }

/******* Footer *******/
#footer { clear: both; text-align: center; }
.home #footer { border-top: 1px solid #00cc00; }
.leisure #footer { border-top: 1px solid #b951b9; }
.living #footer { border-top: 1px solid #e66e23; }
.business #footer { border-top: 1px solid #5164b9; }

#copyright { float: left; }
#baseline_links { margin: 12px auto; }
#credit { float:right; }

/***** Buttons *****/
a.button, input.button, button.button
{
	padding: 4px 10px;
	font-size: 0.9em;
	font-weight: bold;
	cursor: pointer;
	color: #fff;
}
a.lightboximage
{
	border: 0;
}

/***** Category dropdown selection boxes *****8*/
#category_box {
	border: 1px solid #E2E3EA;
	border-top: 1px solid #ABADB3;
	width: 250px;
	height: 19px;
	cursor: pointer;
	float:left;
}
#category_box p { float: left; margin: 0; padding: 0; }
#category_box img { float: right; margin: 2px 0 0 0; padding: 0; }

#category_selection_box { width: 370px; border:solid black 1px; margin-left:60px; }
#scrolling_box { width: 370px; height: 220px; overflow: auto; }
#end_scrolling_box { width: 370px;  height: 19px; background-color: #EFEFEF; }
#end_scrolling_box p { float: left; padding: 0 0 0 2px; margin: 0; cursor: pointer; }
#end_scrolling_box img { float: right; padding: 2px 0 0 0; margin: 0; cursor: pointer; }
ul#main_categories { list-style: none; margin: 0; padding: 0; display:none; }

#main_categories img{ padding-top: 2px; border: none; }
.main_category { cursor: pointer; }
ul.sub_categories { list-style: none; }

.validation_status span { float: left; }
.desc_length span { float: left; }
.desc_length span { margin-left: 5px; }

.key { padding-left: 20px; }
.key img { padding-left: 20px; }

/****** General ******/
.home .highlight { color: #00cc00; }
.leisure .highlight { color: #b951b9; }
.living .highlight { color: #e66e23; }
.business .highlight { color: #5164b9; }

.error { color: red; font-size: 1.2em; }
.left { float: left; }
.right { float: right; }
.clear { clear: both; }
.hidden { display: none; }
