/* 
    Document   : global.css
    Created on : Mar 24, 2010, 9:24:11 AM
    Author     : Greg Salt <greg@purple-dogfish.co.uk>
*/

/* 
   TODO customize this sample style
   Syntax recommendation http://www.w3.org/TR/REC-CSS2/
*/

/* v1.0 | 20080212 */
/* http://meyerweb.com/eric/tools/css/reset/ */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins { /* DW was ins, a */
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/* ---------------------------------------------------------------------------- *
 * Site Colours
 * Text:				#4a4a4q;	Text colour throughout
 * Dark Brown:          #231c15;	Viewport background
 * New Dark Brown:      #322a23;
 * Linen:				#ececdf;	Content background
 * New Linen:           #e6e8db;
 * Link:				#695541;	Heading & some highlight links
 * Pink:				#d6c2c3;	Horizontal lines and PM number
 * Menu:				#4b4b4b;	Menu links
 * Burnt Orange         #ca660f;	News Summary read more links
 * ---------------------------------------------------------------------------- */

/* ---------------------------------------------------------------------------- *
 * Layout
 * ---------------------------------------------------------------------------- */

body {
	background-color: #322a23;
	color: #4a4a4a;
	font: 12px/1.55 "Lucida Grande", Verdana, Arial, Helvetica, Sans, sans-serif;
}

html {
	height: 100%;
	margin: 0 0 1px 0;
}

#header {
	height: 209px;
	margin: 10px auto 0;
	overflow: hidden;
	position: relative;
	width: 1000px;
}

#frame_outer {
	background: #322a23 url(/graphics/community/bottom-paper-80.jpg) 0 100% no-repeat;
	margin: 0 auto;
	padding: 0 0 168px 0;
	width: 1000px;
}

#frame_inner {
	background: #322a23 url(/graphics/community/top-paper-80.jpg) 0 0 no-repeat;
	overflow: hidden;
	padding-top: 0;
	position: relative;
	width: 1000px;
}

#frame_inner_wrapper {
	background: #322a23 url(/graphics/community/paper-repeat-80.jpg) 0 0 repeat-y;
	margin: 79px 0 0 0;
	width: 1000px;
}

#frame_inner_right {
	background: transparent url(/graphics/community/section-title-home-80.jpg) no-repeat;
	float: right;
	padding: 60px 0 0 0;
	width: 790px;
}

#frame_inner_left {
	float: left;
	width: 210px;
}

#content {
	float: left;
	width: 535px;
}

#history #content,
#website #content,
#activities #content,
#businesses #content,
#links #content,
#community #content,
#site-info #content {
	width: 740px;
}

#sidebar_menu {
        float: right;
	width: 165px;
}

#sidebar_quicklinks {
	float: left;
	height: 100%;
	width: 190px;
}

#sidebar_static {
	float: right;
	height: 100%;
	width: 165px;
}

/* ---------------------------------------------------------------------------- */
 * Default Tag Styles
 * Sizes are EMs based on body tag pixel size
/* ---------------------------------------------------------------------------- */

/* was:
a {
	color: #4a4a4a;
	text-decoration: underline;
}
*/

/* DW 03112011 lifted from a.linkBody and pseudo states add to esure they are effective */
a {
	text-decoration: underline;
}

a:link {
	color: #4a4a4a;
}

a:visited {
	color: #4a4a4a;
}

a:active {
	color: #4a4a4a;
}

a:hover {
	color: #999999;
}


h1, h2, h3, h4, h5, h6 {
	color: #3e3e3e;
	font-family: Georgia, Courier, "Courier New", "Andale Mono", Monaco, monospace;
	font-size: 1.5em;
	font-weight: 400;
	margin-top: 1em;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #3e3e3e;
}

#content h2,
#sidebar_quicklinks h3 {
	margin-bottom: 0.4em;
}

hr {
	border: 0;
	background: transparent url(/graphics/community/section-separator.jpg) no-repeat;
	clear: both;
	height: 4px;
	margin: 0;
	padding: 0;
	width: 520px;
}

li {
	margin-right: 20px;
	padding: 2px 0;
}

p {
	margin: 0 20px 1.5em 0;  
}

td {
	padding: 2px 5px;
/*	width: 30%; BZH 08122010 */
}

