﻿a, div, span, input, textarea, select { outline:none; }
.clearBothHide { clear:both; display:none; width:0px; height:0px; }
.DDEventCat{ width:280px; margin-left:0px; border:0; }
.calendar #side-nav{padding-top:16px; width: 225px;}
.calendar h3{font-size:18px;color:#d10602;line-height:1;margin-bottom:0.722em;}
#current-day-events h3 a { color: #008752; border:0px; }
#current-day-events h3 a:hover { color: #008752; border:0px; text-decoration:underline; }
#current-day-events h3 { margin-top:1.3em; }
.calendar h2{font-size:28px;color:#d10602;margin-bottom:0.679em;}
#LblCurrDay{text-align:center;margin-left:2px;}
#cal-current-month { position:relative; font-size:1em; width:190px; min-height:190px; margin: 0 auto 2.4em auto; padding-left: 1px; }
#cal-current-day{position:relative;}
#cal-current-day{width:673px; margin-bottom:20px;}


/* Main calendar nav classes */
.LeftArrow,.RightArrow{width:21px; height:24px; cursor:pointer; margin-top:0px;}
.RightArrow {float:right; top:0; right:0; background:transparent url(/images/ui/calendar/right-arrow-on.gif) 0 0 no-repeat;}
.LeftArrow {float:left; background:transparent url(/images/ui/calendar/left-arrow-on.gif) 0 0 no-repeat;}
.RightArrow:hover { background:transparent url(/images/ui/calendar/right-arrow-hover.gif) 0 0 no-repeat;}
.LeftArrow:hover { background:transparent url(/images/ui/calendar/left-arrow-hover.gif) 0 0 no-repeat;}
.RightArrow.disabled {background:transparent url(/images/ui/calendar/right-arrow-off.gif) 0 0 no-repeat; cursor:auto;}
.LeftArrow.disabled {background:transparent url(/images/ui/calendar/left-arrow-off.gif) 0 0 no-repeat; cursor:auto;}
#calTop,#calTitle { margin-bottom:18px; margin-top:16px;}
#calTop #currDate { width: 432px; padding-left:12px; text-align:center; }
#calTop #currDate span.dateText { display:inline-block; color:#636363; font-size:1.65em; font-weight:bold; padding-top:4px; line-height:1em; }
#calTop.greyBG { background-color:#f1f1ec; margin-top:0px; height:73px; margin-bottom:13px; }
.todayBtn { display:block; height:36px; width:84px; background: transparent url(/images/ui/today-button.gif) 0 0 no-repeat; margin-right:10px; }
.todayBtn:hover { background: transparent url(/images/ui/today-button-hover.gif) 0 0 no-repeat; }
div#promo { margin-top:20px; padding-left:20px; padding-bottom:20px; }
#mainCol2 {min-height:1px;}

/* Calendar Detail Screen Classes */
#calTop.greyBG #currDate { float:left; text-align:left; margin-top:35px; font-weight:bold;}
#calTop.greyBG a { display:block; margin-top:23px; }
#leftCal { float:left; padding:0 0 50px 12px; width:338px; color:#6e6e6e; min-height:1em; }
#rightCal {float:left; padding:0 0 50px; width:321px; margin-left:10px; color:#858585;min-height:1em; }
#leftCal a { font-weight:bold; }
#eventLinks strong, #eventContact strong, #otherDates strong,#rightCal strong { color:#636363; font-size:1.1em; }
#calTitle { padding-left:12px; font-weight:bold; }
#calTitle #categoryText { color:#bdbdac; font-size:1.2em; line-height:1.2em; margin-bottom: 0.3em; }
#calTitle #headline { color:#636363; font-size:1.7em; line-height:1.1em; }
#eventDate { color:#636363; font-size:1.2em; line-height:1.25em;}
#eventTime, #eventLoc { color:#6e6e6e; font-size:1.2em; line-height:1.25em; }
#eventDate { font-weight:bold; font-size:1.2em; line-height:1.25em; }
#eventText, #eventLinks, #eventContact, #otherDates, #eventSponsors { font-size:1em; margin-top:20px; line-height:1.85em; }
#eventText p { font-size:1.1em; line-height:1.3em; }
#eventLogos { font-size:1em; line-height:1.85em; }
#eventLogos img { margin-bottom:10px; }
#eventSponsors img { margin-bottom:10px; }
#eventText a { font-weight:normal; }
/* Date Picker classes */
#cal-current-day .LeftArrow,#cal-current-day .RightArrow{top:3px; margin-top:-2px; }
#LblCurrMnth { text-align:center; }
div.ui-datepicker-title { text-align:center; font-weight:bold; font-size:1.15em; display:block; height:25px; }
div.ui-datepicker-title span { display:inline-block; margin-top:4px; }
div.ui-datepicker-header a.ui-datepicker-prev { float:left; display:block; background:transparent url(/images/ui/calendar/left-arrow-on.gif) 0 0 no-repeat; height:24px; width:21px; cursor:pointer;}
div.ui-datepicker-header a.ui-datepicker-next { float:right; display:block; background:transparent url(/images/ui/calendar/right-arrow-on.gif) 0 0 no-repeat; height:24px; width:21px;  cursor:pointer;}
div.ui-datepicker-header a.ui-datepicker-prev:hover { float:left; display:block; background:transparent url(/images/ui/calendar/left-arrow-hover.gif) 0 0 no-repeat; height:24px; width:21px; }
div.ui-datepicker-header a.ui-datepicker-next:hover { float:right; display:block; background:transparent url(/images/ui/calendar/right-arrow-hover.gif) 0 0 no-repeat; height:24px; width:21px; }
div.ui-datepicker-header a.ui-datepicker-prev.ui-state-disabled { float:left; display:block; background:transparent url(/images/ui/calendar/left-arrow-off.gif) 0 0 no-repeat; height:24px; width:21px; cursor:auto;}
div.ui-datepicker-header a.ui-datepicker-next.ui-state-disabled { float:right; display:block; background:transparent url(/images/ui/calendar/right-arrow-off.gif) 0 0 no-repeat; height:24px; width:21px; cursor:auto; }
table.ui-datepicker-calendar { border-spacing: 1px; width:190px; text-align:center; font-size:.8em; margin: 0 auto; }
table.ui-datepicker-calendar tr {margin: 0px; } 
table.ui-datepicker-calendar a { /*color:#83847d;*/ font-weight:bold; }
table.ui-datepicker-calendar th {color: #fff; text-align:center; background: #cfd1be url(/images/ui/calendar/bg-cal-hdr.gif) left bottom repeat-x; font-variant: small-caps; padding: 0 0 .1em 0; margin: 0; line-height: 1.6em; }
table.ui-datepicker-calendar th span { color: #fff; }
table.ui-datepicker-calendar td.ui-datepicker-unselectable { color:#c4c4ab; text-align:center; font-weight:bold;}
table.ui-datepicker-calendar td { background: #e8e9dd url(/images/ui/calendar/calendar-day.gif) top right no-repeat; width:30px; height:28px; padding:0px; text-align:center; }
table.ui-datepicker-calendar td.day-off { background-image:url(/images/ui/calendar/calendar-day-off.gif); color:#e3d29c; }
table.ui-datepicker-calendar td.ui-datepicker-current-day { background-image:url(/images/ui/calendar/calendar-day-on.gif); }
table.ui-datepicker-calendar td.ui-datepicker-current-day a { color:#fff; }
table.ui-datepicker-calendar td.day-none { background-image:url(/images/ui/calendar/calendar-day-close_sel.gif); }
table.ui-datepicker-calendar td.day-none a { color:#fff; }
table.ui-datepicker-calendar td.ui-datepicker-other-month { background-image:url(/images/ui/calendar/calendar-day-none.gif); }
table.ui-datepicker-calendar td.ui-datepicker-other-month { color:#fff; }
#ui-datepicker-div { padding:5px; background-color:#fff; border:1px solid #666; margin-bottom: -3px; width:170px;}
#ui-datepicker-div div.ui-datepicker-title { font-size: 0.9em; line-height: 1em; height: 22px; }
#ui-datepicker-div table.ui-datepicker-calendar {width: 170px; font-size: 0.7em; }
#ui-datepicker-div table.ui-datepicker-calendar th { background: #CFD1BE;}
#ui-datepicker-div table.ui-datepicker-calendar td { background: #E8E9DD; height: 20px; width: 20px;}
#ui-datepicker-div table.ui-datepicker-calendar td.ui-datepicker-current-day { background: #6C4399; }
#ui-datepicker-div table.ui-datepicker-calendar td.ui-datepicker-current-day a { color: #fff; }
#ui-datepicker-div table.ui-datepicker-calendar td.ui-datepicker-other-month { background: #a0a390; }
#ui-datepicker-div table.ui-datepicker-calendar a.ui-state-default { color: #6C4399; }
#ui-datepicker-div div.ui-datepicker-header a.ui-datepicker-next {
background:url(/images/ui/calendar/arrows-date-picker.png) no-repeat -16px 0px;
height:18px;
width:16px;
}
#ui-datepicker-div div.ui-datepicker-header a.ui-datepicker-next.ui-state-disabled,
#ui-datepicker-div div.ui-datepicker-header a.ui-datepicker-next.ui-state-disabled:hover {
background:url(/images/ui/calendar/arrows-date-picker.png) no-repeat -16px -37px;
height:18px;
width:16px;
}
#ui-datepicker-div div.ui-datepicker-header a.ui-datepicker-next:hover {
background:url(/images/ui/calendar/arrows-date-picker.png) no-repeat -16px -18px;
height:18px;
width:16px;
}
#ui-datepicker-div div.ui-datepicker-header a.ui-datepicker-prev.ui-state-disabled,
#ui-datepicker-div div.ui-datepicker-header a.ui-datepicker-prev.ui-state-disabled:hover {
background:url(/images/ui/calendar/arrows-date-picker.png) no-repeat 0px -37px;
height:18px;
width:16px;
}
#ui-datepicker-div div.ui-datepicker-header a.ui-datepicker-prev {
background:url(/images/ui/calendar/arrows-date-picker.png) no-repeat 0px 0px;
height:18px;
width:16px;
}
#ui-datepicker-div div.ui-datepicker-header a.ui-datepicker-prev:hover {
background:url(/images/ui/calendar/arrows-date-picker.png) no-repeat 0px -18px;
height:18px;
width:16px;
}

select#categories { margin-left: 12px; width:300px; color:#6b6e5a;}

/* event list classes */
#mainCol2 div#leftCol2.calCol { padding:0 0 0 0; }
div.category { background-color:#f3f3ef; font-size:1.17em; font-weight:bold; color:#bdbdac; width:430px; padding:9px 0 8px 14px; }
div.event { font-size:1.1em; color:#6E6E6E; width: 430px; line-height:1.3em; margin-bottom:20px; margin-top:10px; padding-left: 14px; }
div.title { margin-bottom:5px !important; }
div.tagline { margin-bottom:5px !important; font-size:.95em; color:#6E6E6E; }
div.event a { font-size:1.06em; color:#0b9455; font-weight:bold; letter-spacing:-0.25px;}
.timeLoc { color:#636363; font-weight:bold; font-size:0.8em; margin-top:5px; line-height:1.3em;}
#sidebarNoTopMargin h3.comingSoon { color:#BDBDAC !important; margin-bottom:10px; font-size:1em;}
#sidebarNoTopMargin div a.bold {font-size:.95em; color:#0b9455; font-weight:bold; letter-spacing:-0.25px;}
#sidebarNoTopMargin div a.bold:visited { color:#4da070;} 
#sidebarNoTopMargin div a.bold:hover { color:#008752;} 
#sidebarNoTopMargin div.grayBG div { margin-bottom: 15px; }
#sidebarNoTopMargin div.grayBG { font-size: 1.17em; }
#sidebarNoTopMargin div.grayBG div.comingSoon + div.comingSoon { margin-top:25px; }
#sidebarNoTopMargin div + h3.comingSoon { margin-top:35px !important; }

/*#ctl00_subnavPlaceHolder_calendarTable td.week-header{width:190px; height:14px; background:none;}*/

/*#dateDropDown { background: transparent; padding: 20px; }*/
#dateDropDown h4 { color: #777; }
#dateDropDown select{font-size:0.786em; margin-bottom:0.774em;}
#dateDropDown .DDImage{ display:block; height: 24px; width: 59px; background:transparent url(/images/ui/calendar/btn-go.gif) no-repeat 0 0;width:59px;height:24px;border:0;cursor:pointer;}
#dateDropDown .DDImage:hover,#dateDropDown input.hover{background:transparent url(/images/ui/calendar/btn-go.png) no-repeat 0 -24px;}
#dateDropDown .Error{margin-left:0;display:block; font-size:small; }

#callOutContainer{}
.callOut{background:#efefef url(/images/ui/calendar/callout-bkg.jpg) repeat-x 100% 100%;-moz-border-radius-topleft:5px;-moz-border-radius-topright:5px;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;border-top-left-radius:5px;border-top-right-radius:5px;padding:12px 10px;}
.callOut h4{font-size:1.143em;}

#current-day-events{padding-bottom:2.857em;}
.calendar .event-category{margin-bottom:2.286em;}
.calendar .event-category h3{font-size:1.714em;margin-bottom:0;}
.calendar .event-category h4,#cal-event-title h4,#mainCol h4.calCatTitle{ width: 655px; font-size:1.25em; font-weight:bold; margin-bottom:1.1em; color:#bdbdac; background-color:#f3f3ef; padding:10px;}
.calendar .event-category p { line-height:1.5em; }
#current-day-events p.eventList { margin: .25em 0; font-size: 1em; }

.today-link{float:right;margin-right:30px;margin-top:0.2em;}
.today-link a{color:#fff;}

/*
#upcoming-events{width:616px;background:#edf6f9;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;padding:14px 0;margin-bottom:1em;}
#upcoming-events .event-category{margin:0 14px;}
*/

#cal-event-details-left{float:left;width:333px;}
#cal-event-details-right{float:left;width:325px;margin-left:14px;}

#content #contentTop {
    height: 76px;   
    background: #683496 url(/images/purple-bar.jpg) no-repeat top left;
    width: 928px;
    /*position: relative;
    float: left;*/
}

#content #contentTop h2 {
    color:White;
}

.calClear { clear: both; display: block; height: -1%; line-height: 0; visibility: hidden; font-size: 0; }
.calChooseTB { width: 135px; padding: 5px 0 5px 5px; color:#9d9f93; font-size: 1em; }
.calMar1R { margin-right: 1em; }
a#show1 { margin-top: 1px; }
.calDispBlock { display: block; }
.btnCalPicker { border: 0; background: transparent url(/images/ui/btn-date-picker-sm.png) no-repeat 0 0; height: 29px; width: 30px; display: block; float: left; }
.btnCalPicker:hover { border: 0; background: transparent url(/images/ui/btn-date-picker-sm.png) no-repeat 0 -29px; height: 29px; width: 30px; display: block; float: left; }
html>body .btnCalPicker { margin-left: 15px; position: relative; top: 4px; }
.calChooseCntr { background: #f1f1ec url(/images/ui/calendar/bg-cal-choose.gif) 0 0 repeat-y; width: 190px; position: relative; padding: 10px 20px; margin: 0; }
.calChooseHdrFtr { margin: 0; border: none; display: block; }
#calFeatured { padding: 20px; display: none; }
#calFeatured h4 { color:#83847d; }
.calHdrRight { width:320px; margin-right: 1em; }

#longDesc span{ width:330px; }
#shortDesc { margin-bottom:10px;}

#calActionBox { width: 675px; padding: 0; margin: 0; }
#calActionBox #calBoxTop, #calActionBox #calBoxBot { display: block; }
#calActionBox .whiteBG { background: url(../images/ui/calendar/cal-box-bg-white.gif) repeat-y 0 0; margin-bottom: 15px;  }
#calActionBox .calActionBoxContent { width: 635px; background: url(/images/ui/calendar/cal-box-bg-gray.jpg) no-repeat left bottom; margin-left: 2px; padding: 11px 18px; }
#mainCol .upcoming-event-category h4 { font-size:1.25em; font-weight: bold; margin-bottom: 1.1em; color: #bdbdac; }
#mainCol .upcoming-event-category p { line-height:1.5em; } 
#mainCol .upcoming-event-category p.eventList { margin: .25em 0; font-size: 1em; }
#mainCol h4.upcoming-event-header { font-size: 1.3em; margin-bottom: 1em; }

.calBackLink { background-color: #f3f3ef; position: relative; top: -15px; padding: 12px 0; font-weight: bold; border-left: solid 1px #fff; }
#mainCol .calBackLink table a { font-weight: bold; }
#mainCol h4.calDetailCat { font-weight: normal; font-size: 1.25em; color: #858585; }
#mainCol h3.calDetailTitle { font-weight: bold; font-size: 1.5em; color: #6C4399; margin: .15em 0 1em 0; }
.calSmallMargin { margin: .5em 0; }
#mainCol h6.calH6 { font-weight: bold; font-size: 1em; color: #6C4399; margin: 1.5em 0 .15em 0; padding: 0; }
.calLinkIcon { display: inline-block; margin: 0 1em; position: relative; top: 1px; }
.calHdrChooseEvent { background: transparent url(/images/ui/calendar/icon-cal-choose-arrow.gif) 0 4px no-repeat; font-weight: bold; font-size: 1em; color: #fff; padding-left: 13px; margin-top: 10px; }
.calendar #contentTop { margin-bottom: 0; }
#popupCalContainer { width: 200px; }
#mainCol table.calTdNopad td { padding: 0; }

a.more-link { color:Purple; }
a.more-link:hover {color:Purple; }

#cal-event-details-left table { margin-top: 50px; }

.errorDetail {color:#d8382e;}

#sidebarNoTopMargin h2 { color:#6C4399; font-size: 1.2em;}


