body
{
/*      background: #ccc;   * url(../images/body_bg2.jpg) repeat;  removed 10/7/17 jql*/
	margin:0px;
	padding:0px;
	font-family:Myriad Pro, sans-serif, Verdana, Geneva;
	font-size:14px;
	line-height:150%;
}

.clr
{
	clear:both;
}

.body-wrapper
{
	width:978px;
	text-align:left;
}

.header-wrapper
{
	height:120px;     /* 150px jql 11/10/13 */
	overflow:hidden;
	z-index:700;
	position:relative;
}

.logo
{
	background:url(../images/logo.png) no-repeat;
	width:336px;      /* 336px jql 11-3-13 */
	height:110px;     /* 136px jql 11-3-13 */
	margin-top:10px;
	float:left;
}

.header-modules
{
	float:left;
}

.module_topmenu
{
	margin-left:0px;
	padding-top:12px;
}

.menu_topmenu
{
	margin:0px;
	padding:0px;
	list-style:none;
}

.menu_topmenu li
{
	display:inline-block;

}

.menu_topmenu li a
{
	color:#005593;
	text-decoration:none;
	padding:0px 3px;
	border-right:1px solid #005593;
}

.menu_topmenu li.item9 a, .menu_topmenu li.item17 a
{
	border-right:none;
}

.menu_topmenu li.item9 a
{
	padding-right:0px;
}

.menu_topmenu li.item9 a img
{
	margin-top:2px;
}

.module_banner, .module_search
{
	float:left;
}

.module_banner p
{
	margin:0px;
}

.module_search
{
	margin-top: 54px; /* 70px jql 11/10/13 */
}

.module_search .search_search
{
	background:url(../images/search_box.png) no-repeat;
	width:261px;
	height:21px;
	padding:2px;
	padding-left:5px;
	padding-top:4px;

}

.module_search .inputbox_search
{
	border:none;
	background:none;
	width:235px;
}

.module_search .button_search
{
	text-indent:-50000px;
	background:url(../images/search_btn.png) no-repeat;
	width:21px;
	height:19px;
	border:none;
}

.middle-wrapper
{
	background:url(../images/body_bg.png) center top no-repeat;
	min-height:280px;
	position:relative;

}

.page_background
{
	position:absolute; 
	z-index:0;
}

.content_bg
{
	position:absolute; 
	z-index:1; 
	height:100%; 
	width:100%; 
	top:30px; 
/*	background:url(../images/subpage_top_bg.png) center top no-repeat;   removed 10/9/17 jql */

}

.content_bg div
{
/*	background:url(../images/subpage_bg.png) center repeat-y;    removed 10/9/17 jql */
	margin-top:16px;
	height:100%; 
	width:100%; 
}

.page-frontpage .content_bg
{
	display:none;
}

.module_menu
{
/*  	background:url(../images/menu_bg.png) center top no-repeat;   * removed 10-7/17 jql */
	padding-top:20px;
	height:45px;
}

#horizmenu-surround {
    position: relative;
	background:url(../images/menu_item_bg.png) repeat-x;
	height:45px;
	width:100%;
}

.menutop li.root
{
	height:45px;
}

.menutop .level2
{
	background:#005595;
	padding-bottom:5px;
}


.menutop li:hover .item:hover, .menutop li.active .item:hover
{
	color:#dcecb7;
}

.fusion-pill-l {
    height: 45px;
    margin: 0 2px 0 0;
    position: absolute;
    background: url("../images/active-menu-bg.png") repeat-x scroll 0 100% transparent ;
	z-index:11;
}

.fusion-pill-r {
    height: 45px;
}

.fusion-js-subs
{
    display: none;
    margin: 0 0 0 -2px;
    overflow: hidden;
    padding: 0 2px;
    position: absolute;
}



/*
.menu_mainmenu
{
	margin:0px;
	padding:0px;
	height:45px;
	background:url(../images/menu_item_bg.png) repeat-x;
	padding-left:15px;
}

.menu_mainmenu li
{
	display:inline-block;
	padding:5px 15px 0px 15px;
}

.menu_mainmenu li a
{
	color:#FFFFFF;
	font-size:18px;
	text-decoration:none;
}

.menu_mainmenu li a:hover, .menu_mainmenu li.active a
{
	color:#da2227;
	font-weight:bold;
	text-shadow: 2px 2px 2px #000;
}
*/
.module_celebrating p
{
	margin:0px;
}