th {
	text-align: left;
}

tr {
	border-bottom: 1px solid #eabbcb;
}

textarea {
	font: 12px/1.55 "Lucida Grande", Verdana, Arial, Helvetica, Sans, sans-serif;
}

input,
textarea {
	background-color: #edefe6;
	border: 1px solid #d6d6d6;
	padding: 4px;
}

/* ---------------------------------------------------------------------------- *
* Enhancements
* ---------------------------------------------------------------------------- */


/* ---------------------------------------------------------------------------- *
* Classes
* ---------------------------------------------------------------------------- */

.article_image_left {
	float: left;
	margin: 4px 12px 12px 0;
}

.article_image_right {
	float: right;
	margin: 4px 20px 12px 12px;
}


/* OLD CODE
.contacts a,
.links_list .download {
	color: #785e39;
	text-decoration: none;
}

.contacts a,
.links_list .download:hover {
	color: #a68150;
	text-decoration: none;
}

.contacts a,
.links_list .external {
	color: #4c6c8c;
	text-decoration: none;
}

.contacts a,
.links_list .external:hover {
	color: #618ebe;
	text-decoration: none;
}
*/

/*.contacts a {
	color: #785e39;
	text-decoration: none;
}

.contacts a:hover {
	color: #a68150;
	text-decoration: none;
} */

.contacts a {
	color: #4c6c8c;
	text-decoration: none;
}

.contacts a:hover {
	color: #618ebe;
	text-decoration: none;
}









.business_category_heading {
	color: #4e325f;
	font-weight: 400;
	text-transform: uppercase;
	border-bottom:1px solid #EABBCB !important; /* Added by BZH */

}

.business_category_heading_row {
	color: #695541;
	font-size: 14px;
	font-weight: 400;
	padding-bottom: 5px;
	padding-top: 20px;
}

.business_category_col1 {
/*	text-transform: uppercase; */
	width: 30px;
  background-color: #e7e6da;
}

.business_category_row {
	border-top: 1px solid #eabbcb;
	border-bottom: 1px solid #eabbcb;
/*	text-transform: uppercase; */
	width: 510px;
  background-color: #e7e6da;
}

.business_category_row_count {
	border-left: 1px solid #eabbcb;
	border-top: 1px solid #eabbcb;
	border-bottom: 1px solid #eabbcb;
	padding-left: 20px;
  background-color: #e7e6da;
}

.business_detail {
	border-right: 1px solid #eabbcb;
	border-top: 1px solid #eabbcb;
	border-bottom: 1px solid #eabbcb;
}

.business_contact {
	border-top: 1px solid #eabbcb;
	border-bottom: 1px solid #eabbcb;
	width: 185px; /* BZH 08122010 */
  background-color: #e7e6da;
}

/* DW 01112011 */
.local_links_entry {
	border-top: 1px solid #eabbcb;
	border-bottom: 1px solid #eabbcb;
	width: 450px;
  background-color: #e7e6da;
}

.clearing {
	clear: both;
}

.clearing_overflow {
	overflow: auto;
}

.font_no_weight {
	font-weight: 400;
}

.news_rss,
.diary_rss {
	height: 26px;
	left: 690px;
	margin-top: 10px;
	overflow: hidden;
	position: absolute;
	top: 170px;
	width: 26px;
}

.hidden {
	display: none;
}

.highlight,
.active_category {
	color: #695541;
	font-weight: 800;
}

.news_author_positioning_container,
.diary_author_positioning_container {
	clear: both;
	margin: auto 0 0 0;
	position: relative;
}

/* .news_summary {
	position: relative;
} */

.no_margin_paragraph {
	margin-bottom: 0.25em;
}

.number_private_messages {
	color: #d6c2c3;
}

.photo,
.article_image_centre {
	background-color: #fff;
	border: 1px solid #d6d6d6;
	padding: 5px;
}

.photo_credit {
  color: #4c6c8c; 
	font-size: 0.9em;
	margin-top: 0;
}

.positioning_container {
	height: 2em;
	margin: 30px 0 0 0;
	padding-bottom: 13px;
	position: relative;
}

.quicklink_lists li {
	border-bottom: 1px dotted #636c71;
	width: 190px;
}

