body { font-family: Arial, sans-serif; font-size: 12px; }
img {border: 0;}
.calendar { font-family: sans-serif; border-right: 1px solid #4D4D4D; border-top: 1px solid #4D4D4D; font-size: 11px; font-weight: bold; width: 100%; }
.calendar td { border-left: 1px solid #4D4D4D; border-bottom: 1px solid #4D4D4D; width: 14%; }
.calendar tr.weekDays { background-color: #4D4D4D; color: #FFFFFF; }
.calendar tr.weekDays th { text-align: center; border-width: 0px; padding-top: 3px; padding-bottom: 3px; } 
.calendar td.today { background-color: #dedede; }
.calendar td.emptyDate { height: 150px; }
.calendar td.prevMonthDay, .calendar td.nextMonthDay { background-color: #eaeaea; }
.calendar td div.day { font-size: 17px; font-weight: normal;  text-align: center; color: #4D4D4D; }
.calendar td div.hebrewDate { text-align: center; color: #B9B9B9; }
.calendar td div.candleLight { text-align: center; color: #808080;  }
.calendar td div.candleLight span.candles { background: url(/images/icons/calendar_candles.gif) no-repeat left; width: 8px; height: 12px; margin-right: 6px; }
.calendar td div.calendarDayContent { text-align: center; font-size: 11px; font-weight: bold; margin-top: 7px; padding-left: 4px; padding-right: 4px; }
.calendar td div.calendarDayContent strong { color: #EC1B30; }
.calendar td div.calendarDayContent a { font-size: 11px; color: #525252; }
.calendarTopLinks { font-weight: bold; font-size: 12px; }
.calendarTopLinks a { color: #666; }

.calendarTopLinks .month_selection { background-color: #25A7D5; color: #FFFFFF; }
.calendarTopLinks .month_selection td { text-align: center;}
/*.calendarTopLinks .month_selection .year { width: 80px; }*/
.calendarTopLinks .month_selection .year-prev { text-align: right; }
.calendarTopLinks .month_selection .year-next { text-align: left; }
.calendarTopLinks .month_selection .month { text-decoration: underline; padding-left: 4px; padding-right: 4px;}
.calendarTopLinks .month_selection a, .calendarTopLinks .month_selection a:visited { color: #FFFFFF; text-decoration: none; padding-left: 4px; padding-right: 4px;}


.eventDetails { font-size: 12px; }
.eventDetails td.caption { font-weight: bold; vertical-align: top;  }
.eventDetails td.borderTop { border-color: #000000; }

.miniCalendar { font-size: 12px; font-weight: normal; width: 100%; background-color: #FFFFFF; border-bottom: 1px solid #D3D0CA; border-right: 1px solid #D3D0CA; }
.miniCalendar td { text-align: center; width: 40px; height: 37px; vertical-align: middle; border-left: 1px solid #D3D0CA; border-top: 1px solid #D3D0CA;}
.miniCalendar tr.topBar { color: #FFFFFF; background-color: #92288F; }
.miniCalendar tr.topBar td { width: 100%; height: 20px; text-align: left; padding-left: 7px; }
.miniCalendar tr.weekDays { color: #FFFFFF; background-color: #565656; font-size: 11px; }
.miniCalendar tr.weekDays th { height: 15px; border: none; }
.miniCalendar td.nonEmptyDate { background-color: #CECFCE; }
.miniCalendar td.emptyDate { background-color: transparent; }
.miniCalendar td.today { background-color: #EF0084; color: #FFFFFF; font-weight: bold;}

.medium_calendar_container .miniCalendar { font-size: 22px; font-weight: bold; color: #FFFFFF; width: auto; margin: auto;}
.medium_calendar_container .miniCalendar td { text-align: center; width: 54px; height: 48px; vertical-align: middle; }
.medium_calendar_container .miniCalendar tr.topBar { color: #FFFFFF; background-color: #92288F; }
.medium_calendar_container .miniCalendar tr.topBar td { width: 100%; height: 20px; text-align: left; padding-left: 7px; }
.medium_calendar_container .miniCalendar tr.weekDays { color: #000000; font-size: 14px; }
.medium_calendar_container .miniCalendar tr.weekDays th { height: 30px; }
.medium_calendar_container .miniCalendar td.nonEmptyDate { background: URL(/images/icons/calendar_event.gif) no-repeat; }
.medium_calendar_container .miniCalendar td.emptyDate { background: URL(/images/icons/calendar_no_event.gif) no-repeat; }
.medium_calendar_container .miniCalendar td.today { background: URL(/images/icons/calendar_today.gif) no-repeat; }



.calendar_month_links {
	color: #35699D;
}

.calendar_month_links td{
	border-top: 1px solid #C6C6C6;
	border-bottom: 1px solid #C6C6C6;
}

.eventList {
	margin-bottom: 10px;
}

.eventList .eventDate {
	font-size: 12px; 
	font-style: italic;
}

.eventList .eventTitle {
	font-size: 12px;
	font-weight: bold;
	text-decoration:  underline;
}

.eventList .more {
	padding-bottom: 15px;
	padding-top: 15px;
	overflow: auto;
}

.eventList .more input {
	margin: 0;
}

.eventList .eventInfo {
	border-bottom: 1px solid #C6C6C6;
}

.eventRegisterButton 
{
    background-color: #EF0084;
    border: 0 none;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: bold;
    padding: 5px 10px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;        
}

.currentMonth {
	background-color: #E1F5FC;
	color: #004D68;
	
	font-size: 24px;
	font-weight: bold;
}

.currentMonth img {
	display: inline;
	margin-left: 10px;
	margin-right: 10px;
}

#calendarContainer .logo { display: none; }

.printLink { display: none; }

.printBtnContainer { margin-left: 20px; }
.printBtnContainer a, .printBtnContainer a:visited  { color:#000000; text-decoration: none; }

/* PRINT VERSION */

@media print {
	#calendarContainer .logo { display: block; }
	#calendarContainer .monthArrow { display: none; }
	#calendarContainer .calendarTopLinks { display: none; }
	#calendarContainer .currentMonth { background: #FFFFFF; }
	#calendarContainer .weekDays { background: #FFFFFF; color: #000000;  }
	#calendarContainer .weekDays th { border-bottom: 1px solid #000000; border-top: 1px solid #000000; }
	#calendarContainer .weekDays th:first-child { border-left: 1px solid #000000; }
	#calendarContainer a { text-decoration: none; }
	#calendarContainer .eventTime { font-style: italic; page-break-after: avoid; }
	#calendarContainer .calendarDayContent { margin-bottom: 12px; page-break-inside: avoid; }
	#calendarContainer .calendar { border-top: 0; }
	
}

#calendarContainer.printVersion .printLink{ display: block;  }
#calendarContainer.printVersion .logo { display: block; }
#calendarContainer.printVersion .printVersionLink { display: none; }
#calendarContainer.printVersion .monthArrow { display: none; }
#calendarContainer.printVersion .calendarTopLinks { display: none; }
#calendarContainer.printVersion .currentMonth { background: #FFFFFF; }
#calendarContainer.printVersion .weekDays { background: #FFFFFF; color: #000000;  }
#calendarContainer.printVersion .weekDays th { border-bottom: 1px solid #000000; border-top: 1px solid #000000; }
#calendarContainer.printVersion .weekDays th:first-child { border-left: 1px solid #000000; }
#calendarContainer.printVersion a { text-decoration: none; }
#calendarContainer.printVersion .eventTime { font-style: italic; page-break-after: avoid; }
#calendarContainer.printVersion .calendarDayContent { margin-bottom: 12px; page-break-inside: avoid; }
#calendarContainer.printVersion .calendar { border-top: 0; }
#calendarContainer.printVersion .calendar td.emptyDate { height: 40px; }



