/* Customized Skin Styles */
body { 
	margin: 0px; 
	background: url('bg.body.jpg') #0ab9d6 repeat-x;
}
div, td, p {
	font-family: arial, san-serif, tahoma;
	font-size: 12px;
}
a:active, a:hover, a:visited, a:link {
	color: #559000;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
img {
	border: 0px;
	margin: 0px;
	padding: 0px;
}
#Site {
	width: 	100%;
}
#Site #Header {
	/*background-color: #64A407;*/
	/*background: url('bg.header.jpg') repeat-x;*/
}
#Site #Header .Left {
	width: 50%;
	background: url('bg.header.left.jpg') #64A407 no-repeat top right;
}
#Site #Header .Center {
	width: 970px;
	background: url('bg.header.center.jpg') no-repeat;
	padding: 0px 0px 0px 0px;
	margin: 0px;
	vertical-align: top;
}
#Site #Header .Right {
	width: 50%;
	background: url('bg.header.right.jpg') repeat-x;
}
#Site #Header .logo {
	padding-top: 13px;
	float: left;
}
#Site #Header .links {
	width: 570px;
	height: 25px;
	float: right;
}
#Site #Header .links input.search {
	width: 175px;
	height: 16px;
	font-size: 11px;
	padding: 0px;
}
#Site #Body .Center {
	background-color: #FFF;
}
#Site #Body #Index .Left {
	width: 670px;
	float: left;
}
#Site #Body #Index .Right {
	Width: 300px;
	padding: 45px 0px 10px 0px;
	float: right;
}
#Site #Body #Page .Left {
	width: 158px;
	background: url('bg.content.banner.left.jpg') no-repeat;
	float: left;
	padding-bottom: 20px;
}
#Site #Body #Page .Right {
	Width: 812px;
	float: right;
}
#Site #Body .Center #Index .Content {
	padding: 0px 50px 10px 25px;
}
#Site #Body .Center #Index .ColumnHeader {
	background: url('bg.home.column.header.jpg') no-repeat;
	color: #FFF;
	padding: 10px 0px 15px 10px;
	font-family: Tahoma;
}
#Site #Body .Center #WhatsNew {
	padding-bottom: 40px;
}
#Site #Body .Center #WhatsNew .Row {
	clear: both;
	padding: 10px 10px 10px 0px;
	cursor: pointer;
	cursor: hand;
}
 
#Site #Body .Center #WhatsNew .Image {
	float: left;
	padding-right: 20px;
}
#Site #Body .Center #WhatsNew .Text {
	color: #385F00;
	font-weight: bold;
}
#Site #Body .Center #QuickLinks .Row {
	clear: both;
	padding: 3px 10px 4px 0px;
	cursor: pointer;
	cursor: hand;
}
 
#Site #Body .Center #QuickLinks .Image {
	float: left;
	padding: 0px 20px 0px 0px;
}
#Site #Body .Center #QuickLinks .Text {
	color: #385F00;
	font-weight: bold;
	padding-top: 10px;
}
#Site #Body .Center #QuickLinks .Divider {
	clear: both;
	padding-top: 3px;
}
#Site #Body #Page .Left .Section {
	padding: 40px 0px 20px 20px;
	color: #FFF;
	font-size: 14px;
}
#Site #Body #Page .Left .Section a {
	color: #FFF;
	text-decoration: none;
}

#Site #Body #Page .Right .Section {
	padding: 20px 40px 20px 40px;
}
#Site #Body #Page .Right .Section .Content {
	width: 732px;
