* {
	margin:0; 
	padding:0;
	}

body {
	font-family:Arial, Helvetica, Sans Serif;
	font-size:50%;
	background:#e2e2e2;
	}

#everything {
	font-size:125%;
	color:#222;
	background:url(../images/banner_left.png) left top no-repeat;
	width:932px;
	margin:9px auto 20px auto;
	}

#nonFunctionalWrapper1 {
	background:url(../images/banner_right.png) left top no-repeat;
	padding-right:16px;
	margin-left:16px;
	width:900px;
	}

#nonFunctionalWrapper2 {
	width:900px;
	}
	
a:link,
a:visited {
	color:#f33;
	text-decoration:underline;
	}

a:hover,
a:active {
	color:#333;
	text-decoration:underline;
	}

a img {
	border:0;
	}

#commonHeader {

	}

#commonHeader #toolsHeader {
	float:left;
	display:inline;
	width:9px;
	height:3.1em;
	background:url(../images/white_bg_top_left.png) top left no-repeat;
	}

#commonHeader #toolsFooter {
	float:left;
	display:inline;
	width:9px;
	height:3.1em;
	background:url(../images/white_bg_top_right.png) top right no-repeat;
	}

#commonHeader #toolsMenu {
	float:left;
	display:inline;
	width:882px;
	padding:0.2em 0 0.2em 0;
	background:#fff;
	height:2.7em;
	}

#commonHeader #toolsMenu #links {
	font-size:1.1em;
	text-align:right;
	padding:6px 0 8px 0;
	color:#fff;
	}

#commonHeader #toolsMenu #links a {
	color:#505050;
	text-decoration:none;
	padding:0 5px;
	}

#commonHeader #toolsMenu #links a:hover,
#commonHeader #toolsMenu #links a:active {
	color:#f33;
	}

#commonHeader #toolsMenu #search {
	float:right;
	display:inline;
	white-space:nowrap;
	text-align:right;
	font-size:1.1em;
	background:#fff;
	margin-left:30px;
	}

/*\*/
html*#commonHeader #toolsMenu #search * {

[display:inline;/*required by Safari so that [] is correctly begun. associated with the property, yet hiding it. seen by IE6*/
display:inline;
]display:inline;/*Reset IE6 properties and hide from Safari. required by Safari so that [] is correctly ended. associated with the property, yet hiding it. seen by IE6*/
_display:inline;
}/**/

#commonHeader #toolsMenu #search #searchBox {

	}

#commonHeader #toolsMenu #search label {
	position:relative;
	top:-3px;
	color:#7d7c7c;
	}

#commonHeader #toolsMenu #search input {
	position:relative;
	top:-2px;
	font-size:1em;
	height:14px !important;
	padding:3px 5px;
	background:url(../images/searchbox_bg.gif) top left no-repeat;
	border:0;
	}

#commonHeader #toolsMenu #search img {
	border:0;
	}

#commonHeader #toolsMenu #search a.Button {
	margin-left:-3px;
	position:relative;
	}

#commonHeader #toolsMenu #search a.Button img {
	padding-top:4px;
	vertical-align:bottom;
	margin-bottom:2px;
	}

#banner {
	background:url(../images/header_bg.gif) top left repeat-y #f33;
	clear:both;
	}

#banner #logo {
	float:left;
	display:inline;
	padding:20px 0 0 20px;
	}

#banner #logo a img {
	border:0;
	}

#banner #header {
	float:left;
	display:inline;
	padding:24px 0 16px 30px;
	
	}
	
#staticButtons {
	float:right;
	display:inline;
	padding-right:10px;
	}
	
#staticButtons .eventsCalendarButton {
	background:url(../images/button_events.png);
	float:left;
	display:inline;
	height:40px;
	width:107px;
	overflow:hidden;
	padding-top:40px;
	height:0;
	}
	
#staticButtons .eventsCalendarButton_on {
	background:url(../images/button_events_on.png);
	float:left;
	display:inline;
	height:40px;
	width:107px;
	overflow:hidden;
	padding-top:40px;
	height:0;
	}

#staticButtons .eventsCalendarButton:hover {
	background:url(../images/button_events_on.png);
	}


#staticButtons .newsButton {
	background:url(../images/button_news.png);
	float:left;
	display:inline;
	height:40px;
	width:106px;
	overflow:hidden;
	padding-top:40px;
	height:0;
	}

