.ToolTip {
	background-color: #DDDDDD;
	border: 1px solid #333333;
	padding: 8px 8px 8px 8px;
	font-family: Arial;
	font-size: 12px;
	font-weight: bold;
}
.ToolTip a:link { color: #000000; }
.ToolTip a:visited { color: #000000; }


/* These Mini Calendar Styles are displayed in a top-down fashion from order of appearance in the flow. */

/* This is the ID that the ajax uses to fill contents with when changing months. The Main container */
#MiniCalBox
{
	background-color: #b4b4b4;
	padding: 8px;
	position: relative;
	border: 1px solid #6d6d6d;
	width: 165px;
}

/* This is the outter most table container and the first one within the main DIV */
.miniCalInnerContainer 
{
	border: 1px solid #6d6d6d;
}

/* This is for the middle table cell separating the up and down month cells */
.miniCalButtonMiddle
{
background-image: url(../images/calendar_button_middle.gif);
background-repeat: repeat-x;
height: 16px;
width: 100%;
}

/* This is for the month DOWN table cell */
.miniCalButtonDown
{
	width: 47px;
	height: 16px;
	text-align: right;
	background-image: url(../images/calendar_button_middle.gif);
	background-repeat: repeat-x;
}

/* The down arrow image within the miniCalButtonDown cell */
.miniCalButtonDownImg{
	width: 47px;
	height: 16px;
}

/* This is for the month UP table cell */
.miniCalButtonUp
{
	width: 47px;
	height: 16px;
	text-align: left;
	background-image: url(../images/calendar_button_middle.gif);
	background-repeat: repeat-x;
}

/* The up arrow image within the miniCalButtonUp cell */
.miniCalButtonUpImg{
	width: 47px;
	height: 16px;
}

/* This is the class for the table set below the monthly arrows */
.miniCalPad
{
	padding-bottom: 20px;
	padding-top: 5px;
	background-color: #FFFFFF;
	
}


/* 
These are required for the popups to work. 
This is the table container starting above the Month Year TITLE and ending below the month of days. 
This Table is within the miniCalPad table cell. 
More Substylings found below.
*/
.miniCalTable a 
{
	display:block; 
} 
.miniCalTable a:hover 
{
	position:relative; 
}


 /* The Month Year title */
.miniCalHeader 
{
	font-family: Arial;
	font-size: 12px;
	font-weight: bold;
	color: #029994;
	padding-bottom: 5px;
	text-align: center;
}

/* The day initials */
.miniCalDOW 
{
	font-family: Arial;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	text-align: center;
	padding-bottom: 5px;
}

/* inactive day squares (with no numbers on them) */
.hideDOW 
{
	background-color: #EEEEEE;
	height: 18px;
}

/* applied to active day cells. (With numbers on them). NOTE: The alignment in this cell also effects the alignment of the Event names in the pops */
.miniCalItem { 
	font-family: Arial;
	font-size: 11px;
	font-weight: bold;
	background-color: #AAAAAA;
	color: #FFFFFF;
	text-align: center;
	height: 18px;
}

/* style paired with miniCalItem applied to active day cells with events.  */
.minicalActiveItem { 
	color: #880000;
}
/* The class for the link container on a active day cells with events (The day number is within a span called miniCalNumerical and not directly under this)  */
.minicalActiveItem a { 
	font-family: Arial;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	text-decoration: underline;
}

/* span style for the day number for an active day with event(s) */
.miniCalNumerial { 
	text-decoration:underline; 
	display: block;
}

/* This is the style for the span tag of event name (displays when you hover). Replacement for the ToolTip the old mini cal used to use. */
.miniCalTable a span.miniCalPop 
{
	color:#000000;
	background:#DDDDDD;
	padding:4px;
	border:1px solid #000000;
	width:200px; 
	position:absolute;
	top:10px;
	left:-9999px;
	text-decoration:none; 
	cursor:pointer; 
	padding:10px; 
}

/* This sets the position of the event pop when it appears. NOTE: if you are widening the display you will need to adjust the positioning here */
.miniCalTable a:hover span.miniCalPop 
{
	left:10px;
	top:10px;
		cursor:pointer;
}

/* Im not sure exactly what this is for, I forgot to check if its being used before launching */
.miniCalTable a span.miniCalPop img {
display: block;
	cursor:pointer;
}

.miniCalPop {text-decoration: none; }
.miniCalPop span { text-decoration: underline; }
.miniCalPop span:hover { cursor: hand; text-decoration: underline; color: #7f7f7f; }

/*
END Mini Calendar 2.0 Styles
*/

.ceEvent { 
	color: #666666;
	border-collapse:collapse;
	
	display: block;
}
.ceEvent a:link { text-decoration: none; color: #666666; }
.ceEvent a:hover { color: #C8C8C8; }
.ceEvent a:visited { color: #666666; }
.ceEvent a:active { color: #666666; }
.ceTitle {
	font-family: Arial;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #CCCCCC;
	padding: 5px 10px;
	border-collapse:collapse
}
.ceDayHeader {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	border-collapse:collapse;
	line-height: 14px;
	padding-left: 10px;
}
.ceContainer {
	width: 100%;
	border-collapse:collapse;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
}

.CALMonthDisplay { font-family: Verdana; font-size: 12px; background-color: #CCCCCC; font-weight: Bold; }
.CALDisplayStandard { font-family: Verdana; font-size: 12px; }
.CALBorderTable { background-color: #FFFFFF; }
.CALDisplayHeader { font-family: Verdana; font-size: 12px; background-color: #CCCCCC; font-weight: Bold; }
.CALDisplayLink { color: #000000; TEXT-DECORATION: none; font-weight: Bold; }
.CALLink { color: #888888; }
.CALListBorder { border-left: 1px solid #006633; border-top: 1px solid #006633; border-bottom: 1px solid #006633; border-right: 1px solid #006633; }
.CALListHeader { font-family: Verdana; font-size: 12px; font-weight: bold; }




.cal_maintable {
	width: 100%;
}

.cal_outerframe {
	background-color: #E1E1E1;
	border: 1px solid #666666;
	padding-top: 10px;
	padding-right: 3px;
	padding-bottom: 7px;
	padding-left: 3px;
}
.cal_calendarbody {
	background-color: #FFFFFF;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #666666;
	border-right-color: #333333;
	border-bottom-color: #999999;
	border-left-color: #999999;
}
.cal_buttonbg {
	background-repeat: repeat-x;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #666666;
	border-right-color: #333333;
	border-left-color: #999999;
	background-image: url(../images/calendar/calbutton_bg.gif);
}
.cal_insidetable {
	border: 1px solid #FFFFFF;
}
.cal_buttonmiddle {
	padding-right: 10px;
	padding-left: 10px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	width: 200px;
	font-family: Arial;
	font-size: 14px;
	color: #000000;
}
.cal_backbutton {
	padding-right: 30px;
}
.cal_forwardbutton {
	padding-left: 30px;
}
.cal_daysbox {
	font-family: Arial;
	font-size: 11px;
	color: #000000;
	padding-top: 10px;
	padding-bottom: 2px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	width: 14%;
}
.cal_boxmain {
	height: 75px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding: 5px;
}
.cal_boxright {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding: 5px;
}
.cal_boxbottom {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	height:75px;
	padding: 5px;
}
.cal_numberbox {
	font-family: Arial;
	font-size: 12px;
	color: #333333;
	padding-bottom: 7px;
}
.cal_infobox, .cal_infobox a:link, .cal_infobox a:hover, .cal_infobox a:active, .cal_infobox a:visited  {
	font-family: Arial;
	font-size: 10px;
	color: #000000;
}
.cal_boxbottomright {
	padding: 5px;
}
.cal_numberbox_lite {
	font-family: Arial;
	font-size: 12px;
	color: #CCCCCC;
	padding-bottom: 5px;
}
.cal_boxmainOver {
	height: 75px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding: 5px;
	background-color: #EEFFFF;
}


.cal_view_text {
font-family: Arial;
font-size: 14px;
}

.cal_weekly_buttonmiddle {
	padding-right: 10px;
	padding-left: 10px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	width: 200px;
	font-family: Arial;
	font-size: 14px;
	color: #000000;
}
.cal_weekly_backbutton {
	padding-right: 30px;
}
.cal_weekly_forwardbutton {
	padding-left: 30px;
}

.cal_weekly_buttonbg {
	background-repeat: repeat-x;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #666666;
	border-right-color: #333333;
	border-left-color: #999999;
	background-image: url(../images/calendar/calbutton_bg.gif);
}

.CALWEEKLYLink { color: #888888; }
.cal_weekly_maintable {
	width: 100%;
}

.cal_weekly_outerframe {
	background-color: #E1E1E1;
	border: 1px solid #666666;
	padding-top: 10px;
	padding-right: 3px;
	padding-bottom: 7px;
	padding-left: 3px;
}
.cal_weekly_calendarbody {
	background-color: #FFFFFF;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #666666;
	border-right-color: #333333;
	border-bottom-color: #999999;
	border-left-color: #999999;
}
.cal_weekly_insidetable {
	border: 1px solid #FFFFFF;
}
.cal_weekly_daysbox {
	font-family: Arial;
	font-size: 11px;
	color: #000000;
	padding-top: 10px;
	padding-bottom: 2px;
	border-top-width: 1px;
	border-right: 1px solid #CCCCCC;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	width: 10%;
}

.cal_weekly_timebox {
	font-family: Arial;
	font-size: 11px;
	color: #000000;
	padding-top: 10px;
	padding-bottom: 2px;
	padding-left: 3px;
	border-top-width: 1px;
	border-right: 1px solid #CCCCCC;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	width: 8%;
}
.cal_weekly_timeboxALT {
	font-family: Arial;
	font-size: 11px;
	color: #000000;
	padding-top: 10px;
	padding-bottom: 2px;
	padding-left: 3px;
	border-top-width: 1px;
	border-right: 1px solid #CCCCCC;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	width: 8%;
	background-color: #f2f2f2;
}
.cal_weekly_boxmain {
	
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding: 2px;
}
.cal_weekly_infobox, .cal_weekly_infobox a:link, .cal_weekly_infobox a:hover, .cal_weekly_infobox a:active, .cal_weekly_infobox a:visited  {
	font-family: Arial;
	font-size: 10px;
	color: #000000;
}
.cal_weekly_boxmainALT {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding: 5px;
	background-color: #f2f2f2;
}
.cal_weekly_infoboxALT, .cal_weekly_infoboxALT a:link, .cal_weekly_infoboxALT a:hover, .cal_weekly_infoboxALT a:active, .cal_weekly_infoboxALT a:visited  {
	font-family: Arial;
	font-size: 10px;
	color: #000000;
	background-color: #f2f2f2;
}





.cal_yearly_maintable {
	width: 100%;
}

.cal_yearly_outerframe {
	background-color: #E1E1E1;
	border: 1px solid #666666;
	padding-top: 10px;
	padding-right: 3px;
	padding-bottom: 7px;
	padding-left: 3px;
}

.cal_yearly_buttonbg {
	background-repeat: repeat-x;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #666666;
	border-right-color: #333333;
	border-left-color: #999999;
	background-image: url(../images/calendar/calbutton_bg.gif);
}

.cal_yearly_buttonmiddle {
	padding-right: 10px;
	padding-left: 10px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	width: 200px;
	font-family: Arial;
	font-size: 14px;
	color: #000000;
}

.cal_yearly_backbutton {
	padding-right: 30px;
}
.cal_yearly_forwardbutton {
	padding-left: 30px;
}
.cal_yearly_calendarbody {
	background-color: #FFFFFF;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #666666;
	border-right-color: #333333;
	border-bottom-color: #999999;
	border-left-color: #999999;
}

.cal_yearly_monthbox {
	font-family: Arial;
	font-size: 11px;
	color: #000000;
	padding-bottom: 2px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
}

.cal_yearly_monthheader {
	font-family: Arial;
	font-size: 12px;
	color: #000000;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	background-color: #F8F8F8;
	font-weight: bold;
	text-align: center;
}


.cal_yearly_event_time_pad {
	padding-right: 7px;
	padding-top: 7px;
	border-top: 1px solid #CCCCCC;
	font-family: Arial;
	font-size: 10px;
	font-weight: bold;
	color: #666666;
	text-align: right;
}
.cal_yearly_event_time_pad a:link, .cal_yearly_event_time_pad a:hover, .cal_yearly_event_time_pad a:active, .cal_yearly_event_time_pad a:visited {
	font-family: Arial;
	font-size: 10px;
	font-weight: bold;
	color: #666666;
	text-align: right;
	text-decoration:none;
}
.cal_yearly_event_time_pad_top {
	padding-right: 7px;
	padding-top: 7px;
	font-family: Arial;
	font-size: 10px;
	font-weight: bold;
	color: #666666;
	text-align: right;
}
.cal_yearly_event_time_pad_top a:link, .cal_yearly_event_time_pad_top a:hover, .cal_yearly_event_time_pad_top a:active, .cal_yearly_event_time_pad_top a:visited {
	font-family: Arial;
	font-size: 10px;
	font-weight: bold;
	color: #666666;
	text-align: right;
	text-decoration: none;
}
.cal_yearly_event_content_pad {
	padding-bottom: 7px;
	padding-top: 7px;
	border-top: 1px solid #CCCCCC;
	font-family: Arial;
	font-size: 10px;
	color: #999999;
}
.cal_yearly_event_content_pad_top {
	padding-bottom: 7px;
	padding-top: 7px;
	font-family: Arial;
	font-size: 10px;
	color: #999999;
}


.cal_yearly_boxmain {
height: 80px;
padding-left: 7px;
padding-right: 7px;
font-family: Arial;
	font-size: 10px;
	color: #999999;
}

.cal_search_boxmain {
border: #000000 1px solid;
background-color: #FFFFFF;
}

.cal_search_header {
padding: 10px;
font-family: Arial;
font-size: 14px;
background-color: #FFFFFF;

}

.cal_search_item {
font-family: Arial;
padding-left: 6px;
padding-top: 4px;
padding-bottom: 4px;
padding-right: 6px;
font-size: 12px;
border-top: #CCCCCC 1px solid;
}
