IMG { border: none }

.bos_step { font-size: 14pt; background-color: palegoldenrod; border-style:ridge ; margin-top: 20px; padding: 10px 3px 10px 3px; }

.bos_ListGrid       { border-collapse: collapse;  border: 1px solid black; margin-bottom: 2px; font-style: normal}
.bos_ListGrid IMG   { border: none }
.bos_ListGrid TBODY { font-size: 10pt}
.bos_ListGrid TD    { padding-left:10px; padding-right:5px; border: 1px solid lightsteelblue; }
.bos_ListGridAlternate TD    { padding-left:10px; padding-right:5px; border: 1px solid lightsteelblue; background-color: mintcream; }

.bos_ListGridHeader { background: lightyellow;  }
.bos_ListGridHeader TD { border: solid 1px lightsteelblue; padding-left: 6px; padding-right: 6px;  font-weight: bold; }

.bos_ListGridHeader TD { color: Black; font-size: 10pt; vertical-align: top }
.bos_ListGridHeader TD A:hover   { color: Black; font-size: 10pt }
.bos_ListGridHeader TD A:visited { color: Black; font-size: 10pt }
.bos_ListGridHeader TD A:active  { color: Black; font-size: 10pt }
.bos_ListGridHeader TD A:link    { color: Black; font-size: 10pt }


.bos_FormTable { border-collapse: collapse; width: 100%}
.bos_ErrorMessage { color: red; font-weight: bold; }
.bos_Registration .Label { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; TEXT-ALIGN: right }
.bos_Registration TD { BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none }
.bos_Registration .under_label { PADDING-LEFT: 1em; FONT-WEIGHT: bold; FONT-SIZE: 8pt; PADDING-TOP: 0px; }
.bos_FieldSet { FONT-WEIGHT: bold; FONT-SIZE: 8pt; MARGIN-RIGHT: 9px; PADDING-TOP: 10px }

/* Facility manager styles */
.bos_calendar    { border-collapse: collapse; }
.bos_calendar .bos_am_hdr { background: linen; text-align: center; font-weight: bold; width: 130px; }
.bos_calendar .bos_pm_hdr { background: linen; text-align: center; font-weight: bold; width: 262px; }
.bos_calendar .bos_ampm_date { border: none; }
.bos_calendar .bos_am { text-align: center; }
.bos_calendar .bos_pm { text-align: center; }
.bos_calendar .bos_date {border-left: none; border-right: none; width: 34px; }
.bos_calendar TD { width: 19px; font-size: 8pt; border: 1px solid black;  }
.bos_calendar .usedtime { background-color: linen; border: 1px solid blue; }
.bos_calendar .usedtime_with_game { background-color: aliceblue; border: 1px solid blue; }
.bos_calendar .other_usedtime { background-color: palegoldenrod; border: 1px solid blue; }
.bos_calendar .other_usedtime_with_gmae { background-color: aliceblue; border: 1px solid blue; }
.bos_calendar_scroll { overflow-y: scroll; height: 500px; }

/* Version 2 facility manager */
.bos_calendar2    { border-collapse: collapse; border: 1px solid black; background: url(calendarBackground.gif) }
.scroll_div       { overflow: scroll; height: 400px; }
.bos_calendar2 TD  { border: none; border-right: 0px solid black; padding-top: 2px; padding-bottom: 2px; font-size: 0px;}
.bos_calendar2 .date { border-top: 1px solid black; border-right: 1px solid black; padding-top: 2px; padding-bottom: 2px; font-size: 0px;}
.bos_calendar2 .r1   { border-top: 1px solid black; padding-top: 5px; padding-bottom: 5px; font-size: 0px;}
.bos_calendar2 TD A { cursor: hand; padding-left: 1px; padding-right: 1px; }
.bos_calendar2 TD IMG.time { border: none; height: 6px;  }
.bos_calendar2 TD IMG.usedtime { border: none; height: 6px;  }
.bos_calendar2 TD IMG.requestedtime { border: none; height: 6px;  }
.bos_calendar2 TD IMG.practicetime { border: none; height: 6px;  }
.bos_calendar2 TD A.selected { border-top: 1px dashed red; border-bottom: 1px solid red; }
.bos_calendar2 TD A.selected IMG { height: 6px;  }