#staticButtons .newsButton_on {
	background:url(../images/button_news_on.png);
	float:left;
	display:inline;
	height:40px;
	width:106px;
	overflow:hidden;
	padding-top:40px;
	height:0;
	}

#staticButtons .newsButton:hover {
	background:url(../images/button_news_on.png);
	}
	
#bodyWrapper {
	background:#fff;
	}

#navigation {
	float:left;
	display:inline;
	width:210px;
	margin:10px 0 0 0;
	}

#navigation #navInner {

	}

#navigation ul {
	margin:0;
	}

#navigation ul li {
	list-style:none;
	display:inline;
	font-size:1em;
	}

#navigation ul li a {
	display:block;
	color:#939393;
	background:url(../images/nav_dotted_lines.gif) 20px bottom no-repeat;
	text-decoration:none;
	cursor:pointer;
	}

#navigation ul li.last a {
	background:none;
	}
	
#navigation ul li.selected a {
	background:url(../images/nav_selected_top_red.gif) top right no-repeat;
	}

#navigation ul li.selected a.noChildPages span {
	background:url(../images/nav_selected_bttm_short_red.gif) bottom right no-repeat;
	}

#navigation ul li.selected ul {
	background:url(../images/nav_selected_bttm_red.gif) bottom right no-repeat;
	}

#navigation ul li.selected ul ul {
	background:url(../images/nav_selected_top_red.gif) bottom right no-repeat;
	}

#navigation ul li a span {
	display:block;
	font-size:1.8em;
	text-decoration:none;
	padding:18px 0 18px 20px;
	width:190px;
	margin-top:-1px;
	}

#navigation ul li a:hover span,
#navigation ul li a:active span {
	background:url(../images/nav_hover_red_on_white.gif) top right no-repeat;
	color:#fff;
	}

#navigation ul li.item0 a:hover span,
#navigation ul li.item0 a:active span {
	background:url(../images/nav_hover_yellow_on_white.gif) top right no-repeat;
	color:#fff;
	}

#navigation ul li.item1 a:hover span,
#navigation ul li.item1 a:active span {
	background:url(../images/nav_hover_green_on_white.gif) top right no-repeat;
	color:#fff;
	}

#navigation ul li.item2 a:hover span,
#navigation ul li.item2 a:active span {
	background:url(../images/nav_hover_blue_on_white.gif) top right no-repeat;
	color:#fff;
	}
/*
#navigation ul li a:hover {
	background:url(../images/nav_hover_top.gif) top right no-repeat;
	}

#navigation ul li a:hover span {
	background:url(../images/nav_hover_bttm.gif) bottom right no-repeat;
	color:#000;
	}
*/
#navigation ul li.selected a:hover {
	background:url(../images/nav_selected_top_red.gif) top right no-repeat;
	}

#navigation ul li.selected a:hover span {
	background:none;
	color:#000;
	}

#navigation ul li.selected a.noChildPages:hover span {
	background:url(../images/nav_selected_bttm_short_red.gif) bottom right no-repeat;
	}

#navigation ul li.selected ul li a,
#navigation ul li ul li a {
	color:#666;
	background:none;
	font-size:1.2em;
	padding:11px 0 11px 30px;
	background:url(../images/nav_dotted_lines.gif) 20px top no-repeat;
	margin-right:10px;
	width:170px;
	}

#navigation ul li.selected ul li.selected a {
	font-weight:bold;
	color:#333;
	}

#navigation ul li.selected ul li a:hover,
#navigation ul li ul li a:hover {
	text-decoration:underline;
	background:url(../images/nav_dotted_lines.gif) 20px top no-repeat;
	}
	

#navigation ul li.selected ul li.selected ul li a,
#navigation ul li ul li ul li a {
	color:#666;
	font-weight:normal;
	background:none;
	font-size:1.2em;
	padding:11px 0 11px 40px !important;
	background:url(../images/nav_dotted_lines.gif) 20px top no-repeat;
	margin-right:10px;
	width:160px;
	}

#navigation ul li.selected ul li ul li a {
	font-weight:normal;
	width:160px;
	}

#navigation ul li.selected ul li ul li.selected a {
	font-weight:bold;
	width:160px;
	}