.module_celebrating
{
	margin-bottom:2px;
}

.celebrating
{
	margin-bottom:10px;
}

.celebrating
{
	background:url(../images/celebrating_bg.jpg) no-repeat;
	width:978px;
	height:297px;
	position:relative;
}

.celebrating_show
{
	background:#FFFFFF;
	height:242px;
	width:475px;
	left:488px;
	top:20px;
	position:absolute;
}

#div_hover
{
	position:absolute;
	background:url(../images/slideshow_hover.png) no-repeat;
	width:107px;
	height:48px;
	display:none;
	z-index:20;
	cursor:pointer;
}

.imageitem
{
	cursor:pointer;
}

.right-wrapper 
{
	float:left;
	width:217px;
	margin-left:25px;	
}

.right-wrapper .module
{
	background:url(../images/box1_bottom.jpg) bottom no-repeat;
	padding-bottom:10px;
}

.right-wrapper .module div
{
	background:url(../images/box1_middle.jpg) repeat-y;
}

.right-wrapper .module div div
{
	background:none;
}

.right-wrapper .module h3
{
	background:url(../images/box1_header.jpg) top no-repeat;
	height:29px;
	color:#FFFFFF;
	font-size:22px;
	padding-left:27px;
	padding-top:12px;
	margin-bottom:0px;
}

.content_with_right
{
	float:left;
	width:700px;
	background:#c2d6e5 url(../images/article_bg.jpg) bottom no-repeat;
	padding-bottom:10px;

}

.page-sub .content_with_right
{
	background:#f0dcd5 url(../images/sub_bottom_bg.png) bottom no-repeat;
}

.contentpaneopensub
{
	width:100%;
}

.page-sub .content_with_right .contentpaneopensub td
{
	padding:0px 30px;
}

.page-sub .content_with_right .contentpaneopensub td td
{
	padding:0px;
}

.page-sub .content_with_right td.contentheadingsub 
{
	background:url(../images/sub_top_bg.png) no-repeat;
	height:42px;
	font-size:22px;
	font-weight:bold;
	color:#FFFFFF;
	padding:0px;
	padding-left:140px;
}

.content_with_right p
{
	margin-top:0px;
}

.content_with_right table
{
	border-collapse: collapse;
}

.content_with_right table table p
{
	padding:0px;
	margin:0px;
}
.content_with_right table td
{
	border-spacing:0px; 
	padding:0px;
}

.content_with_right .contentpaneopen
{
	width:100%;
}

.content_with_right .contentpaneopen td
{
	padding:10px;
}


.content_with_right .contentpaneopen td.contentheading
{
	background:url(../images/sub_top_bg.png) no-repeat;
	height:42px;
	font-size:22px;
	font-weight:bold;
	color:#FFFFFF;
	padding:0px;
	padding-left:10px;
}

.innercontent
{
	padding:0px 28px 0px 28px;
}

.main-content-wrapper
{
/*	background:url(../images/normal_content_middle_bg.png) repeat-y;   removed 10/9/17 jql */
}

.main-content-wrapper2
{
/*	background:url(../images/normal_content_top_bg.png) top no-repeat;    removed 10/9/17 jql */
	padding-top:12px;
	position:relative;
}

.main-content-wrapper3
{
/*	background:url(../images/normal_content_bottom_bg.png) bottom no-repeat;    removed 10/9/17 jql */
	padding-left:12px;
	padding-bottom:20px;
	padding-right:12px;
	position:relative;
}

.page-frontpage .main-content-wrapper
{
	background:url(../images/content_wrapper_bg.jpg) repeat-y;
	padding-top:0px;
}

.page-frontpage .main-content-wrapper2
{
	background:url(../images/content_wrapper_top_bg.jpg) center top no-repeat;
	padding:20px 25px 20px 12px;  
}

.page-frontpage .main-content-wrapper3
{
	padding:0px;
	background:none;
}

.page-frontpage .content_smallest
{
	float:left;
	width:428px;
        box-shadow: 2px 2px 24px rgba(0,0,0,.1);  /* added 10/7/17 jql */
}

