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

@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;
}

@font-face {
	font-family: 'GillSans';
	src: url('../fonts/gillsansregular.eot');
	src: url('../fonts/gillsansregular.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/gillsansregular.svg#gillsansregular') format('svg'),
	     url('../fonts/gillsansregular.ttf') format('truetype'),url('gillsansregular.woff') format('woff'),
	     url('../fonts/gillsansregular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'GillSans-SemiBold';
	src: url('../fonts/gillsanssemibold.eot');
	src: url('../fonts/gillsanssemibold.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/gillsanssemibold.svg#gillsanssemibold') format('svg'),
		 url('../fonts/gillsanssemibold.ttf') format('truetype'),url('gillsanssemibold.woff') format('woff'),
		 url('../fonts/gillsanssemibold.woff2') format('woff2');
	font-weight: 400;
	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-size:16px; font-family: 'GillSans-SemiBold'; color:#484848;min-height:100%;}
a {color:#f05833; outline:none; text-decoration:underline;}
a:hover {}
p { font-size:24px; color:#484848; font-family: 'GillSans'; line-height:1.2; margin-bottom:22px;}
ul{ margin-left:0px;}
#maincontent:not(.admin) .featured_article ul li { list-style:none outside none; font-size:24px; font-family: 'GillSans'; list-style-type: disc;}
.left{ float:left;}
.right{ float:right;}
.clear { clear:both; height:0; font-size:0; }
strong, b{ font-family: 'GillSans-SemiBold'; font-weight:normal;  }
em, i { font-style:italic; }
strong em, em strong{}
h1, h2, h3, h4, h5, h6 { line-height:1.2; font-weight:normal; font-family: 'GillSans-SemiBold'; font-style:normal; margin-bottom:15px; margin-top:0px;}
h1{ }
h2{ font-size:42px; }
h3{ font-size:22px; margin-bottom:20px;}
h4{ font-size:17px; margin-bottom:20px;}
h5{ font-size:14px; margin-bottom:20px;}
h6{ font-size:12px; margin-bottom:20px;}
blockquote{ margin:30px 0; border-left:6px solid #f05833;  display:block; font-size:24px;  padding:10px 20px 10px 70px;}
blockquote p{ line-height:1.45; margin:0 !important;}
blockquote cite{ display:block; text-align:right; font-size:18px; 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;}
.gr-textarea-btn.gr-textarea-btn_errors,
.addthis_toolbox{ display:none !important;}
.row:after{ content:""; display:table; clear:both;}

select,
input[type="text"],
input[type="password"]{ padding:5px 0px 5px 5px; font-size:16px;}
input.submit_button,
input[type="button"],
input[type="submit"]{ padding:8px; font-size:16px;}
#maincontent .registration input.register_submit{padding:10px; font-family: 'GillSans'; text-decoration:none; display:inline-block; vertical-align:middle; height:auto; font-weight:normal; border:0; cursor:pointer;}

#maincontent .ev_save_cal, 
#maincontent .ev_print.print-button, 
#maincontent .ev_share.addthis_button,
.admin .action-button{ padding:8px; font-family: 'GillSans'; text-decoration:none; display:inline-block; vertical-align:middle;}
.admin .action-button{ background:#CCC;}

.fck_widget_map{ margin-bottom:36px;}
.gr-textarea-btn{ margin-top:0px !important;}



/*-----------------------------------------------------------

				#header

-------------------------------------------------------------*/
#header{ background:#2c4653; color:#fff; height:56px; font-family:Arial, Helvetica, sans-serif; font-size:12px; padding-top:12px;}
#header a{ color:#fff; text-decoration:underline; padding:0px 3px;}
#header #header_inner{ margin-top:0px; max-width:1556px; width:100%;}
#header #header_inner #header_buttons{ width:auto; left:auto; right:0px;}
.header_button{ margin-top:0px;}

#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:10px; top:0px; cursor:pointer;}


#content{ width:100%;}
#header_login_menu{ z-index:200;}
body .header_menu{ z-index:200;}








/*-----------------------------------------------------------

				#sidebar_left

-------------------------------------------------------------*/
#sidebar_left{ max-width:1556px; width:100%; margin:0px auto; overflow:inherit; float:none; position:relative; padding-top:19px;}
#sidebar_left .bt{ display:none;}
#sidebar_left .bb{ display:table; clear:both; height:auto;}
#img_div{ width:251px; float:left; margin-bottom:20px;}
#img_div > a{ display:block;}
#nav_section {
	display: block;
    text-align: right;
}
#nav_section a{ padding:14px 10px 12px 10px;}
#mainnav{ background:none; padding:0; overflow:visible !important; margin-top:80px; float:right; display:none; }
#nav_section{ margin:0;}
#nav_section:after{ content:""; display:table; clear:both;}
#nav_section li{ text-align:left; margin-bottom:0px; padding:0 !important; }
#nav_section li:before{ display:none;}
#nav_section li a{ display:block; color:#fff; font-size:18px; padding:5px 26px;}
#nav_section ul a:hover{ color:#f05833;}
#nav_section li a:hover,
#nav_section li.selected_nav a{ position:relative;}
#nav_section li a:hover:after,
#nav_section li.selected_nav a:after{ content:""; display:block; width:100%; }
#nav_section > li{ display: inline-block;}
#nav_section > li > a{ padding:15px 20px 26px; color:#484848; text-transform:uppercase;}
#nav_section > li:last-child > a{ padding-right:0px;}
#nav_section > li > a:hover:after,
#nav_section > li:hover > a:after,
#nav_section > li.selected_nav > a:after{height:6px; background:#f05833; position:absolute; left:0px; bottom:0px;}
#nav_section li ul{ position:absolute; width:230px; background:none; left:0; top:100%; margin-left:0;}

#nav_section ul > li{ background:#0e4d6c;}

#nav_section ul{ height:auto; box-shadow:0px 1px 5px #333;}
#nav_section ul ul{ left:100%; top:0px;}
#nav_section li:hover ul,
#nav_section li:hover ul ul, 
#nav_section li:hover ul ul ul, 
#nav_section li:hover ul ul ul ul{display:none;}
@media screen and (min-width:1101px){
#nav_section ul > li:first-child{ padding-top:10px !important;}
#nav_section ul > li:last-child{ padding-bottom:10px !important;}
	
#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;}

}


.header_top_right{ position:absolute; right:0px; top:24px;}
/*-- .search_area --*/
.search_area{ position:static; display:block; float:left; width:232px;}
.search_area form{ position:relative; padding-right:32px; height:32px;}
.search_area form input[type="text"]{ height:100%; width:100%; border:0; border-bottom:2px solid #b8b8b8; color:#484848; font-size:18px;font-family: 'GillSans';}
.search_area form input[type="text"]:focus {outline:none;}
.search_area form input[type="submit"]{ border:0; width:25px; height:32px; cursor:pointer; position:absolute; right:0px; top:0px; background:url(../images/search-icon.svg) no-repeat center center; background-size:18px 18px; display:block; text-indent:-999em;}

/*-- .top_links --*/
.top_links{ display:block; float:left;}
.top_links li{ float:left; margin-left:16px;}
.top_links li a{ display:block; text-indent:-999em; width:32px; height:32px;}
.top_links li:first-child a{ background:url(../images/facebook-icon.svg) no-repeat center center; background-size:100% 100%;}
.top_links li:nth-child(2) a{ background:url(../images/youtube-icon.svg) no-repeat center center; background-size:100% 100%;}
.top_links li:last-child a{ background:url(../images/calendar.png) no-repeat center center; background-size:100% 100%;}






/*-----------------------------------------------------------

						slider

-------------------------------------------------------------*/
.header_slider_wrapper{ background:#0e4d6c;}
.header_slider_wrapper .sy-pager{ display:none}
.header_slider_wrapper .sy-slides-wrap{ overflow:hidden;}
.header_slider_wrapper .sy-slide>img{ width:66.66%; margin-left:33.4%;}

/*.sy-slides-crop*/
.header_slider_wrapper .sy-slides-crop{ /*padding-left:33.4%;*/}
/*.sy-caption-wrap*/
.header_slider_wrapper .sy-caption-wrap{ left:50%; top:50%; height:100%; max-width:1556px; width:100%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); overflow:hidden;}
.header_slider_wrapper .sy-caption-wrap .sy-caption{ background:none; width:29.8%; border-radius:0; left:0px; padding:20px 50px 20px 0px; top:50%;-webkit-transform: translate(0,-50%); transform: translate(0,-50%);}
.header_slider_wrapper .slipprySlider .slider_title{ font-size:42px; margin-bottom:20px;}
.header_slider_wrapper .slipprySlider .slider_title span{ display:block; font-size:21px; text-transform:uppercase; margin-bottom:10px;}
.header_slider_wrapper .slipprySlider .slider_title:after{ content:""; display:block; width:72px; height:6px; background:#f05833;margin-top:25px;}
.header_slider_wrapper .slipprySlider .slider_description{ font-size:24px;font-family: 'GillSans'; letter-spacing:1px; line-height:1.5; }


/*.sy-controls*/
.header_slider_wrapper .sy-controls{ display:block;}
.header_slider_wrapper .sy-controls li a:link, 
.header_slider_wrapper .sy-controls li a:visited,
.header_slider_wrapper .sy-controls li a:focus, 
.header_slider_wrapper .sy-controls li a:hover{ opacity:1;  }
.header_slider_wrapper .sy-controls li a:after{ background-color:inherit;border-radius:0; left:0px; top:0px; margin:0; width:100%; height:100%;}
.header_slider_wrapper .sy-controls li.sy-prev a:after{ background-image:url(../images/arrow-back-icon.svg) !important; background-position:center center; background-size:auto 66px;}
.header_slider_wrapper .sy-controls li.sy-next a:after{ background-image:url(../images/arrow-forward-icon.svg) !important; background-position:center center; background-size:auto 88px;}

#content #maincontent .featured_article .slipprySlider ul li, 
#content .header_slider_wrapper .header_slider .featured_article .slipprySlider ul li {

    list-style-type: none;
}




/*-----------------------------------------------------------

				#maincontent

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

#maincontent h2{ font-size:42px; height:auto; font-weight:normal; line-height:1.2; padding-left:0px; margin-bottom:18px;}
#maincontent h2.content_title, #maincontent .featured_article h2,
.staff #maincontent h2{ position:relative;padding-bottom:30px;}
#maincontent h2.content_title:after, #maincontent .featured_article h2:after,
.staff #maincontent h2:after{ content:""; display:block; width:72px; height:6px; background:#f05833; position:absolute; left:0px; bottom:0px;}
#maincontent h2.content_title a{ color:#484848; text-decoration:none;}
.home #maincontent h2.content_title{ font-size:30px; margin-bottom:50px;}
#maincontent h3{ font-weight:normal; font-size:20px; color:#0E4D6C; text-transform:uppercase; float:none; margin-bottom:20px;}
.staff #maincontent h3{ margin-bottom:9px;}
#maincontent h3.date{ color:#666666; text-transform:inherit; font-size:16px; margin-bottom:30px;}
#maincontent h4{ font-weight:normal;}
#maincontent h5{ color:#F05833; font-size:18px; font-weight:normal;}
#maincontent p{ padding:0; font-size:24px; line-height:1.7; margin-bottom:24px;}
#maincontent ul{ margin-bottom:10px;}
#maincontent ol{ margin-left:30px; margin-bottom:10px;}
#maincontent ol li{ list-style:decimal outside; padding-bottom:19px;}

#maincontent.full_width{ width:100%; float:none;max-width:100%;margin:0px auto; background:url(../images/maincontent_bg.png) repeat-x top center; padding-top:45px; padding-bottom:40px;}
#maincontent.full_width .pad-helper{ max-width:1556px; margin:0px auto;}

#maincontent .fck_widget_quotes blockquote{color:#333; font-size:18px; padding-left:0px; padding-right:0px; padding-top:80px;}
#maincontent .fck_widget_quotes blockquote p{ color:#d21d1c; font-size:36px;}

#maincontent .blog_post{ text-align:left;}
#maincontent .blog_post h4 a{color:#03a9f5; text-decoration:none;font-size:22px; color:#03a9f5; line-height:1.1; margin-bottom:22px;}

/*-- .section_subcontent --*/
.section_subcontent{ padding:0px 8px; position:relative;}
#maincontent .content_body .section_subcontent:first-child{ padding-left:0px;}
#maincontent .content_body .section_subcontent:last-child{ padding-right:0px;}
#maincontent .content_body .section_subcontent p{ font-size:18px; margin-bottom:12px;}

/*-- ..breadcrumbsection --*/
.breadcrumbsection{ display:block; margin-bottom:17px;color:#969696;}
.breadcrumbsection a{ font-size:14px; color:#969696; text-decoration:none; text-transform:uppercase;}

/*-- #maincontent_sidebar_wrapper --*/
#maincontent_sidebar_wrapper{ width:100%;background:url(../images/maincontent_sidebar_bg.png) no-repeat top center; }
#maincontent_sidebar_wrapper:after{ content:""; display:table; clear:both;}
#maincontent_sidebar_wrapper .inner{ max-width:1556px; width:100%; margin:0px auto;}
#maincontent_sidebar_wrapper .inner:after{ content:""; display:table; clear:both;}
#maincontent_sidebar_wrapper #maincontent{ float:right; max-width:1116px; width:71.75%; padding-top:37px; padding-bottom:30px;}








/*-----------------------------------------------------------

				featured_article

-------------------------------------------------------------*/
.featured_article{ background:none; padding:0px;}
.featured_article > div{}
.content_body{ max-width:none; margin:0px auto;}
.featured_article .content_button {float:right;}







/*-----------------------------------------------------------

						#sidebar_right

-------------------------------------------------------------*/
#sidebar_right{ max-width:337px; width:21.66%; margin-top:0px; margin-right:0px;float:left;}
.right_box1{ display:none;}
#sidebar_right .right_bm{ margin-top:0px; padding-top:0px; background:none;}
#sidebar_right .right_bm .right_content{ background:none; padding-bottom:0px;}
#sidebar_right .fck_widget_inner_pages{ max-width:242px;}
#sidebar_right .fck_widget_inner_pages li{ border-bottom:2px solid #fdb60d; margin-bottom:25px;}
#sidebar_right .fck_widget_inner_pages li a{ display:block; font-size:19px; text-transform:uppercase; position:relative; color:#484848; text-decoration:none; padding-right:25px; padding-top:7px; padding-bottom:7px;}
#sidebar_right .fck_widget_inner_pages li a:hover{ color:#f05833;}
#sidebar_right .fck_widget_inner_pages > li{ height:180px; border:0; margin-bottom:32px;}
#sidebar_right .fck_widget_inner_pages > li a{ display:block; color:#fff; font-size:22px; padding-top:70px; position:relative; padding-bottom:13px;}
#sidebar_right .fck_widget_inner_pages > li a:after{ content:""; display:block; width:54px; height:4px; background:#f05833; position:absolute; left:0px; bottom:0px;}
#sidebar_right .fck_widget_inner_pages > li.main_nav_item a:hover{
	color: #fff;
}
#sidebar_right .fck_widget_inner_pages li.subnav_has_children ul,
#sidebar_right .fck_widget_inner_pages li.selected_subnavsubnav_has_children ul{ display:none; border-top:2px solid #fdb60d; padding-top:8px; padding-bottom:8px;}
#sidebar_right .fck_widget_inner_pages li.subnav_has_children a > span,
#sidebar_right .fck_widget_inner_pages li.selected_subnavsubnav_has_children a > span{ display:block; position:absolute; cursor:pointer; right:0px; bottom:0px; width:25px; height:37px; background:url(../images/plus-icon.svg) no-repeat center center; background-size:24px auto;}
#sidebar_right .fck_widget_inner_pages li.subnav_has_children li,
#sidebar_right .fck_widget_inner_pages li.selected_subnavsubnav_has_children li{ border:0; padding-left:25px; margin-bottom:2px;}






/*-----------------------------------------------------------

				Contact Form

-------------------------------------------------------------*/
.contact_form label{ color:#666; margin-bottom:14px;  font-size:24px; width:100%; text-align:left; float:none; padding-left:0px; font-weight:normal;}
.contact_form input{-webkit-appearance: none;  border-radius:0px; border:1px solid #cccccc; box-shadow:none; text-align:left; background:#f1efef; font-size:18px; width:100%; float:none; display:block; color:#484848; font-weight:normal; padding:22px 20px; margin-bottom:22px !important;font-family: 'GillSans';}
.contact_form textarea{-webkit-appearance: none;  border-radius:0px; border:1px solid #cccccc; box-shadow:none; background:#f1efef; font-size:18px; width:100%; display:block; float:none; color:#484848; font-weight:normal; padding:20px 20px; margin-bottom:26px; height:178px; text-align:left;font-family: 'GillSans';}
.contact_form input.submit,
.contact_form button.g-recaptcha{ cursor:pointer; float:none; font-size:20px; color:#484848; background:#ccc !important; width:auto !important; display:inline-block; padding:12px 25px; text-transform:uppercase;  text-decoration:none; border:1px solid #666; -webkit-appearance: none;font-family: 'GillSans';}
.contact_form > fieldset > div{ max-width:620px; text-align:left;}





/*-----------------------------------------------------------

				Newsletter

-------------------------------------------------------------*/
.newsletter{ padding-top:48px;}
.newsletter_content{ width:540px; margin:0 auto;max-width:100%;}
.newsletter_content p{ line-height:1.3;}
.featured_article .newsletter_content input{-webkit-appearance: none; border-radius:42px; border:1px solid #03a9f5; box-shadow:none; text-align:center; background:none; font-size:19px;font-family: 'droid_sansregular'; width:100%; display:block; color:#a5a0a0; font-weight:normal; padding:13px 10px; margin-bottom:26px; margin-right:0; margin-left:0px}
.featured_article .newsletter_content input.go_button{  background:#12af52; display:inline-block;  border-radius:6px; border:0;-webkit-appearance: none; width:auto; margin:0px auto; width:156px; height:39px;}
.featured_article .newsletter_content fieldset{ text-align:center;}









/*-----------------------------------------------------------

				Calendar

-------------------------------------------------------------*/

#maincontent.cal,
.event #maincontent_sidebar_wrapper{ max-width:none; width:100%; margin:0px auto; float:none; clear:both; background:url(../images/maincontent_bg.png) repeat-x top center; padding-top:45px; padding-bottom:40px;}
.event #maincontent_sidebar_wrapper #sidebar_right{ display:none;}
.event #maincontent_sidebar_wrapper #maincontent{ max-width:1556px; margin:0px auto; width:100%; float:none;}

#maincontent.cal h2{ text-align:center; color:#484848;}
#maincontent.cal .pad-helper{ max-width:1556px; width:100%; margin:0px auto;}

.calendar_table td{ font-size:16px; padding:8px; vertical-align:middle;}

.table-responsive{ overflow-x:inherit;}
table.calendar{font-family: 'GillSans-SemiBold';}
table.calendar:hover tr{ background:none !important;}
table.calendar th{ font-size:22px; text-transform:uppercase; background:none; border:0; padding:10px 0px;}

.table-responsive table.calendar th:first-child{ background:#818285; color:#fff;}
.table-responsive table.calendar th:last-child{ background:#818285; color:#fff;}
table.calendar td{ background:#f5f6f7; width:14.28%; border-color:#fff; border-width:2px; border-style:solid;padding:8px;}
table.calendar td div.daywrap{ width:100%;}
table.calendar td.today,
table.calendar td:hover{ background:#e7e8e8;}

.fck_widget_week_calendar{ max-width:790px; margin:0px auto;}
.week_calendar_table > tbody > tr > td{ display:block; margin-bottom:40px; width:100% !important;}
.week_calendar_header{ color:#d21d1c; font-size:24px;}
.week_calendar_header *{ display:inline;}
.week_calendar_header .week_calendar_sedra_holiday{ color:#333333; }

table.calendar_header_date th.month_header{ text-align:center; color:#484848; background:none !important;}
table.calendar_header_date:hover{ background:none;}
table.calendar.calendar_main th{ background:#f2f2f2; text-align:center; color:#666666}
table.calendar td span.day{ display:block; width:auto; height:auto; margin-right:0px; border:0; line-height:1; font-size:22px; text-align:left; color:#818285; background:none; float:none; margin-bottom:5px;}
table.calendar td span.jewishDay{ font-style:normal; font-size:14px; color:#818285;}
table.calendar td div.dayhead{ text-align:left;}
table.calendar td div.dayhead a{text-decoration:none}
table.calendar td div.dayhead a:hover{ text-decoration:none;}
table.calendar td div.sedra{ text-align:left; font-family: 'GillSans'; font-weight:normal;}
#maincontent table.calendar td ul{ margin-left:0px;}
#maincontent table.calendar td ul li{font-family: 'GillSans'; color:#484848;}

#maincontent .fck_widget_month_calendar_condensed table.calendar th{ border-color:#dedddc; color:#12af52;}
#maincontent .fck_widget_month_calendar_condensed table.calendar td{ border-color:#dedddc; }
#maincontent .fck_widget_month_calendar_condensed table.calendar td div.dayhead{ background:none !important;}
#maincontent .fck_widget_month_calendar_condensed table.calendar td div.dayhead a span{ color:#8f8f8f;}











/*-----------------------------------------------------------

						#Footer

-------------------------------------------------------------*/
#footer{ padding-top:32px; padding-top:0px; height:auto; margin:0; width:100%; position:relative; font-size:18px; background-color:#0e4d6c; text-align:left;}
#footer .footer_inner{ background:none; padding:0;}
#footer .footer_inner .content_body{ background:url(../images/footer_bg.png) repeat-y top center #fff; border-bottom:16px solid #fff;}
#footer .footer_inner .footer_wrapper{max-width:1556px; margin:0px auto; width:100%; overflow:hidden;}

.footer_bottom_bar{max-width:1556px; margin:0px auto; padding:20px 0px; width:100%; overflow:hidden;}
#footer p.global_terms_links,
#footer p.copyright{ float:left; margin:0; color:#fff; font-size:12px; text-transform:uppercase;}
#footer p.global_terms_links{ float:right;}
#footer p.global_terms_links a,
#footer p.copyright a{ font-size:12px; color:#fff; text-decoration:none;}
#footer p.global_terms_links a{ text-decoration:underline;}
#footer p.global_terms_links a:hover{ text-decoration:none;}
.footer_inner ul{ padding-top:0px;}
.footer_inner ul li{ display:block;}
#footer .footer_beige{ width:426px; max-width:27.35%; padding-top:70px; padding-bottom:70px;}
.footer_beige h4{ font-size:22px; text-transform:uppercase; margin-bottom:5px;}
.footer_beige h4:after{ content:""; display:block; width:16px; height:2px; background:#f05833; margin-top:5px;}
.footer_inner .footer_beige ul{}
.footer_inner .footer_beige ul li{ font-size:18px;font-family: 'GillSans'; margin-bottom:7px;}
.footer_inner .footer_beige ul li a{ color:#484848; text-decoration:none;}
.footer_inner .footer_beige ul li a:hover{ color:#f05833; text-decoration:none;}
#footer .footer_blue{ margin-left:16px; width:1115px; max-width:calc(72.65% - 16px); padding-bottom:130px; float:right;}
.footer_blue .logo{ padding-left:50px; padding-top:80px; width:500px;}
.footer_blue .logo img{ width:180px; max-width:none;}
.footer_blue .address{ color:#fff;font-family: 'GillSans'; font-size:21px; padding-top:40px;}
.footer_blue .phone-icon{ display:block; width:32px; height:32px; margin:0px auto; text-indent:-999em; background:url(../images/phone-icon.svg) no-repeat center center; background-size:100% auto;}
.footer_blue .contact-icon{ display:block; width:32px; height:32px; margin:0px auto; text-indent:-999em; background:url(../images/contact-icon.svg) no-repeat center center; background-size:100% auto;}
.footer_blue .directions-icon{ display:block; width:32px; height:32px; margin:0px auto; text-indent:-999em; background:url(../images/directions-icon.svg) no-repeat center center; background-size:100% auto;}
.footer_blue .col-md-7 .col-md-4{ text-align:center; color:#fff;font-family: 'GillSans'; font-size:18px; position:relative; width:auto; padding-left:50px; padding-right:50px;}
.footer_blue .col-md-7 .col-md-4:last-child{ padding-right:5px;}
.footer_blue .col-md-7 .col-md-4:before{ content:""; display:block; position:absolute; left:-1px; top:50%; margin-top:-7px; width:2px; height:14px; background:#fff;}
.footer_blue .col-md-7 .col-md-4 a{ color:#fff; text-decoration:none; text-transform:capitalize;}
.footer_blue .col-md-7 .col-md-4 a:hover{ text-decoration:none; color:#f05833;}
.footer_blue .logo+.col-md-7{ width:auto; float:right; padding-top:114px;}









/*----------------------------------------------------------
				
				Home 

-----------------------------------------------------------*/
.featured_article.shabbat_events{ margin-top:16px; margin-bottom:16px; background:url(../images/shabbat_events_bg.png) top center repeat-y; background-size: auto;}
.shabbat_events .content_body{ max-width:1556px; margin:0px auto;}
.shabbat_events .content_body .section_subcontent:first-child{ padding-right:0px; padding-left:0px; max-width:634px; width:40.75%;}
.shabbat_events .fck_widget_calendar{ padding-top:56px;}
.home .breadcrumbsection{ display:none;}
.home #maincontent.full_width{ padding-top:0px; padding-bottom:0px; background:none;}
.home #maincontent.full_width .pad-helper{ max-width:none;}
#maincontent .shabbat_events .fck_widget_calendar h2{ font-size:30px; text-transform:uppercase; margin-bottom:24px;} 
#maincontent .shabbat_events .fck_widget_calendar h4{ font-size:24px;}
#maincontent .shabbat_events .fck_widget_calendar .table-responsive{ margin-bottom:36px;}
#maincontent .shabbat_events .fck_widget_calendar .table-responsive td{ font-size:24px; font-family: 'GillSans';}

#maincontent .shabbat_events .content_body .section_subcontent {
	padding-top:56px;
	padding-bottom:31px;
}
.shabbat_events .content_body .section_subcontent:last-child{ max-width:922px; 
	padding-left:0px; padding-right:0px; width:59.25%;  }
#maincontent .shabbat_events .content_body .section_subcontent h2 {
    font-size: 30px;
    text-transform: uppercase;
}
#maincontent .shabbat_events .content_body .section_subcontent h2:after {
	display: none;
}
#maincontent .shabbat_events .content_body .section_subcontent:last-child {
	padding-left:84px;
}
#maincontent .shabbat_events .content_body .section_subcontent:last-child h2 {
	color: #fff;
}
#maincontent .fck_widget_events {padding-left:0px;}
#maincontent .shabbat_events .fck_widget_events+p{ text-align:right;}
#maincontent .shabbat_events .fck_widget_events+p > a.button{ display:inline-block; vertical-align:middle; color:#484848; font-size:21px; text-transform:uppercase; background:#ffffff; width:272px; height:63px; text-align:center; text-decoration:none; line-height:63px;}
#maincontent.default .shabbat_events UL.upcomingEvents{ padding:0; color:#fff;}
#maincontent.default .shabbat_events UL.upcomingEvents li{ list-style:none; color:#fff; border-bottom:1px solid #fff;font-family: 'GillSans'; font-size:19px; padding-top:18px; padding-bottom:18px; margin:0;}
#maincontent.default .shabbat_events UL.upcomingEvents li:last-child{ border:0;}
#maincontent.default .shabbat_events UL.upcomingEvents li > br{ display:none;}
#maincontent.default .shabbat_events UL.upcomingEvents li a.event_widget_title{ font-size:30px; color:#fff; text-decoration:none;}
#maincontent.default .shabbat_events UL.upcomingEvents li .event_widget_time,
#maincontent.default .shabbat_events UL.upcomingEvents li .event_widget_desc,
#maincontent.default .shabbat_events UL.upcomingEvents li .event_widget_moreinfo{ display:none;}
.shabbat_events .fck_widget_events .event_widget_date_box{ display:block;}
.shabbat_events .fck_widget_events .event_widget_date_box br{ display:none;}




/*----------------------------------------------------------
				
				My Account 

-----------------------------------------------------------*/
#maincontent.user_dashboard.full_width {padding:45px 0px; background:url(../images/maincontent_bg.png) repeat-x top center;}
#maincontent.user_dashboard h2{ font-size:30px;}
#maincontent.user_dashboard.full_width .pad-helper{ max-width:1556px; margin:0px auto;}
#maincontent.user_dashboard ul.my_profile_summary h4 { float:none; text-align:left;}
#maincontent.user_dashboard ul.my_profile_summary li{font-family: 'GillSans'; font-size:16px;}
#maincontent.user_dashboard .section{ margin:0px !important;}
#maincontent.user_dashboard .social{ margin-bottom:40px;}
.css-panes .member_label{ font-weight:normal; }
ul.css-tabs a{ font-size:16px;}
.css-panes .member_header{ font-weight:normal; font-size:20px;}
table.subscription_table td, 
table.subscription_table th{ font-weight:normal !important;}






/*----------------------------------------------------------
				
				Register Account  

-----------------------------------------------------------*/
.registerContent #maincontent_sidebar_wrapper{ max-width:none; width:100%; margin:0px auto; float:none; clear:both; background:url(../images/maincontent_bg.png) repeat-x top center; padding-top:45px; padding-bottom:40px;}
.registerContent #maincontent_sidebar_wrapper #maincontent{ max-width:1556px; float:none; width:100%; margin:0px auto;}
.registerContent #maincontent_sidebar_wrapper #sidebar_right{ display:none;}
#maincontent .registration ul li h4{ font-size:16px; margin-bottom:0px; padding-top:5px; padding-bottom:4px;}





/*----------------------------------------------------------
				
				Blog  

-----------------------------------------------------------*/
/*
.treeee #maincontent_sidebar_wrapper{ max-width:none; width:100%; margin:0px auto; float:none; clear:both; background:url(../images/maincontent_bg.png) repeat-x top center; padding-top:45px; padding-bottom:40px;}
.treeee #maincontent_sidebar_wrapper #maincontent{ max-width:1556px; float:none; width:100%; margin:0px auto;}
.treeee #maincontent_sidebar_wrapper #sidebar_right{ display:none;}
*/




/*----------------------------------------------------------
				
				Staff

-----------------------------------------------------------*/
.staff #maincontent .featured_article:not(.staff_title) .content_body .section_subcontent{ padding-left:200px;
	min-height: 175px;
	margin-bottom: 25px;
}
.staff #maincontent .content_body .section_subcontent h3{ color:#484848; text-transform:inherit; margin-bottom:0px;}
.staff #maincontent .content_body .section_subcontent p{ margin-bottom:0px; line-height:1.5;}
.staff #maincontent .content_body .section_subcontent img{ position:absolute; left:0px; top:0px; width:175px !important; height:auto !important;}
.staff #maincontent .content_body .section_subcontent:last-child{ padding-left:208px;}
.staff #maincontent .content_body .section_subcontent:last-child img{ left:8px;}
.staff #maincontent .content_body .section_subcontent a.phone,
.staff #maincontent .content_body .section_subcontent a.email,
.staff_bio #content  a.phone,
.staff_bio #content a.email{ font-size:24px; color:#484848; text-decoration:none; font-family: 'GillSans-SemiBold';}
.staff #maincontent .content_body .section_subcontent a.phone:before,
.staff #maincontent .content_body .section_subcontent a.email:before,
.staff_bio #content  a.phone:before,
.staff_bio #content  a.email:before{ content:""; display:inline-block; margin-right:5px; background-size:100% auto; background-position: center center; background-repeat:no-repeat; width:20px; height:20px; vertical-align:middle;}
.staff #maincontent .content_body .section_subcontent a.phone:before,
.staff_bio #content  a.phone:before{ background-image:url(../images/phone-icon.svg);}
.staff #maincontent .content_body .section_subcontent a.email:before,
.staff_bio #content  a.email:before{ background-image:url(../images/email-icon-sm.svg);}

.staff_bio #maincontent_sidebar_wrapper {
	background:url(https://tbsnj.shulcloud.com/templates/71/images/maincontent_bg.png);
}

@media (max-width:1600px){
#header #header_inner,
#sidebar_left,
.header_slider_wrapper .sy-caption-wrap,
#maincontent.full_width .pad-helper,
#maincontent_sidebar_wrapper .inner,
.event #maincontent_sidebar_wrapper #maincontent,
#maincontent.cal .pad-helper,
#footer .footer_inner .footer_wrapper,
.footer_bottom_bar,
.shabbat_events .content_body,
#maincontent.user_dashboard.full_width .pad-helper,
.registerContent #maincontent_sidebar_wrapper #maincontent{ padding-left:20px; padding-right:20px;} 

.header_top_right,
#header #header_inner #header_buttons{ right:20px;}

.header_slider_wrapper .sy-caption-wrap .sy-caption{ width:32.8%; padding-right:20px;}

#nav_section {
	position:relative;
}
.home #maincontent.full_width .pad-helper{ padding-left:0px; padding-right:0px;}


#footer .footer_inner .content_body{ background-position:-160px 0px;}
#footer .footer_beige{ max-width:none;}
#footer .footer_blue{ max-width:calc(100% - 442px); padding-bottom:40px;}


#maincontent_sidebar_wrapper{ background-position:-210px 0px;}

  
}





@media (max-width:1500px){
.footer_blue .logo+.col-md-7{ float:left; padding-top:20px; width:100%;}
.footer_blue .logo{ padding-left:4%; padding-top:40px;}

}





@media (max-width:1240px){
.header_slider_wrapper .slipprySlider .slider_title{ font-size:30px;}  
.header_slider_wrapper .slipprySlider .slider_description{ font-size:18px;}
#maincontent .shabbat_events .fck_widget_calendar .table-responsive{ margin-bottom:20px;}
#maincontent .shabbat_events .fck_widget_events{ padding-left:0px;}
.shabbat_events .fck_widget_calendar,
.shabbat_events .content_body .section_subcontent:last-child{ padding-top:30px; padding-bottom:20px;}

#nav_section > li > a{ padding-left:18px; padding-right:18px;}

  
}



@media (min-width: 1101px){
  #mainnav{ display:block !important; width: 100%; }
}



@media (max-width:1100px){
#header{ padding-top:0px;}
.header_top_right{ top:60px;}
#mobile_nav_dropdown{ display:none !important;}
#header{background:#2c4653; height:53px;}
#header #header_inner{ height:100% !important;}

#sidebar_left{ position:relative; width:auto;}
#topnav{ display:block;}

#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:30px; 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;}


#mainnav{ float:none; margin-top:0px; position:absolute; top:0px; left:0px; width:100%; z-index:333; background:#fff; padding-bottom:30px;}
#nav_section{ padding-left:20px; padding-right:20px; padding-top:19px; padding-bottom:7px; float:none; float:none; text-align:left; width:100%; margin-top:0px; background:#fff; border-radius:0; overflow:hidden;}
#nav_section li{ float:none; display:block; margin-left:0px; position:relative;}
#nav_section li a{ padding-left:0px; padding-right:0px; display:inline-block; width:auto; position:static; padding:10px 20px 9px 0px; border-bottom:6px solid #fff;}	
#nav_section li a span{  display:block; position:absolute; cursor:pointer; right:0px; top:0px; width:25px; height:37px; background:url(../images/plus-icon.svg) no-repeat center center; background-size:24px auto;}
#nav_section > li:last-child > a{ padding-right:20px;}
#nav_section li a:hover,
#nav_section li.selected_nav > a{ position:static; border-color:#f05833;}
#nav_section li a:hover:after,
#nav_section li.selected_nav a:after{display:none;}
#nav_section > li > a:hover,
#nav_section > li:hover > a,
#nav_section li a:hover{ border-radius:0; border-color:#f05833;}
#nav_section li ul{ padding:0 !important; position:static; width:100%; margin:0;}
#nav_section li ul li{}	
#nav_section ul{ box-shadow:none;}
#nav_section ul > li{ background:none;}
#nav_section ul li a{ display:inline-block; font-family: 'GillSans-SemiBold'; color:#484848; font-size:18px; padding:5px 20px 5px 0px; margin-left:30px;}
#nav_section ul ul li a{ margin-left:60px;}
#nav_section ul a:hover{ color:#484848;}

.header_top_right{ position:static; padding-left:20px; padding-right:20px;}
.search_area{ float:none; margin-bottom:20px;}
.top_links{ float:none;}
.top_links li{ margin-left:0px; margin-right:15px}


.header_slider_wrapper .sy-slide>img{ width:100%; margin-left:0px;}
.header_slider_wrapper .sy-slides-crop{ padding-left:0px;}
.header_slider_wrapper .sy-caption-wrap{ position:sticky; left:0px; top:100%; width:100%; -webkit-transform: translate(0,0); transform: translate(0,0); overflow:hidden;}
.header_slider_wrapper .sy-caption-wrap .sy-caption{ width:100%; position:static; -webkit-transform: translate(0,0); transform: translate(0,0); text-align:center;}
.header_slider_wrapper .slipprySlider .slider_title:after{ margin:15px auto 0px;}
.header_slider_wrapper .sy-controls li.sy-prev a:after,
.header_slider_wrapper .sy-controls li.sy-next a:after{ background-position:center 30%;}


#maincontent_sidebar_wrapper{ background-position:-250px 0px;}
  
}



@media (max-width:1024px){
.featured_article.shabbat_events{ background:none; margin-top:0px; margin-bottom:0px;}	
.shabbat_events .content_body{ padding-left:0px; padding-right:0px;}
.shabbat_events .content_body .section_subcontent:first-child,
.shabbat_events .content_body .section_subcontent:last-child{ float:none; width:100%; max-width:none; padding-left:20px !important; padding-right:20px;}	
.shabbat_events .content_body .section_subcontent:last-child{ background:#f05833; padding-right:20px !important;}

#footer .footer_inner .footer_wrapper{ padding-left:0px; padding-right:0px;}
#footer .footer_inner .content_body{ background:none; border:0;}
#footer .footer_beige{ width:100%; padding-left:20px; padding-right:20px; background:#e9ddc7;}
#footer .footer_blue{ width:100%; max-width:none; margin-left:0px; padding-left:20px; padding-right:20px; background:#2c4653;}
.footer_blue .logo{ padding-left:0px;}
.footer_blue .col-md-7 .col-md-4:first-child{ padding-left:0px;}
.footer_blue .col-md-7 .col-md-4:first-child:before{ display:none;}	

.staff #maincontent .content_body .section_subcontent,
.staff #maincontent .content_body .section_subcontent:last-child{ padding-left:0px;}
.staff #maincontent .content_body .section_subcontent img,
.staff #maincontent .content_body .section_subcontent:last-child img{ position:static; margin-bottom:20px;}

}

@media (max-width:960px){
#maincontent_sidebar_wrapper{ background-position:-320px 0px;}

}

@media (min-width:769px) {
	body.staff_bio #sidebar_right {
	    padding-top: 182px;
	}
	#sidebar_right .fck_widget_inner_pages li.subnav_has_children a > span, 
	#sidebar_right .fck_widget_inner_pages li.selected_subnavsubnav_has_children a > span {
		display: none;
	}
	#sidebar_right .fck_widget_inner_pages li.subnav_has_children ul, 
	#sidebar_right .fck_widget_inner_pages li.selected_subnavsubnav_has_children ul {
		display: block;
	}
}



@media (max-width: 767px){
li{ font-size:18px;}
blockquote{ padding-left:20px;}
.section_subcontent{ padding-left:0px; padding-right:0px;}	
	

#img_div{ float:none; margin:0px auto 20px;}
.header_slider_wrapper .sy-controls li.sy-prev a:after{ background-size:auto 40px;}
.header_slider_wrapper .sy-controls li.sy-next a:after{ background-size:auto 58px;}
.header_slider_wrapper .slipprySlider .slider_title{ font-size:28px;}
.header_slider_wrapper .slipprySlider .slider_title span{ font-size:18px;}


#maincontent h2{ font-size:30px;}
#maincontent p{ font-size:18px; line-height:1.6;}



#maincontent .shabbat_events .fck_widget_calendar h2{ font-size:24px;}
#maincontent .shabbat_events .fck_widget_calendar h4{ font-size:20px;}
#maincontent .shabbat_events .fck_widget_calendar .table-responsive td{ font-size:20px;}
#maincontent .shabbat_events .fck_widget_events:before{ font-size:24px;}
#maincontent.default .shabbat_events UL.upcomingEvents li{ font-size:14px;}
#maincontent.default .shabbat_events UL.upcomingEvents li a.event_widget_title{ font-size:20px;}


#footer .footer_inner .footer_wrapper{ text-align:center;}
#footer .row {margin:0px;}
#footer #footer_blue {padding-right:0px; padding-left:0px;}
#footer .footer_blue .logo{ padding-right:0px; padding-left: 0px; width:100%}
.footer_blue .address{ padding-top:15px; font-size:18px;}
.footer_blue .col-md-7 .col-md-4{ width:100%; padding-left:0px !important; padding-right:0px !important;}
.footer_blue .col-md-7 .col-md-4:before{ width:16px; height:2px; position:static; margin:14px auto;}
#footer .footer_blue .logo+.col-md-7 {float:none;}

#footer .footer_beige{ padding-top:38px; padding-bottom:30px;}
.footer_inner .footer_beige ul{ margin-bottom:30px;}
.footer_beige h4{ font-size:18px;}
.footer_beige h4:after{ margin:5px auto;}

.footer_bottom_bar{ text-align:center;}
#footer p.global_terms_links, #footer p.copyright{ float:none;}

#maincontent_sidebar_wrapper{ background:none;}
#maincontent_sidebar_wrapper .inner{ position:relative; padding-top:88px;}
.registerContent #maincontent_sidebar_wrapper .inner,
.event #maincontent_sidebar_wrapper .inner{ padding-top:0px;}
#maincontent_sidebar_wrapper #maincontent{ float:none; width:100%; max-width:none;}
body:not(.staff_bio) #sidebar_right{ position:absolute; left:0px; top:0px; width:100%; height:88px; background:url(../images/sidebar_right_mobile_bg.png) no-repeat top center #0e4d6c; max-width:none;}
#sidebar_right .fck_widget_inner_pages{ max-width:none;}
#sidebar_right .fck_widget_inner_pages ul{ display:none; background:#fff;}
#sidebar_right .fck_widget_inner_pages > ul{ box-shadow:0px 1px 5px #666666; padding:20px 20px 0px;}
#sidebar_right .fck_widget_inner_pages > li{ height:88px; margin-bottom:0px;}
#sidebar_right .fck_widget_inner_pages > li a{ text-align:center; height:100%; font-size:18px; padding-top:27px; padding-right:0px; position:relative;}
#sidebar_right .fck_widget_inner_pages > li > a > span{ display:block; cursor:pointer; width:100%; height:100%; position:absolute; left:0px; top:0px; z-index:2;}
#sidebar_right .fck_widget_inner_pages > li a:after{ display:none;}





}

@media (max-width: 570px){
#content #maincontent.cal{ max-width:none;}
#content #maincontent.cal .calendar_day_view h2{ background:#0e4d6c !important; font-size:24px;}

#maincontent .registration ul li h4{ display:block; text-align:left; float:none;}
#maincontent .registration ul li.captcha{ width:100% !important;}
.registration{ padding-left:0px;}

}




@media (max-width: 480px){

.sy-controls li{ min-width:2em;}

.registerContent #maincontent_sidebar_wrapper #maincontent{ padding-left:0px; padding-right:0px;}


}




@media (max-width: 320px){




}