#main {
	float:left;
	display:inline;
	width:437px;
	margin:12px 0 20px 20px;
	}

#main #crumbtrail {

	}

#main #crumbtrail p {
	font-size:1.1em;
	}

#main #crumbtrail a:link,
#main #crumbtrail a:visited {
	text-decoration:none;
	}

#main #crumbtrail a:hover,
#main #crumbtrail a:active {
	color:#f33;
	text-decoration:underline;
	}

#main .introText {
	float:left;
	display:inline;
	width:207px;
	}

#main .introImage {
	float:left;
	display:inline;
	width:230px;
	margin-right:-10px;
	}

#main .introImage img {
	position:relative;
	right:-10px;
	}

#main hr {
	border:none;
	border-top:dotted 1px #cccbcb;
	height:1px;
	margin:15px 0;
	}

#main .date {
	color:#909090;
	font-size:1.2em;
	}


#main #articleIndex .article {
	border-bottom:1px dotted #999;
	display:block;
	margin-bottom:7px;
	}

#main #articleIndex .article img {
	margin-right:5px;
	float:left;
	display:inline
	}

.highlightBox {
	float:left;
	display:inline;
	width:213px;
	margin-top:12px;
	}

.highlightBox h6 {
	background:url(../images/highlightbox_head_red.gif) left top no-repeat;
	color:#fff;
	font-weight:bold;
	font-size:1.5em;
	text-align:center;
	padding:1em 10px 0.9em 10px;
	height:2.3em;
	}

.highlightBox p {
	font-size:1.3em;
	padding:12px;
	}

.highlightBox p a {
	display:block;
	text-decoration:none;
	}

.highlightBox p img {
	float:left;
	display:inline;
	margin:-12px 12px 0 -12px;
	}

.highlightBoxDivider {
	float:left;
	display:inline;
	width:11px;
	height:11px;
	}

.highlightBox2 {
	margin-top:30px;
	padding-left:90px;
	clear:both;
	}

.highlightBox2 .highlightBox2Image {
	float:left;
	display:inline;
	margin-left:-90px;
	width:80px;
	overflow:hidden;
	}

.highlightBox2 h5 {
	color:#f33;
	font-weight:bold;
	font-size:1.5em;
	margin-bottom:0.4em;
	}



.infoBox {
	background:url(../images/rhs_box_top.gif) top left no-repeat;
	width:213px;
	margin-bottom:10px;
	}

.infoBoxBlue {
	background:url(../images/rhs_box_top_blue.gif) top left no-repeat;
	width:213px;
	margin-bottom:10px;
	}

.infoBoxGreen {
	background:url(../images/rhs_box_top_green.gif) top left no-repeat;
	width:213px;
	margin-bottom:10px;
	}

.infoBoxYellow {
	background:url(../images/rhs_box_top_yellow.gif) top left no-repeat;
	width:213px;
	margin-bottom:10px;
	}

.infoBoxTopTips {
	background:url(../images/rhs_box_notepaper_bg.jpg) top left no-repeat;
	width:213px;
	margin-bottom:10px;
	}

.infoBoxEvents {
	background:url(../images/rhs_box_redbar_top.gif) top left no-repeat;
	width:213px;
	margin-bottom:10px;
	}

.infoBox .infoBoxInner {
	background:url(../images/rhs_box_bottom.gif) bottom left no-repeat;
	padding:20px 20px 10px 20px;
	font-size:1em;
	display:block;
	border:0;
	}

.infoBoxBlue .infoBoxInner {
	background:url(../images/rhs_box_bottom_blue.gif) bottom left no-repeat;
	padding:18px 20px 10px 20px;
	font-size:1em;
	display:block;
	border:0;
	}

.infoBoxGreen .infoBoxInner {
	background:url(../images/rhs_box_bottom_green.gif) bottom left no-repeat;
	padding:18px 20px 10px 20px;
	font-size:1em;
	display:block;
	border:0;
	}

.infoBoxYellow .infoBoxInner {
	background:url(../images/rhs_box_bottom_yellow.gif) bottom left no-repeat;
	padding:18px 20px 10px 20px;
	font-size:1em;
	display:block;
	border:0;
	}