.page-frontpage .main_content
{
/*	background: linear-gradient(#ddd, #aaa, #666);  * #ddd; url(../images/content_top_bg.png) left top no-repeat; removed 10/7/17 jql */
	/* added    border: 0px solid #aaa; */
	/* added */ border-radius: 11px;
	padding-top:4px;  /* was 10px 10/13/17 jql */
}

.page-frontpage .main_content .bottom
{
	background: url(../images/content_bottom_bg.png) left bottom no-repeat;
	padding-bottom:2px;   /* was 10px */
}

.page-frontpage .main_content .middle
{
	background: url(../images/content_middle_bg.png) repeat-y;
	padding:0px 10px;
	min-height:808px;  /* was 602px 12/7/16 jl */
}

.user3
{
	position:absolute;
	top:0px;     /* was 5px jql 1/16/15 */
	right:2px;   /* was 0px jql 1/16/15 */
}

.user2-wrapper, .right-wrapper
{
	float:left;
}

.page-frontpage .user2-wrapper
{
	width:297px;
	margin-top:171px;     /* 175px jql 11/1/13 */
	margin-left:15px;     /* 15px jql 10/13/17 */
}

.page-frontpage .user2-wrapper p
{
	margin:0px;

}

.page-frontpage .right-wrapper
{
	margin-top:170px;
	margin-left:10px;
	width:187px;
	background:url(../images/mod_top_bg.png) top no-repeat;
	padding-top:10px;
}

.page-frontpage .right-wrapper .bottom
{
	background:url(../images/mod_bottom_bg.png) bottom no-repeat;
	padding-bottom:10px;
}

.page-frontpage .right-wrapper .middle
{
	background:url(../images/mod_middle_bg.png) repeat-y;
	padding:0px 10px;
	min-height:432px;
}

.right-wrapper h3
{
	margin-top:0px;
	margin-bottom:10px;
}

.bottom-wrapper
{
	background:#cde392;
}

.module_footermenu 
{
	background:url(../images/mod_separator.png) right top no-repeat;
	float:left;
	width:225px;
	padding:30px 0px 30px 17px;
}

.module_footermenu ul
{
	margin:0px;
	padding:0px;
	list-style:none;
}

.module_footermenu ul a
{
	color:#000000;
	text-decoration:none;
}

.footer4
{
	background:none;
}

.footer-wrapper p
{
	margin:0px;
}

.footer-wrapper
{
	background:url(../images/footer_bg.png) repeat-x;
	height:221px;
	padding-top:20px;
}

.module_pathway
{
	background:url(../images/pathway_bg.jpg) no-repeat;
	height:32px;
	padding-left:50px;
	padding-top:0px;
	text-align:left;
	font-weight:bold;
	margin-bottom:1px;
}

.breadcrumbs div
{
	height:25px;
	float:left;
	padding-top:7px;
}


.module_pathway div.bar
{
	background:url(../images/bar1.png) no-repeat;
	width:1px;
	margin-left:10px;
	margin-right:10px;
	padding:0px;
	height:32px !important;
}


.menu_submenu
{
	margin:0px;
	padding:20px 8px;
	list-style:none;
	/*list-style:inside url(../images/bullet1.png);*/
}

.menu_submenu li
{
	background:url(../images/bullet1.png) top left no-repeat;
	background-position: 0px 2px;
	padding-left:20px;
	margin-bottom:10px;
}

.menu_submenu li.item96
{
	width:170px;
}

.menu_submenu li a
{
	color:#000000;
	text-decoration:none;
}

.menu_submenu li.active a, .menu_submenu li a:hover
{
	font-weight:bold;
}

.menu_submenu li.active ul li a, .menu_submenu li:hover ul li a
{
	font-weight:normal;
}

.menu_submenu li ul li.active a, .menu_submenu li ul li a:hover
{
	font-weight:bold;
}

.menu_submenu li ul
{
	list-style-type:disc;
}

.menu_submenu li ul li
{
	background:none;
	padding-left:0px;
}

.mod_events_monthyear, .mod_events_table
{
	width:160px !important;
}

.mod_events_monthyear
{
	background:url(../images/jcal_header_bg.jpg) repeat-x;
	border-color:#c6cacb;
	color:#533e5b;
}

.mod_events_table
{
	border-color:#c6cacb;
	background:url(../images/jcal_body_bg.jpg) repeat-x;
	font-size:11px;
}