a.read_more {
	bottom: 0;
	color: #ca660f !important;
	/* position: absolute; */
	float: right;
	right: 25px;
	text-align: right;
	text-decoration: none;
}

a.read_more:hover {
	bottom: 0;
	color: #f3831f !important;
	/*position: absolute;*/
	float: right;
	right: 25px;
	text-align: right;
	text-decoration: none;
}


.return_to {
	margin-top: 1.5em;
}

.section_separator_full_width {
	width: 725px;
}

.sidebar_image_frame {
	background-color: #fff;
	border: 1px solid #d6d6d6;
    padding: 4px;
}

.submit_button {
	cursor: pointer;
}

.uppercase {
	text-transform: uppercase;
}

.widget_information {
    font-size: 10px;
    font-style: italic;
    margin-top: 1em;
}


/* ---------------------------------------------------------------------------- */
/* IDs
/* ---------------------------------------------------------------------------- */

#tm_home {
	bottom: 15px;
	left: 308px;
	width: 55px;
}

#tm_news {
	bottom: 15px;
	left: 366px;
	width: 55px;
}

#tm_diary {
	bottom: 15px;
	left: 421px;
	width: 60px;
}

#tm_forum {
	bottom: 15px;
	left: 482px;
	width: 65px;
}

#tm_webcam {
	bottom: 15px;
	left: 548px;
	width: 80px;
}

#tm_gallery {
	bottom: 15px;
	left: 628px;
	width: 75px;
}

#tm_archive {
	bottom: 15px;
	left: 701px;
	width: 95px;
}

#tm_search {
	bottom: 15px;
	left: 782px;
	width: 85px;
}

/**
 * These are used to specify the section header graphics
 */
#games #frame_inner_right { background: transparent url(/graphics/community/games_header.jpg) no-repeat; }
#history #frame_inner_right { background: transparent url(/graphics/community/section-title-history-80.jpg) no-repeat; }
#activities #frame_inner_right { background: transparent url(/graphics/community/section-title-activities-80.jpg) no-repeat; }
#businesses #frame_inner_right { background: transparent url(/graphics/community/section-title-businesses-80.jpg) no-repeat; }
#community #frame_inner_right { background: transparent url(/graphics/community/section-title-community-80.jpg) no-repeat; }
#links #frame_inner_right { background: transparent url(/graphics/community/section-title-local-links.jpg) no-repeat; }
#site-info #frame_inner_right { background: transparent url(/graphics/community/section-title-site-info.jpg) no-repeat; }

#tagline {
	height: 4px;
	overflow: hidden;
	position: relative;
	width: 730px;
}

#tagline span {
	background: transparent url(/graphics/community/section-separator.jpg) no-repeat;
	height:4px;
	left: 0;
	position: absolute;
	top: 0;
	width: 725px;
}

#welcome_banner {
	left: 203px;
	position: absolute;
	text-align: center;
	top: 54px;
	width: 730px;
}

#news_summary_link,
#news_archive_link,
#diary_summary_link,
#diary_archive_link {
	display: inline;
	position: absolute;
	right: 0;
	top: 0;
}

#footer {
	clear: both;
	color: #7d6f74;
	font: 10px/2em Georgia, "Times New Roman", serif;
	letter-spacing: 1px;
	margin: -70px auto 50px;
	text-align: center;
	text-transform: uppercase;
	width: 1000px;
}

#footer a {
	color: #7d6f74;
	text-decoration: none;
}

#footer a:hover {
	color: #a9678c;
}

#footer span {
	margin: auto 10px;
}

/* ---------------------------------------------------------------------------- */
/* Specificity ...
/* ---------------------------------------------------------------------------- */

h1 span {
    background: transparent url(/graphics/community/banner-wrap-6.80.jpg) no-repeat;
    height: 209px;
    left: 0;
    position: absolute;
    top: 0;
    width: 1000px;
}

h2.diary_other_rss,
h2.news_other_rss {
	position: relative;
}

#topmenu li {
	height: 19px;
	position: absolute;
}

#topmenu a {
	display: block;
	height: 25px;
	line-height: 25px;
	width: 100%;
}