.infoBoxTopTips .infoBoxInner {
	background:url(../images/rhs_box_notepaper_bttm.jpg) bottom left no-repeat;
	padding:18px 20px 10px 20px;
	font-size:1em;
	display:block;
	border:0;
	}

.infoBoxEvents .infoBoxInner {
	background:url(../images/rhs_box_bottom.gif) bottom left no-repeat;
	padding:7px 20px 10px 20px;
	font-size:1em;
	display:block;
	border:0;
	}

.infoBox .infoBoxInner h2 {
	color:#f33;
	}

.infoBoxBlue .infoBoxInner h2{
	color:#087a9a;
	}

.infoBoxBlue .infoBoxInner a {
	color:#074C60;
	}

.infoBoxGreen .infoBoxInner h2{
	color:#638718;
	}
	
.infoBoxGreen .infoBoxInner a {
	color:#486019;
	}

.infoBoxYellow .infoBoxInner h2{
	color:#dd8200;
	}
	
.infoBoxYellow .infoBoxInner a {
	color:#995900;
	}

.infoBoxInner a:hover {
	color:#333;
	}

.infoBoxTopTips .infoBoxInner h2 {
	width:64px;
	height:20px;
	overflow:hidden;
	padding-top:20px;
	height:0;
	background:url(../images/rhs_box_toptips_title.gif) top left no-repeat;
	margin-top:17px;
	}

.infoBoxEvents .infoBoxInner h2 {
	color:#fff;
	text-align:center;
	margin-bottom:20px;
	}



.resourceBoxInner {
	padding:20px 20px 5px 20px;
	}

.resourceBoxGettingActive {
	background:url(../images/resources_gettingactive_bg_top.gif) top left no-repeat;
	margin-bottom:20px;
	}

.resourceBoxGettingActive .resourceBoxInner {
	background:url(../images/resources_gettingactive_bg_bttm.gif) bottom left no-repeat;
	margin-bottom:20px;
	}

.resourceBoxGettingActive .resourceBoxInner h2 {
	color:#dd8200;
	}

.resourceBoxEatingWell {
	background:url(../images/resources_eatingwell_bg_top.gif) top left no-repeat;
	margin-bottom:20px;
	}

.resourceBoxEatingWell .resourceBoxInner {
	background:url(../images/resources_eatingwell_bg_bttm.gif) bottom left no-repeat;
	}

.resourceBoxEatingWell .resourceBoxInner h2 {
	color:#638718;
	}

.resourceBoxWellbeing {
	background:url(../images/resources_wellbeing_bg_top.gif) top left no-repeat;
	}

.resourceBoxWellbeing .resourceBoxInner {
	background:url(../images/resources_wellbeing_bg_bttm.gif) bottom left no-repeat;
	}

.resourceBoxWellbeing .resourceBoxInner h2 {
	color:#087a9a;
	}

#extras {
	float:left;
	display:inline;
	width:213px;
	margin:17px 10px 20px 10px;
	}

#footer {
	margin:0;
	clear:both;
	background:url(../images/footer_bg.png) left top no-repeat;
	padding-top:62px;
	}
	
#footer #footerLinks {
	text-align:center;
	position:relative;
	top:-44px;
	}

#footer #footerLinks li {
	list-style:none;
	display:inline;
	font-size:1em;
	}

#footer #footerLinks a {
	font-size:1.1em;
	padding:0 3px;
	text-decoration:none;
	}

#footer #footerLinks a:hover,
#footer #footerLinks a:active {

	}

#footer #details {
	position:relative;
	top:-10px;
	}

#footer #details p {
	color:#666;
	font-size:1.1em;
	text-align:center;
	margin-bottom:0;
	}

.clear {
	clear:both;
	}

/* Styles for Success Stories Homepage Plugin (now not required) */