.mod_events_td_dayname
{
	background:none;
	border-bottom:none;
	color:#533e5b;
}

.mod_events_td_daywithevents
{
	border:none;
	background:url(../images/jcal_dateevent.png) no-repeat;
}

a.mod_events_link:link, a.mod_events_link:hover
{
	color:#533e5b;
}

a.mod_events_daylink:link, a.mod_events_daylink:link:hover, a.mod_events_daylink
{
	color:#2f72f4 !important;
}

.mod_events_td_dayoutofmonth
{
	background:none;
	color:#533e5b;
}

.mod_jcal
{
	margin-bottom:10px;
}

.mod_jcal h3
{
	color:#005897;
}

td.mod_events_latest_first a, td.mod_events_latest a, td.mod_events_latest_first, td.mod_events_latest
{
	color:#005595;
}

.mod_events_latest_date
{
	color:#000000;
	font-weight:bold;
}

td.mod_events_latest_first, td.mod_events_latest
{
	border:none;
}

.frontpageheader
{
	padding-top:20px;
	background:url(../images/content_homepage_bg.png) no-repeat;
}

.frontpageheader h3, .frontpageheader h2
{
	margin:0px;
	font-size:24px;
}

.frontpageheader h2
{
	color:#015697;
}

.frontpageheader h3
{
	padding-top:5px;
	font-weight:normal;
	padding-bottom:10px;
	border-bottom:1px solid #b6b6b6;
}

.page-readconner .sub-icon, .page-libsub .sub-icon, .page-event .sub-icon, .page-explore .sub-icon, .page-contactus .sub-icon,
.page-faq .sub-icon, .page-link .sub-icon
{
	position:absolute;
	left:45px;
	top:5px;
}

.page-link .sub-icon
{
	background:url(../images/header_link.png);
	width:88px;
	height:75px;
}

.page-faq .sub-icon
{
	background:url(../images/faq.png);
	width:94px;
	height:82px;
}

.page-contactus .sub-icon
{
	background:url(../images/contact_us.png);
	width:104px;
	height:79px;
}

.page-explore .sub-icon
{
	background:url(../images/header_explore.png);
	width:128px;
	height:86px;
}

.page-readconner .sub-icon
{
	background:url(../images/readerconner.png);
	width:100px;
	height:88px;
}

.page-event .sub-icon
{
	/*background:url(../images/header_event_activity.png);
	width:98px;
	height:79px;
	*/
	background:url(../images/header_adult.png);
	width:82px;
	height:82px;
}

.page-libsub .sub-icon
{
	background:url(../images/header_lib_admin.png);
	width:79px;
	height:82px;
}

.page-readconner .content_with_right .contentpaneopensub td,
.page-libsub .content_with_right .contentpaneopensub td,
.page-event .content_with_right .contentpaneopensub td,
.page-explore .content_with_right .contentpaneopensub td,
.page-contactus .content_with_right .contentpaneopensub td,
.page-faq .content_with_right .contentpaneopensub td,
.page-link .content_with_right .contentpaneopensub td
{
	padding-top:50px;
}

.page-sub .content_with_right td.contentheadingsub 
{
	padding-top:0px;
}

.slideshow_content
{
	background:url(../images/slideshow.png) no-repeat;
}

.slideshow_content .slideshow_image_area
{
	margin-left:75px;
	padding-top:23px;
}
.slideshow_content .imageitem
{
	margin-right:13px;
}

.module_slideshow
{
	margin-bottom:12px;
}

.slide_control
{
	list-style:none;
}

.slide_control li.btn_prev
{
	position:absolute;
	background:url(../images/btn_prev.png) no-repeat;
	width:45px;
	height:35px;
	top:30px;
	left:15px;
	cursor:pointer;
}

.slide_control li.btn_next
{
	position:absolute;
	background:url(../images/btn_next.png) no-repeat;
	width:45px;
	height:35px;
	top:30px;
	right:15px;
	cursor:pointer;
}

.module_video .col1, .module_video .col2
{
	float:left;
	width:140px;
	margin-bottom:40px;
}

.module_video .end, .module_video .end
{
	margin-bottom:0px;
}

.module_video img
{
	margin-right:5px;
}
.module_video .des
{
	margin-top:0px;
}

.module_video 
{
	margin-bottom:10px;
}

