/* CALENDAR MAIN AREA */

.detailWindow {display: block;}

.currYearHolder {padding: 0px 10px 0px 14px;}
.nextYearHolder {padding: 0px 10px 0px 14px;}
.calYear h3 { font-weight: bold; margin:0; color:#f21790; font-size:14px; padding:0px 14px 0 14px; }
.calRow {clear: both; padding-top: 2px;}
.calCell { visibility: hidden; background-position: 0 bottom; min-height: 87px; background-image: url(/images/cal-dates-bkg.jpg); background-repeat: no-repeat; margin-left: 2px; float: left; border: 1px solid #ffffff; margin-right: 1px;}
.calHead {background: #f21790; text-align: center;}
.calHead p {font-size: 10px; font-weight: bold; text-transform: uppercase; color: #ffffff; padding: 1px 0px 2px 0px; margin: 0px; line-height: 10px;}
.calBkg {background-position: 14px; background-image: url(/images/cal-bkg.jpg); background-repeat: repeat-y;}
.calBkgBottom {clear: both; background-repeat: no-repeat; height: 24px; width: 100%; background-image: url(/images/cal-bkg-bottom.jpg);}
.calBkgTop {background-position: 0px 0px; background-repeat: no-repeat; background-image: url(/images/cal-bkg-top.jpg);}
table.jCalendar td.calActivity {background: #f21790; color: #ffffff;}
.calYear {padding-bottom: 10px;}

/* CALENDAR DETAIL WINDOW */

.detailWindow { min-height: 170px; padding-bottom: 25px; padding-top: 25px; background-color: #ffffff; border-color: #494848; border-width: 6px; border-style: solid; width: 580px; }
.detailCal { position: relative; float: right; }
.detailCalHead {position: relative; line-height: 14px; background-color: #f21790; text-align: center;}
.detailCalHead p {font-size: 13px; font-weight: bold; text-transform: uppercase; color: #ffffff; padding: 1px 0px 2px 0px; margin: 0px;}
.detailCalHolder {background-position: 0 bottom; background-repeat: no-repeat; background-image: url(/images/cal-detail-bottom.jpg); min-height: 149px; background-color: #aaa; padding-bottom: 1px; padding-right: 3px; padding-left: 3px }

.detailInfo { height: 150px; padding: 10px; text-align: left; position: relative; background-color: #ff8f00; float: left; width: 352px;}
.detailInfo .detailInfoTime { padding: 0px; margin: 0px; color: #f40d90; font-size: 25px; }
.detailInfo .detailInfoLoc { padding-right: 0px; padding-left: 0px; padding-bottom: 0px; padding-top: 10px; margin: 0px; font-weight: bold; font-size: 13px; color: #ffffff; }
.detailInfo .detailInfoDate { padding: 0px; margin: 0px; top: 10px; right: 10px; position: absolute; font-weight: bold; font-size: 20px; color: #ffffff; }
.detailInfo img { right: 10px; bottom: 10px; position: absolute; }

/* NEW CLASSES FOR SECOND CLASS DETAILS */
.detailInfo2 { height: 150px; padding: 10px; text-align: left; position: relative; background-color: #ff8f00; float: left; width: 352px; margin-top: 15px; }
.detailInfo2 .detailInfoTime2 { padding: 0px; margin: 0px; color: #f40d90; font-size: 25px; }
.detailInfo2 .detailInfoLoc2 { padding-right: 0px; padding-left: 0px; padding-bottom: 0px; padding-top: 10px; margin: 0px; font-weight: bold; font-size: 13px; color: #ffffff; }
.detailInfo2 .detailInfoDate2 { padding: 0px; margin: 0px; top: 10px; right: 10px; position: absolute; font-weight: bold; font-size: 20px; color: #ffffff; }
.detailInfo2 img { right: 10px; bottom: 10px; position: absolute; }



.detailClose {margin-top: 4px; margin-right: 2px; top: 0px; right: 0px; position: absolute; cursor: pointer;}

/* CALENDAR DETAIL WINDOW REGISTER */

.detailWindowReg { min-height: 470px; padding-bottom: 25px; padding-top: 25px; background-color: #ffffff; border-color: #494848; border-width: 6px; border-style: solid; width: 352px; position: relative; }
.detailCalReg { background-position: 0 bottom; min-height: 87px; background-image: url(/images/cal-dates-bkg.jpg); background-repeat: no-repeat; margin-left: 2px; float: left; border: 1px solid #ffffff; margin-right: 1px;}
.detailCalHeadReg {background: #f21790; text-align: center;}
.detailCalHeadReg p {font-size: 10px; font-weight: bold; text-transform: uppercase; color: #ffffff; padding: 1px 0px 2px 0px; margin: 0px; line-height: 10px;}
.detailCalHolderReg {}
.detailInfoReg { height: 150px; padding: 10px; text-align: left; position: relative; background-color: #ff8f00; float: left; width: 424px; margin-top: 15px;}
.detailInfoReg .detailInfoTimeReg { padding: 0px; margin: 0px; color: #f40d90; font-size: 25px; }
.detailInfoReg .detailInfoLocReg { padding-right: 0px; padding-left: 0px; padding-bottom: 0px; padding-top: 10px; margin: 0px; font-weight: bold; font-size: 13px; color: #ffffff; }
.detailInfoReg .detailInfoDateReg { padding: 0px; margin: 0px; top: 10px; right: 10px; position: absolute; font-weight: bold; font-size: 20px; color: #ffffff; }
.detailInfoReg img { right: 10px; bottom: 10px; position: absolute; }

.detailInfoReg2 { height: 150px; padding: 10px; text-align: left; position: relative; background-color: #ff8f00; float: left; width: 424px; margin-top: 15px; display: none;}
.detailInfoReg2 .detailInfoTimeReg2 { padding: 0px; margin: 0px; color: #f40d90; font-size: 25px; }
.detailInfoReg2 .detailInfoLocReg2 { padding-right: 0px; padding-left: 0px; padding-bottom: 0px; padding-top: 10px; margin: 0px; font-weight: bold; font-size: 13px; color: #ffffff; }
.detailInfoReg2 .detailInfoDateReg2 { padding: 0px; margin: 0px; top: 10px; right: 10px; position: absolute; font-weight: bold; font-size: 20px; color: #ffffff; }
.detailInfoReg2 img { right: 10px; bottom: 10px; position: absolute; }

.detailCloseReg {margin-top: 2px; margin-right: 2px; top: 0px; right: 0px; position: absolute; cursor: pointer; background-color: #FF8F00;}
.detailCloseReg p {font-weight: bold; color: #ffffff; padding: 2px 3px; line-height: 9px; font-size: 9px;}
.col2 .detailWindowReg h3.bg { background:url('/images/bg_h3.jpg') no-repeat; color:#333; font-size:14px; width:404px; height:26px; margin-top:0px; padding:10px 0 0 40px; }