#tm_home span {
	background: transparent url(/graphics/community/banner-80.icc.jpg) -308px -171px no-repeat;
	cursor: pointer;
	height: 25px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

#tm_home a.active span, #tm_home a:hover span {
	background: transparent url(/graphics/community/banner-80.icc.jpg) -308px -210px no-repeat;
	cursor: pointer;
	height: 25px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

#tm_news span {
	background: transparent url(/graphics/community/banner-80.icc.jpg) -366px -171px no-repeat;
	cursor: pointer;
	height: 25px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

#tm_news a.active span, #tm_news a:hover span {
	background: transparent url(/graphics/community/banner-80.icc.jpg) -366px -210px no-repeat;
	cursor: pointer;
	height: 25px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

#tm_diary  span {
	background: transparent url(/graphics/community/banner-80.icc.jpg) -363px -171px no-repeat;
	cursor: pointer;
	height: 25px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

#tm_diary a.active span, #tm_diary a:hover span {
	background: transparent url(/graphics/community/banner-80.icc.jpg) -363px -210px no-repeat;
	cursor: pointer;
	height: 25px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

#tm_forum  span {
	background: transparent url(/graphics/community/banner-80.icc.jpg) -423px -171px no-repeat;
	cursor: pointer;
	height: 25px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

#tm_forum a.active span, #tm_forum a:hover span {
	background: transparent url(/graphics/community/banner-80.icc.jpg) -423px -210px no-repeat;
	cursor: pointer;
	height: 25px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

#tm_webcam  span {
	background: transparent url(/graphics/community/banner-80.icc.jpg) -488px -171px no-repeat;
	cursor: pointer;
	height: 25px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

#tm_webcam a.active span, #tm_webcam a:hover span {
	background: transparent url(/graphics/community/banner-80.icc.jpg) -488px -210px no-repeat;
	cursor: pointer;
	height: 25px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

#tm_gallery  span {
	background: transparent url(/graphics/community/banner-80.icc.jpg) -568px -171px no-repeat;
	cursor: pointer;
	height: 25px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

#tm_gallery a.active span, #tm_gallery a:hover span {
	background: transparent url(/graphics/community/banner-80.icc.jpg) -568px -210px no-repeat;
	cursor: pointer;
	height: 25px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

#tm_archive span {
	background: transparent url(/graphics/community/banner-80.icc.jpg) -648px -171px no-repeat;
	cursor: pointer;
	height: 25px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

#tm_archive a.active span, #tm_archive a:hover span {
	background: transparent url(/graphics/community/banner-80.icc.jpg) -648px -210px no-repeat;
	cursor: pointer;
	height: 25px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

#tm_search  span {
	background: transparent url(/graphics/community/banner-80.icc.jpg) -722px -171px no-repeat;
	cursor: pointer;
	height: 25px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

#tm_search a.active span, #tm_search a:hover span {
	background: transparent url(/graphics/community/banner-80.icc.jpg) -722px -210px no-repeat;
	cursor: pointer;
	height: 25px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

hr.section_separator {
	background-repeat: repeat-x;
	margin: 0;
	width: 725px;
}

hr.footer_separator,
hr.no_background {
	background-image: none;
	/*
	background-repeat: repeat-x;
	margin: 0 auto;
	width: 870px;
	*/
}

#content h2 {
	color: #444;
	font-size: 18px;
	font-weight: 400;
}

#content h3 {
	font-size: 16px;
}

#content ol {
	list-style: decimal;
	margin: 0 0 1.5em 18px;
}

#content ol.links_list {
	list-style: none;
	margin: 0 0 1em 0;
}

#content ul {
	list-style: disc;
	margin: 0 0 1.5em 15px;
}

#links table {  /* DW 02112011: necessary to get col2+3 table spanning */
	width: 725px;
}

#businesses table {
	margin-bottom: 20px;
	margin-top: 6px; /* Was 46 BZH */
	width: 725px;
}

#businesses table td.category_row {
	padding-top: 2em;
}

#businesses table td {
	margin: 0;
	padding: .05em 0;  /* was .35 BZH */
	vertical-align: middle;
	height: 40px;
}

#businesses table td.business_category_row_count {
	padding-left: 10px; /* was 20px - BZH */
	width: 175px; /* BZH 08122010 */
}