.module_video_feature
{
	margin-bottom:35px;
	height:251px;
}

.module_video h3
{
	background:url(../images/user2_header.png) no-repeat;
	color:#FFFFFF;
	height:31px;
	padding:10px 5px 0px 5px;
	margin:0px;
	margin-bottom:2px;
	font-size:22px;
}

.highlight_link
{
	font-size:18px;
}

.contentpaneopen td p
{
	margin:0px;
}

.contentpaneopen table
{
	border-collapse:collapse;
}

.module_intro_cal
{
	margin-left:40px;
	width:800px;
}

.module_intro_cal p
{
	margin:0px;
}

.extrainfo2
{
	width:100px;
}

.extrainfo, .extrainfo2
{
	float:left;
}

.page-frontpage .right_with_user2 .middle
{
	height:537px;
}


#system-message dd ul
{
	border:1px solid #ff0000;
	background:#FC9;
}

.page-sub .content_with_right .contentpaneopensub td td td
{
	padding:auto !important;
}

#map_canvas
{
	border:2px solid #cf866c;
}
.menu_submenu li ul li
{
	margin-bottom:0px;
}

.jevtip
{
	z-index:999999;
}

.contenttoc, .pagenavcounter
{
	display:none;
}

###########################################
### following added by Jlogan Oct 2017  ###
###########################################


.happenings table {
/* background: linear-gradient(rgba(255, 255, 255, 1) 100%, rgba(183, 207, 244, 1) 0%); */
margin: 6px 0px 0px 2.4pt;
border-radius: 9px;
width: 400px;
height: 342px;
border-collapse: collapse;
border: 0px solid grey;
  }

.happenings td {
padding: 0in 5.4pt;
width: 280px;
border-bottom: 1px solid #ddd;
color: #333333;
/* font-family: verdana, geneva; */
font-family: "Gotham SSm A","Gotham SSm B";
font-size: 16px;
/* font-weight: bold; */
  }

.happenings td:first-child {
width: 68pt;
  }
  
.happenings td::first-letter {
    color: #0055FF;
    font-size: 18px;
font-family: georgia, palatino;
}

.happenings p {
   display: block;
    -webkit-margin-before: 6px;
    -webkit-margin-after: 6px;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
}

#rota90 /* added 1/28/17 jeffl */
{
    -ms-transform: rotate(-45deg); /* IE 9 */
    -webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
    transform: rotate(-45deg);
}

#anim1 /* added 12/14/16 jeffl */
{
    animation-name: teeter;
    animation-duration: .1s;
    animation-delay: 3s;
    animation-iteration-count: 3;
    animation-direction: alternate;
}

@keyframes teeter 
{
    from {transform: rotate(-2deg);}
      to {transform: rotate( 2deg);}
}

#anim2  /* added 12/20/16 jeffl */ 
{
    animation-name: colorz;
    animation-duration: 12s;
    animation-delay: 1s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}

@keyframes colorz
{
    0%   {color: purple;}      /* #800080 */
    25%  {color: red;}         /* #FF0000 */
    50%  {color: lime;}        /* #00FF00 */
    75%  {color: dodgerblue;}  /* #1E90FF */
    100% {color: white;}       /* #FFFFFF */
}

#anim3  /* added 12/20/16 jeffl */ 
{
    animation-name: colorz3;
    animation-duration: 3s;
    animation-delay: 1s;
    animation-iteration-count: infinite;
}

@keyframes colorz3
{
    0%   {color: purple;}      /* #800080 */
    50%  {color: white;}       /* #FFFFFF */
}

#anim4  /* added 12/20/16 jeffl */ 
{
    animation-name: colorz4;
    animation-duration: 3s;
    animation-delay: 2s;
    animation-iteration-count: infinite;
}

@keyframes colorz4
{
    0%   {color: purple;}      /* #800080 */
    50%  {color: white;}       /* #FFFFFF */
}

#anim5  /* added 12/20/16 jeffl */ 
{
    animation-name: sizer1;
    animation-duration: .5s;
    animation-direction: alternate;
    animation-iteration-count: infinite;
    transform-origin: 50% 100%;
}

@keyframes sizer1
{
    from {
        opacity: .3;
        transform: scale(.95, .95);
    }
    to {
        opacity: 1;
        transform: scale(1, 1);
    }  
}