/*	overflow: hidden;*/
}
#Site #Body #Page .Left #SideMenu {
	padding: 0px 0px 10px 20px;
}
#Site #Body #Page .Left #SideMenu div{
	padding: 0px 0px 5px 0px;
	font-weight: bold;
}
#SideMenu a:active, #SideMenu a:visited, #SideMenu a:link, #SideMenu a:hover {
	color: #047299;
	text-decoration: none;
}
#SideMenu a:hover {
	color: #444;
}
#Site #Body #Page .Left #SideMenu #SideMenu2{
	padding-top: 10px;
	padding-left: 20px;
}
#Site #Body #Page .Left #SideMenu #SideMenu2 div{
	padding: 3px 0px 3px 0px;
	/*background-color: #C0DCE5;*/
}
#Site #Body #Page .Left #SideMenu #SideMenu2 .Container {
	background-color: #C0DCE5;
	padding: 0px 3px 0px 3px;
}
#Site #Body #Page .Left #SideMenu a.Selected{
	color: #444;
}
#Site #Body .Center #Page .ColumnHeader {
	background: url('bg.content.column.header.jpg') no-repeat;
	color: #FFF;
	padding: 10px 0px 15px 10px;
	font-family: Tahoma;
}
#Site #Body #Page .Left #RelatedLinks {
	padding-top: 20px;
	padding-left: 20px;
}
#Site #Body #Page .Left #RelatedLinks p {
	padding: 0px;
	margin: 5px;
}
#Site #Body #Page .Left #RelatedLinks .Container {
	padding: 10px 0px 0px 20px;
}
#Site #Body #Page .Left #RelatedLinks .Container .RelatedLinks {
	background-color: #C0DCE5;
	padding: 0px 3px 0px 3px;	
}
#Site #Body #Page .Left #RelatedLinks .Container .RelatedLinks .Text {
	
	padding: 3px 0px 3px 0px;
	font-weight: bold;
}
#RelatedLinks a:active, #RelatedLinks a:visited, #RelatedLinks a:link, #RelatedLinks a:hover {
	color: #047299;
	text-decoration: none;
	padding-bottom: 3px;
}
#RelatedLinks a:hover {
	color: #444;
}
/* BIAP Crumb Navigation Classes */
.BIAPCrumb { width: 732px; font-size: 12px; overflow:hidden; z-index: 100; }
.BIAPCrumb div { display:inline; font-size: 10px;  }
.BIAPCrumb .Out {  color: #8e8e8e; font-weight:normal; }
.BIAPCrumb .Over { color: #8e8e8e; font-weight:normal; cursor: hand; cursor: pointer; }
.BIAPCrumb .Text { color: #385F00; font-family: tahoma, arial, sans-serif; white-space: nowrap; font-weight: bold; }
.BIAPCrumb .Arrow {  }
.BIAPCrumb .Divider { padding: 3px;}
/* BIAP Menu */
.BiapMenu { width: 185px; background:url('/municipal/mdg/webcms.nsf/bg.hnsbiap.out.jpg'); z-index: 100; }
.BiapMenu .Out { width: 185px; color: #047299;  }
.BiapMenu .Over { width: 185px; color: #047299; cursor: pointer; }
.BiapMenu .Text { height:22px; font-family: tahoma, arial, sans-serif; color: #047299; font-size: 12px; white-space: nowrap; font-weight: bold; padding: 4px 5px 0px 12px; }
.BiapMenu .Arrow { padding-right: 5px; display:none; }
.BiapMenuChild { 
	width: 225px; 
	background-color: #079fd2; 
	border: 1px solid #079fd2; 
	opacity: 0.9;
	-moz-opacity: 0.9;
	filter: alpha(opacity=90);
}
.BiapMenuChild .Out { 
	color: #99e5ff;  
}
.BiapMenuChild .Over { 
	color: #FFF; 
	background-color: #0086b4; 
	cursor: pointer; 
}
.BiapMenuChild .Text { 
	height: 25px; 
	font-family:verdana, arial, sans-serif;
	font-size: 11px; 
	white-space: nowrap; 
	font-weight: bold;
	padding: 0px 5px 0px 5px; 
}
.BiapMenuChild .Arrow { 
}
h1.Subject {
	font-size: 14px;
	color: 385F00;
	padding-bottom: 5px;
	border-bottom: 1px solid #000;
}
.heading {
	border-bottom: 1px solid #333; 
	padding-bottom: 5px;
	font-weight: bold;
}

/* '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-family: sans-serif; 
	font-size: 11px; 
	font-weight: normal; 
	color: #333333; 
}
.EmbeddedView .Title { 
	font-family: sans-serif; 
	font-size: 18px; 
	font-weight: bold; 
	color: #7da42e; 
	padding-bottom: 20px; 
}
.EmbeddedView .Text {
	font-family: sans-serif; 
	font-size: 11px; 
	font-weight: normal; 
	color: #333333; 
}
.EmbeddedView .Text a { 
	font-size:11px;
	color: #002173; 
	text-decoration: none; 
}
.EmbeddedView .Text a:hover { 
	font-size:11px;
	color: #002173; 
	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-family: sans-serif; 
	font-size: 11px; 
	font-weight: normal; 
	color: #333333; 
	padding: 3px;
}
.EmbeddedView .NewsDetail tr{
	vertical-align: top;
}
.EmbeddedView .NewsDetail a { 
	font-size:11px;
	color: #002173; 
	text-decoration: none; 
	font-weight: normal;
}
.EmbeddedView .NewsDetail a:hover { 
	font-size:11px;
	color: #002173; 
	text-decoration: underline; 
	font-weight: normal;
}
/* Document Links Classes */
.DocumentLinks { 
	width: 100%; 
}
.DocumentLinks .Out { 
	background-color: #002173; 
	color: #ffffff;
	font-size:11px;
}
.DocumentLinks .Out a{ 
	color: #ffffff;
	font-size:11px;
	text-decoration: none; 
}
.DocumentLinks .Over { 
	background-color: #FFFF00; 
	cursor: pointer; 
}
.DocumentLinks .Over a { 
	color: #003300;
	font-size:11px;
	text-decoration: underline; 
}
.DocumentLinks .Icon { 
	vertical-align: top; 
	padding: 5px; 
}
.DocumentLinks .Text {
	width: 100%; 
	font-family: sans-serif; 
	font-size: 11px; 
	vertical-align: top; 
	padding: 5px; 
}
/* Last Updated Link */
.cssUpdated{
	font-family:arial, tahoma, sans-serif;
	color:#666666;
	font-size:11px;
}
/* JS Hydra Navigation Classes */
.MainMenu { 
	width: 604px; 
	float: right;
	background: url('/municipal/mdg/webcms.nsf/img.menu.divider.jpg') no-repeat right bottom;
}
.MainMenu .Out { 
	width: 150px;
	color: #ffffff; 
	/*background-color: #336699; */
}
.MainMenu .Over { 
	width: 150px;
	color: #ffffff; 
	/*background-color: #7da42e; */
	cursor: pointer; 
}
.MainMenu .Text { 
	height: 58px;  
	font-family:verdana, arial, sans-serif;
	font-size: 11px; 
	white-space: nowrap; 
	padding: 20px 5px 0px 5px; 
	text-align: center;
}
.MainMenu .Arrow {  
}
.MainMenu .Divider {
	background: url('/municipal/mdg/webcms.nsf/img.menu.divider.jpg') no-repeat bottom;
}
.MainMenuChild { 
	width: 150px; 
	background-color: #079fd2;
	border: 1px solid #079fd2;
	opacity: 0.9;
	-moz-opacity: 0.9;
	filter: alpha(opacity=90);
	overflow: hidden;
}
.MainMenuChild .Out { 
	color: #99e5ff; 
	/*background-color: #079fd2;*/
}
.MainMenuChild .Over { 
	color: #FFF; 
	background-color: #0086b4; 
/*	opacity: 0.8;
	-moz-opacity: 0.8;
	filter: alpha(opacity=80);*/
	cursor: pointer; 
}
.MainMenuChild .Text { 
	height: 20px; 
	font-family:verdana, arial, sans-serif;
	font-size: 10px; 
	white-space: nowrap; 
	padding: 0px 5px 0px 5px; 
}
.MainMenuChild .Arrow { 
}
/* JS Khronos Calendar Classes */
/*.CalendarMonth { width: 189px; background-color: #7da42e; filter:progid:DXImageTransform.Microsoft.Fade(duration=0.3,overlap=1); }*/
.CalendarMonth { 
	width: 189px; 
	background-color: #002173; 
}
.CalendarMonth .Category { 
	font-family: verdana, sans-serif; 
	font-size: 11px; 
	color: #ffffff; 
	background-color: #002173; 
	padding: 0px 0px 0px 2px; 
}
.CalendarMonth .Title { 
	font-family: sans-serif; 
	font-size: 11px; 
	font-weight: bold; 
	color: #ffffff; 
	background-color: #002173; 
	white-space: nowrap; 
	padding: 0px 0px 0px 5px; 
}
.CalendarMonth .Buttons td { 
	width: 20px; 
	height: 26px; 
	font-family: verdana, sans-serif; 
	font-size: 12px; 
	color: #ffffff; 
	background-color: #002173; 
}
.CalendarMonth .Buttons .Print { 
	padding-right: 5px; 
}
.CalendarMonth .WeekDay { 
	height: 26px; 
	font-family: verdana, sans-serif; 
	font-size: 11px; 
	font-weight: bold; 
	color: #000000; 
	background-color: #7da42e; 
	text-align: center;
}
.CalendarMonth .EventDay { 
	width: 26px; 
	height: 22px; 
	font-family: verdana, sans-serif; 
	font-size: 11px; 
	color: #000000; 
	background-color: #7da42e; 
	padding: 2px 5px 2px 2px; 
	text-align: right;
	vertical-align: bottom; 
}
.CalendarMonth .Holiday { 
	width: 26px; 
	height: 22px; 
	font-family: verdana, sans-serif; 
	font-size: 11px; 
	color: #FFFFFF; 
	background-color: #336699; 
	padding: 2px 5px 2px 2px; 
	text-align: right; 
	vertical-align: bottom; 
}
.CalendarMonth .Day { 
	width: 26px; 
	height: 22px; 
	font-family: verdana, sans-serif; 
	font-size: 11px; 
	color: #002173; 
	background-color: #ffffff; 
	padding: 2px 5px 2px 2px; 
	text-align: right; 
	vertical-align: bottom; 
}
.CalendarMonth .Blank { 
	width: 26px; 
	height: 22px; 
	font-family: verdana, sans-serif; 
	font-size: 11px; 
	background-color: #cccccc; 
	vertical-align: top; 
	padding: 3px; 
}
.CalendarDetails { 
	width: 300px; 
	height: 190px; 
	filter:progid:DXImageTransform.Microsoft.Fade(duration=0.3,overlap=1); 
}
.CalendarDetails .Title { 
	font-family: verdana, sans-serif; 
	font-size: 11px; 
	font-weight: bold; 
	color: #ffffff; 
	background-color: #7da42e; 
	padding: 0px 0px 0px 5px; 
}
.CalendarDetails .Buttons td { 
	width: 20px; 
	height: 26px; 
	font-family: verdana, sans-serif; 
	font-size: 12px; 
	color: #ffffff; 
	background-color: #7da42e; 
}
.CalendarDetails .Holiday { 
	font-family: verdana, sans-serif; 
	font-size: 11px; 
	color: #333333; 
	background-color: #adc6e6; 
	border-bottom: 1px solid #4f86ca; 
	padding: 5px; 
}
.CalendarDetails .List { 
	height: 190px; 
	background-color: #cccccc; 
	border: 1px solid #4f86ca; 
}
.CalendarDetails .List .Out { 
	font-family: verdana, sans-serif; 
	font-size: 11px; 
	color: #014fb3; 
	background-color: #ffffff; 
	border-bottom: 1px solid #4f86ca; 
	padding: 5px; 
}
/*START EVENT CALENDAR STYLES*/
div.kecTopContainersmall{
	/*div contains 1-3 calendars*/
}
div.kecTopContainersmall div.kecMonthContainer{
	/*div contains each calendar*/
	background-color:#fff;
	border:1px solid #808080;
	width:200px;
	padding:10px;
	float:left;
	margin:5px;
}
div.kecTopContainersmall table.kecMonthHeader{
	/*table contains the month,year,and nav buttons*/
	width:100%;
	margin-bottom:5px;
	height:22px;
	background: url('/municipal/mdg/webcms.nsf/bg.calendar.header.jpg');
}
div.kecTopContainersmall td.kecPreviousNavCell{
	/*cell contains the previous navigation button*/
	text-align:left;
	width:18px;
}
div.kecTopContainersmall td.kecNextNavCell{
	/*cell contains the next navigation button*/
	text-align:right;
	width:18px;
}
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:18px;
	height:19px;
	/*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:3px solid #fff;
}
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:#8ABB46;
	color:#FFF;
}
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:#64A408;
	color:#fff;
}
div.kecTopContainersmall div.kecEventListPopup{
	/*div contains the popup list of events on a date*/
	background-color:#8cc933;
	border:1px solid #777;
	width:200px;
	background: url('/municipal/mdg/webcms.nsf/bg.calendar.popout.text.jpg') #8cc933 repeat-x top;
	cursor:default;
}
div.kecTopContainersmall div.kecEventListTitle{
	/*within the popup, this div has the full date as a title*/
	background-color: #67a70b;
	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*/
	margin:5px;
	text-align:left;
}
div.kecTopContainersmall div.kecEventTitle{
	/*the title of an event is in this div*/
	
	font-weight:bold;
	color:#fff;
	padding:3px;
}
div.kecTopContainersmall div.kecEventText{
	/*the synopsis of an event is in this div*/
	color:#fff;
	padding:3px;
}
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:#d8ffa1;
	text-decoration:none;
}
div.kecTopContainersmall a.kecEventLink:hover{
	text-decoration:underline;
}
/*---------------------------------------------------------------------------------------------*/
div.kecTopContainerlarge{
	/*overall div contains the calendar*/
	width:511px;
}
div.kecTopContainerlarge div.kecMonthContainer{
	/*div contains each calendar*/
	width:100%;
	/*div contains each calendar*/
	background-color:#FFF;
	border:1px solid #FFF;
	padding:10px;
	margin:5px;
}
div.kecTopContainerlarge table.kecMonthHeader{
	/*table contains the month,year,and nav buttons*/
	width:100%;
	margin-bottom:5px;
	background: url('/municipal/mdg/webcms.nsf/bg.calendar.header.jpg');
}
div.kecTopContainerlarge td.kecPreviousNavCell{
	/*cell contains the previous navigation button*/
	padding-top: 10px;
	width:40px;
}
div.kecTopContainerlarge td.kecNextNavCell{
	/*cell contains the next navigation button*/
	padding-top: 10px;
	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;
	color: #FFF;
	height: 62px;
}
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:5px solid #FFF;
	font-size:12px;
}
div.kecTopContainerlarge table.kecMonthTable td.kecWeekdayTitle{
	/*cells contain the weekday headers*/
	font-weight:bold;
	padding:20px 3px 3px 3px;
	text-align:left;
	height:20px;
	border-width:0px;
	color: #4B8100;
}
div.kecTopContainerlarge td.kecDayCell{
	/*cells contain dates*/
	background: url('/municipal/mdg/webcms.nsf/bg.calendar.day.jpg') #8ABB46 repeat-x;
	color:#fff;
	padding: 2px;
}
div.kecTopContainerlarge td.kecEventDay{
	/*div contains normal date numbers*/
	background: url('/municipal/mdg/webcms.nsf/bg.calendar.event.jpg') #64a408 repeat-x;
}
div.kecTopContainerlarge div.kecEventDay{
	/*div contains normal date numbers*/
	background: url('/municipal/mdg/webcms.nsf/img.calendar.eventhint.jpg') no-repeat top left;
}
div.kecTopContainerlarge div.kecDayCell div.kecEventDay{
	/*div contains normal date numbers*/
	background: none;
}
div.kecTopContainerlarge div.kecDay{
	/*div contains normal date numbers*/
	text-align:right;
	height:15px;
}
/*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:#8ABB46;
	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:65px;
}
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;
	/*overflow-y:auto;*/
}
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:#8cc933;
	border:1px solid #777;
	width:200px;
	background: url('/municipal/mdg/webcms.nsf/bg.calendar.popout.text.jpg') #8cc933 repeat-x top;
	cursor:default;
}
div.kecTopContainerlarge div.kecEventTitle{
	/*the title of an event is in this div*/
	background-color: #67a70b;
	font-weight:bold;
	color:#fff;
	padding:3px;
	
}
div.kecTopContainerlarge div.kecEventText{
	/*the synopsis of an event is in this div*/
	color:#fff;
	padding:3px;
}
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:#d8ffa1;
}
/*END EVENT CALENDAR STYLES*/