#businesses table td.business_detail {
	width: 510px; /* upped from 520px by BZH */
	vertical-align: middle;
  background-color: #e7e6da;
}

#businesses table td.business_cat_header {
	height: 55px;
	border-bottom:1px solid #EABBCB !important;
	vertical-align: bottom;
/*	text-transform: uppercase;*/
	/* padding-top: 25px; */
	padding-bottom: 3px;
	font: 18px/1.55 Georgia, Verdana, Arial, Helvetica;
}

#businesses table td.business_count_header {
	vertical-align: bottom;
	padding-bottom: 6px;
}


#businesses table td.business_cat_col1 {
	width: 30px;
	vertical-align: middle;
  background-color: #e7e6da;
}

#businesses table td.business_name_col1 {
	width: 30px;
	vertical-align: middle;
  background-color: #e7e6da;
}

#businesses table img {
	vertical-align: -20%;
}


#businesses table td.business_cat_ul {
	border-bottom:1px solid #EABBCB !important;
}

#businesses table tr {
	border-bottom-style: none !important;
}

#businesses table p {
	margin: 0.5em 0;
}

#businesses table td.business_contact p {
	margin-left: 1em;
/* #	width: 100%;  added by BZH */
}

#business_search_form {
	display: inline;
	padding-left: 10px; /* added by BZH */
}

/**
 * Specifying borders and padding on section embedded images
 * -------------------------------------------------------------------------- */

#businesses .article_image_left,
#businesses .article_image_right {
	background-color: #fff;
	border: 1px solid #d6d6d6;
  padding: 5px;
  margin: 4px 15px 35px 15px;
}

#news .article_image_left,
#news .article_image_right {
	background-color: #fff;
	border: 1px solid #d6d6d6;
	padding: 5px;
}

#history .article_image_left,
#history .article_image_right {
	background-color: #fff;
	border: 1px solid #d6d6d6;
	padding: 5px;
}

#activities .article_image_left,
#activities .article_image_right {
	background-color: #fff;
	border: 1px solid #d6d6d6;
	padding: 5px;
}

#community .article_image_left,
#community .article_image_right {
	background-color: #fff;
	border: 1px solid #d6d6d6;
	padding: 5px;
}

/* -------------------------------------------------------------------------- */

/* .business_detail a { */
/*	background: transparent url(/graphics/community/star.jpg) no-repeat;
	display: block; */
/*	height: 27px;
	line-height: 27px; BZH commented out */
/*	padding-left: 35px; */

/*}*/

.diary_rss a,
.news_rss a,
.diary_other_rss a,
.news_other_rss a {
	height: 26px;
	width: 26px;
}

.diary_rss span,
.diary_other_rss span,
.news_rss span,
.news_other_rss span {
	background: transparent url(/graphics/community/rss-icon-80.jpg) no-repeat;
	cursor: pointer;
	height: 26px;
	left: 0;
	position: absolute;
	top: 0;
	width: 26px;
}

.diary_other_rss a,
.news_other_rss a {
	height: 26px;
	overflow: hidden;
	position: absolute;
	right: 20px;
	top: 0;
	width: 26px;
}

#sidebar_quicklinks h3 {
	color: #444;
	font-size: 18px;
}

#sidebar_quicklinks h3 a {
	color: #444;
}

#sidebar_quicklinks h3.linked_heading a {
	background: transparent url(/graphics/community/leaf-80.jpg) 100% 50% no-repeat;
	padding-right: 40px;
}

#sidebar_quicklinks a {
	color: #4a4a4a;
	text-decoration: none;
}

#sidebar_quicklinks a:hover {
	color: #999;
}

#sidebar_noticeboard {
    clear: both;
    padding: 15px 0 0 0;
}

#sidebar_noticeboard h3 {
	color: #444;
    margin: 0 0 5px 15px;
}

#sidebar_noticeboard ul {
    margin-left: 14px;
    width: 128px;
}

.archive_link a,
.return_to_content a,
#news_summary_link a,
#diary_summary_link a,
#businesses #content .return_to a {
	color: #356565;
	text-decoration: none;
}

.archive_link a:hover,
.return_to_content a:hover,
#news_summary_link a:hover,
#diary_summary_link a:hover,
#businesses #content .return_to a:hover {
	color: #529393;
	text-decoration: none;
}

