@charset "utf-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css?family=Saira+Semi+Condensed:600');
/*font-family: 'Saira Semi Condensed', sans-serif;*/
@import url('https://fonts.googleapis.com/css?family=Raleway:400,400i,500,600');
/*font-family: 'Raleway', sans-serif;*
/f@import url('https://fonts.googleapis.com/css?family=Saira+Condensed:600');
/*font-family: 'Saira Condensed', sans-serif;*/
@import url('https://fonts.googleapis.com/css?family=Montserrat:300');
/*font-family: 'Montserrat', sans-serif;*/


@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.4.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'), 
  	   url('../fonts/fontawesome-webfont.woff2?v=4.4.0') format('woff2'), 
	   url('../fonts/fontawesome-webfont.woff?v=4.4.0') format('woff'), 
	   url('../fonts/fontawesome-webfont.ttf?v=4.4.0') format('truetype'), url('../font/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');
  font-weight: normal; 
  font-style: normal;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
 

*{ font-weight:normal;}
body { background:#fff;font-family: 'Raleway', sans-serif; font-weight:500; font-size:20px; color:#000;min-height:100%;}
a {color:#3dc4cb; outline:none;}
a:hover{color:#104585;}
p { font-size:20px; font-weight:500; color:#000; line-height:1.7; margin-bottom:24px;}
ul{ margin-left:15px;}
li { list-style:none outside none; font-size:15px; color:#000;}
.left{ float:left;}
.right{ float:right;}
.clear { clear:both; height:0; font-size:0; }
strong, b{ font-weight:600;}
em, i { font-style:italic;}
strong em, em strong{ font-weight:600; font-style:italic;}
h1, h2, h3, h4, h5, h6 {font-family: 'Saira Semi Condensed', sans-serif; line-height:1.2; margin-bottom:20px; margin-top:0px;}
h1{ font-size:44px; color:#104585; }
h2{ font-size:38px; color:#104585; }
h3{ font-size:34px; }
h4{ font-size:30px; }
h5{ font-size:20px; }
h6{ font-size:16px; }
blockquote{ border-left:6px solid #104585; color:#292929; font-style:italic; margin:0 0 25px;line-height:1.4; display:block; font-size:24px;  padding:0px 0px 0px 40px;}
blockquote p{ color:#292929; line-height:1.4; font-size:24px; font-style:italic; margin:0;}
blockquote cite{ display:block;font-family: 'Saira Semi Condensed', sans-serif; font-style:normal; text-align:right; font-size:14px; padding-top:10px;}
img{ max-width:100%; height:auto !important; vertical-align:middle;}
hr{ clear:both; margin:30px 0; border:0; border-bottom:1px solid #484644;}
pre {white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;}
.alignleft {display: inline;float: left;margin-right: 1.625em; margin-bottom:20px;}
.alignright {display: inline;float: right;margin-left: 1.625em;}
.aligncenter {clear: both;display: block;margin-left: auto;margin-right: auto;}
.tablebox{ display:table; width:100%; height:100%;}
.tablecellbox{ display:table-cell; vertical-align:middle;}
.addthis_toolbox{ display:none;}
.fck_widget_map{ margin-bottom:40px;}
.pagination{ display:none;}
.gr-textarea-btn.gr-textarea-btn_errors{ display:none !important;}
.featured_article .content_button { float:right;}



/*-- Header Top Bar --*/
#header{ background:#104585; color:#7e9bbf; height:43px; padding-top:5px; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
#header a{ color:#7e9bbf; text-decoration:underline; padding:0px 3px;}
#header #header_inner{ margin-top:0px; max-width:1340px; padding-left:20px; padding-right:20px; width:100%;}
#header #header_inner #header_buttons{ width:auto; left:auto; right:20px;}
#header #header_inner #header_buttons .header_button{ margin-top:0px; border-color:#0c3566; background:#0c3566;}
#topnav{ display:none; background:url(../images/bg_mobile_nav_link.png) no-repeat center center; width:45px; height:100%; position:absolute; z-index:300; left:0px; top:0px; cursor:pointer;}


/*-- #page-header --*/

#page-header{ background:url(../images/header_bg.png) no-repeat top center #f2f2f2;}
.page-header-container{ max-width:1200px; margin:0px auto; padding-top:17px; padding-bottom:30px;}
.page-header-container:after{ content:""; display:table; clear:both;}
.page-header-container a{ text-decoration:none; text-transform:uppercase; color:#000; font-size:18px;font-family: 'Saira Semi Condensed', sans-serif; font-weight:600; line-height:32px;}
.page-header-container a:hover{ color:#666666;}

.icon_facebook{background:url(../images/icon_facebook.png) no-repeat right top;}
.icon_twitter{background:url(../images/icon_twitter.png) no-repeat right top;}
.icon_calendar{background:url(../images/icon_calendar.png) no-repeat right top;}
.icon_donate{background:url(../images/icon_donate_now.png) no-repeat right top;}
.icon_contact{background:url(../images/icon_contact_us.png) no-repeat right top;}

.page-header-container ul{ margin-left:0px;}
.page-header-container ul li{ list-style:none; margin:0; padding-left:0px; margin-bottom:11px;}
.page-header-container ul li a span{ overflow:hidden; display:inline-block; vertical-align:middle; width:32px; height:32px;}
.page-header-container ul li a span img{ width:64px; max-width:none; vertical-align:top;}
.page-header-container ul li a:hover span img{ opacity:0;}
.left-header{ width:240px; text-align:right; padding-top:36px;}
.center-header{ width:720px; text-align:center;}
.right-header{width:240px; text-align:left; padding-top:36px;}
.page-header-container .left-header ul li:nth-child(1){ padding-right:60px;}
.page-header-container .left-header ul li:nth-child(2){ padding-right:30px;}
.page-header-container .right-header ul li:nth-child(1){ padding-left:60px;}
.page-header-container .right-header ul li:nth-child(2){ padding-left:30px;}








/*-- .search_area --*/
.search_area{ position:static; display:block; width:100%; background:#fff; border:1px solid #e0e0e0; height:36px;}
.search_area form{ display:block; width:100%; height:100%; position:relative; padding-right:40px;}
.search_area input[type="text"]{ width:100%; text-align:left; padding-left:10px; padding-right:50px; height:100%; border:0;}
.search_area input[type="submit"]{ width:40px; height:100%; position:absolute; right:0px; top:0px; border:0;background:url(../images/bg_search_btn.png) no-repeat center center; cursor:pointer;cursor:pointer; display:block; text-indent:-999em;}




/*-- #content --*/
#content{ width:100%; }




/*-- breadcrumbsection --*/
.breadcrumbsection{ display:block; font-size:14px; margin-bottom:20px;}
.breadcrumbsection a{ color:#000;}
.home .breadcrumbsection{ display:none;}




/*-- sidebar_left --*/
#sidebar_left{ margin-top:0px; width:100%; background:#3dc4cb; overflow:inherit; float:none; position:relative;}
#sidebar_left .sidebar_left_inner{ float:left;}
#sidebar_left .bt{ display:none;}
#sidebar_left .bb{ display:table; clear:both; height:auto;}
#mainnav{ background:none; padding:0; overflow:visible !important;}

#nav_section{ display:inline-block; margin:0px auto; }
#nav_section li{ display:inline-block;text-align:left; vertical-align:middle;}
#nav_section li a{ display:block;font-family: 'Saira Semi Condensed', sans-serif; color:#000; text-transform:uppercase; font-size:17px; padding:5px 15px; font-weight:600; position:relative; }
#nav_section li a:hover{ background:#104585; color:#fff;}
#nav_section li a:before{ content:""; display:block; height:3px; width:100%; position:absolute; left:0px; top:0px; background:#000; opacity:0;}
#nav_section li:hover > a:before,
#nav_section li a:hover:before{ opacity:1;}
#nav_section > li > a{ position:relative; z-index:5; color:#fff; font-size:26px; padding:13px 46px 11px;}
#nav_section > li > a:hover,
#nav_section > li:hover > a{ background:#104585;}

#nav_section li ul{ position:absolute; width:638px; background:#fff; left:0; margin-left:0;}
#nav_section li ul li{ float:left; width:33.333%;}
#nav_section li ul li:nth-child(3n+1){ clear:both;}
#nav_section li ul li ul, #nav_section li ul li ul li{width:212px; }
#nav_section li ul li ul a {width:100%;}

#nav_section li:hover ul{ height:auto;}
#nav_section li:hover ul ul, 
#nav_section li:hover ul ul ul, 
#nav_section li:hover ul ul ul ul{display:none;}
#nav_section li:hover ul, 
#nav_section li li:hover ul, 
#nav_section li li li:hover ul, 
#nav_section li li li li:hover ul{display:block;}


#img_div{ position:absolute; left:0px; top:10px; width:30%;}
#img_div > a{ display:block;  width:212px; height:82px;}

/*use top links instead of last few nav items*/
.top_links{display:none;}



/*-- maincontent --*/
#maincontent{ width:100%;}
#maincontent.full_width{ width:100%; float:none;max-width:100%;margin:0px auto;}
#maincontent .pad-helper > h1{ text-align:center; padding-top:40px;}
#maincontent h2{ height:auto; padding:0;}
#maincontent h3{float:none;}
#maincontent h3.date{ font-size:16px; margin-bottom:30px;}
#maincontent p{ padding:0; font-size:20px; font-weight:500; color:#000; line-height:1.7; margin-bottom:24px;}
#maincontent p a{ text-decoration:none;}
#maincontent p a.view_more{ font-size:14px; color:#FFF; background:#488042; display:inline-block; padding:11px 34px; text-transform:uppercase; border-radius:6px; text-decoration:none; box-shadow:0px 0px 1px #234120 inset;}
#maincontent p a.view_more:hover{color:#FFF;}
#maincontent.default ul{ margin-bottom:25px; margin-left:50px; padding-left:0px;}
#maincontent.default ul li{ font-weight:500; font-size:18px; list-style:none; padding:0 0 0 14px; line-height:1.7; margin:0;background:url(../images/li_disc.png) no-repeat 0px 8px;}
#maincontent.default ol{ margin-bottom:25px; margin-left:65px; padding-left:0px;}
#maincontent.default ol li{font-weight:500; font-size:18px; line-height:1.7; margin-bottom:0px; list-style:outside decimal;}

body.event #maincontent{ float:none; max-width:1320px; margin:0px auto; padding-left:20px; padding-right:20px; padding-top:35px;}



/*-- contact form --*/
.contact_form label{ color:#000; margin-bottom:14px; font-family: 'Saira Condensed', sans-serif; font-size:24px; width:100%; float:none; padding-left:0px; text-align:left;}
.contact_form input{-webkit-appearance: none;  border-radius:0px; border:1px solid #cccccc; box-shadow:none; text-align:left; background:#fff; font-size:19px; width:100%; float:none; display:block; color:#000;  padding:15px 20px; margin-bottom:22px !important;}
.contact_form textarea{-webkit-appearance: none; border-radius:0px; border:1px solid #cccccc; box-shadow:none; background:#fff; font-size:19px; width:100%; display:block; float:none; color:#000; padding:20px 20px; margin-bottom:26px; height:178px; text-align:left;}
.contact_form input.submit,
.contact_form button.g-recaptcha{ cursor:pointer; float:none; font-size:18px; color:#fff;font-family: 'Saira Semi Condensed', sans-serif; background:#3dc4cb !important; width:auto !important; display:block; padding:4px 50px; text-transform:uppercase; border-radius:0; text-decoration:none; border:0; -webkit-appearance: none; margin-top:60px;}
.contact_form button.g-recaptcha:hover{ background:#104585 !important;}
.contact_form > fieldset > div{ max-width:620px; text-align:center;}




/*-- section_subcontent --*/
.section_subcontent{ padding:0px 15px;}
.section_subcontent.col-lg-9 p:last-child{ display:inline-block; background:#d3201f; padding:5px 15px !important; color:#fff !important; font-size:15px; border-radius:3px; }
.section_subcontent.col-lg-9 p:last-child a{color:#fff !important;text-decoration:none !important;}
.section_subcontent.col-lg-9 p:last-child a:hover{ text-decoration:none;}
.section_subcontent.col-lg-4 p:last-child{ color:#d42827 !important; font-size:12px; text-transform:uppercase;}
.section_subcontent.col-lg-4 p:last-child a{ color:#d42827 !important; font-size:12px; text-decoration:none !important;}



/*-- My Account --*/
#maincontent.full_width.loginFrmContent,
#maincontent.admin.full_width,
#maincontent.user_dashboard.full_width,
body.school_enrollment #maincontent { max-width:1320px; width:100%; margin:0px auto; padding-left:20px; padding-right:20px; padding:35px 30px;}
#maincontent.user_dashboard ul.my_profile_summary h4 { float:none; text-align:left;}
ul.css-tabs a{ height:auto !important;}
form[name="subscriptionForm"] input[type="submit"],
form[name="subscriptionForm"] input[type="button"],
.action-button{font-size:18px; cursor:pointer; color:#fff;font-family: 'Saira Semi Condensed', sans-serif; background:#3dc4cb !important;text-transform:uppercase; border-radius:0; text-decoration:none; border:0; padding:4px 15px;}
form[name="subscriptionForm"] input[type="submit"]:hover,
form[name="subscriptionForm"] input[type="button"]:hover,
.action-button:hover{ background:#104585 !important; color:#fff;}




/*-- register --*/
#maincontent.register{ padding-top:67px;}
#maincontent.register h2{height:auto;  padding:0;}
#maincontent.register .featured_article{ padding-left:0px; padding-right:0px;}
.registerContent #maincontent{ width:100%; float:none; padding-top:35px;}
.registerContent #sidebar_right{ display:none !important;}
#maincontent.register{ float:none; max-width:1320px; margin:0px auto; padding-left:20px; padding-right:20px;}
#maincontent.register:after{ content:""; display:table; clear:both;}
#maincontent.register input[type="submit"]{ width:auto; height:auto; font-size:18px; color:#fff;font-family: 'Saira Semi Condensed', sans-serif; text-transform:uppercase; background:#3dc4cb !important; width:auto !important; display:block; padding:4px 50px; cursor:pointer; border:0;}
#maincontent.register input[type="submit"]:hover{ background:#104585 !important;}
.registration{ padding-left:0px;}
#maincontent .registration ul li:after{ content:""; display:table; clear:both;}
#maincontent .registration ul li.captcha{ max-width:450px; width:100%;}





/*-- Calendar --*/
#maincontent.cal{ max-width:866px; width:100%; margin:0px auto; float:none; clear:both;}
#maincontent.cal h2{ text-align:center;}



/*-- featured_article --*/
.featured_article{ background:none; padding:0px; margin:0;}





/*-- Blog --*/
.content_container.blog .featured_article{ margin-bottom:40px;}





/*-- Calendar --*/
#maincontent.cal{ max-width:1320px; padding:45px 20px; width:100%; margin:0px auto; float:none; clear:both;}
#maincontent.cal h2{ text-align:center; text-transform:uppercase; height:auto; margin-bottom:40px;}
#maincontent.cal table.calendar_table a{ color:#104585;}
#maincontent.cal .calendar_table a, #maincontent.cal table.calendar td.unmonth a,
#maincontent .calendar td.unmonth ul li {
  color:#104585;
}
#maincontent.cal .unmonth a{ color:#3dc4cb;}  
#maincontent.cal table.calendar a, #maincontent.cal table.calendar td.unmonth:hover a,
#maincontent .calendar td.unmonth:hover ul li{
    color:white;
}
select.relative_date{ padding:5px;}
.calendar_table{ border:0;}
.calendar_table td{ vertical-align:middle;}
.calendar_table > tbody > tr:first-child:after{ content:""; display:table; clear:both;}
.calendar_table > tbody > tr:first-child > td{ display:inline;}
.calendar_table > tbody > tr:first-child > td:last-child{ float:right; padding-top:10px; padding-bottom:10px;}
table.calendar td div.daywrap {width:auto;}
table.calendar th{ background:#104585; font-family: 'Raleway', sans-serif; font-weight:500;}
table.calendar_header_date th.month_header{ text-align:center;}
table.calendar.calendar_main th{ text-align:center; padding:12px; font-size:18px;font-family: 'Raleway', sans-serif; font-weight:500;}
table.calendar td{ border:2px solid #fff; background:#3dc4cb; padding:5px;}
table.calendar td span.day{ border:0; height:auto; width:auto; font-size:18px; float:none;}
table.calendar td span.jewishDay{ display:block;}
table.calendar td div.sedra{ color:#fff;}
table.calendar td.today,
table.calendar td:hover{ background:#104585;}
table.calendar td.today,
table.calendar td.today div.sedra,
table.calendar td:hover a,
table.calendar td:hover a:hover{ color:#fff;} 
#maincontent .calendar ul li{ color:#fff;}
table.calendar td.unmonth div.sedra,
#maincontent .calendar td.unmonth ul li{ color:#999;}
table.calendar td ul li {
  font-size:14px;
  padding-bottom:4px!important;
}





/*-- slider --*/
#maincontent.default .fck_widget_slider ul,
#maincontent.default .fck_widget_slider ul li{ background:none; padding:0; margin:0;}
#maincontent .slipprySlider .sy-pager{ height:22px;}
.fck_widget_slider .sy-pager li a{ background:#fff;}
.fck_widget_slider .sy-pager li.sy-active a{ background:#3dc4cb;}
#maincontent.default .fck_widget_slider ul.sy-pager{ position:absolute; width:100%; left:0px; bottom:30px;}
#maincontent.default .fck_widget_slider ul.sy-pager li{ margin:0px 10px;}





/*-- sidebar_right --*/
#sidebar_right{ float:left; width:245px; margin:0px;}
#date_box{ display:none;}
#sidebar_right .right_bm{ margin-top:0px; padding:0; background:none;}
#maincontent #sidebar_right .fck_widget_inner_pages UL{ margin-left:0px; list-style:none; padding-left:0px; border-top:1px solid #bfbfbf;}
#maincontent #sidebar_right .fck_widget_inner_pages UL UL {
  margin-bottom:0px;
  padding-bottom: 0px;
  border-bottom: 0px;
}
#maincontent #sidebar_right UL li{ padding:0; background:none;}
#maincontent #sidebar_right h2.content_title{ font-size:30px;font-family: 'Saira Semi Condensed', sans-serif; text-transform:uppercase; color:#000; border-bottom:1px solid #bfbfbf; margin-bottom:5px; padding-bottom:4px;}
.fck_widget_inner_pages li{ padding:0; text-transform:uppercase;font-family: 'Saira Semi Condensed', sans-serif; border-bottom:1px solid #bfbfbf;}
.fck_widget_inner_pages li ul li {border-bottom:0px;}
.fck_widget_inner_pages li a{ color:#3dc4cb; font-size:26px; display:block; padding-top:10px; padding-bottom:10px;}






/*--  Footer --*/
#footer{ padding-top:32px; padding-top:0px; height:auto; margin:0; width:100%; position:relative; color:#fff; font-weight:400; font-size:18px;}
#footer .footer_inner{ background:#104585; padding:60px 0px 60px;}
#footer .content_body{ max-width:1280px; margin:0px auto; text-align:left;}
#footer a{ color:#3dc4cb; text-decoration:none;}
#footer a:hover{ color:#fff;}
#footer p{ color:#fff; font-size:18px; font-weight:400; margin-bottom:15px; line-height:22px;}
.footer_inner ul{ padding-top:0px; margin-left:0px;}
.footer_inner ul li{ color:#fff; font-size:18px; line-height:1.3; display:block;}
#footer .global_terms_links,
#footer .copyright{ display:none;}
.footer-section-1{ padding-right:140px;}
.footer-section-1 h2{ color:#3dc4cb;font-family: 'Saira Semi Condensed', sans-serif; margin-bottom:12px; font-size:34px; text-transform:uppercase;}
.footer-section-2{ width:25%; padding-top:52px;}
.footer-section-3{ float:right; width:460px; padding-top:20px;}
.footer-section-3 h3{ text-transform:uppercase; font-size:22px; margin-bottom:4px;}
.footer-contact{ float:left; width:235px;}
.footer-social{ float:right; width:225px; border-left:1px solid #52749e; padding-left:20px; margin-top:26px;}
.facebook-twitter{margin-bottom:11px;}
.footer_inner .facebook-twitter ul{ }
.footer_inner .facebook-twitter ul li{ display:inline;}
.footer_inner .facebook-twitter ul li a{ position:relative; overflow:hidden; display:inline-block; width:32px; height:32px;}
.footer_inner .facebook-twitter ul li a img{ position:absolute; left:0px; bottom:0px;}
.footer_inner .facebook-twitter ul li.footer_facebook a{background:url(../images/icon_footer_facebook.png) no-repeat left top;}
.footer_inner .facebook-twitter ul li.footer_twitter a{background:url(../images/icon_footer_twitter.png) no-repeat left top;}
.footer_inner .facebook-twitter ul li a:hover img{ opacity:0;}
#footer .publicity a{ color:#104585; display:block; font-size:20px; text-transform:uppercase;font-family: 'Saira Semi Condensed', sans-serif; line-height:33px; text-align:center; background:#3dc4cb; width:203px; height:33px; border-radius:16px;}
#footer .publicity a:hover{ color:#104585; background:#fff;}




/*-- container --*/
.container{ max-width:1280px; margin:0px auto; padding:40px 0px;}
.container:after{ content:""; display:table; clear:both;}
.maincontent{ float:right; width:980px;}
.maincontent:after{ content:""; display:table; clear:both;}
body.event .container{ display:none;}




/*-- Home --*/
.home #maincontent .content_title{font-family: 'Saira Condensed', sans-serif; font-size:62px; text-align:center; text-transform:uppercase; line-height:1.1;}

.home-welcome{ background:#104585; color:#fff; padding-top:36px; padding-bottom:24px;}
.home #maincontent .home-welcome .content_title,
.home-welcome .content_body{max-width:1280px; margin:0px auto; padding-left:4%; padding-right:4%;color:#fff; text-align:left;}
.home-welcome .content_body h3{font-family: 'Saira Condensed', sans-serif; color:#3dc4cb; font-size:34px; text-transform:uppercase; line-height:1.1; margin-bottom:12px;}
#maincontent .home-welcome p{ color:#fff; font-weight:400; font-size:24px; line-height:1.3;}

.home-quick-links { padding-top:50px; padding-bottom:50px;}
.home #maincontent .home-quick-links .content_title{ color:#000; margin-bottom:27px;}
.home-quick-links .content_body{ max-width:1280px; margin:0px auto;}
.home-quick-links .content_body .section_subcontent,
.home-quick-links .content_body .section_subcontent:last-child{ text-align:center; padding-left:15px; padding-right:15px;}
#maincontent .home-quick-links .content_body .section_subcontent p{ color:#104585; text-transform:uppercase;font-family: 'Saira Condensed', sans-serif; font-size:30px; margin-bottom:10px;}
.home-quick-links .content_body .section_subcontent > p:first-child{ display:block; margin:0px auto; width:161px; border-radius:50%; background:#3dc4cb;}
.home-quick-links .content_body .section_subcontent:hover > p:first-child{ background:#104585;}


.home-featured-events{ background:#f2f2f2; padding-top:54px; padding-bottom:54px;}
.home #maincontent .home-featured-events .content_title{ color:#000; margin-bottom:35px;}
#maincontent.default ul.events_slider{ margin:0; padding:0;}
#maincontent.default ul.events_slider li{ background:none; margin:0; padding:0;}
.fck_widget_event_slider{ max-width:1260px; margin:0px auto; padding-left:30px; padding-right:30px;}
#eventslider{}
#eventslider .event_info{ text-align:center; max-width:300px; margin:0px auto;}
#eventslider .picture_link{ background:#fff; display:block; height:201px; overflow:hidden; text-align:center; margin-bottom:22px;}
#eventslider .picture_link img{ max-width:none; width:auto !important; height:100% !important;}
#eventslider .event_info h3{ display:none;}
#eventslider .event_info > strong,
#eventslider .event_info > span{ display:block;}
#eventslider .event_info > strong,
#eventslider .event_info > strong a{ color:#104585; font-size:30px; line-height:1.2; text-transform:uppercase; font-family: 'Saira Semi Condensed', sans-serif;}
#eventslider li:hover .event_info > strong,
#eventslider li:hover .event_info > strong a{ color:#3dc4cb;}
#eventslider .event_info > p{ line-height:1.3; font-size:18px;}
#eventslider .event_info > p a{ display:block; margin-top:20px;font-size:18px; color:#fff;font-family: 'Saira Semi Condensed', sans-serif; background:#3dc4cb !important; width:auto !important; display:block; padding:4px 50px; text-transform:uppercase; border-radius:0;}
#eventslider .event_info > p a:hover{ background:#104585 !important;}
.fck_widget_event_slider .bx-wrapper{ position:relative;}
.fck_widget_event_slider .bx-prev,
.fck_widget_event_slider .bx-next{ background:url(../images/bx_controls_icon.png) no-repeat; display:block; width:19px; height:48px; text-indent:-999em; overflow:hidden; position:absolute; top:45%;}
.fck_widget_event_slider .bx-prev{ background-position:left bottom; left:-30px;}
.fck_widget_event_slider .bx-next{ background-position:right bottom; right:-30px;}
.fck_widget_event_slider .bx-prev:hover{ background-position:left top;}
.fck_widget_event_slider .bx-next:hover{ background-position:right top;}



.home #maincontent .home-upcoming-events .content_title{ background:#104585; color:#fff; margin-bottom:0px; padding-top:55px; padding-bottom:54px;}
#maincontent .fck_widget_events{ padding-left:0px; margin:0;}
#maincontent.default ul.upcomingEvents{ margin:0; padding:0;}
#maincontent.default ul.upcomingEvents li{ background:none; padding:0; padding-top:80px; padding-bottom:80px;}
#maincontent.default ul.upcomingEvents li:nth-child(odd){ background:#f2f2f2;}
.event_inner{ max-width:1200px; margin:0px auto; padding-left:20px; padding-right:20px; padding-left:375px; min-height:210px; position:relative;}
.event_inner:after{ content:""; display:table; clear:both;}
#maincontent .event_widget_picture{ position:absolute; left:20px; top:0px; max-width:none; text-align:center; background:#fff; width:300px; height:210px; overflow:hidden; border:2px solid #cccccc; box-shadow:1px 1px 6px #999;}
#maincontent .event_widget_picture img{ width:auto !important; max-width:none; height:100% !important;}
.event_inner .event_widget_title{ font-size:34px;font-family: 'Saira Semi Condensed', sans-serif; line-height:1;}
.event_inner .event_widget_title:hover{ text-decoration:none;}
.event_inner .event_widget_time{ color:#104585; text-transform:uppercase; line-height:1; font-size:19px; font-style:normal;font-family: 'Saira Semi Condensed', sans-serif;}
.fck_widget_events .event_widget_desc{ font-size:18px; font-weight:500; display:block; padding-top:7px;}
#maincontent .event_widget_moreinfo{ display:block;}
#maincontent .event_widget_moreinfo a,
#maincontent .featured_article.highlight a.button { display:inline-block; margin-top:20px;font-size:18px; color:#fff;font-family: 'Saira Semi Condensed', sans-serif; background:#3dc4cb !important; width:auto !important; padding:4px 50px; text-transform:uppercase; border-radius:0;}
#maincontent .event_widget_moreinfo a:hover,
#maincontent .featured_article.highlight a.button:hover{ background:#104585 !important;}

/* Highlighted non-event */
 #maincontent.default .featured_article.highlight.even{
    background: #f2f2f2;
}
.featured_article.highlight h2.content_title, .featured_article.highlight h2{
  font-size: 34px;
  color:#3dc4cb;
}
.featured_article.highlight h2 a:hover, .featured_article.highlight a:hover {
  text-decoration: none;
}
#maincontent .featured_article.highlight h5 {
  color: #104585;
  text-transform: uppercase;
  line-height: 1;
  font-size: 19px;
}
.featured_article.highlight .content_body {
  max-width: 1200px;
  margin: 0px auto;
  padding:80px 20px;
  min-height: 210px;
  position: relative;
}
#maincontent .featured_article.highlight p {
	font-size: 18px;
}
.featured_article.highlight .content_body .section_subcontent:first-child {
  padding-left:0px;
  padding-right:0px;
  max-width: 355px;
}
.featured_article.highlight .content_body .section_subcontent:first-child p{
    max-width: none;
    text-align: center;
    background: #fff;
    width: 300px;
    height: 210px;
    overflow: hidden;
    border: 2px solid #cccccc;
    box-shadow: 1px 1px 6px #999;
}
.featured_article.highlight .content_body .section_subcontent:first-child img{
    top: 0px;
    max-width: none;
    text-align: center;
    background: #fff;
    width: 300px;
    height: 210px;
    overflow: hidden;
    border: 2px solid #cccccc;
    box-shadow: 1px 1px 6px #999;
}
.featured_article.highlight .content_body .section_subcontent:last-child {
  padding-left:0px;
}

/*Audio Libraries */
#maincontent.photo {
  max-width: 1280px;
}
#maincontent.photo .pg_img_div img {
  max-width:100px;
}

@media(max-width:1525px) {  
  #nav_section > li > a{ padding-left:20px; padding-right:20px;}
}

@media (max-width:1360px){
  #page-header{ background-size:auto 176px; height:176px;}
  .page-header-container{ max-width:1000px; width:100%; padding-left:20px; padding-right:20px; padding-bottom:17px;}
  .center-header{ width:480px;}	
  .center-header img{ width:auto; height:130px !important;}
  .left-header{ padding-top:10px;}
  .right-header{ padding-top:10px;}

  #nav_section li ul{ width:550px;}

  #footer .content_body{ max-width:960px;}
  .footer-section-1{ width:45%; padding-right:120px;}
  .footer-section-2{}
  .footer-section-3{ width:220px;}
  .footer-social{ width:100%; border:0; padding-left:0px;}


  .container{ width:960px;}
  .maincontent{ width:690px;}

}



@media (max-width:1024px){
	
  #page-header{ height:130px; background-size:auto 130px;}	
  .page-header-container{ position:relative;}	
  .left-header{ margin-top:0px; top:10px; width:180px; position:absolute; left:20px; padding-top:0px;}
  .right-header{ margin-top:0px; top:10px; width:180px; position:absolute; right:20px; padding-top:0px;}
  .center-header{ float:none; width:100%; text-align:center;}	
  .center-header img{ height:100px !important;}
  .page-header-container ul li{ margin-bottom:5px;}

  #nav_section{ display:inline-block;}
  #nav_section > li > a{ padding:5px 15px 4px; font-size:22px;}
  #nav_section li ul{ width:220px;}
  #nav_section li ul li{ float:none; display:block; width:100%;}


  .event_inner{ padding-left:350px;}


  .container{ width:748px;}
  #sidebar_right{ width:230px;}
  .maincontent{ width:480px;}

}
@media (max-width:991px){
	
  #footer .content_body{ padding-left:20px; padding-right:20px;}
  .footer-section-1{ width:100%; float:none; padding-right:0px;}
  .footer-section-2{ width:100%; float:none; padding-top:20px;}
  .footer-section-3{ width:100%; float:none;}
  .facebook-twitter{ border-top:1px solid #52749e; padding-top:20px;}	
	
	#nav_section > li > a {
    font-size:18px;
  }

}

@media (max-width:830px) {
  
  #nav_section > li > a { padding:5px 10px 4px;
  }
}
@media (min-width: 768px){#mainnav{display:block !important; text-align:center;}
  #nav_section li ul{ box-shadow:0px 1px 5px #666;}
}
@media (max-width: 767px){
  h2{ font-size:28px;}
  h3{ font-size:26px;}
  h4{ font-size:24px;}
  h5{ font-size:22px;}
  h6{ font-size:20px;}
  blockquote,
  blockquote p{ font-size:20px;}
  #maincontent p{ font-size:17px;}
  #maincontent h2{ font-size:32px;}	
  #maincontent.default ul li{ font-size:17px;}
  #maincontent.default ol li{ font-size:17px;}

  	
  	
  #page-header{ height:auto; background:none;}
  .left-header{ display:none;}
  .right-header{ display:none;}
  .center-header{}
  .center-header img{ height:auto;}


    #mobile_nav_dropdown{ display:none !important;}
    #header{background:url(../images/bg_header.png) center top repeat-x; height:53px;}
    #header #header_inner{ height:100% !important;}

    #sidebar_left{ position:relative; width:auto;}
    #topnav{ display:block;}
    #mainnav{ width:100%; z-index:300; display:none; }
  /*-- Mobile menu --*/
  #nav_section{ background:#3dc4cb; text-align:center; margin-top:0px; width:100%;}
  #nav_section li{ display:block;}
  #nav_section li a:before{ display:none;}
  #nav_section > li > a{ padding-left:40px; padding-right:40px;}
  #nav_section > li:last-child > a,
  #nav_section > li:last-child > a:hover{ width:100%; text-align:left; background:url(../images/icon_cal_mobile.png) no-repeat left center;}
  #nav_section a > span{position:absolute; width:30px; height:30px; cursor:pointer; top:9px; right:20px; z-index:10; text-align:right;}
  #nav_section a > span:before{ content:"+"; font-size:26px; font-weight:700; line-height:25px;  }
  #nav_section a.active > span:before{ content:"-"; font-size:40px; line-height:22px;}
  #nav_section { padding-top:10px; padding-bottom:10px;}
  #nav_section > li > a{  text-transform:uppercase; padding:5px 20px;}
  #nav_section > li > a:hover,
  #nav_section > li:hover > a{ background:none;}
  #nav_section > li.subchild_selected > a:hover:after,
  #nav_section > li.subchild_selected:hover > a:after{ display:none;}
  #nav_section li ul{ display:none; position:static; width:100%; box-shadow:none; height: auto; border:0; padding:0;}
  #nav_section li ul li{ float:none; width:auto; background:none; border:0;}
  #nav_section li ul li a{ position:relative; display:block; padding-left:40px; }
  #nav_section li ul li ul a{ padding-left:70px; text-decoration:none !important;}
  #nav_section li ul li:first-child{ padding-top:0px;}
  #nav_section li ul li:last-child{ padding-bottom:0px;}
  #nav_section li:hover ul,
  #nav_section li ul li ul{ display:none;}
  #nav_section li ul li ul, #nav_section li ul li ul li {width:100%;}


    #header #header_inner .hosted_by_text{ display:none;}
    #header #header_inner #header_buttons{ height:100%;}
    #header #header_inner #header_buttons > div{ display:none;}
    #header #header_inner #header_buttons > div#header_login_button{ text-align:left; display:block; background:url(../images/bg_mobile_header_top_right_link.png) center center no-repeat; text-indent:-999em; width:28px; height:100%; border:0;}
    #header_login_menu{ width:100%; left:0px !important; top:53px !important;}
    #header_login_menu form.head_signin hr.login_dropdown_line{ margin-left:0px !important; width:auto !important; margin-top:0px;}
    #header_login_menu form.head_signin input{border: 1px solid #cfcfcf; background:#fff !important;}


  #maincontent.default .fck_widget_slider ul.sy-pager{ bottom:10px;}



  /*-- Home --*/
  .home #maincontent .content_title{ font-size:36px;}
  .home-welcome{ padding-top:25px; padding-bottom:6px;}
  .home #maincontent .home-welcome .content_title, 
  .home-welcome .content_body{ padding-left:20px; padding-right:20px;}
  .home #maincontent .home-welcome .content_title{ font-size:36px; line-height:1; margin-bottom:5px;}
  #maincontent .home-welcome .content_body h3{ font-size:22px;}
  #maincontent .home-welcome p{ font-size:17px;}


  .home-quick-links{ padding-top:25px; padding-bottom:25px;}
  #maincontent .home-quick-links .content_body .section_subcontent p{ font-size:26px;}

  .home-featured-events{ padding-top:30px; padding-bottom:30px;}
  .fck_widget_event_slider{ padding-left:20px; padding-right:20px;}
  .home .bx-viewport{ height:auto !important;}
  .fck_widget_event_slider .bx-prev, 
  .fck_widget_event_slider .bx-next{ display:none;}
  #maincontent.default ul.events_slider{ position:static !important; width:100% !important; transform: translate3d(0px, 0px, 0px) !important;}
  #maincontent.default ul.events_slider li{ position:static !important; float:none !important; width:100% !important;}
  #maincontent.default ul.events_slider li.bx-clone{ display:none;}
  #eventslider .event_info > strong, 
  #eventslider .event_info > strong a{ font-size:26px;}
  #eventslider .picture_link{ margin-bottom:15px;}
  #eventslider .event_info > p{ font-size:17px;}
  #eventslider .event_info > p a{ margin-top:10px;}

  .home #maincontent .home-upcoming-events .content_title{ padding-top:35px; padding-bottom:36px;}
  .event_inner{ padding-left:20px; max-width:340px; margin:0px auto;}
  #maincontent.default ul.upcomingEvents li{ padding-top:44px; padding-bottom:25px;}
  #maincontent .event_widget_picture{ position:static; float:none; margin:0px auto 15px;}
  .event_inner .event_widget_title{ font-size:26px;}
  .fck_widget_events .event_widget_desc{ font-size:17px;}

  .featured_article.highlight .section_subcontent,
  .featured_article.highlight .section_subcontent p {
    text-align: left;
  }
  .featured_article.highlight .content_body .section_subcontent:first-child img {
    position: static;
  }
  #maincontent .featured_article.highlight h2.content_title, #maincontent .featured_article.highlight h2 {
    font-size: 26px;
    text-align: left;
  }
  #footer{ font-size:17px;}
  #footer p{ font-size:17px; margin-bottom:10px;}
  .footer-section-1 h2{ font-size:32px;}
  #footer .footer_inner{ padding-top:40px; padding-bottom:40px;}


  .container{ width:100%; padding-left:20px; padding-right:20px;}
  #sidebar_right{ display:none;}
  .maincontent{ width:100%;}


  .section_subcontent{ text-align:center;}
  .section_subcontent p{ text-align:center;}
  .fck_widget_week_calendar table.week_calendar_table > tbody > tr > td{ text-align:center;}


  .calendar_day_view{ margin-bottom:0;}
  #maincontent.cal h2{ font-size:26px; line-height:30px;}
  

  

}

@media (max-width: 570px){

  #sidebar_left .bt{ display:none;}	
  #sidebar_left .sidebar_left_inner{ height:auto; text-align:center; padding-bottom:20px;}


  #eventslider .event_info{ width:260px;}
  #eventslider .picture_link{ height:160px;}

  .event_inner, .featured_article.highlight .content_body{ max-width:310px; width:100%;}
  #maincontent .event_widget_picture{ width:270px; height:189px;}


  /*
  .home .fck_widget_slider .sy-slide>img{
  transform:scale(1.5);
  -ms-transform:scale(1.5);
  -webkit-transform:scale(1.5);
  -o-transform:scale(1.5);
  -moz-transform:scale(1.5);
  }
  */
  .featured_article.home-slider .content_body{ height:152px !important; overflow:hidden; position:relative;}
  .home .fck_widget_slider{ max-width:none; position:absolute; left:50%; top:0px; margin-left:-232px; width:465px !important; height:152px !important;}
  .home .fck_widget_slider .slipprySlider{ height:100% !important;}
  .home .fck_widget_slider .sy-slide>img{ width:auto !important; height:152px !important; max-width:none;}


    #content #maincontent.cal .calendar_day_view h2{ background:#104585 !important;}
  .ce_table .ce_desc .ce_holiday{ font-size:17px;} 
    #maincontent.cal h2{ font-size:18px; line-height:24px;}
  #maincontent .registration ul li h4{ float:none; width:100%; text-align:left; display:block; margin-bottom:5px;}


}