/*
.successStories {
	background:url(../images/success_stories_top_left_bg.gif) top left no-repeat;
	}

.successStories .successStory {
	float:left;
	display:inline;
	width:182px;
	padding:20px;
	}

.successStories .successStory h2 {
	color:#f33;
	font-size:1.6em;
	}

.successStories .successStory h3 {
	color:#222;
	font-size:1.3em;
	}

.successStories .successStory p {
	color:#222;
	font-size:1.3em;
	}

.successStories .successStoriesImage {
	float:left;
	display:inline;
	width:212px;
	height:165px;
	overflow:hidden;
	position:relative;
	}

.successStories .successStoriesImage .imageFrame {
	position:relative;
	top:-168px;
	left:-88px;
	}

.successStories .successStoriesNav {
	background:url(../images/success_stories_buttons_bg_left.gif) top left no-repeat;
	clear:both;
	}

.successStories .successStoriesNav ul {
	background:url(../images/success_stories_buttons_bg_right.gif) top right no-repeat;
	}

.successStories .successStoriesNav ul li {
	list-style-type:none;
	font-size:1em;
	}

.successStories .successStoriesNav ul li a {
	float:left;
	display:inline;
	color:#fff;
	background:#b2b2b2;
	font-weight:bold;
	font-size:1.3em;
	padding:8px 16px;
	text-decoration:none;
	}

.successStories .successStoriesNav ul li a:hover,
.successStories .successStoriesNav ul li a:active {
	background:#626262;
	}
*/

/* Styles for Success Stories Search */

#successSearchBox {
	padding-top:4px;
	background:url(../images/centre_box_top.gif) top left no-repeat;
	}

#successSearchBoxInner {
	background:url(../images/centre_box_bttm.gif) bottom left no-repeat;
	padding:12px 18px 9px 18px;
	}

#successSearchBox p {
	font-weight:bold;
	font-size:1.5em;
	margin:0 2px 10px 2px;
	}

#successSearchBox input {
	width:390px;
	margin:0 0px 20px 0px;
	padding:4px 2px;
	}

#successSearchDropdowns {
	}

#successSearchDropdowns label {
	display:block;
	float:left;
	font-size:1.2em;
	line-height:1.4em;
	margin:2px 0 0;
	width:7em;
	}
	
#successSearchDropdowns select {
	display:block;
	margin:0 0 5px;
	width:18em;
	}
	
#successSearchDropdowns select.first {
	margin-right:10px;
	}
#successSearchDropdowns .instruction {
	display:block;
	padding: 1.3em 0;
	font-size:1.1em;
	font-weight:bold;
	}
	
#successSearchDropdowns div.checkBoxList {
	height:70px;
	overflow:auto;
	width:387px;
	position: relative;
	border-top: 2px solid #aaaaaa;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	border-left: 2px solid #aaaaaa;
	padding: 5px;
	}
	
#successSearchDropdowns div.checkBoxList td {
	width: 194px;
	}
	
#successSearchDropdowns div.checkBoxList input {
	margin:4px 6px;
	position:relative;
	top:0.1em;
	width:auto;
	}
	
#successSearchDropdowns div.checkBoxList label {
	font-size:1.2em;
	margin:6px;
	display:inline;
	float:none;
	width:auto;
	}
	
#successSearchButton {
	text-align: right;
	}

#successSearchButton input {
	margin:10px 0 0 0;
	width:auto;
	}

#successSearchButton a {
	background:url(../images/btn_search.gif) top left no-repeat;
	width:172px;
	height:22px;
	padding-top:22px;
	overflow:hidden;
	height:0;
	float:right;
	display:inline;
	clear:both;
	margin:14px 2px 0 0;
	}

.successSearchResult {
	border-bottom:1px dotted #cccbcb;
	padding:20px 0;
	}
	
.successSearchResult h2 {
	color:#000;
	}
	
.successSearchResult p {

	}
	
.successSearchResult p a {

	}
	
.successSearchResult .searchResultImage {
	float:right;
	display:inline;
	margin-left:10px;
	}
	
.successSearchResult .searchResultImage img {

	}

.successSearchNav {
	font-size:1.1em;
	display:block;
	border-bottom:1px dotted #cccbcb;
	padding:10px 0;
	text-align:right;
	}

.successSearchNav a {
	
	}

/* Styles for media plugin */

object div {
	position:absolute;
	top:-100px;
	}

/* Styles for form builder */ 

table td.caption {
	color:red;
	font-size:1.4em;
	font-weight:bold;
	text-align:right;
	padding:2px 4px;
	vertical-align:middle !important;
	}

table td.caption label {
	font-weight:normal;
	color:#000;
	margin-right:4px;
	}

table input,
table textarea,
table select {
	margin:4px 0;
	}

table span input,
table table input {
	position:relative;
	top:4px;
	margin:0 1px;
	width:auto;
	}