.bos_calendar2_legend             { border-collapse: collapse; border: 1px solid black; margin-top: 25px; margin-left: 10px; }
.bos_calendar2_legend .header     { background-color: lightgrey; }
.bos_calendar2_legend TD          { font-weight: bold; font-size: 8pt; }
.bos_calendar2_legend TD IMG.time { border: none; height: 6px;  }

.bos_calendar2 .category { font-weight: bold; font-size: 0pt; }
.bos_calendar2 .date     { font-weight: bold; font-size: 8pt; width:81px; font-family: Courier New; }
.bos_calendar2 .ampm_hdr { border-left: 1px solid black; text-align: center; font-weight: bold; font-size: 8pt; background-color: white;}
.bos_calendar2 .time_hdr { border: 1px solid black; background: linen; text-align: center; font-size: 8pt; font-weight: bold; }
.bos_calendar2 .spacer { border: 1px solid white;}


/* Registration Manager styles */
.bos_PlayerTooOld { background-color: yellow; }

/* Public module styles */
.bos_PublicLeagueInfo                      { border-collapse: collapse;  }
.bos_PublicLeagueInfo .leagueType TD       { font-weight: bold; padding-top: 5px; text-decoration: underline; }
.bos_PublicLeagueInfo .league TD           { padding-left: 1em; padding-top: 1; padding-bottom: 1; }
.bos_PublicLeagueInfo TD A                 { color: Black; font-size: 10pt }
.bos_PublicLeagueInfo TD A:hover           { color: Red; font-size: 10pt }
.bos_PublicLeagueInfo TD A:visited         { color: Black; font-size: 10pt }
.bos_PublicLeagueInfo TD A:active          { color: Black; font-size: 10pt }
.bos_PublicLeagueInfo TD A:link            { color: Black; font-size: 10pt }
.bos_ListGrid .rainOut TD                  { text-decoration: line-through; } 
.bos_ListGrid TD.noRain					   { text-decoration: none; } 
.bos_ListGrid .rescheduleMessage           { position: absolute; border: solid 0px black; margin-left: 5px; font-family: times; font-size: 8pt; color: DarkGray; width: 21em;  }

/* Tournament styles */
.bos_TournamentHomeTeam .seedNumber { color: navy; font-size: 8pt; }
.bos_TournamentVisitorTeam .seedNumber { color: navy; font-size: 8pt; }
.bos_TournamentHomeTeam      { border-bottom: solid thin black; width: 150px; color: Blue;height: 30px; padding-left: 5px; font-weight: bold;  }
.bos_TournamentVisitorTeam   { border-bottom: solid thin black; border-right: solid thin black; color: Blue;height: 30px; padding-left: 5px; font-weight: bold; }
.bos_TournamentGameTime      { border-right: solid thin black; height: 30px; padding-left: 5px;  vertical-align: top; font-size: 8pt; font-weight: bold;}
.bos_TournamentTeamSeperator { border-right: solid thin black; height: 30px; padding-left: 5px; font-weight: bold; }
.bos_TournamentGameSpacer    { border-right: solid thin black; height: 30px; padding-left: 5px; font-weight: bold;}
.bos_TournamentFinalGame     { border-bottom: solid thin black; width: 150px; color: Red; height: 30px; padding-left: 5px; font-weight:bold; }

.bye  { border-bottom: solid thin white; width: 150px; color: white;height: 30px; padding-left: 5px; font-weight: bold;  }
.bye  { border-bottom: solid thin white; border-right: solid thin black; color: white;height: 30px; padding-left: 5px; font-weight: bold; }
.bye  { border-right: solid thin white; height: 30px; padding-left: 5px;  vertical-align: top; font-size: 8pt; font-weight: bold;}

