.moduleContentNew .button.bigEnroll
{
	background: rgb(248,248,248); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(248,248,248,1) 0%, rgba(238,238,238,1) 50%, rgba(235,235,235,1) 51%, rgba(235,235,235,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(248,248,248,1)), color-stop(50%,rgba(238,238,238,1)), color-stop(51%,rgba(235,235,235,1)), color-stop(100%,rgba(235,235,235,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(248,248,248,1) 0%,rgba(238,238,238,1) 50%,rgba(235,235,235,1) 51%,rgba(235,235,235,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(248,248,248,1) 0%,rgba(238,238,238,1) 50%,rgba(235,235,235,1) 51%,rgba(235,235,235,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(248,248,248,1) 0%,rgba(238,238,238,1) 50%,rgba(235,235,235,1) 51%,rgba(235,235,235,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(248,248,248,1) 0%,rgba(238,238,238,1) 50%,rgba(235,235,235,1) 51%,rgba(235,235,235,1) 100%); /* W3C */
	border: .1em solid #BBB;
	border-radius: .2em;
	box-shadow: 1px 1px 5px rgba(0,0,0,.1);
	font-size: 1.2em;
	padding: .5em 1em;
	-webkit-transition: 200ms;
	-moz-transition: 200ms;
	-ms-transition: 200ms;
	-o-transition: 200ms;
	transition: 200ms;
}

.moduleContentNew .button.bigEnroll:hover,
.moduleContentNew .button.bigEnroll:focus
{
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(243,243,243,1) 50%, rgba(238,238,238,1) 51%, rgba(238,238,238,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(243,243,243,1)), color-stop(51%,rgba(238,238,238,1)), color-stop(100%,rgba(238,238,238,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(243,243,243,1) 50%,rgba(238,238,238,1) 51%,rgba(238,238,238,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(243,243,243,1) 50%,rgba(238,238,238,1) 51%,rgba(238,238,238,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(243,243,243,1) 50%,rgba(238,238,238,1) 51%,rgba(238,238,238,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(243,243,243,1) 50%,rgba(238,238,238,1) 51%,rgba(238,238,238,1) 100%); /* W3C */
	border-color: #D3D3D3;
}

.moduleContentNew .button.bigEnroll:active
{
	background: rgb(248,248,248); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(248,248,248,1) 0%, rgba(243,243,243,1) 50%, rgba(235,235,235,1) 51%, rgba(235,235,235,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(248,248,248,1)), color-stop(50%,rgba(243,243,243,1)), color-stop(51%,rgba(235,235,235,1)), color-stop(100%,rgba(235,235,235,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(248,248,248,1) 0%,rgba(243,243,243,1) 50%,rgba(235,235,235,1) 51%,rgba(235,235,235,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(248,248,248,1) 0%,rgba(243,243,243,1) 50%,rgba(235,235,235,1) 51%,rgba(235,235,235,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(248,248,248,1) 0%,rgba(243,243,243,1) 50%,rgba(235,235,235,1) 51%,rgba(235,235,235,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(248,248,248,1) 0%,rgba(243,243,243,1) 50%,rgba(235,235,235,1) 51%,rgba(235,235,235,1) 100%); /* W3C */
}

.moduleContentNew .button.bigEnroll > span
{
	background: none;
	padding: 0;
}

.moduleContentNew div.header
{
	margin-bottom: 8px;
	padding: 0;
	position: relative;
	z-index: 2;
}

.moduleContentNew div.header.hasSearch
{
	overflow: visible;
	padding: 0;
}

.moduleContentNew div.header.hasSearch .search
{
	padding: 0 190px 7px 7px;
}

.moduleContentNew div.header.hasSearch .search a.mega.button
{
	right: 41px;
	top: 29px;
}

.moduleContentNew div.header.hasSearch .search input[type="image"]
{
	right: 5px;
	top: 23px;
}

.moduleContentNew div.header.hasSearch .text
{
	min-height: 0;
}


.moduleContentNew .header .buttonHolder
{
	position: absolute;
	right: 5px;
	top: 5px;
}

.moduleContentNew .header .buttonHolder .button
{
	margin-left: 5px;
}

.moduleContentNew .header .text
{
	margin-right: 110px;
	margin-bottom: 15px;
	margin-left: 10px;
}

.moduleContentNew .accessibleHidden
{
	left: -100%;
	position: absolute;
    top: -100%;
}

.moduleContentNew .sidebar
{
	margin: 0 0 1em 1em;
	width: 250px;
}

.moduleContentNew .sidebar p,
.moduleContentNew .sidebar span
{
	line-height: 1.3;
}

.moduleContentNew.detail .sidebar
{
	margin-top: 40px;
}

.moduleContentNew.detail .sidebar .enrollButton
{
	margin: 10px 0;
	text-align: center;
}

.moduleContentNew.detail .sidebar .enrollButton .button
{
	padding: .5em 0;
	width: 100%;
}

.moduleContentNew.detail .sidebar .participantsCount > img
{
	margin: 0 5px;
	vertical-align: middle;
}

.moduleContentNew.detail .sidebar .unavailable
{
	border-radius: 5px;
	border: 1px solid;
	background-color: #FEF7CB;
	color: #6c4f31; /* Normal font color goes in HomeSite */
	margin: 10px 0px;
	padding: 10px;
}

.moduleContentNew.detail .sidebar .registrationInfo .activityFull
{
	font-weight: bold;
}

.moduleContentNew.detail .sidebar .registrationInfo .joinWaitList
{
	margin-left: 15px;
}

.moduleContentNew .sidebar .section.address .email
{
	background: url('../../../../Common/Images/NotifyMeIconLightSmall.png') no-repeat;
	padding-left: 20px;
}

.moduleContentNew .sidebar .section.address .addresses
{
	position: relative;
}

.moduleContentNew .sidebar .activityInfo
{
	/*background: rgba(255,255,255,.1);
	border: 1px solid rgba(255,255,255,.2);*/
	background: rgba(0,0,0,.2);
	border: 1px solid rgba(0,0,0,.09);
	border-radius: 2px;
	font-size: .8em;
	padding: 0 8px 5px;
	margin: 10px 18px;
}

.moduleContentNew .sidebar .addresses > a
{
	display: inline-block;
	height: 20px;
	position: absolute;
	top: 45%;
	width: 20px;
}

.moduleContentNew .sidebar .addresses > .next
{
	background: url("../../../../Assets/Images/ToolbarCarouselArrows.png") -60px -10px no-repeat;
	right: -8px;
}

.moduleContentNew .sidebar .addresses > .previous
{
	background: url("../../../../Assets/Images/ToolbarCarouselArrows.png") 0 -10px no-repeat;
	left: -8px;
}

.moduleContentNew .sidebar .addresses > .next:hover
{
	background-position: -60px -50px;
}

.moduleContentNew .sidebar .addresses > .previous:hover
{
	background-position: 0 -50px;
}

.moduleContentNew .sidebar h3,
.moduleContentNew .sidebar h4
{
	font-weight: bold;
}

.moduleContentNew .sidebar .subscribe a
{
	background-position: left top;
	line-height: 1.5;
	text-decoration: none;
}

.moduleContentNew .sidebar .subscribe a.notifyMe
{
	background: url('../../../CommunityConnection/Assets/Images/NotifyMeIconLightSmall.png') no-repeat;
}

.moduleContentNew .sidebar .map .mapInner
{
	border: 1px solid #fff;
	width: 218px;
	overflow: visible;
}

.moduleContentNew .sidebar .directions
{
	margin: 5px 0px 5px;
	position: relative;
	text-align: center;
}

.moduleContentNew .sidebar h4
{
	border: none;
	font-weight: bold;
	text-transform: none;
}

.moduleContentNew .sidebar > h3
{
	padding-left: 5px;
}

.moduleContentNew .sidebar h3,
.moduleContentNew .sidebar h4
{
	display: block;
	margin: 0px;
	padding: 5px 0px;
}

.moduleContentNew .sidebar > dl
{
	margin: 5px;
}

.moduleContentNew .sidebar .section .rating
{
	margin: 5px 0;
}

.moduleContentNew .sidebar .section .rating .votes
{
	font-size: .8em;
	margin-top: 10px;
}

.moduleContentNew .sidebar .rating .ratingContainer
{
	vertical-align: top;
}

.moduleContentNew .avgRating
{
	font-size: 1.4em;
	margin-right: 5px;
}

.moduleContentNew .ratingContainer
{
	background: url('../../../Facilities/Assets/Images/RatingEmpty.png') no-repeat;
	display: inline-block;
	height: 23px;
	margin: 0;
	position: relative;
	width: 112px;
	z-index: 1;
}

.moduleContentNew .ratingContainer:hover > .overallRating
{
	display: none;
}

.moduleContentNew .ratingContainer.readOnly > .overallRating
{
	display: inline-block;
}

.moduleContentNew .overallRating,
.moduleContentNew .myRating
{
	background: url('../../../Facilities/Assets/Images/RatingFull.png') no-repeat;
	display: inline-block;
	left: 0;
	height: 100%;
	position: absolute;
	overflow: hidden;
	top: 0;
	z-index: 2;
}

.moduleContentNew .myRating
{
	background-image: none;
	cursor: pointer;
}

.moduleContentNew .myRating.oneStar
{
	width: 20%;
}

.moduleContentNew .myRating.twoStar
{
	width: 40%;
}

.moduleContentNew .myRating.threeStar
{
	width: 60%;
}

.moduleContentNew .myRating.fourStar
{
	width: 80%;
}

.moduleContentNew .myRating.fiveStar
{
	width: 100%;
}

.moduleContentNew .myRating:hover,
.moduleContentNew .ratingFull.rated
{
	background-image: url('../../../Facilities/Assets/Images/RatingFullHovering.png');
}

.moduleContentNew .ratingContainer.readOnly .myRating
{
	background: none;
}

.moduleContentNew .sidebar > dl
{
	margin: 5px;
}

.moduleContentNew .megaMenuContainer
{
	margin-top: 5px;
	position: relative;
	z-index: 1;
}

.moduleContentNew .megaMenuContainer .button > span
{
	padding-left: 15px;
	text-align: left;
	width: 120px;
}

.moduleContentNew .megaMenuContainer .button.getDirections > span
{
	padding-left: 8px;
	width: auto;
}

.moduleContentNew .megaMenu
{
	background: url(../../../../Common/images/MegaMenu500TopBkg.png) left top no-repeat;
	left: -1px;
	padding: 14px 0px 0px;
	position: absolute;
	top: 24px;
	width: 505px;
}

.moduleContentNew .megaMenuInner
{
	background: url(../../../../Common/images/MegaMenu500BottomBkg.png) left bottom no-repeat;
	overflow: hidden;
	padding: 0px 15px 14px 10px;
}

.moduleContentNew .megaMenuInner > div
{
	max-height: 336px;
	overflow: auto;
}

.moduleContentNew .megaMenuInner ol
{
	color: #6c4f31; /* Normal font color goes in HomeSite */
}

.moduleContentNew .megaMenu h3
{
    border-bottom: 1px solid #d9d9cd;
    color: #838356;
    font-size: 8pt;
    font-weight: bold;
    margin: 0 0 6px;
    padding: 0 25px 4px 0;
}

.moduleContentNew .megaMenu ol
{
	float: left;
	list-style: none;
	margin-right: 3%;
	width: 30%;
}

.moduleContentNew .megaMenu .all
{
	float: none;
	width: 100%;
}

.moduleContentNew .megaMenu li label
{
	word-wrap: break-word;
}

.moduleContentNew .megaMenu .close
{
	display: block;
	position: absolute;
	right: 14px;
	top: 12px;
}

.moduleContentNew .miniPopout
{
	bottom: 0px;
	left: 0px;
	position: absolute;
	text-align: center;
	width: 100%;
	z-index: 2;
}

.moduleContentNew .miniPopout li a:link,
.moduleContentNew .miniPopout li a:visited,
.moduleContentNew .miniPopout li a:hover,
.moduleContentNew .miniPopout li a:focus,
.moduleContentNew .miniPopout li a:active
{
	color: #838356;
	font-size: 8pt;
}

.moduleContentNew .miniPopoutTop
{
	background: url(../../../../Common/images/Calendar/mapdropdowntop.png) no-repeat left top;
	left: 50%;
	margin-left: -41px;
	padding-top: 12px;
	position: absolute;
	top: 0px;
	width: 83px;
}

.moduleContentNew .miniPopoutBtm
{
	background: url(../../../../Common/images/Calendar/mapdropdownbtm.png) no-repeat left bottom;
	width: 83px;
	padding-bottom: 5px;
}

.moduleContentNew .miniPopout ol
{
	background: #ffffff;
	border-left: 1px solid #d9d9cd;
	border-right: 1px solid #d9d9cd;
	font-weight: bold;
	font-size: 8pt;
	line-height: 1.7;
	list-style: none;
	margin: 0px;
	padding: 8px;
	width: 65px;
}

.moduleContentNew .miniPopout a
{
	color: #838356;
	margin: 0px !important;
	text-decoration: none;
}

.moduleContentNew .monthPopout,
.moduleContentNew .mapPopout
{
	text-align: left;
}

.moduleContentNew .monthPopout,
.moduleContentNew .yearPopout
{
	color: #999;
}

.moduleContentNew .mapPopout .linkGoogle
{
	color: #0fab0b;
}

.moduleContentNew .mapPopout .linkYahoo
{
	color: #c32f1c;
}

.moduleContentNew .mapPopout .linkMapQuest
{
	color: #9f2e1b;
}

.moduleContentNew .mapPopout .linkBing
{
	color: #326daa;
}

.moduleContentNew .paginationContainer
{
	padding-top: 10px;
	position: relative;
}

.moduleContentNew .pagination strong
{
	border: 1px solid transparent;
	font-size: 1em;
	line-height: 1;
	margin: 0px 6px 0px 0px;
	padding: 3px 5px;
	text-decoration: none;
	vertical-align: middle;
}

.moduleContentNew .perPage
{
	position: absolute;
	right: 20px;
	top: 23px;
}

.moduleContentNew .takeAction
{
	padding-right: 30px;
	position: relative;
}

.moduleContentNew .post > .takeAction
{
	margin: 15px 0;
}

.moduleContentNew .takeAction .share
{
	display: inline-block;
}

.moduleContentNew .takeAction .share a
{
	margin-left: 5px;
}

.moduleContentNew .takeAction > .close
{
	position: absolute;
	right: 5px;
	top: 5px;
}

.moduleContentNew .contentMain div.confirmMessage
{
	margin-top: 1.25em;
}

.moduleContentNew .contentMain div.confirmMessage .takeAction
{
	margin-bottom: 10px;
}

.moduleContentNew .contentMain div.confirmMessage .buttons
{
	margin-top: 15px;
}

.moduleContentNew .contentMain a.confirmDone 
{
	margin-top: 8px;	
}

.clear
{
	clear: both;
}

/*  S E A R C H   B A R  */

.moduleContentNew .search
{	
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border-style: solid none none;
	border-width: 1px;
	clear: left;
	margin-top: 8px;
	padding: 0px 190px 7px 7px;
	position: relative;
}

.moduleContentNew .search h3
{
	margin: 5px 0px;
}

.moduleContentNew .search .noWrap,
.moduleContentNew .search .noWrap > div
{
	/*float: left;*/
	margin-right: 10px;
	min-height: 2em;
}

.moduleContentNew .search .noWrap
{
	/*margin-right: 0;*/
}

.moduleContentNew .search .noWrap .popoutContainer
{
	z-index: 2;
}

.moduleContentNew .search .noWrap .popoutContainer .button
{
	position: static;
	width: 100px;
}

.moduleContentNew .search .date,
.moduleContentNew .search .time
{
	margin-bottom: 5px;
}

.moduleContentNew .search input[type="text"],
.moduleContentNew .search input[type="search"],
.moduleContentNew .search .date input,
.moduleContentNew .search .time input
{
	background: url(../../../../Common/images/Calendar/white30bkg.png) repeat left top;
	border-style: solid;
	border-width: 1px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	height: 16px;
	margin-right: 8px;
	padding: 3px 4px;
	width: 100%;
	color: inherit;
}

.moduleContentNew .search .t-datepicker
{
	width: 7.5em;
}

.moduleContentNew .search .t-timepicker
{
	width: 8em;
}

.moduleContentNew .search .t-datepicker .t-picker-wrap,
.moduleContentNew .search .t-timepicker .t-picker-wrap
{
	padding-right: 35px;
}

.moduleContentNew .search .t-timepicker,
.moduleContentNew .search .t-datepicker,
.moduleContentNew .search .age input,
.moduleContentNew .search input[type="text"]::placeholder,
.moduleContentNew .search .time input::placeholder
{
	color: inherit;
}

.moduleContentNew ._ph_shim
{
	color: #fff;
}

.moduleContentNew .search a.mega,
.moduleContentNew .search input[type="image"]
{
	position: absolute;
	right: 5px;
	top: 23px;
	z-index: 2;
}

.moduleContentNew .search a.mega
{
	background: url("/Common/images/Calendar/SelectCalendarRightBkg.png") no-repeat scroll right top transparent;
	display: block;
	float: left;
	font-size: 9pt;
	padding: 0px 22px 3px 0px;
	right: 41px;
	top: 29px;
}

.moduleContentNew .search a.mega > span
{
	background: url("/Common/images/Calendar/SelectCalendarLeftBkg.png") no-repeat scroll left top transparent;
	color: #636336;
	padding: 3px 5px 3px 10px;
}

.moduleContentNew .search a.mega.active
{
	background-image: url("/Common/images/Calendar/SelectCalendarRightActiveBkg.png");
}

.moduleContentNew .search a.mega.active > span
{
	background: url("/Common/images/Calendar/SelectCalendarLeftActiveBkg.png") repeat scroll 0 0 transparent;
	color: #333;
	padding-bottom: 13px;
}

/*  "SELECT A CATEGORY" MEGA MENU  */

.moduleContentNew .search .categoryList,
.moduleContentNew .hasSearch .search .categoryList
{
	border-style: none solid solid;
	border-width: 1px;
	-moz-border-radius: 0px 0px 5px 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border-radius: 0px 0px 5px 5px;
	left: -1px;
	margin-top: -5px;
	padding: 3px 7px 7px;
	position: absolute;
	right: -1px;
	top: 59px;
	z-index: 101;
}

.moduleContentNew .search .categoryList.hide
{
	display: none;
}

.moduleContentNew .search .categoryList > fieldset
{
	background: #fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	max-height: 200px;
	overflow: auto;
	padding: 10px 5px 5px;
	position: relative;
}

.moduleContentNew .search .categoryList ol
{
	float: left;
	list-style: none;
	padding: 0px;
	margin: 0px 1% 0px 0px;
	width: 31.3%;
}

.moduleContentNew .search .categoryList li
{
	line-height: 1.3;
	margin-bottom: 5px;
	padding-left: 16px;
	position: relative;
}

.moduleContentNew .search .categoryList .catHeader
{
	padding-left: 0;
}

.moduleContentNew .search .categoryList .catHeader > h4
{
	font-weight: bold;
}

.moduleContentNew .search .categoryList li input
{
	height: 13px;
	left: 0px;
	position: absolute;
	top: 2px;
	width: 13px;
}

/*  END  "SELECT A CATEGORY" MEGA MENU  */

.moduleContentNew .searchedInfo
{
	margin: 0 10px;
}

.moduleContentNew .clearSearch
{
	margin-left: 5px;
}

/* Advanced Search */

.moduleContentNew .search .moreOptions
{
	margin-right: -183px;
	max-height: 209px;
	overflow: hidden;
	-webkit-transition: 500ms;
	-moz-transition: 500ms;
	-ms-transition: 500ms;
	-o-transition: 500ms;
	transition: 500ms;
}

.moduleContentNew .search .moreOptions.collapsed
{
	max-height: 0;
}

.moduleContentNew .search .moreOptionsToggle
{
	background: rgba(255,255,255,.15);
	border-top: 1px solid rgba(0,0,0,.25);
	margin: 10px -190px -7px -7px;
	text-align: center;
}

.moduleContentNew .search .moreOptionsToggle:hover,
.moduleContentNew .search .moreOptionsToggle:focus
{
	background: rgba(255,255,255,.2);
}

.moduleContentNew .search .moreOptionsToggle a
{
	display: block;
	padding: 5px;
	text-decoration: none;
}

.moduleContentNew .search .moreOptionsInner
{
	background: rgba(255,255,255,.1);
	border-radius: 5px;
	margin-top: 10px;
	padding: 10px;
}

.moduleContentNew .search .moreOptionsInner > div
{
	clear: both;
	padding-top: 10px;
}

.moduleContentNew .search .moreOptionsInner > div:first-child
{
	padding-top: 0;
}

.moduleContentNew .search .moreOptionsInner > div > div
{
	float: left;
	width: 50%;
}

.moduleContentNew .search .moreOptionsInner > div .dateTimes,
.moduleContentNew .search .moreOptionsInner > div .daysWeek
{
	width: 52%;
}

.moduleContentNew .search .moreOptionsInner > div .age,
.moduleContentNew .search .moreOptionsInner > div .locFacility
{
	width: 48%;
}

.moduleContentNew .search .moreOptionsInner > div > div > label
{
	display: block;
	font-weight: bold;
	margin-bottom: 5px;
}

.moduleContentNew .search .moreOptionsInner .dates,
.moduleContentNew .search .moreOptionsInner .times
{
	float: left;
}

.moduleContentNew .search .moreOptionsInner .dates > .date,
.moduleContentNew .search .moreOptionsInner .times > .time
{
	float: left;
	margin-right: 10px;
}

.moduleContentNew .search .moreOptionsInner .locFacility select
{
	max-width: 85%;
}

.moduleContentNew .search .moreOptionsInner input[type="checkbox"]
{
	margin-right: 5px;
	position: relative;
	top: 2px;
}

.moduleContentNew .search .moreOptionsInner .age > span
{
	margin: 10px 0 0;
}

.moduleContentNew .search .moreOptionsInner .age .hiddenInputs
{
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.moduleContentNew .search .moreOptionsInner .daysWeek div label
{
	margin-right: 10px;
}

.moduleContentNew .search .moreOptionsInner .actualSlider
{
	display: inline-block;
	padding: 0 0 0 2px;
	width: 70%;
}

.moduleContentNew .search .moreOptionsInner .sliderStatus
{
	display: inline-block;
	padding-left: 10px;
	width: 25%;
}

.moduleContentNew div.header.hasSearch .search.noSearch
{
	padding: 7px 14px;
}

.moduleContentNew .search.noSearch > p
{
	color: #FFF;

}

.jslider_round_plastic .jslider-bg i,
.jslider_round_plastic .jslider-pointer
{
	background-image: url('../Images/jslider.round.plastic.png') !important;
}

.jslider .jslider-value
{
	color: #333;
}

/*  END  S E A R C H   B A R  */

/* Listing Search */

.moduleContentNew .activitySearch
{
	border-radius: 5px;
	color: #f7f3ee; /* color 8 goes in HomeSite */
	background: #3e6f6e; /* Color 6 goes in HomeSite */
	padding: 10px 10px 15px;

	padding: 10px 15px 15px;
}

.moduleContentNew .activitySearch > h2
{
	color: #FFF;
	margin: 0;
}

.moduleContentNew .activitySearch .inputs
{
	margin: 10px 0 2px;
	position: relative;
}

.moduleContentNew .activitySearch .inputs .megaMenuContainer
{
	left: 0;
	margin: 0;
	position: absolute;
	top: 0;
}

.moduleContentNew .activitySearch .inputs .megaMenuContainer .button
{
	background: #EEE;
}

.moduleContentNew .activitySearch .inputs .megaMenuContainer .button:hover,
.moduleContentNew .activitySearch .inputs .megaMenuContainer .button:focus
{
	background: #FFF;
}

.moduleContentNew .activitySearch .inputs .megaMenuContainer .button > span
{
	background: none;
	font-size: 13px;
	/*width: 98px;*/
	width: 135px;
}

.moduleContentNew .activitySearch .inputs .megaMenuContainer .megaMenu
{
	left: 0;
	padding: 0;
	top: 27px;
}

.moduleContentNew .activitySearch .inputs .megaMenuContainer .megaMenuInner
{
	background: #F5F5F5;
	border: 1px solid #EEE;
	border-top: none;
	box-shadow: 4px 4px 4px rgba(0,0,0,.25);
	padding: 15px;
}

.moduleContentNew .activitySearch .inputs .megaMenuContainer .megaMenu h3
{
	display: none;
}

.moduleContentNew .activitySearch .inputs .searchHolder
{
	padding-left: 167px;
	padding-right: 40px;

	padding-right: 38px;
}

.moduleContentNew .activitySearch .inputs .searchGo
{
	position: absolute;
	right: 0;
	top: -3px;

	border: 1px solid #FFF;
	border-left-width: 2px;
	border-right-width: 2px;
	height: 25px;
	overflow: hidden;
	top: 0;
	width: 25px;
}

.moduleContentNew .activitySearch .inputs .searchGo > img
{
	margin-left: -5px;
	margin-top: -4px;
	width: 33px;
	height: 33px;
}

.moduleContentNew .activitySearch .inputs input[type="search"]
{
	border: 1px solid #EEE;
	font-size: 16px;
	padding: 3px 4px;
	width: 100%;
}

/* Listing */

.moduleContentNew .results
{
	/*background-color: #FFF;
	border: 1px solid #DAD8CF;*/
	border-radius: 5px;
	margin: 10px 0 0;
	padding: 0;
}

.moduleContentNew .results > .listing.results
{
	margin: 0;
	padding: 0;
}

.moduleContentNew .listing.none
{
	/*font-size: 12pt;*/
	padding: 15px;
	text-align: center;
}

.moduleContentNew .results .activity
{
	border-top: 1px solid #DAD8CF;
	min-height: 100px;
	/*padding: 10px 120px 15px 20px;*/
	position: relative;

	/*padding: 0px 110px 5px 10px;*/
	/*padding: 0px 135px 5px 10px;*/
	padding: 0px 155px 5px 10px;
}

.moduleContentNew .results .activity.hasSessions
{
	background: #FFF;
	border: 1px solid #DAD8CF;
	border-radius: 5px;
	margin-bottom: 15px;
}

.moduleContentNew .results .activity.noSimpleMeta
{
	min-height: 0;
}

.moduleContentNew .results .activity > h3 a
{
	text-decoration: none;
}

.moduleContentNew .results .activity > h3 a:hover,
.moduleContentNew .results .activity > h3 a:focus
{
	text-decoration: underline;
}

.moduleContentNew .results .activity > h3
{
	margin: 10px 0;
}

.moduleContentNew .results .activity .simpleMeta
{
	display: inline-block;
	position: absolute;
	right: 20px;
	text-align: right;
	top: 20px;

	right: 10px;
	top: 15px;
}

.moduleContentNew .results .activity .meta
{
	margin: 10px 0;
	/*bottom: 20px;
	position: absolute;
	left: 20px;*/
}

.moduleContentNew .results .activity .meta > p,
.moduleContentNew .results .activity .meta > div
{
	font-size: .9em;
	color: #777;
	margin: 0;
}

.moduleContentNew .results .activity .simpleMeta > div
{
	padding: 3px 0;
}

.moduleContentNew .results .activity .simpleMeta .price
{
	color: #782110; /* subhead1 color goes in HomeSite */
	font-weight: bold;
	padding-top: 0;
}

.moduleContentNew .results .activity .simpleMeta .price > span
{
	display: block;
}

.moduleContentNew .results .activity .simpleMeta .price.hasPrimary > span
{
	font-size: .8em;
}

.moduleContentNew .results .activity .simpleMeta .price.hasPrimary > span.primary
{
	font-size: 1em;
}

.moduleContentNew .results .activity .simpleMeta .price > span .feeName
{
	font-size: .8em;
	margin-right: 5px;
	color: #555;
}

.moduleContentNew .results .activity .simpleMeta .participants
{
	display: inline-block;
	background: url('../Images/Participants.png') 0 2px no-repeat;
	padding-left: 25px;
}

.moduleContentNew .results .activity .simpleMeta .participants.full
{
	background: url('../Images/StampFull.png') 0 2px no-repeat;
	overflow: hidden;
	padding-left: 55px;
	max-width: 0;
}

.moduleContentNew .results .activity:first-of-type
{
	/*border-top: none;*/
	padding-top: 1px;
}

/* Details Page */

.moduleContentNew .contentMain a.return
{
	margin-right: 12px;
}

.moduleContentNew.detail .details > .buttons
{
	margin: 10px 0 0;
}

.moduleContentNew.detail .details > .buttons .unavailable
{
	color: #782110; /* Subhead 1 - goes in HomeSite */
	display: inline-block;
	font-size: 1.1em;
	font-weight: bold;
	margin: 1em 0;
}

.moduleContentNew .classCode
{
	color: #777;
	font-weight: normal;
	margin-left: 10px;
}

.moduleContentNew.detail .activityTitle,
.moduleContentNew.detail .metaInfo,
.moduleContentNew.detail .editorContent
{
	margin-right: 270px;
	position: relative;
}

.moduleContentNew.detail .noSidebar .activityTitle,
.moduleContentNew.detail .noSidebar .metaInfo,
.moduleContentNew.detail .noSidebar .editorContent
{
	margin-right: 0;
}

.moduleContentNew.detail .activityTitle
{
	border-bottom: 1px solid #BBB;
	padding-bottom: 4px;
}

.moduleContentNew.detail .details .activityTitle h2
{
	font-size: 1.3em;
	margin-right: 55px;
}

.moduleContentNew.detail .details .activityTitle .buttons .button > span
{
	padding: 4px 4px 6px 8px;
}

.moduleContentNew.detail .activityTitle .buttons
{
	position: absolute;
	right: 0;
	top: 0;
}

.moduleContentNew.detail .metaInfo ul
{
	list-style: none;
	margin: .5em 0 1em;
}

.moduleContentNew.detail .metaInfofeeType ul > li
{
	display: inline-block;
	margin-right: 40px;
}

.moduleContentNew.detail .metaInfo .feeType
{
	display: inline;
	margin: 0;
}

.moduleContentNew.detail .metaInfo .feeType .feeName
{
	font-weight: bold;
	/*font-style: italic;*/
}

.moduleContentNew.detail .metaInfo .feeType .feeName.primary
{
	font-style: normal;
}

.moduleContentNew.detail .schedule
{
	margin-bottom: 6px;
}

/* Sessions */

.moduleContentNew .sessions
{
	margin-bottom: 20px;
}

.moduleContentNew .sessions .buttons
{
	margin-top: 10px;
}

.moduleContentNew .showCompleted
{
	margin-left: 20px;
}

.moduleContentNew .sessionsList.noCart ~ .buttons .showCompleted
{
	margin-left: 10px;
}

.moduleContentNew .showCompleted input[type="checkbox"]
{
	margin-right: 5px;
	position: relative;
	top: 2px;
}

.moduleContentNew .sessionsList
{
	background-color: #FFF;
	border: 1px solid #DAD8CF;
	border-radius: 5px;
	margin: 10px 0 0;
	list-style: none;
	overflow: hidden;
	position: relative;
	-webkit-transition: 500ms;
	-moz-transition: 500ms;
	-ms-transition: 500ms;
	-o-transition: 500ms;
	transition: 500ms;
}


.moduleContentNew .sessions.unavailable .sessionsList
{
	max-height: 225px;
}

.moduleContentNew .sessionsList .session.key
{
	background: #F7F7F7;
	border-bottom: 1px solid #DAD8CF;
	border-radius: 5px 5px 0 0;
}

.moduleContentNew .sessionsList .session.key > div
{
	border-top: none;
	font-weight: bold;
}

.moduleContentNew .sessionsList .session > div
{
	border-top: 1px solid #DAD8CF;
	padding: 5px;
	margin: 0 10px;
}

.moduleContentNew .sessionsList .session.key + .session > div
{
	border-top: none;
}

.sessionsList .session,
.sessionsList .session *
{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.sessionsList .session > div > span,
.sessionsList .session > div > label > span
{
	display: inline-block;
	/*margin-right: -.25em;*/
	margin-right: .15em;
	min-height: 1px;
	overflow: hidden;
	padding: 2px 0;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/*.sessionsList .session > div > span a,
.sessionsList .session > div > label > span a
{
	opacity: 1;	
}

.sessionsList .session > div > span a:hover,
.sessionsList .session > div > span a:focus,
.sessionsList .session > div > label > span a:hover,
.sessionsList .session > div > label > span a:focus
{
	opacity: .95;
}*/

.sessionsList .session input[type="checkbox"]
{
	position: relative;
	top: -2px;
}

.sessionsList .session .select
{
	overflow: visible;
	width: 3%;
}

.sessionsList .session .title
{
	width: 12%;
}

.sessionsList .session .days
{
	width: 13%;
}

.sessionsList .session .time
{
	width: 16%;
}

.sessionsList .session .dates
{
	width: 16%;
}

.sessionsList .session .location
{
	width: 12%;
}

.sessionsList .session .instructor
{
	width: 14%;
}

.sessionsList .session .participants
{
	width: 12%;
}

.sessionsList .session .activityTimes
{
	width: 29%;
}

.sessionsList .session.closed > div > *
{
	opacity: .7;
}

.sessionsList .session.waitlist .participants
{
	font-weight: bold;
}

.sessionsList .session .additionalInfo
{
	margin: 10px 0 0;
}

.sessionsList .session .additionalInfo p
{
	font-size: 11px;
	margin: 3px 0;
}

.sessionsList .session .age
{
	display: none;
}

.searchedAge .sessionsList .session .age
{
	display: inline-block !important;
}

.hasAge .sessionsList .session .age,
.searchedAge .sessionsList .session .age
{
	display: inline-block;
	width: 9%;
}

.hasAge .sessionsList .session .title,
.searchedAge .sessionsList .session .title
{
	width: 10%;
}

.activity.hasSessions .hasAge .sessionsList .session.key .title,
.activity.hasSessions .hasAge .sessionsList .session label,
.moduleContentNew .hasAge .sessionsList .session.key .title,
.moduleContentNew .hasAge .sessionsList .session label,
.searchedAge .activity.hasSessions .sessionsList .session.key .title,
.searchedAge .activity.hasSessions .sessionsList .session label,
.moduleContentNew .searchedAge .sessionsList .session.key .title,
.moduleContentNew .searchedAge .sessionsList .session label
{
	width: 13%;
	margin-right: .15em;
}

.session .title > a
{
    text-decoration: none;
}

.session .title > a:hover,
.session .title > a:focus
{
    text-decoration: underline;
}

.hasAge .sessionsList .session .days,
.searchedAge .sessionsList .session .days
{
	width: 8%;
}

.hasAge .sessionsList .session .time,
.searchedAge .sessionsList .session .time
{
	width: 14%;
}

.hasAge .sessionsList .session .activityTimes,
.searchedAge .sessionsList .session .activityTimes
{
	width: 22%;
}

.sessionsList.noCart .session .select
{
	padding: 0;
	text-align: center;
	vertical-align: top;
	width: 8%;
}

.sessionsList.noCart .session .participants
{
	width: 11%;
}

.sessionsList.noCart .session .location
{
	width: 8%;
}

.sessionsList.noCart .session .instructor
{
	width: 11%;
}

.sessionsList.noInstructor.noCart .session .location
{
	width: 19%;
}

.sessionsList.noDates.noCart .session .location
{
	width: 18%;
}

.sessionsList.noParticipants.noCart .session .location
{
	width: 19%
}

.sessionsList.noParticipants.noDates.noCart .session .location
{
	width: 36%
}

.sessionsList.noParticipants.noInstructors.noCart .session .location
{
	width: 37%
}

.sessionsList.noParticipants.noInstructors.noDates .noCart .session .location
{
	width: 53%;
}

.sessionsList.noDates.noInstructor.noCart .session .location
{
	width: 35%;
}

.sessionsList.noParticipants .session .participants
{
	display: none;
}

.sessionsList.noParticipants .session .title
{
	width: 13%;
}

/*.sessionsList.noParticipants .session .time
{
	width: 19%;
}*/

/*.sessionsList.noParticipants .session .activityTimes
{
	width: 29%;
}*/

.sessionsList.noParticipants .session .location
{
	width: 19%;
}

.sessionsList.noParticipants .session .instructor
{
	width: 17%;
}

/*.sessionsList.noInstructor .session .participants
{
	width: 15%;
}*/

.sessionsList.noInstructor .session .title
{
	width: 15%;
}

/*.sessionsList.noInstructor .session .time
{
	width: 18%;
}*/

/*.sessionsList.noInstructor .session .activityTimes
{
	width: 29%;
}*/

.sessionsList.noInstructor .session .location
{
	width: 26%;
}

.sessionsList.noInstructor .session .instructor
{
	display: none;
}

/*.sessionsList.noDates .session .participants
{
	width: 15%;
}*/

.sessionsList.noDates .session .title
{
	width: 15%;
}

/*.sessionsList.noDates .session .time
{
	width: 18%;
}*/

.sessionsList.noDates .session .dates
{
	display: none;
}

/*.sessionsList.noDates .session .activityTimes
{
	width: 29%;
}*/

.sessionsList.noDates .session .location
{
	width: 25%;
}

.sessionsList.noDates .session .instructor
{
	width: 17%;
}

.sessionsList.noDates.noInstructor .session .location
{
	width: 42%;
}

.sessionsList.noParticipants.noDates .session .location
{
	width: 35%;
}

/* Listing Session Modifications */

.moduleContentNew .results .activity.hasSessions
{
	padding-right: 20px;
}

/*.moduleContentNew .results .activity.hasSessions > h3,
.moduleContentNew .results .activity.hasSessions > p
{
	padding-right: 110px;
}*/

.moduleContentNew .results .activity.hasSessions > h3,
.moduleContentNew .results .activity.hasSessions > p
{
	padding-right: 150px;
}

.moduleContentNew .results .activity.hasSessions .shortDesc
{
	min-height: 48px;
	margin-bottom: 1.5em;
}

.activity.hasSessions .sessionsList .session .select
{
	width: 0;
}

.activity.hasSessions .sessionsList .session .title,
.activity.hasSessions .sessionsList .session label,
.moduleContentNew .sessionsList .session .title,
.moduleContentNew .sessionsList .session label
{
	width: 15%;
	margin-right: .15em;
}

.activity.hasSessions .sessionsList .session .select input[type="checkbox"]
{
	display: none;
}

/*.activity.hasSessions .sessionsList .session.key > div > span,
.activity.hasSessions .sessionsList .session.key > div > label > span
{
	margin-right: -.25em;
}*/

.activity.hasSessions .sessions
{
	margin: 0 -20px -5px -10px;
}

.activity.hasSessions .sessionsList
{
	border: none;
	border-bottom: 1px solid #CCC;
	border-radius: 0;
	max-height: 230px;
	padding-bottom: 26px;
}

.sessions.unavailable .sessionsList
{
	padding-bottom: 26px;
}

.activity.hasSessions .sessionsList.collapsed
{
	max-height: 114px !important;
}

.sessions.unavailable .sessionsList.collapsed
{
	max-height: 127px !important;
}

.sessionsList.noShowMore
{
	padding-bottom: 0 !important;
}

.activity.hasSessions .sessionsList .session.key
{
	border-radius: 0;
}

.sessions .sessionsList .expandCollapse
{
	bottom: 0;
	margin-bottom: 0;
	position: absolute;
	width: 100%;
}

.sessions .sessionsList .expandCollapse a
{
	background: #F7F7F7;
	border-top: 1px solid #DAD8CF;
	border-bottom: 1px solid #DAD8CF;
	display: block;
	padding: 5px 0;
	text-align: center;
	text-decoration: none;
}

.sessions .sessionsList .expandCollapse a:hover,
.sessions .sessionsList .expandCollapse a:focus
{
	background: #FAFAFA;
}

.sessions .sessionsList .expandCollapse:after
{
	/*background: purple;*/
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(214,203,203,0.35) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(214,203,203,0.35))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(214,203,203,0.35) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(214,203,203,0.35) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(214,203,203,0.35) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(214,203,203,0.35) 100%); /* W3C */
	content: "";
	display: block;
	height: 8px;
	opacity: 0;
	position: absolute;
	top: -7px;
	-webkit-transition: 500ms;
	-moz-transition: 500ms;
	-ms-transition: 500ms;
	-o-transition: 500ms;
	transition: 500ms;
	
	width: 100%;
}

.sessions .sessionsList.collapsed .expandCollapse:after
{
	opacity: 1;
}

.sessionsList .session > div > span,
.sessionsList .session > div > label
{
    float: left;
}

.sessionsList .session > div::after
{
	clear: both;
    content: ".";
    display: block;
    height: 0px;
    visibility: hidden;
}

.activity.hasSessions .sessionsList .session label .title,
.moduleContentNew .sessionsList .session label .title
{
    margin: 0;
    width: 100%;
}

.sessionsList .noSessions
{
	padding: 5px 15px;
}

.sessionsList .session .participants.full
{
	font-weight: bold;
}

/* Cancel Form Center Home.css styles for Registration Form */

.newCP.moduleContentNew .header .text
{
	padding-right: 0;
}

.newCP.moduleContentNew .search .date,
.newCP.moduleContentNew .search input[type="text"],
.newCP.moduleContentNew .search select
{
	float: none;
	margin-bottom: 0;
	margin-right: 8px;
}

/* Modals */

.modalContainer.modalSessionInfo
{
	left: 50% !important;
	margin-left: -200px;
	margin-top: -187px;
	position: fixed !important;
	top: 50% !important;
	width: 380px;
}

.modalContainer.modalSessionInfo dl
{
	margin: 10px auto 20px;
	width: 300px;
}

.modalContainer.modalSessionInfo dt
{
	border-style: solid none none;
	border-top-width: 1px;
	float: left;
	font-weight: bold;
	margin: 0 0 3px;
	padding: 3px 0px;
	width: 6.5em;
}

.modalContainer.modalSessionInfo dd
{
	border-style: solid none none;
	border-top-width: 1px;
	margin: 3px 0px 3px 6.5em;
	padding: 3px 0px;
}

.modalContainer.modalSessionInfo dt:first-of-type,
.modalContainer.modalSessionInfo dd:first-of-type
{
	border: none !important;
}

.modalContainer.modalSessionInfo dt.other
{
	overflow: hidden;
	width: 0;
}

.modalContainer.modalSessionInfo .other
{
	border: none;
	line-height: 1.2;
}

.modalContainer.modalSessionInfo dd.other
{
	margin-left: 0;
	padding-left: 3px;
}

.modalContainer.modalSessionInfo dd span
{
	display: inline-block;
	text-align: center;
	width: 44%;
}

/*.modalContainer.modalSessionInfo dd span:first-child
{
	padding-right: .8em;
}*/

.modalContainer.modalSessionInfo .contact,
.modalContainer.modalSessionInfo .adr
{
	margin-bottom: 10px;
	padding: 10px 0;
}

.modalContainer.modalSessionInfo .contact .name
{
	font-weight: bold;
}

.modalContainer.modalWaitSignUp
{
	left: 50% !important;
	margin-left: -200px;
	margin-top: -187px;
	position: fixed !important;
	top: 50% !important;
	width: 380px;
}

.modalContainer.modalWaitSignUp .buttons
{
	margin-top: 10px;
}

.modalContainer.allTimeUnavailable
{
	left: 50% !important;
	margin-left: -200px;
	margin-top: -84px;
	position: fixed !important;
	top: 50% !important;
}

.modalContainer.emailPage
{
	position: absolute;
	top: auto;
}

@media ( max-width: 500px ) {

	.modalContainer.emailPage
	{
		margin-left: -45%;
		width: 90%;
	}

}

.nonInteractive {
    cursor: default;
}

.newCP .cp-input--onDarkBG {
	background: rgba(255,255,255,.4);
	border: 1px solid #FFF;
	border-radius: 3px;
	height: 16px;
	margin-right: 8px;
	padding: 3px 4px;
}