.diary_summary a {
	color: #93004e;
	font: 12px/1.5 "Lucida Grande", Verdana, Arial, Helvetica, Sans, sans-serif;
	text-decoration: none;
}

.diary_summary a:hover {
	color: #c6196c;
	font: 12px/1.5 "Lucida Grande", Verdana, Arial, Helvetica, Sans, sans-serif;
	text-decoration: none;
}


/*#businesses #content .return_to a {
	color: #356563;
	text-decoration: none;
}*/

.links_list a {
	color: #797c10;
	text-decoration: none;
	}

.links_list a:hover {
	color: #9ca02f;
	text-decoration: none;
	}


.links_list p {
	margin-bottom: 0.5em;
}

/* .links_list p a,
#businesses #content a {
	text-decoration: none;
} */

/*.links_list p a,
#businesses #content #contact_details a {
	color: #4c6c8c;
	text-decoration: none !important;
}

.links_list p a,
#businesses #content #contact_details a:hover {
	color: #618ebe;
	text-decoration: none !important;
}
*/

/* .links_list p a,
#businesses #content #search_letters a {
	color: #93004e;
	text-decoration: none;
}*/

/*.links_list p a:hover,
#businesses #content #search_letters a {
	color: #c6196c;
	text-decoration: none;
}

.links_list p a,
#businesses #content #search_letters a.active_selection {
	text-decoration: underline;
}*/

#search_letters a {
	color: #93004e;
	text-decoration: none;
}

#search_letters a:hover {
	color: #c6196c;
	text-decoration: none;
}


a.download {
	color: #785e39 !important;
	text-decoration: none;
}

a.download:hover {
	color: #a68150 !important;
	text-decoration: none;
}

a.external {
	color: #797c10;
	text-decoration: none;
}

a.external:hover {
	color: #9ca02f;
	text-decoration: none;
}

#contact_details a {
	color: #4c6c8c;
	text-decoration: none;
}

#contact_details a:hover {
	color: #618ebe;
	text-decoration: none;
}




#businesses #content a.active_selection {
	text-decoration: underline;
}

#businesses #content .business_category_row a {
	color: #660089;
	text-decoration: none;
  /* just specifying font and not font-family means the following has not effect */
	font: Georgia, Verdana, Arial, Helvetica;
}

#businesses #content .business_category_row a:hover {
	color: #8b32b1;
	text-decoration: none;
  /* just specifying font and not font-family means the following has not effect */
	font: Georgia, Verdana, Arial, Helvetica;
}

.news_summary h3 {
	margin: 0;
	padding: 0;
}

.news_summary a {
	color: #93004e;
	font: 12px/1.5 "Lucida Grande", Verdana, Arial, Helvetica, Sans, sans-serif;
	text-decoration: none;
}

.news_summary a:hover {
	color: #c6196c;
	font: 12px/1.5 "Lucida Grande", Verdana, Arial, Helvetica, Sans, sans-serif;
	text-decoration: none;
}

.news_summary h3 a {
	color: #93004e;
	font: 12px/1.5 "Lucida Grande", Verdana, Arial, Helvetica, Sans, sans-serif;
	text-decoration: none;
}

.news_summary h3 a:hover {
	color: #c6196c;
	font: 12px/1.5 "Lucida Grande", Verdana, Arial, Helvetica, Sans, sans-serif;
	text-decoration: none;
}


/* ---------------------------------------------------------------------------- *
 * Sidebar Menu
 * ---------------------------------------------------------------------------- */

#sidebar_menu
{
	color: #3e3e3e;
	font-family: Georgia, Courier, "Courier New", "Andale Mono", Monaco, monospace;
	font-size: 16px;
	margin: 60px 0 0 0;
	padding-top: 20px;
	text-transform: uppercase;
}

#sidebar_menu a {
	color: #3e3e3e;
}

#sidebar_menu ul,#sidebar_menu ul ul
{
	background: transparent url(/graphics/community/flytop.png) 4px 0 no-repeat;
	padding-top:20px;
	width:168px;
}

#sidebar_menu .submenu_last
{
	background: transparent url(/graphics/community/flybottom.png) 4px 100% no-repeat;
	padding-bottom:23px;
	width:168px;
}