/* Official styles */
.boo_SummaryLine { background-color: #ffcc66; font-weight: bold; }
.boo_OfficialBlackouts                             { border-collapse: collapse;  border: 1px solid black; margin-bottom: 2px; font-style: normal; margin-bottom: 20px; }
.boo_OfficialBlackouts .iw_DayHeaderItem           { border: solid 1px black;}
.boo_OfficialBlackouts .iw_DayHeaderAlternateItem  { border: solid 1px black;}
.boo_OfficialBlackouts .iw_AlternateDay            { background: #8ca3cd; }
.boo_OfficialBlackouts .iw_MonthItem               { border: solid 1px black; }
.boo_OfficialBlackouts .iw_MonthAlternateItem      { border: solid 1px black; }

.boo_OfficialIsBlackedOut { background-color: #fed6cb; }          /* red */
.boo_OfficialIsScheduleAtThisTime { background-color: #ffff33; }  /* yellow */
.boo_OfficialIsScheduleThisDay { background-color: #99ff66; }     /* green */
.boo_OfficialNoAvailability { background-color: #05E9FF; }        /* blue/indiglo */

/* Help system styles */
.boh_HelpBox { border-style: ridge; border-color: grey; padding: 15 15 15 15; margin: 20 20 20 20; }
.boh_HelpBox H2 { font-size: 125%; font-weight: bold; margin-top: 15px; margin-bottom: 8px; text-decoration: underline; color: Blue;}
.boh_HelpBox .Question { cursor: hand; }
.boh_HelpBox .Answer { padding-left: 20px; margin-bottom: 8px; }
.boh_HelpBox UL      { margin-left: 5; padding-left: 15px; }
.boh_HelpBox .HowTo P { vertical-align: top; }

.bos_FacilityItem {
	text-align: center;
	FONT-FAMILY: verdana,helvetica,arial;
	font-size: xx-small;
	BACKGROUND-COLOR: #FFFFFF;
	FONT-WEIGHT: bold;
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr= '#FFFFFF' , EndColorStr= '#CCCCCC' );
}
.bos_FacilityBGround {
	FONT-FAMILY: verdana,helvetica,arial;
	font-size: xx-small;
	BACKGROUND-COLOR: #EEEEEE;
}
.bos_FacilityTitle {
	text-align: center;
	FONT-FAMILY: verdana,helvetica,arial;
	font-size: xx-small;
	BACKGROUND-COLOR: #DDDDDD;
	FONT-WEIGHT: bold;
	color: white;
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr= '#DDDDDD' , EndColorStr= '#000000' );
}
.bos_FacilityRangeheader {
	text-align: center;
	vertical-align: middle;
	font-family: verdana,helvetica,arial;
	font-size: xx-small;
	BACKGROUND-COLOR: #DDDDDD;
}

.bos_FacilityItem {
	text-align: center;
	FONT-FAMILY: verdana,helvetica,arial;
	font-size: xx-small;
	BACKGROUND-COLOR: #FFFFFF;
	FONT-WEIGHT: bold;
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr= '#FFFFFF' , EndColorStr= '#CCCCCC' );
}
.bos_FacilityBGround {
	FONT-FAMILY: verdana,helvetica,arial;
	font-size: xx-small;
	BACKGROUND-COLOR: #EEEEEE;
}
.bos_FacilityTitle {
	text-align: center;
	FONT-FAMILY: verdana,helvetica,arial;
	font-size: xx-small;
	BACKGROUND-COLOR: #DDDDDD;
	FONT-WEIGHT: bold;
	color: white;
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr= '#DDDDDD' , EndColorStr= '#000000' );
}
.bos_FacilityRangeheader {
	text-align: center;
	vertical-align: middle;
	font-family: verdana,helvetica,arial;
	font-size: xx-small;
	BACKGROUND-COLOR: #DDDDDD;
}

.bos_WebDateChooser    { border: 1px solid steelblue; }
.bos_WebDateChooser TD { padding: 0 0 0 0;  }

.ajax__calendar_container {padding:4px;position:absolute;cursor:default;width:170px;font-size:11px;text-align:center;font-family:tahoma,verdana,helvetica;}
.ajax__calendar_body {height:139px;width:170px;position:relative;overflow:hidden;margin:auto;}
.ajax__calendar_days, .ajax__calendar_months, .ajax__calendar_years {top:0px;left:0px;height:139px;width:170px;position:absolute;text-align:center;margin:auto;}
.ajax__calendar_container TABLE {font-size:11px;}
.ajax__calendar_header {height:20px;width:100%;}
/*
.ajax__calendar_prev {cursor:pointer;width:15px;height:15px;float:left;background-repeat:no-repeat;background-position:50% 50%;}
.ajax__calendar_next {cursor:pointer;width:15px;height:15px;float:right;background-repeat:no-repeat;background-position:50% 50%;}
*/
.ajax__calendar_title {cursor:pointer;font-weight:bold;}
.ajax__calendar_footer {height:15px;}
.ajax__calendar_today {cursor:pointer;padding-top:3px;}
.ajax__calendar_dayname {height:17px;width:17px;text-align:right;padding:0 2px;}
.ajax__calendar_day {height:17px;width:18px;text-align:right;padding:0 2px;cursor:pointer;}
.ajax__calendar_month {height:44px;width:40px;text-align:center;cursor:pointer;overflow:hidden;}
.ajax__calendar_year {height:44px;width:40px;text-align:center;cursor:pointer;overflow:hidden;}

.ajax__calendar .ajax__calendar_container {border:1px solid #646464;background-color:#ffffff;color:#000000;}
.ajax__calendar .ajax__calendar_footer {border-top:1px solid #f5f5f5;}
.ajax__calendar .ajax__calendar_dayname {border-bottom:1px solid #f5f5f5;}
.ajax__calendar .ajax__calendar_day {border:1px solid #ffffff;}
.ajax__calendar .ajax__calendar_month {border:1px solid #ffffff;}
.ajax__calendar .ajax__calendar_year {border:1px solid #ffffff;}

.ajax__calendar .ajax__calendar_active .ajax__calendar_day {background-color:#edf9ff;border-color:#0066cc;color:#0066cc;}
.ajax__calendar .ajax__calendar_active .ajax__calendar_month {background-color:#edf9ff;border-color:#0066cc;color:#0066cc;}
.ajax__calendar .ajax__calendar_active .ajax__calendar_year {background-color:#edf9ff;border-color:#0066cc;color:#0066cc;}

.ajax__calendar .ajax__calendar_other .ajax__calendar_day {background-color:#ffffff;border-color:#ffffff;color:#646464;}
.ajax__calendar .ajax__calendar_other .ajax__calendar_year {background-color:#ffffff;border-color:#ffffff;color:#646464;}

.ajax__calendar .ajax__calendar_hover .ajax__calendar_day {background-color:#edf9ff;border-color:#daf2fc;color:#0066cc;}
.ajax__calendar .ajax__calendar_hover .ajax__calendar_month {background-color:#edf9ff;border-color:#daf2fc;color:#0066cc;}
.ajax__calendar .ajax__calendar_hover .ajax__calendar_year {background-color:#edf9ff;border-color:#daf2fc;color:#0066cc;}

.ajax__calendar .ajax__calendar_hover .ajax__calendar_title {color:#0066cc;}
.ajax__calendar .ajax__calendar_hover .ajax__calendar_today {color:#0066cc;}

.ajax__calendar_days TABLE TBODY TR TD { padding-left:0px; padding-right:0px; }
.ajax__calendar_days TABLE THEAD TR TD { padding-left:0px; padding-right:0px; }

/*Modal Popup*/
.modalBackground {
	background-color:Gray;
	filter:alpha(opacity=70);
	opacity:0.7;
}

.modalPopup {
	background-color:#ffffdd;
	border-width:3px;
	border-style:solid;
	border-color:Gray;
	padding:3px;
	width:280px;
}

/* Accordion */
.accordionHeader
{
    border: 1px solid #2F4F4F;
    color: white;
    background-color: #2E4d7B;
	font-family: Arial, Sans-Serif;
	font-size: 12px;
	font-weight: bold;
    padding: 5px;
    margin-top: 5px;
    cursor: pointer;
}

#accordionLink, #accordingLink:link, #accordingLink:visited, #accordingLink:active
{
	color: #FFFFFF !important;
	font-weight: bold;
	background: none;
	text-decoration: none;
}

#accordionLink:hover
{
	background: none;
	text-decoration: underline;
}

.accordionHeaderSelected
{
    border: 1px solid #2F4F4F;
    color: white;
    background-color: #5078B3;
	font-family: Arial, Sans-Serif;
	font-size: 12px;
	font-weight: bold;
    padding: 5px;
    margin-top: 5px;
    cursor: pointer;
}

.accordionContent
{
    background-color: white;
    border: 1px dashed #2F4F4F;
    border-top: none;
    padding: 5px;
    padding-top: 10px;
}