table span label,
table table label {
	vertical-align:middle;
	margin-left:4px;
	font-size:1.4em;
	}

table span input {
	margin:0 2px 0 2px;
	}

/* Stops form builder styles affecting searchPage */ 
.searchPage input {
	margin:0;
	top:0;
	}

.searchPage table table label {
	font-size:1em;
	}
	
/* Styles for Immediacy Search Plugin HTML */

.searchPage {
	font-size:1.3em;
	}

.searchPage table {
	margin-bottom:0.8em;
	}

.searchPage td {
	padding:0.2em;
	font-size:100%;
	}

.searchPage td table {
	margin:-0.2em;
	margin-top:1em;
	}

.searchPage td table td table td table {
	margin:0 !important;
	}

.searchPage td table td table td {
	}

.searchPage td table td {
	
	}

.searchPage td table td label {
	width:45px !important;
	padding-top:2px;
	}

.searchPage td table td table input {
	font-size:1em;
	padding:2px 4px;
	margin-right:5px;
	}

.searchPage td table td table select {
	/* width:140px !important; */
	}

.searchPage input, .searchPage select, .searchPage textarea {
	font-size:1em;
	}

.searchPage select {
	font-size:0.9em;
	}

.searchPage .radPopupImage_Default {
	margin-left:8px;
	}

.searchResult {
	margin-bottom:1em;
	border:1px solid #ccc;
	padding:0.6em;
	}

.searchResult a {
	font-weight:bold;
	}

.searchResult .relevance {
	float:right;
	font-weight:bold;
	color:#f33;
	}

.searchResult .summary {
	margin-top:0.6em;
	}

.searchhi0 {
	background:#fcffac !important;
	}

.searchhi1 {
	background:#91ef7f !important;
	}

.searchhi2 {
	background:#ffd76b !important;
	}

.searchhi3 {
	background:#6bd7ff !important;
	}

/* Site Map Styles */

.sitemap {
	line-height:2.2em;
}

.sitemap a {
	padding-left:23px;
	background:url(../images/small_red_arrow.gif) 7px 3px no-repeat;
}

.sitemap .level0 {
	font-size:1.3em;
	font-weight:bold;
	}

.sitemap .level1 {
	font-size:1.2em;
	margin-left:30px;
	}

.sitemap .level2 {
	font-size:1.1em;
	margin-left:60px;
	}
	
.sitemap .level2 a {
	background-position:13px 4px;
	}

.sitemap .level3 {
	font-size:1em;
	margin-left:90px;
	}

.sitemap .level3 a {
	background-position:12px 3px;
	}

.sitemap .level4 {
	font-size:1em;
	margin-left:120px;
	}
	
.sitemap .level4 a {
	background-position:12px 2px;
	}

/* Styles for Calendar */

.calendarControls {
	margin-bottom:1em;
	}

.bhfCalendar th {
	padding:3px;
	}

.bhfCalendar td {
	padding:4px 5px;
	width:80px !important;
	}

.bhfCalendar td a {
	text-decoration:none;
	}

.bhfCalendar td a:hover {
	text-decoration:underline;
	}

.bhfCalendar .calendarEventItem {
	display:block;
	width:80px;
	overflow-x:hidden;
	}

.currentMonth {
	font-size:1.5em;
	font-weight:bold;
	color:#505050;
	padding:8px;
	vertical-align:super;
	}

.locationAndView {
	float:right;
	display:inline;
	font-size:1.3em;
	margin-top:-1.6em;
	}

.changeLocation {
	display:inline;
	color:#666;
	}

.changeLocationLink {
	cursor:pointer;
	}

.switchView {
	margin-right:1em;
	}

.switchView a {
	text-decoration:none;
	}

.locationList {
	height:0;
	overflow:hidden;
	}

.locationList .clear {
	height:1em;
	}

.locationList ul {
	margin:0;
	}

.locationList li {
	float:left;
	display:inline;
	margin:0;
	list-style:none;
	color:#666;
	font-size:1.1em;
	white-space:nowrap;
	padding:0px 8px 3px 0;
	}

.locationList input {
	margin-right:1px;
	}

.changeLocBtn {
	margin-top:1em;
	clear:both;
	}