#sidebar_menu a
{
	display:block;
	line-height:1.1em;
	text-decoration:none;
	width:140px;
	margin:0;
	padding:5px 6px;
}

#sidebar_menu ul li a
{
	background: transparent url(/graphics/community/flymiddle.png) 4px 0 repeat-y;
	display: block;
	font: 12px/1.55 "Lucida Grande", Verdana, Arial, Helvetica, Sans, sans-serif;
	line-height: 1.1em;
	text-transform: capitalize;
	width: 164px;
	margin: 0;
	padding: 2px 6px 2px 10px;
}

#sidebar_menu li li a
{
	text-align: left;
	float: none;
	position: relative;
}

#sidebar_menu,#sidebar_menu ol,#sidebar_menu ul
{
	left: 0;
	line-height: 1em;
	list-style: none;
	margin: 0;
}

#sidebar_menu,#sidebar_menu ul,#sidebar_menu ol
{
	line-height: 1em;
	list-style: none;
	margin: 0;
}

#sidebar_menu li
{
    display: block;
    list-style: none;
    padding-left: 13px;
    position: relative;
}

#sidebar_menu li a {
    border-bottom: 1px dotted #3e3e3e;
    padding: 0.3em 0 0.4em;
    margin: 0 0 0 4px;
    width: 128px;
}

#sidebar_menu li a.fly_trigger:hover,
#sidebar_menu li a.fly_trigger:focus {
	/*background: transparent url(/graphics/community/flyarrowleft.png) 117px 48% no-repeat;*/
}

#sidebar_menu li ul a {
    border: 0;
	color: #bfbfbf;
    padding-left: 15px;
    width: 164px;
}

#sidebar_menu li.active
{
    /* background:transparent url(/graphics/community/bullet.jpg) 0 40% no-repeat; */
}

#sidebar_menu li li,#sidebar_menu li li li
{
    border:0;
    float:none;
    padding:0;
}

#sidebar_menu li ul
{
  margin-left: -1000em;
	position: absolute;
	width: 168px;
}

#sidebar_menu li ul ul
{
	margin: -1em 0 0 -1000em;
}

#sidebar_menu li:hover ul ul
{
	margin-left: -1000em;
	width: 168px;
}

#sidebar_menu li li a:focus + ul
{
	/* left: 168px; Commented out by BZH to resolve flyout bug */
	margin-left: 164px;
	margin-top: -3.5em;
}

#sidebar_menu li:hover a:focus
{
	margin-left: 4px; /* Changed from 0 by BZH to fix FF top level menu move on focus/click 08122010 */
}

#sidebar_menu a:hover,#sidebar_menu a:focus,#sidebar_menu li a:hover,#sidebar_menu li a:focus
{
	color: #999;
}

#sidebar_menu li ul li a:hover, #sidebar_menu li ul li a:focus
{
	color: #fff;
}

#sidebar_menu li:hover ul,#sidebar_menu li a:focus + ul
{
	margin-left: 140px;
	margin-top: -3.5em;
}

#sidebar_menu li li:hover ul,#sidebar_menu li li:hover a:focus + ul
{
	margin-left:164px;
}

/********************************************************************/
/* CSS styles added by Ben Hodson                                   */
/********************************************************************/

a.linkBody
{
	color: #4a4a4a !important;
	text-decoration: underline !important;
}
a.linkBody:hover
{
	color: #999999 !important;
	text-decoration: underline !important;
}

a.linkBusiness
{
	color: #120a8f !important;
	text-decoration: none !important;
}

a.linkBusiness:hover
{
	color: #2a1cce !important;
	text-decoration: none !important;
}

a.linkBusinessSubmit
{
	color: #93004e !important;
	text-decoration: none !important;
}

a.linkBusinessSubmit:hover
{
	color: #c6196c !important;
	text-decoration: none !important;
}

/***********************************************************************/
/* Styles for diary/news ticker                                        */
/***********************************************************************/

img.checkBox {
  position: relative;
  top: 2px;
  /* padding-top: 3px; */
  padding-left: 1px;
}

span.checkBoxLabel {
  padding-left: 11px;
  padding-right: 2px;
}

