/***********home page slide decks**********************/
td.khp-slider{cursor:pointer;text-align:center;vertical-align:middle;}
td.khp-slider img{height:29px;width:24px;}
img.slideBanner{margin:80px 0px 15px 25px;width:440px;height:38px;display:block;}
div.slideImage{float:right;width:246px;height:348px;background-repeat:no-repeat;}
div.slideImage div{width:246px;height:348px;background: url('/bcm/bellamysoftware/bellamy-website.nsf/bk.footer.gradient.png') repeat-x bottom;}
h1.slideHeader{color:rgb(246,144,33);font-size:30px;font-weight:normal;margin:0px 0px 5px 40px;padding-bottom:0px;font-family:arial;}
p.slideText{height:100px;overflow:auto;color:#aaa;font-size:13px;margin-left:40px;margin-top:0px;padding-top:0px;font-weight:normal;font-family:arial;}
a.slideLink:link,a.slideLink:visited,a.slideLink:hover,a.slideLink:active{
	color:rgb(1,86,150);border:1px solid #ccc;width:80px;display:block;margin-left:40px;text-align:center;padding:5px 0px 5px 0px;
	font-family:arial;font-size:11px;
}
/********************EVENT CALENDAR**************************/
.CalendarMonth { 
width: 440px;
/*height:256px;*/
margin:0px;
background-color: #fff;
border-width:0px;
}
.CalendarMonth .Category { 
}
.CalendarMonth table.Title {
	white-space: nowrap;
	padding: 0px;
	border-bottom:1px solid rgb(190,202,224);
}
.CalendarMonth table.Title td{
	background-color: rgb(148,170,209);
	font-family: arial;
	color:#fafafa;
	font-size: 14px;
	font-weight:bold;
	text-align:center;
	height:29px;
}
.CalendarMonth table.Buttons{
	width:100%;
}
.CalendarMonth table.Buttons td { 
	font-size:20px;
	font-family:arial; 
	color: #ffffff; 
	/*background-color: #fff;*/
	text-align:center;
}
.CalendarMonth td.previous{
	width: 43px;
}
.CalendarMonth td.next{
	width: 43px;
}
.CalendarMonth .WeekDayBar {
	border-left: 2px solid #FFFFFF;
	border-right: 2px solid #FFFFFF;
}
.CalendarMonth .Detail {
	border: 2px solid #D6D9EC;
	background-color: rgb(211,214,220);
}
.CalendarMonth table.Buttons .Print { 
}
.CalendarMonth .WeekDay,
.CalendarMonth .EventDay,
.CalendarMonth .Holiday,
.CalendarMonth .Day,
.CalendarMonth .Blank{ 
	width: 62px; 
	height: 42px; 
	font-family:arial;
	font-size:10px;
	color:#777;
	vertical-align:top;
	/*border-right:1px solid rgb(211,214,220);
	border-bottom:1px solid rgb(211,214,220);*/
	padding:2px 0px 0px 2px;
}
.CalendarMonth .WeekDay{
	height:15px;
	width: 62px;
	text-align:center;
	border-right-width:0px;
	padding-left:0px;
}
.CalendarMonth .EventDay{ 
	background-color:rgb(186,204,69);
}
.CalendarMonth .Holiday{
}
.CalendarMonth .Day { 
	background-color:rgb(243,245,249);
}
.CalendarMonth .Blank { 
	background-color:rgb(232,232,232);
}
.CalendarDetails { 
width: 200px; 
height: 240px; 
}
.CalendarDetails .Title { 
font-family: tahoma, sans-serif; 
font-size: 11px; 
font-weight: bold;
/*background-color: rgb(13,32,55);rgb(190,190,140);*/
background-color: rgb(148,170,209);
padding: 3px 0px 3px 5px; 
}
.CalendarDetails .Title td{
	color:#fff;
	font-weight: bold;
}
.CalendarDetails .Buttons td { 
width: 20px; 
height: 15px; 
font-size: 12px; 
color: #ffffff; 
}
.CalendarDetails .Holiday { 
font-size: 11px; 
color: #000; 
background-color: #adc6e6; 
border-bottom: 1px solid rgb(13,32,55);/*rgb(190,190,140);*/ 
padding: 5px; 
}
.CalendarDetails .List {
height: 190px; 
background-color: rgb(228,233,239);/*rgb(149,180,234);rgb(219,219,191); */
border: 1px solid rgb(211,214,220);/*rgb(190,190,140);*/ 
}
.CalendarDetails .List .Out { 
font-size: 11px; 
color: #666; 
background-color: #ffffff; 
border-bottom: 1px solid rgb(211,214,220);/*rgb(190,190,140);*/ 
padding: 5px; 
}
.CalendarDetails .List a:active, .CalendarDetails .List a:hover, .CalendarDetails .List a:visited, .CalendarDetails .List a:link{
	font-weight: bold;
	color: rgb(255,0,0);
}
#calClose{
	text-align:right;
	padding:3px;
	height:18px;
	width:196px;
	background-color:rgb(13,32,55);/*rgb(190,190,140);*/
	position:absolute;
	border:1px solid rgb(13,32,55);/*rgb(234,234,234);*/
	border-bottom-width:0px;
	margin:2px;
}
/* Customized Skin Styles */
/* Page Body  */
body { 
	margin: 0px;
	background-color: #F9F9F9;
}
/* Default Page Links throughout site */
a:link, a:active, a:visited{
	color: #9B9B9B;
	text-decoration:none;
}
a:hover{
	color: #9B9B9B;
	text-decoration:underline;
}
/* Default Text Formatting */
div, td, span {
	font-family: arial, sans-serif, verdana;
	font-size:12px;
	color:#9B9B9B;
}
/* All Images */
img {
	behavior:url(/bcm/bellamysoftware/bellamy-website.nsf/iepngfix.htc); 
}
/* Site Main Color Classes */
.color1, .color1 a:visited, .color1 a:hover, .color1 a:active, .color1 a:link {
	color: #BED525;
}
.MainMenu .Over .color1, .MainMenuChild .Over .color1, .Over .color1 li{
	background-color: #BED525;
	color: #FFFFFF;
}
.color2, .color2 a:visited, .color2 a:hover, .color2 a:active, .color2 a:link {
	color: #F79020;
}
.MainMenu .Over .color2, .MainMenuChild .Over .color2, .Over .color2 li{
	background-color: #F79020;
	color: #FFFFFF;
}
.color3, .color3 a:visited, .color3 a:hover, .color3 a:active, .color3 a:link {
	color: #13AECE;
}
.MainMenu .Over .color3, .MainMenuChild .Over .color3, .Over .color3 li{
	background-color: #13AECE;
	color: #FFFFFF;
}
.color4, .color4 a:visited, .color4 a:hover, .color4 a:active, .color4 a:link {
	color: #005894;
}
.MainMenu .Over .color4, .MainMenuChild .Over .color4, .Over .color4 li{
	background-color: #005894;
	color: #FFFFFF;
}
.color {
	color: #005894;
}
/* Site Formatting */
#homepage #contentpage {
	width: 861px;
}
.left, .right {
	width: 30px;
}
#header{
	background: url('/bcm/bellamysoftware/bellamy-website.nsf/bk.header.png') repeat-x;
	height: 35px;
	vertical-align: top;
}
#header .center {
	padding-top: 5px;
	padding-left: 20px;
	padding-right: 20px;
	color: #F9F9F9;
	font-size: 10px;
}
#contentpage #body #content{
	padding-bottom: 10px;
	padding-left: 5px;
}
#body .left, #body .center, #body .right{
	background: url('/bcm/bellamysoftware/bellamy-website.nsf/bk.footer.gradient.jpg') repeat-x left bottom;
}
#body #logo {
	float: left;
	padding-left: 5px;
}
#body .center {
	padding-top: 10px;
}
#homepage #footer {
	height: 236px;
	background: url('/bcm/bellamysoftware/bellamy-website.nsf/bk.home.footer.jpg');
}
#homepage #footer #footertop{
	height: 191px;
	background: url('/bcm/bellamysoftware/bellamy-website.nsf/bk.home.footer.top.jpg') repeat-x;
}
#homepage #footer #footertop .center div{
	color: #F9F9F9;
}
#homepage #footer #footerbottom{
	height: 50px;
	background: url('/bcm/bellamysoftware/bellamy-website.nsf/bk.home.footer.bottom.jpg') no-repeat;
}
#contentpage #footer {
	height: 67px;
	background: url('/bcm/bellamysoftware/bellamy-website.nsf/bk.content.footer.jpg') no-repeat;
	text-align: center;
}
#footer #footertop .center {
	vertical-align: top;
	padding-left: 20px;
	padding-right: 20px;
}
#footer #footertop .center #content {
	padding-top: 0px; 
}
#footer #footertop .center #content #text td{
	font-size: 12px;
	color: #DDDDDD;
}
#footer #footertop .center #content #title td {
	font-size: 18px;
	font-weight: bold;
	padding: 10px;
	cursor: pointer;
}
#footer #footertop .center #content #title div{
	padding-top: 3px;
	font-size: 11px;
	font-weight: normal;
	color: #FFFFFF;
}
#footer #footertop .center #content #text {
	vertical-align: top;
}
#footer #footertop .center #content #text td {
	padding: 5px 10px 5px 10px;
}
#footer #footertop .center #content #futureevents .event{
	width: 175px;
	cursor: pointer;
	clear: both; 
}
#footer #footertop .center #content #futureevents .icon {
	float:left;
	padding-bottom: 10px;
}
#footer #footertop .center #content #futureevents .detail {
	float: right; 
	width: 140px;
	color: #DDDDDD;
	padding-bottom: 10px;
}
/*#footer #footertop .right {
	background-color: #1973A7;
}*/
#footer #footerbottom .center {
	vertical-align: top;
	text-align: center;
	padding-left: 20px;
	padding-right: 20px;
}
/*#footer #footerbottom .right {
	background-color: #1973A7;
}*/
#footer .headerbuttons{
	width: 100%;
	text-align: center;
	padding-bottom: 3px;
}
/* Banner */
#banner {
	clear: both;
}
#banner #motto {
	float: left; 
	padding-top: 51px; 
	padding-left: 10px;
}
#banner #image {
	float: right; 
	width: 646px; 
	height: 178px; 
	background-image: url('/bcm/bellamysoftware/bellamy-website.nsf/bk.content.banner.jpg');
}
#banner #image img{
	width: 625px; 
	height: 158px; 
	position:relative; 
	top: 10px; 
	left: 10px;
}
/* Top Menu */
#topmenu {
	float: right;
	width: 670px;
	padding-top: 10px;
	padding-bottom: 30px;
}
#topmenu .image {
	float: left;
	padding-left: 15px;
	cursor: pointer;
}
#topmenu .text {
	float: right;
	font-size: 26px;
	font-weight: bold;
	width: 145px;
	padding-bottom: 3px;
	cursor: pointer;
}
#topmenu .text span {
	color: #999999;
	font-size: 11px;
	font-weight: normal;
	padding-left: 2px;
}
/* Bread crumb trail */
p.urhere {
	font-family: "Trebuchet MS", arial, sans-serif, verdana;
	font-size: 11px;
	font-weight: normal;
	color: #666666;
	text-transform: capitalize;
	padding-bottom: 20px;
}
p.urhere em { 
	font-family: "Trebuchet MS", arial, sans-serif, verdana; 
	font-size: 11px; 
	font-style: normal; 
	color: #666666; 
	text-transform: normal; 
}
a.urhere:link, a.urhere:active, a.urhere:visited { 
	font-family: "Trebuchet MS", arial, sans-serif, verdana;
	font-size: 11px; 
	text-decoration: none; 
	font-weight:normal;
}
a.urhere:hover { 
	font-family: "Trebuchet MS", arial, sans-serif, verdana;
	font-size: 11px; 
	font-weight:normal;
	text-decoration: UNDERLINE; 
}
/* Main Content Region */
.Content { 
	font-family: arial, sans-serif, verdana;
	font-size: 11px;
/*	color: #666;*/
}
.Content a{
	font-weight:bold;
}
/* Side Column Text Headers (ex: Related Information, Document Links, etc..) */
.SideHeader { 
/*	height: 26px; */
	font-size: 14px; 
	font-weight: bold;
	font-family: "Trebuchet MS", arial, sans-serif, verdana; 
	width: 170px;
	padding: 10px 5px 0px 5px; 
}
/* Related Information text */
.SideText { 
	font-size: 11px; 
	padding: 0px 10px 0px 10px; 
	color: #999;
}
/* Header Links across top right of page */
.headerbuttons {
	float: left;
}
.headerbuttons a:link, .headerbuttons a:active, .headerbuttons a:visited {
	font-weight:bold;
	text-decoration: none; 
	color: #F9F9F9;
	font-size: 11px;
}
.headerbuttons a:hover {
	text-decoration: underline; 
	color: #F9F9F9;
	font-size: 11px;
}
/* Print Page, Send Page, Subscribe buttons */
#pagelinks {
	font-size: 9px; 
	font-weight: bold;
	vertical-align: middle;
}
#pagelinks a {
	color: #666666; 
	text-decoration: none; 
}
#pagelinks a:hover { 
	color: #666666; 
	text-decoration: underline; 
}
/* Footer Links across bottom right of page */
.FooterButtons { 
	font-size: 11px; 
	color: #003366; 
}
.FooterButtons a:link, .FooterButtons a:active, .FooterButtons a:visited {
	font-size: 11px; 
	font-weight:normal;
	color: #003366; 
	text-decoration: none; 
}
.FooterButtons a:hover { 
	font-size: 11px; 
	color: #003366; 
	text-decoration: underline; 
}
/* Default Button Styles */
.HomeButton {}
.LoginButton {}
.LogoutButton {}
.SubscribeButton {}
.SiteMapButton {}
.ContactButton {color:#FFFF00}
.SendPage {}
.TermsOfUseButton {}
/* 'Go To Top' button */
.TopButton { 
	font-size: 11px; 
}
a.TopButton { 
	color: #002173; 
	text-decoration: none; 
}
a.TopButton:hover { 
	color: #002173; 
	text-decoration: underline; 
}
/* Embedded View Title, Text, and Links */
.EmbeddedView {
	font-size: 11px; 
	font-weight: normal; 
}
.EmbeddedView .Title { 
	font-size: 18px; 
	font-weight: bold; 
	font-family: "Trebuchet MS", arial, sans-serif, verdana;
	padding-bottom: 20px; 
}
.EmbeddedView .Text {
	font-size: 11px; 
	font-weight: normal; 
}
.EmbeddedView .Text a { 
	font-size:11px;
	text-decoration: none; 
}
.EmbeddedView .Text a:hover { 
	font-size:11px;
	text-decoration: underline; 
}
/* Link Category Embedded View */
.EmbeddedView .linkscategory {
	padding: 5px 0px 10px 0px;
	font-weight: bold;
}
.EmbeddedView .linksdetails{
	padding-bottom: 10px;
}
.EmbeddedView .linksdetails ul{
	padding-left:15px;
	margin:0px;
}
/* Embedded View News Release */
.EmbeddedView .NewsMonth {
	font-weight: bold; 
	padding-bottom: 2px;
}
.EmbeddedView .NewsMonthDay {
	width: 90px;
}
.EmbeddedView .NewsArchive {
	font-weight: bold;
}
.EmbeddedView .NewsArchiveYear {
	font-weight: bold; 
	margin-left: 10px;
}
.EmbeddedView .NewsToggle {
	padding: 3px;
}
.EmbeddedView .NewsDetail {
	margin-left: 10px;
	font-size: 11px; 
	font-weight: normal; 
	padding: 3px;
}
.EmbeddedView .NewsDetail tr{
	vertical-align: top;
}
.EmbeddedView .NewsDetail a { 
	font-size:11px;
	text-decoration: none; 
	font-weight: normal;
}
.EmbeddedView .NewsDetail a:hover { 
	font-size:11px;
	text-decoration: underline; 
	font-weight: normal;
}
/* Page Title */
.Subject { 
	font-family: "Trebuchet MS", arial, sans-serif, verdana; 
	font-size: 18px; 
	font-weight: bold; 
	padding-top: 10px;
}
#parent_subject {
	font-size: 14px;
	font-weight: bold;
	font-family: "Trebuchet MS", arial, sans-serif, verdana;
	padding-top: 10px;
	padding-bottom: 5px;
}
/* Quick Login */
.QuickLogin { 
	width: 100%; 
}
.QuickLogin .Text { 
	font-family: arial, sans-serif, verdana; 
	font-size: 11px; 
	color: #ffffff; 
	padding-right: 10px; 
}
.QuickLogin .Field { 
	height: 22px; 
}
.QuickLogin .Field input { 
	width: 110px; 
	border: 1px solid #000000; 
}
.QuickLogin .Buttons { 
	padding-top: 10px; 
}
.QuickLogin .Buttons input { 
	width: 80px; 
	border: 1px solid #000000; 
}
/* Quick Search Classes */
.quicksearch { 
	float: right; 
	color: #F9F9F9;
	font-size: 11px;
	font-weight: bold;
}
.quicksearch input { 
	width: 140px; 
	font-family: arial, sans-serif, verdana;
	font-size:10px;
	font-weight: normal;
	border: 1px solid #CCCCCC;
}
/* Quick Links Classes */
.QuickLinks { 
	padding-left: 0px; 
	margin-left: 17px;
	margin-bottom: 0px; 
} 
.QuickLinks li { 
	padding-bottom: 3px; 
}
.QuickLinks a:link, .QuickLinks a:active, .QuickLinks a:visited { 
	font-size: 11px; 
	color: #ffffff; 
	text-decoration: none; 
	margin: 0px;
}
.QuickLinks a:hover { 
	font-size: 11px; 
	color: #ffffff; 
	text-decoration: underline; 
}
/* Related Links Classes */
.RelatedLinks { 
	padding-left: 0px; 
	margin-left: 17px; 
	margin-bottom: 0px; 
} 
.RelatedLinks li { 
	padding-bottom: 3px; 
}
.RelatedLinks a:link, .RelatedLinks a:active, .RelatedLinks a:visited { 
	font-size: 11px; 
	/*color: #333333; */
	text-decoration: none; 
	margin: 0px;
}
.RelatedLinks a:hover { 
	font-size: 11px; 
	/*color: #333333; */
	text-decoration: underline; 
}
/* Document Links Classes */
.DocumentLinks { 
	width: 100%; 
}
.DocumentLinks .Out { 
/*	background-color: #002173; */
	color: #999;
	font-size:11px;
}
.DocumentLinks .Out .Text a:visited, .DocumentLinks .Out .Text a:link, .DocumentLinks .Out .Text a:active{ 
	font-size:11px;
	text-decoration: none; 
}
.DocumentLinks .Over { 
/*	background-color: #FFFF00; */
	cursor: pointer; 
}
.DocumentLinks .Over .Text a:hover { 
	font-size:11px;
	text-decoration: underline; 
}
.DocumentLinks .Icon { 
	vertical-align: top; 
	padding: 5px; 
}
.DocumentLinks .Text {
	width: 100%; 
	font-size: 11px; 
	vertical-align: top; 
	padding: 5px; 
}
/* What's New Classes */
#whatsnew {
	clear: both;
}
#whatsnew .Title { 
	font-family: arial, sans-serif, verdana; 
	font-size: 18px; 
	font-weight: bold; 
	color: #7da42e; 
}
#whatsnew .Out { 
	padding-top: 20px; 
}
#whatsnew a.Date{  
	font-size: 11px; 
	font-weight: normal; 
	color: #336699; 
	text-decoration: none; 
}
#whatsnew a.Header { 
	font-size: 12px; 
	font-weight: bold; 
	color: #003366; 
	text-decoration: none; 
}
#whatsnew a.Header:hover { 
	text-decoration: underline; 
}
#whatsnew a.Text{ 
	font-size: 11px; 
	font-weight:normal;
	padding:5px 0px 5px 0px;
	color: #002173; 
	text-decoration: none; 
}
/* Feature Buttons (customization) */
.Features {
	
}
.Features .Out { 
	width: 100%; 
	background-color: #ffffff; 
}
.Features .Over { 
	width: 100%; 
	background-color: #cccccc; 
	cursor: pointer; 
}
.Features .Title { 
	font-weight: bold; 
	padding-bottom: 5px; 
}
.Features .Text { 
	font-family: arial, sans-serif, verdana; 
	font-size: 11px; 
	color: #002173; 
	vertical-align: top; 
	padding: 5px 10px 5px 10px; 
}
/* Client Address */
.Address {
	font-family: arial, sans-serif, verdana;
	font-size:11px;
	color:#FFFFFFF;
}
/* Copyright Notice */
.Copyright {
	font-size:10px;
	color:#DDDDDD;
}
/* Last Updated Link */
.cssUpdated{
	font-family: arial, sans-serif, verdana;
	color:#666666;
	font-size:11px;
}
/* Weather Classes */
.Weather { 
	width: 100%; 
	background-color: #336699; 
	border-bottom: 1px solid #ffffff;
}
.Weather .Temp {
	font-family: arial, sans-serif, verdana; 
	font-size:12px; 
	color:#FFFFFF; 
	font-weight:bold; 
	padding-left:10px;
	width:25%
}
.Weather .Image {
	text-align:left; 
	padding:5px 5px 5px 0px; 
}
.Weather .Text {
	color:#FFFFFF; 
	font-family: arial, sans-serif, verdana; 
	font-size:11px;
	width:50%; 
	text-align:right; 
	padding-right:10px;
}
#WeatherLastUpdated {
	font-family: arial, sans-serif, verdana; 
	font-size:11px; 
	color:#FFFFFF; 
	background-color: #002173; 
	padding:2px;
}
/* Weather Channel Notice */
#TWCNotice { 
	font-family: arial, sans-serif, verdana; 
	font-size:11px; 
	color:#666666;
}
#TWCIcon { 
	float:left; 
	padding:3px;
}
#TWCAttribution {}
#TWCLinks a:link,#TWCLinks a:active, #TWCLinks a:visited {
	font-size:11px; 
	color:#336699;
	text-decoration:none;
}
#TWCLinks a:hover{
	text-decoration:underline;
}
/* JS Hydra Navigation Classes */
.MainMenu { 
	width: 150px; 
	overflow-x: hidden;
}
.MainMenu .Out { 
	color: #999999;  
}
.MainMenu .Over {
	cursor: pointer; 
}
.MainMenu .Over span{ 
	color: #FFFFFF;
}
.MainMenu .Text div{ 
	height: 22px; 
	width: 150px; 
	font-size: 10px; 
	white-space: nowrap; 
	padding: 3px 5px 0px 0px;
	vertical-align: middle;
	font-weight: bold;
}
.MainMenu .Text div span{
	font-family: "Trebuchet MS", arial, sans-serif, verdana;
}
.MainMenu li{
	list-style-type: square;
	padding-left: 3px;
}
.MainMenu .Arrow { 
	padding-right: 5px; 
}
.MainMenuChild { 
	width: 190px; 
	background-color: #D5D5D5; 
	border: 1px solid #D5D5D5; 
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}
.MainMenuChild td{
	/*border-top: 1px solid #D5D5D5;*/
	
}
.MainMenuChild .Out td {
	/*border-bottom: 1px solid #D5D5D5;*/
}
.MainMenuChild .Out { 
	color: #002173; 
	background-color: #F9F9F9;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}
.MainMenuChild .Over {
	cursor: pointer;
}
.MainMenuChild .Over span {
	color: #FFFFFF;
}
.MainMenuChild .Text div{ 
	height: 20px; 
	font-size: 10px; 
	white-space: nowrap; 
	padding: 3px 5px 0px 5px;
	font-weight: bold;
}
.MainMenuChild li{
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
.MainMenuChild .Arrow { 
	padding: 0px 5px 0px 5px; 
}
/***YUI MENU OVERRIDE STYLES (EXAMPLES)********/
/*reference: http://developer.yahoo.com/yui/menu/#skinref */
/*note that these are all contained in div.yui-skin-sam, if you need these classes to be really specific*/
div.yuimenu {
	width: 150px;
}
div.yuimenu div.bd ul{
	/*the menu bar container*/
	background-color: #F9F9F9;
}
div.yuimenu div.bd li{
	/*the menu bar container*/
	/*list-style-type: square;*/
	padding-left: 0px;
	padding-right: 3px;
}
div.color1 li.yuimenuitem{
	background: url('/bcm/bellamysoftware/bellamy-website.nsf/bullet1.jpg') no-repeat scroll 3px center transparent;
}
div.color2 li.yuimenuitem{
	background: url('/bcm/bellamysoftware/bellamy-website.nsf/bullet2.jpg') no-repeat scroll 3px center transparent;
}
div.color3 li.yuimenuitem{
	background: url('/bcm/bellamysoftware/bellamy-website.nsf/bullet3.jpg') no-repeat scroll 3px center transparent;
}
div.color4 li.yuimenuitem{
	background: url('/bcm/bellamysoftware/bellamy-website.nsf/bullet4.jpg') no-repeat scroll 3px center transparent;
}
div.yuimenu li.yuimenuitem-selected, div.yuimenu li.yuimenuitem-hassubmenu-selected{
	background: url('/bcm/bellamysoftware/bellamy-website.nsf/bullet.jpg') no-repeat scroll 3px center transparent;
	background-color: #005894;
}
div.color1 li.yuimenuitem-selected,.color1 div.yuimenu li.yuimenuitem-hassubmenu-selected{
	background-color:#BED525;
}
div.color2 li.yuimenuitem-selected,.color2 div.yuimenu li.yuimenuitem-hassubmenu-selected{
	background-color:#F79020;
}
div.color3 li.yuimenuitem-selected,.color3 div.yuimenu li.yuimenuitem-hassubmenu-selected{
	background-color:#13AECE;
}
div.color4 li.yuimenuitem-selected,.color4 div.yuimenu li.yuimenuitem-hassubmenu-selected{
	background-color:#005894;
}
div.yuimenu a.yuimenuitemlabel:link, div.yuimenu a.yuimenuitemlabel:active, div.yuimenu a.yuimenuitemlabel:visited {
	color: #9B9B9B;
}
div.yuimenu a.yuimenuitemlabel:hover {
	color: #FFF;
}
div.yuimenu a.yuimenuitemlabel:link, div.yuimenu a.yuimenuitemlabel:active, div.yuimenu a.yuimenuitemlabel:visited, div.yuimenu a.yuimenuitemlabel:hover{
	/*the menu bar items*/
	/*background-color:#ccc;*/
	font-family: "Trebuchet MS",arial,sans-serif,verdana;
	line-height:25px;
	font-size:12px;
	font-weight: bold;
	padding: 0px 5px 0px 15px;
}
div.yuimenu a.yuimenuitemlabel-hassubmenu-selected:link, div.yuimenu a.yuimenuitemlabel-hassubmenu-selected:active, div.yuimenu a.yuimenuitemlabel-hassubmenu-selected:visited, div.yuimenu a.yuimenuitemlabel-hassubmenu-selected:hover{
	color: #FFF;
}
div.yuimenu a.yuimenuitemlabel:hover{
	/*the menu bar items during mouse over*/
	/*background-color:#7da42e;*/
}
div.yuimenu li.yuimenuitem-hassubmenu {
	/*background-image: none;*/
}
div.yuimenu a.yuimenuitemlabel-hassubmenu {
	background: none;
	/*padding-right: 15px;*/
}
div.yui-menu-shadow{
	/*the shadow behind menu popups*/
	display:none;
}
/* Below are for child menus */
div.yuimenu div.yuimenu div.bd {
	/*the container of child menus*/
	width: 200px;
	border: 0px;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}
div.yuimenu div.yuimenu div.bd ul{
	/*the sub menu containers*/
	
	border: 1px solid #D5D5D5;
	padding: 0px;
}
div.yuimenu div.yuimenu a.yuimenuitemlabel:link, div.yuimenu div.yuimenu a.yuimenuitemlabel:active, div.yuimenu div.yuimenu a.yuimenuitemlabel:visited {
	font-family: arial,sans-serif,verdana;
	padding: 0px 15px 0px 5px;
}
div.yuimenu div.yuimenu a.yuimenuitemlabel-selected:hover {
	color: #FFF;
	padding: 0px 15px 0px 5px;
}
div.yuimenu div.yuimenu li.yuimenuitem{
	/*the sub menu items*/
	/*background-color:#fff; */
	background-image: none;
	list-style-type: none;
	border-top: 0px;
	padding-left: 5px;
	border-bottom: 1px solid #D5D5D5;
}
div.yuimenu div.yuimenu li.yuimenuitem-selected, div.yuimenu div.yuimenu li.yuimenuitem-hassubmenu-selected {
	/*the sub menu items during mouse over*/
	/*background-image: none;*/
	/*background-color: #7da42e;*/
}
div.yuimenu div.yuimenu li.yuimenuitem-hassubmenu {
	background-image: none;
}
div.yuimenu div.yuimenu a.yuimenuitemlabel-hassubmenu {
	background: none;
	
}
/***END YUI MENU STYLES********/
/* JS Hydra Class for Site Links */
.SiteLinks { 
	width: 100%; 
	background-color: #336699;
}
.SiteLinks .Out { 
	color: #ffffff; 
	background-color: #336699;
	width: 200px; 
}
.SiteLinks .Over { 
	color: #ffffff; 
	background-color: #7da42e; 
	cursor: pointer;
	width: 200px; 
}
.SiteLinks .Text { 
	height: 30px;  
	font-family: arial, sans-serif, verdana;
	font-size: 11px; 
	white-space: nowrap; 
	padding: 0px 5px 0px 5px; 
}
.SiteLinks .Arrow { 
	padding-right: 5px; 
}
.SiteLinksChild { 
	width: 250px; 
	background-color: #000000; 
	border: 1px solid #000000; 
}
.SiteLinksChild .Out { 
	color: #002173; 
	background-color: #ffffff; 
}
.SiteLinksChild .Over { 
	color: #ffffff; 
	background-color: #7da42e; 
	cursor: pointer; 
}
.SiteLinksChild .Text { 
	height: 25px; 
	font-family: arial, sans-serif, verdana;
	font-size: 10px; 
	white-space: nowrap; 
	padding: 0px 5px 0px 5px; 
}
.SiteLinksChild .Arrow { 
	padding: 0px 5px 0px 5px; 
}
/*START EVENT CALENDAR STYLES*/
div.kecTopContainersmall{
	/*div contains 1-3 calendars*/
}
div.kecTopContainersmall div.kecMonthContainer{
	/*div contains each calendar*/
	background-color:#f2f2f2;
	border:1px solid #808080;
	width:189px;
	padding:0px;
	float:left;
	margin:5px;
}
div.kecTopContainersmall table.kecMonthHeader{
	/*table contains the month,year,and nav buttons*/
	width:100%;
	margin-bottom:5px;
	height:25px;
}
div.kecTopContainersmall td.kecPreviousNavCell{
	/*cell contains the previous navigation button*/
	text-align:left;
	width:20px;
}
div.kecTopContainersmall td.kecNextNavCell{
	/*cell contains the next navigation button*/
	text-align:right;
	width:27px;
}
div.kecTopContainersmall a.kecNavButton:link, div.kecTopContainersmall a.kecNavButton:visited,
div.kecTopContainersmall a.kecNavButton:active, div.kecTopContainersmall a.kecNavButton:hover{
	/*each navigation button*/
	color:#000;
	display:block;
	font-size:18px;
	line-height:15px;
	padding:0px;
	margin:0px;
	font-weight:bold;
	cursor:pointer;
	/*border:1px solid #ccc;*/
	width:25px;
	height:15px;
	/*background-color:#fafafa;*/
	text-decoration:none;
	text-align:center;
}
div.kecTopContainersmall td.kecTitleCell{
	/*cell contains the month and year*/
	text-align:center;
	font-weight:bold;
	font-size:14px;
}
div.kecTopContainersmall table.kecMonthTable{
	/*table contains the actual calendar dates*/
	width:100%;
	border-collapse:collapse;
}
div.kecTopContainersmall div.kecMonthContainer table.kecMonthTable td{
	font-size:12px;
	vertical-align:middle;
	width:14%;
	height:25px;
	text-align:center;
	border:1px solid #ccc;
}
div.kecTopContainersmall div.kecMonthContainer table.kecMonthTable td.kecWeekdayTitle{
	/*cells contain the weekday headers*/
	height:20px;
	font-weight:bold;
	border-width:0px;
}
div.kecTopContainersmall td.kecDayCell{
	/*cells contain dates*/
	background-color:#fff;
	color:#06c;
}
div.kecTopContainersmall div.kecDay{
	/*div contains normal date numbers*/
}
/*kecCurrentDate, kecDisabledDay, and kecEventDay are all different ways to display dates in the calendar*/
/*they are used in combination, so the order of these classes is important to determine which ones take*/
/*precedence when combined*/
div.kecTopContainersmall div.kecCurrentDate{
	/*div contains the date if it is today*/
}
div.kecTopContainersmall td.kecCurrentDate{
	/*td contains the date if it is today*/
	/*background-color:rgb(179,217,255);*/
	font-weight:bold;
	color:#000;
}
div.kecTopContainersmall div.kecDisabledDay{/*div contains dates that are not part of the current month*/}
div.kecTopContainersmall td.kecDisabledDay{
	/*td contains dates that are not part of the current month*/
	background-color:#ccc;
	color:#a6a6a6;
}
div.kecTopContainersmall div.kecHoliday{/*div contains dates that have a holiday*/}
div.kecTopContainersmall td.kecHoliday{
	/*td contains dates that a holiday*/
	background-color:rgb(179,217,255);
	color:#fff;
}
div.kecTopContainersmall div.kecEventDay{/*div contains dates that have events*/}
div.kecTopContainersmall td.kecEventDay{
	/*td contains dates that have events*/
	background-color:#09e;
	color:#fff;
}
div.kecTopContainersmall div.kecEventListPopup{
	/*div contains the popup list of events on a date*/
	background-color:#f2f2f2;
	border:1px solid #808080;
	width:250px;
	color:#000;
}
div.kecTopContainersmall div.kecEventListTitle{
	/*within the popup, this div has the full date as a title*/
	text-align:center;
	font-weight:bold;
	font-size:14px;
	color:#000;
}
div.kecTopContainersmall div.kecEventListContainer{
	/*within the popup, this div contains the list of events*/
	height:150px;
}
div.kecTopContainersmall div.kecEventListItem{
	/*each event is displayed in one of these divs*/
	background-color:#dedede;
	margin:5px;
	text-align:left;
}
div.kecTopContainersmall div.kecEventTitle{
	/*the title of an event is in this div*/
	font-weight:bold;
}
div.kecTopContainersmall div.kecEventText{
	/*the synopsis of an event is in this div*/
}
div.kecTopContainersmall a.kecEventLink:link, div.kecTopContainersmall a.kecEventLink:visited,
div.kecTopContainersmall a.kecEventLink:active, div.kecTopContainersmall a.kecEventLink:hover{
	/*the link to an event is in this a*/
	color:blue;
	text-decoration:none;
}
div.kecTopContainersmall a.kecEventLink:hover{
	text-decoration:underline;
}
/*---------------------------------------------------------------------------------------------*/
div.kecTopContainerlarge{
	/*overall div contains the calendar*/
	width:100%;
}
div.kecTopContainerlarge div.kecMonthContainer{
	/*div contains each calendar*/
	width:100%;
	/*div contains each calendar*/
	background-color:#f2f2f2;
	border:1px solid #808080;
	padding:10px;
	margin:5px;
}
div.kecTopContainerlarge table.kecMonthHeader{
	/*table contains the month,year,and nav buttons*/
	width:100%;
	margin-bottom:5px;
}
div.kecTopContainerlarge td.kecPreviousNavCell{
	/*cell contains the previous navigation button*/
	width:40px;
}
div.kecTopContainerlarge td.kecNextNavCell{
	/*cell contains the next navigation button*/
	text-align:right;
	width:40px;
}
div.kecTopContainerlarge a.kecNavButton:link, div.kecTopContainerlarge a.kecNavButton:visited,
div.kecTopContainerlarge a.kecNavButton:active, div.kecTopContainerlarge a.kecNavButton:hover{
	/*each navigation button*/
	color:#000;
	display:block;
	font-size:25px;
	line-height:30px;
	padding:0px;
	margin:0px;
	font-weight:bold;
	cursor:pointer;
	border:1px solid #ccc;
	width:40px;
	height:30px;
	background-color:#fafafa;
	text-decoration:none;
	text-align:center;
}
div.kecTopContainerlarge td.kecTitleCell{/*cell contains the month and year*/
	font-weight:bold;
	font-size:25px;
	text-align:center;
}
div.kecTopContainerlarge table.kecMonthTable{
	/*table contains the actual calendar dates*/
	border-collapse:collapse;
	width:100%;
}
div.kecTopContainerlarge table.kecMonthTable td{
	/*each cell in the calendar table*/
	height:80px;
	width:14%;
	vertical-align:top;
	border:1px solid #ccc;
	font-size:12px;
}
div.kecTopContainerlarge table.kecMonthTable td.kecWeekdayTitle{
	/*cells contain the weekday headers*/
	font-weight:bold;
	padding:0px 3px 0px 3px;
	text-align:center;
	height:20px;
	border-width:0px;
}
div.kecTopContainerlarge td.kecDayCell{
	/*cells contain dates*/
	background-color:#fff;
	color:#06c;
}
div.kecTopContainerlarge div.kecDay{
	/*div contains normal date numbers*/
	text-align:right;
	height:20px;
}
/*kecCurrentDate, and kecDisabledDay are all different ways to display dates in the calendar*/
/*they are used in combination, so the order of these classes is important to determine which ones take*/
/*precedence when combined*/
div.kecTopContainerlarge td.kecDisabledDay{
	/*td contains dates that are not part of the current month*/
	background-color:#ddd;
	color:#a6a6a6;
}
div.kecTopContainerlarge div.kecDisabledDay{
	/*div contains dates that are not part of the current month*/
}
div.kecTopContainerlarge td.kecCurrentDate{
	/*div contains the date if it is today*/
/*	background-color:rgb(179,217,255);*/
	color:#000;
	font-weight:bold;
}
div.kecTopContainerlarge div.kecCurrentDate{
	/*div contains the date if it is today*/
}
div.kecTopContainerlarge div.kecEventListContainer{
	/*this div contains a list of events in a current day of the calendar, scrolls when overflowed, so SPECIFY A HEIGHT!*/
	height:60px;
}
div.kecTopContainerlarge div.kecEventListItem{
	/*this div contains the title and popup for each event*/
	background-color:#06c;
	margin:2px;
	padding:0px 2px 0px 2px;
	overflow:hidden;
}
div.kecTopContainerlarge div.kecEventListItemHoliday{
	/*this is added to the kecEventListItem div if the date is a holiday*/
	background-color:#09e;
}
div.kecTopContainerlarge a.kecEventTitle:link,div.kecTopContainerlarge a.kecEventTitle:visited,div.kecTopContainerlarge a.kecEventTitle:active,div.kecTopContainerlarge a.kecEventTitle:hover{
	/*the title of an event is in this div link*/
	text-decoration:none;
	cursor:default;
	font-size:11px;
	color:#fff;
}
div.kecTopContainerlarge div.kecEventItemPopup{
	/*each popup event is displayed in one of these divs*/
	background-color:#ddd;
	border:1px solid #777;
	width:200px;
	padding:3px;
	cursor:default;
}
div.kecTopContainerlarge div.kecEventTitle{
	/*the title of an event is in this div*/
	font-weight:bold;
	color:#000;
}
div.kecTopContainerlarge div.kecEventText{
	/*the synopsis of an event is in this div*/
	color:#000;
}
div.kecTopContainerlarge a.kecEventLink:link, div.kecTopContainerlarge a.kecEventLink:visited,
div.kecTopContainerlarge a.kecEventLink:active, div.kecTopContainerlarge a.kecEventLink:hover{
	/*the link to an event is in this a*/
	color:#06c;
}
/*END EVENT CALENDAR STYLES*/