.keyItem {
	float:left;
	display:inline;
	font-size:1.1em;
	color:#505050;
	margin-right:12px;
	margin-top:1em;
	}

.keyItem .ColourBlock {
	float:left;
	display:inline;
	width:10px;
	height:10px;
	margin-top:2px;
	margin-right:6px;
	}

.keyItem span {
	float:left;
	display:inline;
	}

#CalendarKey {
	margin-top:1em;
	}

#CalendarKey #Export {
	float:right;
	display:inline;
	margin-top:-2em;
	}

.bhfCalendarList .odd,
.bhfCalendarList .even {
	 padding:9px;
	 font-size:1em;
	}

.bhfCalendarList .odd {
	 background:#f4f4f4;
	}

.bhfCalendarList .today {
	 background:#fae8e8;
	}

.bhfCalendarList span {
	 display:block;
	}

.bhfCalendarList .date {
	 font-size:1.3em;
	 color:#000 !important;
	}

.bhfCalendarList .calendarEventItem {
	 font-size:1.3em;
	}

.bhfCalendarList .calendarEventItem a {
	 text-decoration:none;
	}

.bhfCalendarList .calendarEventItem a:hover,
.bhfCalendarList .calendarEventItem a:active {
	 text-decoration:underline;
	}

.exportButton {
	margin-bottom:1em;
	}

/* Send page to friend styles */

.emailAFriend .formSection {
	margin-bottom:1em;
	}

.emailAFriend .formSection label {
	float:left;
	display:inline;
	font-size:1.1em;
	width:120px;
	text-align:right;
	margin-right:10px;
	}

.emailAFriend .formSection textarea {
	font-family:Arial;
	font-size:1.2em;
	width:260px;
	height:100px;
	}
	
.emailAFriend .buttons a {
	float:left;
	display:inline;
	background:url(../images/btn_send_red.gif) top left no-repeat;
	width:172px;
	height:22px;
	padding-top:22px;
	overflow:hidden;
	height:0;
	margin-left:130px;
	}
	
/* SlideShow Plugin Styles */
  
#imageSlideShow {
	width: 432px;
	position:relative;
	top:-4px;
    z-index: 10;
	padding:1px;
    margin: 0 auto;
	background: url(../images/slideshow_box_mid.gif) top left repeat-y #f6f6f6;
	}
  
#imageSlideShow img {
	float:right;
	position:absolute;
	right:0;
	top:0;
	}
	
#imageSlideShow div {
	width:432px;
	overflow:hidden;
	position:relative;
	}
	
#imageSlideShow div.box_top {
	width: 434px;
	height: 5px;
	float: left;
	display: inline;	
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 20;
	background: url(../images/slideshow_box_top.gif) top left no-repeat;
	}
  
#imageSlideShow #animated div.group {
	position:absolute;
	top:0;
	left:0;
	z-index:10;
	}
  
#imageSlideShow #animated div.group.active {
	position: relative;
	z-index:11;
	}
  
#imageSlideShow .textarea {
	width:49%;
	min-height:188px;
	margin:0;
	padding:6px 10px 6px 6px;
	position:relative;
	left:0;
	background:none repeat scroll 0 0 #eeeeee;
	opacity:0.9;
	filter:alpha(opacity=90);
	}

#imageSlideShow .textarea h2 { 
	font-size:1.5em;
	line-height:1.8em;
	}
	
#imageSlideShow .textarea p { 
	font-weight: bold;
	margin-bottom: 0.4em; 
	}
	
#imageSlideShow .textarea a { 
	float:right;
	text-decoration: none;
	}
  
ul#navigationButtons {
	margin:0 -1px -1px -1px;
	display: block;
	padding:1px 4px;
	text-align: center;
	background: url(../images/slideshow_box_bottom.gif) bottom left no-repeat #FF6B6B;
	} 

ul#navigationButtons li { 
	display: inline;
	list-style: none; 
	}
  
ul#navigationButtons li input {
	width: 2.2em;
	height: 2em;
	border: none;
	background-color: #FF6B6B;
	color: #ffffff;
	}
	
ul#navigationButtons li input.extraButtons {
	width: 4em;
	}
  
ul#navigationButtons li input.selected { 
	background-color: #A22020; 
	color: #ffffff; 
	}

ul#navigationButtons li input.button:hover,
ul#navigationButtons li input.extraButtons:hover {
	background-color: #FF3334; 
	color: #000000; 
	}
	
/* eNewsletter plugin */

#eNewsSubscription label {
	position: absolute; 
	left: -999px;
	}
	
#eNewsSubscription .caption  {
	color:red;
	font-size:1.4em;
	font-weight:bold;
	padding:2px 4px;
	text-align:right;
	vertical-align:middle !important;
	}

#eNewsSubscription  .submitBtn {
	margin-left:0.9em;
	}	
	
#eNewsSubscription p.caveat {
	font-size:1em;
	margin-top:0.8em;
	}
/* end of eNewsletter plugin */

/* Page Comments plugin */
#pageCommentsPlugin  {
	padding:6px;
	width:100%;
	}

#pageCommentsPlugin span {
	color:#333333;
	display:block;
	font-size:1.2em;
	line-height:1.4em;
	width:auto;
	padding-left:9em;
	}

#pageCommentsPlugin label {
	color:#333333;
	font-size:1.2em;
	line-height:1.4em;
	}
	
#pageCommentsPlugin h3 {
	color:#FF3333;
	font-size:1.4em;
	line-height:1.2em;
	margin-bottom:0.4em;
	}

#pageCommentsPlugin #comments div {
	text-align: right;
	}
	
#pageCommentsPlugin #comments .comment {
	border-bottom:1px solid #FF0000;
	margin:3px;
	padding:6px 0;
	}
	
#pageCommentsPlugin #comments .first {
	border-top:1px solid #FF0000;
	}
	
#pageCommentsPlugin #comments .comment,
#pageCommentsPlugin #comments .comment div {
	text-align: left;
	}

#pageCommentsPlugin #comments .comment .commentText {
	padding:0 10px;
	font-size: 1.2em;
	}	
	
#pageCommentsPlugin #comments .comment .commentDetails {
	color:#FF0000;
	font-size:1em;
	margin-top:9px;
	}

#pageCommentsPlugin .commentForm {
	padding:10px;
	width: 41.7em;
	}

#pageCommentsPlugin .commentForm .formRow {
	text-align:left;
	width:auto;
	margin:0 0 11px 0;
	}

#pageCommentsPlugin .commentForm .formRow label {
	display:block;
	float:left;
	padding-right:10px;
	text-align:right;
	width:8em;
	}

#pageCommentsPlugin .commentForm .formRow input {
	width:23em;
	}

#pageCommentsPlugin .commentForm .showDetails {
	text-align:left;
	position: relative;
	width: auto;
	}

#pageCommentsPlugin .commentForm .showDetails label {
	float:left;
	left:0;
	position:absolute;
	top:0;
	width:auto;
	}

#pageCommentsPlugin .commentForm .showDetails input {
	margin-left:12em;
	position:relative;
	top:2px;
	width:auto;
	}

#pageCommentsPlugin .commentForm .commentInput {
	text-align:left;
	}

#pageCommentsPlugin .commentForm .commentInput label {
	display:block;
	float:none;
	text-align:left;
	}

#pageCommentsPlugin .commentForm .commentInput textarea {
	width:31.8em;
	height: 5em;
	}

#pageCommentsPlugin .commentForm .commentInput span {
	padding-left:0px;
	}
	
#pageCommentsPlugin .commentForm .numberChecker {
	border:1px solid #A5ACB2;
	margin-bottom:8px;
	padding:12px;
	}

#pageCommentsPlugin .commentForm .numberChecker input {
	width:100px;
	}

#pageCommentsPlugin .commentForm .numberChecker span {
	padding: 0px;
	margin-bottom:6px;
	color: #ff0000;
	display: inline;
	}
	
#pageCommentsPlugin .commentForm .numberChecker span.error {
	display: block;
	}
	
#pageCommentsPlugin .commentForm .submitBtns {
	text-align:right;
	width: 100%;
	}
	
#pageCommentsPlugin .commentForm .submitBtns input {
	width:auto;
	margin-top:9px;
	}
	
#pageCommentsPlugin .validationSummary {
	display: block;
	margin-top:9px;
	}
	
#pageCommentsPlugin .validationSummary li {
	color:#DD0000;
	font-size:1.2em;
	font-weight:bold;
	}
		
/* End of page comments plugin */
