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

@font-face {
	font-family: 'Avenir-Roman';
	src: url('../fonts/avenirroman.eot');
	src: url('../fonts/avenirroman.eot?#iefix') format('embedded-opentype'),url('../fonts/avenirroman.svg#avenirroman') format('svg'),url('../fonts/avenirroman.ttf') format('truetype'),url('../fonts/avenirroman.woff') format('woff'),url('../fonts/avenirroman.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'Avenir-Black';
	src: url('../fonts/avenirblack.eot');
	src: url('../fonts/avenirblack.eot?#iefix') format('embedded-opentype'),url('../fonts/avenirblack.svg#avenirblack') format('svg'),url('../fonts/avenirblack.ttf') format('truetype'),url('../fonts/avenirblack.woff') format('woff'),url('../fonts/avenirblack.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'Avenir-Light';
	src: url('../fonts/avenirlight.eot');
	src: url('../fonts/avenirlight.eot?#iefix') format('embedded-opentype'),url('../fonts/avenirlight.svg#avenirlight') format('svg'),url('../fonts/avenirlight.ttf') format('truetype'),url('../fonts/avenirlight.woff') format('woff'),url('../fonts/avenirlight.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'Avenir-Medium';
	src: url('../fonts/avenirmedium.eot');
	src: url('../fonts/avenirmedium.eot?#iefix') format('embedded-opentype'),url('../fonts/avenirmedium.svg#avenirmedium') format('svg'),url('../fonts/avenirmedium.ttf') format('truetype'),url('../fonts/avenirmedium.woff') format('woff'),url('../fonts/avenirmedium.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'Avenir-Heavy';
	src: url('../fonts/avenirheavy.eot');
	src: url('../fonts/avenirheavy.eot?#iefix') format('embedded-opentype'),url('../fonts/avenirheavy.svg#avenirheavy') format('svg'),url('../fonts/avenirheavy.ttf') format('truetype'),url('../fonts/avenirheavy.woff') format('woff'),url('../fonts/avenirheavy.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
}
@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-size:16px;font-family: 'Avenir-Roman'; color:#000;min-height:100%;}
a {color:#000; outline:none; text-decoration:underline;}
a:hover {}
p { font-size:18px;font-family: 'Avenir-Light'; color:#000000; line-height:24px; margin-bottom:22px;}
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:bold;  }
em, i { font-style:italic; }
strong em, em strong{}
h1, h2, h3, h4, h5, h6 { line-height:1; font-weight:normal; font-style:normal; margin-bottom:15px; margin-top:0px;}
h1{ font-size:36px; font-family: 'Avenir-Light'; line-height:1.1;}
h2{ font-size:27px; color:#000; }
h3{ font-size:22px; color:#000; margin-bottom:20px;}
h4{ font-size:17px; color:#000; margin-bottom:20px;}
h5{ font-size:14px; line-height:17px; margin-bottom:20px;}
h6{ font-size:12px; line-height:17px; margin-bottom:20px;}
blockquote{ margin:0 0 20px; display:block; font-size:24px;  padding:10px 20px 15px 97px;}
blockquote p{ color:#000; line-height:35px; margin:0; font-size:19px; }
blockquote cite{ display:block; 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;}


/*-- Page Top Bar --*/
#header{ background:#e7e6e6; color:#2872a7; height:41px; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
#header a{ color:#2872a7; text-decoration:none; padding:0px 3px;}
#header a:hover{ text-decoration:underline;}
#header #header_inner{ margin-top:0px; height:100% !important; line-height:41px !important; max-width:1160px; width:100%;}
#header #header_inner #header_buttons{ width:auto; left:auto; right:0px;}
.header_button{ margin-top:4px;}
#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;}


/*-- #content --*/
#content{ max-width:1200px; width:100%; margin:0px auto; background:#fef8ef;}


/*-- sidebar_left --*/
#sidebar_left{ margin-top:0px; background:#fff; width:100%; overflow:inherit; float:none; position:relative; padding-top:10px; padding-bottom:10px;}
#sidebar_left .bt{ display:none;}
#sidebar_left .bb{ display:table; clear:both; height:auto;}
.mainnav_right{ float:right;padding-left:4px; margin-top:50px; position:relative;}
.mainnav_right:after{ content:""; display:table; clear:both;}


/*-- logo ---*/
#img_div{ float:left;}
#img_div > a{ display:block;  width:auto; height:auto;}


/*-- Top Links --*/
.top_links{ float:left; margin-left:3px; }
.top_links a{ text-decoration:none; padding:7px 15px; color:#fff;font-family: 'Avenir-Roman'; font-size:14px; text-transform:uppercase; display:block; border-radius:3px;}
.top_links li{ float:left; margin-left:12px;}
.top_links li:nth-child(1) a{ background:#bd8231; border:1px solid #a57634;}
.top_links li:nth-child(2) a{ background:#81bc35; border:1px solid #70a32e;}


/*-- Top Search --*/
button.search_button{ cursor:pointer; float:left; border:0; background:none; width:30px; line-height:33px; }
button.search_button .fa-search{font-family: 'FontAwesome'; color:#007bad;font-style:normal;}
button.search_button .fa-search:before{ content:"\f002"; font-size:20px;}
body.becker-school button.search_button{ display:none;}
.search_area{ top:36px; left:0px; background:#81bc35; padding:4px; z-index:100;}
.search_area input{ border:0; width:184px; padding:6px 10px 4px; vertical-align:middle; font-size:14px;font-family: 'Avenir-Light';}
.search_area input[type="submit"]{ width:auto; vertical-align:middle; border:0; background:#007bad; font-size:12px; text-transform:uppercase; color:#fff; padding:8px 10px 5px;font-family: 'Avenir-Light'; cursor:pointer;}


/*-- Main Nav --*/
#mainnav{ background:none; padding:0px; 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: 'Avenir-Roman'; font-size:14px; color:#fff; padding:7px 10px; font-weight:normal; }
#nav_section > li > a{ font-size:12px; font-family: 'Avenir-Black'; color:#007bad; text-transform:uppercase; padding:15px 10px;}
#nav_section > li > a:hover{ background:#007bad; color:#fff;}
#nav_section li ul{ position:absolute; left:0; margin-left:0; border-bottom:4px solid #aae261;}
#nav_section li ul li{ display:block; width:184px;background:#81bc35;}
#nav_section li ul li ul{ left:184px; top:0;}

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



/*-- maincontent --*/
.hasSidebar_content{}
.hasSidebar_content:after{ content:""; display:table; clear:both;}
#maincontent,
#maincontent.default{ width:75%; float:left; padding-left:30px; padding-right:20px;}
.home #maincontent,
.home #maincontent.default{ float:none; width:100%; padding-left:0px; padding-right:0px;}
.home #maincontent:after,
.home #maincontent.default:after{ content:""; display:table; clear:both;}
.home #maincontent .maincontent,
.home #maincontent.default .maincontent{ width:75%; float:left; padding-top:35px; padding-left:20px; padding-right:20px; }
#maincontent.full_width{ width:100%; float:none;max-width:100%;margin:0px auto;}

#maincontent h2{ color:#bd8231; font-family: 'Avenir-Light'; font-size:30px; height:auto;font-weight:normal; padding:0;}
.home #maincontent h2.content_title{ text-align:center;}
#maincontent h2 a{ color:#bd8231; text-decoration:none; line-height:1.2;}
#maincontent h3{ font-weight:normal; font-size:20px; float:none; color:#bd8231;}
#maincontent h3.date{font-family: 'Avenir-Black'; color:#666666; font-size:14px; margin-bottom:30px;}
#maincontent h4{ font-weight:normal;}
#maincontent h5{ font-weight:normal;}
#maincontent p{ padding:0; font-size:18px; line-height:1.7; margin-bottom:24px; color:#000;}
#maincontent p a{ color:#81bc35;}
#maincontent p a.become-a-member{ padding:50px; display:block; background:url(../images/bg_become_a_member.png) no-repeat center center; color:#81bc35; font-size:16px;font-family: 'Avenir-Black'; text-align:center; text-transform:uppercase;}
#maincontent strong{ font-weight:bold;}
#maincontent ul{ margin-left:40px !important; padding-left:20px !important;}
#maincontent ul li{ font-size:18px !important; padding-top:10px !important;}
#maincontent ol{ margin-left:40px !important; padding-left:0px !important; padding-bottom:20px !important;}
#maincontent ol li{font-size:18px !important; padding-top:10px !important; padding-bottom:3px !important;}

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


/* ------ Home Page ---------- */
body.home .section_subcontent.col-lg-4 img {
    border: 2px solid #bd8231;
}

/*-- Page Heading --*/
.breadcrumbpaginationh1section h1{ display:block !important; margin-bottom:0px; color:#fff; font-weight:normal;font-family: 'Avenir-Light'; font-size:36px; background:#007bad; padding:40px 35px; position:relative; border-bottom:4px solid #81bc35; }
.home #maincontent h1{ display:none !important;}
.breadcrumbsection{ color:#d8bb8f; display:block; padding-left:0px; margin-bottom:28px;}
.breadcrumbsection a{ color:#d8bb8f;font-family: 'Avenir-Light'; font-size:12px;}
.breadcrumbsection a:hover{ color:#bd8231;}
.home .breadcrumbpaginationh1section{ display:none !important;}
.home .breadcrumbsection{ display:none !important;}

#maincontent > .pagination {
	overflow:hidden;
	margin:10px 0px;
}
.pagination a {
	color:#d8bb8f;
	font-size:12px
}
.pagination .page_of {
	display:none;
}
.month_holidays_label{ color: #999999;  font-size: 23px; margin-bottom: 34px;}
#maincontent ul.month_holidays{ margin-left:0px; padding-left:0px; list-style:none; }
#maincontent ul.month_holidays li{ list-style:none;}
#maincontent .fck_widget_month_calendar_condensed table.calendar th{ color:#}
.fck_widget_zmanim td{ padding-top:10px;}
#maincontent .view_all_link{ font-size:10px; color:#FFF; background:#12af52; display:inline-block; padding:8px 14px; text-transform:uppercase; border-radius:5px; text-decoration:none; box-shadow:0px 0px 1px #234120 inset;}
#maincontent .view_all_link:hover{ color:#fff;}

.section_subcontent{ padding:0px 15px;}

#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;}
#maincontent .blog_post a.more{font-size:10px; color:#FFF; background:#81bc35; display:inline-block; padding:5px 15px; text-transform:uppercase; border-radius:5px; text-decoration:none; box-shadow:0px 0px 1px #234120 inset;}

.section_subcontent.col-lg-9 p:last-child{ display:inline-block;background:#81bc35; padding:5px 15px !important; color:#fff !important; font-size:12px !important; 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:#81bc35 !important; font-size:12px; text-transform:uppercase;}
.section_subcontent.col-lg-4 h6 a, .section_subcontent.col-lg-4 p:last-child a{ color:#81bc35 !important; font-size:12px; text-decoration:none !important;}
.content_body .section_subcontent:last-child {padding-right:15px;}

/*-- Register --*/
#maincontent.register{ width:100%; padding-top:30px;}
#maincontent.register input[type="submit"]{font-family: 'Avenir-Light'; width:auto; height:auto; background:#81bc35; border:0; color:#fff; text-transform:uppercase; font-size:16px; padding:15px 20px; cursor:pointer;}


/*-- My Account --*/
#maincontent.user_dashboard.full_width { padding:30px;}
#maincontent.user_dashboard ul,
#maincontent.user_dashboard ul.my_profile_summary{ margin-left:0px !important; padding-left:0px !important;}
#maincontent.user_dashboard ul.my_profile_summary h4 { float:none; text-align:left;}
#maincontent.user_dashboard .my_subscription_section ul{ padding-left:0px !important; margin-left:0px !important;}
#maincontent.user_dashboard .my_subscription_section ul strong{ font-size:16px;}
#maincontent.user_dashboard .my_events_section{ padding-bottom:1px;}

/*-- Admin --*/
#maincontent.admin{ padding-top:30px;}
#maincontent.admin h2{ height:auto; background:none;}
#maincontent.admin .action-button{ background:#81bc35; color:#fff; text-decoration:none; border:1px solid #70a32e; border-radius:3px;}

#maincontent.admin .menu{ border-right:1px solid #000;}
#maincontent.admin table.listing.table-editable td{
	white-space:nowrap;
}
#maincontent.admin table.table-editable .listing_heading, #maincontent.admin table#second_table .listing_heading {
	min-height: 130px;
}
#maincontent .menu > ul li{ font-size:16px !important;padding:5px !important; font-weight:normal;}
#maincontent.user_dashboard .section table.txs{ width:100%;}
ul.css-tabs a{ height:auto !important;}
form[name="subscriptionForm"] input[type="submit"],
form[name="subscriptionForm"] input[type="button"],
.action-button{ background:#81bc35; border:1px solid #70a32e !important; border-radius:3px; text-decoration:none !important; display:inline-block; vertical-align:middle; color:#fff; text-transform:uppercase; font-size:14px; padding:5px 20px; cursor:pointer;}
#maincontent table.listing h2{ font-size:32px;}


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


/*-- featured_article --*/
.featured_article{ background:none;}


/*-- Contact Form --*/
.contact_form label{ color:#000; margin-bottom:10px; font-size:18px; 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;  background:#fff; font-size:19px; width:100%; float:none; display:block; color:#000; font-weight:normal; padding:12px 15px; margin-bottom:22px !important;}
.contact_form textarea{-webkit-appearance: none; border-radius:0px; border:1px solid #cccccc; box-shadow:none; background:#fff; font-size:16px; width:100%; display:block; float:none; color:#000; font-weight:normal; padding:15px 15px; margin-bottom:26px; height:178px; text-align:left;}
.contact_form input.submit,
.contact_form button.g-recaptcha{ cursor:pointer; float:none; font-size:16px; color:#FFF; background:#81bc35 !important; width:auto !important; display:block; padding:12px 40px; text-transform:uppercase; letter-spacing:1px; text-decoration:none; border:0;-webkit-appearance: none; margin-top:30px;}
.grecaptcha-badge{ position:static !important; margin-top:-30px;}
.contact_form > fieldset > div{ max-width:620px;}
.fck_widget_map{ margin-bottom:25px;}


#maincontent .fck_widget_quotes blockquote{ color:#000; font-size:18px;padding-left:0px; padding-right:0px; padding-top:40px;}
#maincontent .fck_widget_quotes blockquote p{ color:#000; font-size:22px;}


.gr-textarea-btn.gr-textarea-btn_errors{ display:none !important;}



/*-- calendar --*/
select.relative_date{ padding:5px; vertical-align:middle;}
table.calendar{}
.calendar_table td{ vertical-align:middle;}
.calendar_table .date_area .relative_date_display{ padding:5px;}
table.calendar th{ font-size:16px; color:#13303f; text-transform:uppercase; background:#f3f3f4; font-family: 'Avenir-Light';  border-color:#fff; border-style:solid; border-width:2px; padding:5px;}
table.calendar.calendar_main th{font-family: 'Avenir-Light'; background:#81bc35; font-size:16px;text-align:center; color:#fff;}
table.calendar th.hide_on_print { background:none;}
.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:5px;}
table.calendar td div.daywrap{ width:100%;}
table.calendar td.today,
table.calendar td:hover{ background:#e7e8e8;}
table.calendar_table #submit_button{width:auto; height:auto; background:#81bc35; border:0; color:#fff; text-transform:uppercase; font-size:12px; padding:5px 10px; cursor:pointer; display:inline-block; margin-top:20px; margin-bottom:20px; vertical-align:middle;}
.popevent{ text-align:left;}
.popevent h3{ color:#13303f; font-size:20px;}
.popevent .eventbody{ font-size:16px;}

.week_calendar_table > tbody > tr > td{ display:block; margin-bottom:20px; width:100% !important;}
.week_calendar_header{ color:#bd8231; font-family: 'Avenir-Medium'; font-size:18px;}
.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:#13303f; background:none !important;}
table.calendar_header_date:hover{ background:none;}
table.calendar td span.day{ display:block; width:auto; height:auto; margin-right:0px; border:0; line-height:1; font-size:16px; text-align:left; color:#bd8231; background:none; float:none; margin-bottom:5px;}
table.calendar td span.jewishDay{ font-style:normal; font-size:12px; 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; color:#13303f; font-weight:normal;}
#maincontent table.calendar td ul{ margin-left:0px !important; margin-left:0px !important; padding-left:0px !important;}
#maincontent table.calendar td ul li{color:#818285; font-size:14px !important; padding-top:5px !important;}

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




/*************** sidebar_right *************/
#sidebar_right{font-family: 'Avenir-Light'; display:block !important; position:relative; width:calc(25% - 19px); padding-left:0px; color:#fff; margin-top:-4px; margin-right:0px; border-top:4px solid #b7802c; background:#81bc35; min-height:100%;}
.registerContent #sidebar_right{ display:none !important;}
#sidebar_right a{ color:#fff; text-decoration:none;}
#sidebar_right a:hover{ text-decoration:underline;}
.right_box1{ padding:25px 20px 30px; background:none; background:url(../images/sidebar_bottom_shadow.png) no-repeat left bottom;}
.right_box1 p{ margin:0;font-family: 'Avenir-Medium'; color:#fff; line-height:1.6;}
.right_box1 p .english_date{ font-size:22px;}
.right_box1 p .hebrew_date{ font-size:18px;}
#sidebar_right .right_bm{ margin-top:0px; padding-top:0px; background:url(https://images.shulcloud.com/866/uploads_test/sidebarbottomshadow.png) no-repeat left bottom;}
#sidebar_right .content_body{ background:url(../images/sidebar_top_shadow.png) no-repeat left top; padding:20px 20px 0px;}
#sidebar_right  h2.content_title{ margin-bottom:0px; color:#fff; font-size:18px; line-height:1.2; text-transform:uppercase;font-family: 'Avenir-Black'; padding:13px 20px 12px;}
#sidebar_right .fck_widget_calendar h2{ color:#fff; margin-bottom:0px;font-family: 'Avenir-Black'; font-size:16px; text-transform:uppercase;}
#sidebar_right td{font-family: 'Avenir-Light';}
#sidebar_right ul{ margin-left:0px;}
#sidebar_right ul li{ color:#fff;font-family: 'Avenir-Light';}
#sidebar_right h4{ color:#fff;font-family: 'Avenir-Black'; font-size:16px; margin-bottom:0px;}
#sidebar_right .readmore{ width:100%; margin-right:0px;}
#sidebar_right .readmore a{ float:none; width:auto;}
#sidebar_right .fb_iframe_widget{ display:block;}
#sidebar_right .fb_iframe_widget span{ display:block !important;}
#sidebar_right .fb_iframe_widget iframe{ max-width:100%;}

#maincontent .right_box1 p{ color:#fff; margin-bottom:0px;}
.home #maincontent #sidebar_right h2.content_title{ text-align:left;}
#maincontent #sidebar_right ul{ padding-left:0px !important; margin-left:0px !important;}

#sidebar_right .fck_widget_blog h4 {
    margin-bottom: 15px;
}

/****************  Footer *****************/
#footer{ background:#f9ecd8; border-top:4px solid #007bad;padding-top:0px; height:auto; margin:0 auto; max-width:1200px; width:100%; position:relative; color:#333; font-size:16px;}
#footer .footer_inner{ padding:25px 20px 30px;}
#footer a{ color:#333; text-decoration:underline;}
#footer a.home{ color:#81bc35; font-size:16px;font-family: 'Avenir-Heavy'; text-decoration:none;}
#footer a:hover{ color:#333; text-decoration:underline;}
#footer p{ margin-bottom:5px;}
#footer .global_terms_links,
#footer .copyright{ display:inline; font-size:12px;}

/*-- Home --*/
.homeContent{ border-top:4px solid #81bc35;}
.homeContent:after{ content:""; display:table; clear:both;}
.featured_article.home_slider{ float:none; background:#fff; margin:0; padding:0;}
#maincontent .slipprySlider .sy-pager{ position:absolute; bottom:30px; width:50%;}

#maincontent .slipprySlider ul{ margin:0 !important; padding:0 !important;}
#maincontent .slipprySlider ul li{ padding:0 !important; margin:0 !important;}
#maincontent .slipprySlider ul.sy-pager li{margin:0 10px !important;}
#maincontent .sy-caption-wrap{ margin-left:auto; top:14%; left:7%; max-width:485px;}
#maincontent .sy-caption-wrap .sy-caption{ border-radius:0; position:static; padding:30px;}
#maincontent .sy-pager li a{ background:#fff; width:16px; height:16px; border-radius:8px;}
#maincontent .sy-pager li.sy-active a{ background:#81bc35;}
#maincontent .sy-caption-wrap .sy-caption a:link, 
#maincontent .sy-caption-wrap .sy-caption a:visited{ color:#fff;}
#maincontent .slipprySlider .slider_title{ color:#fff; font-size:30px;font-family: 'Avenir-Medium';}
#maincontent .sy-caption-wrap .sy-caption a.slider_link{ color:#81bc35; font-size:16px; text-decoration:underline;font-family: 'Avenir-Black';}
#maincontent .sy-caption-wrap .sy-caption .slider_description{ font-size:16px;font-family: 'Avenir-Roman'; display:block; margin-bottom:10px;}


#maincontent .fck_widget_slider .sy-controls{ display:block;}
#maincontent .sy-controls li a:after{ background-color:inherit; background-image:url(../images/carouselarrow.png) !important; background-repeat:no-repeat; width:30px; height:57px;top:54% !important;}
#maincontent .sy-controls li.sy-prev a:after{ background-position:left top !important; left:41% !important; }
#maincontent .sy-controls li.sy-next a:after{ background-position:right top !important; left:80% !important;}
#maincontent .fck_widget_slider .sy-controls li a:link, 
#maincontent .fck_widget_slider .sy-controls li a:visited,
#maincontent .fck_widget_slider .sy-controls li a:focus, 
#maincontent .fck_widget_slider .sy-controls li a:hover{ opacity:1 !important;}


/*-- fck_widget_events --*/
#maincontent .fck_widget_events{ padding:0;}


@media (min-width: 768px){
	#mainnav{display:block !important; float:right; margin-top:44px;}
	#sidebar_right .fck_widget_events .upcomingEvents {
		max-height: 300px;
		overflow: auto;
	}
	#sidebar_right .fck_widget_events UL.upcomingEvents LI {
		padding-right: 5px
	}
	#sidebar_right .upcomingEvents .event_widget_title {
		font-weight:bold;
	}
}


@media (max-width:1240px){
#sidebar_left{ padding-left:20px; padding-right:20px;}

}

@media (max-width:1060px){
.mainnav_right{ position:absolute; right:20px; top:5px; margin-top:0px;}
#mainnav{ margin-top:60px;}


}


@media (max-width:959px){  
#img_div{ float:none; width:100%; position:static; text-align:center; height:auto; padding-top:20px; padding-left:10px; padding-right:10px;}	
#img_div > a{ display:inline-block;}
#mainnav{ float:none; text-align:center; margin-top:0px;}
#nav_section{ display:inline-block;}

#sidebar_left{ padding-top:20px;}
.mainnav_right{ padding-left:0px; width:100%; text-align:center; right:0px;}
button.search_button{ display:none;}
.top_links{ margin:0px auto; display:inline-block; float:none;}
.top_links li:first-child{ margin-left:0px;}

.home #maincontent .maincontent, 
.home #maincontent.default .maincontent,
#maincontent, #maincontent.default{ float:none; width:100%; padding-right:30px;}
#sidebar_right{ float:none; width:100%;}
.right_box1{ padding-left:30px; padding-right:30px;}
#sidebar_right  h2.content_title{ padding-left:30px; padding-right:30px;}
#sidebar_right .content_body{ padding-left:30px; padding-right:30px;}

.home .featured_article{ float:none;}



}

@media (max-width: 767px){
#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; padding-left:0px; padding-right:0px;}
#topnav{ display:block;}
#mainnav{ margin-top:0px; width:100%; z-index:300; display:none;}

#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; margin:0; margin-right:10px;}
#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;}


/*-- Mobile menu --*/
#nav_section{ text-align:center; margin-top:0px; width:100%;}
#nav_section li{ display:block;}
#nav_section a > span{position:absolute; width:30px; height:30px; cursor:pointer; top:9px; right:30px; 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{ padding-top:12px; padding-left:30px; padding-right:30px; padding-bottom:12px;}
#nav_section li ul{ position:static; width:100%; box-shadow:none; height: auto; border:0;}
#nav_section li:hover ul{ display:none;}
#nav_section li ul li:hover ul{ display:none;}
#nav_section li ul li{ width:auto; border:0;}
#nav_section li ul li a{ display:block; padding-left:50px; }
#nav_section li ul li ul a{ padding-left:70px;}
#nav_section li ul li:first-child{ padding-top:0px;}
#nav_section li ul li:last-child{ padding-bottom:0px;} 


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


/*-- Register Account --*/	
.registration{ padding-left:0px;}
#maincontent .registration ul{ padding-left:0px !important; margin:0px !important;}
#maincontent .registration ul li h4{ float:none; display:block; text-align:left; margin:0;}
#maincontent .registration ul li.captcha{ width:auto;}


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

.featured_article.home_slider{ background:#000;}

#maincontent .fck_widget_slider .sy-controls li a:link, 
#maincontent .fck_widget_slider .sy-controls li a:visited, 
#maincontent .fck_widget_slider .sy-controls li a:focus, 
#maincontent .fck_widget_slider .sy-controls li a:hover{ opacity:0 !important;}
#maincontent .sy-slides-wrap{ height:auto; padding-bottom:23%; }
#maincontent .sy-caption-wrap{ background:none; max-width:none; left:0px; top:auto; bottom:0px;}
#maincontent .sy-caption-wrap .sy-caption{ background:none; padding:30px 30px 45px;}
#maincontent .slipprySlider .sy-pager{ width:100%; bottom:5px;}
#maincontent .sy-caption-wrap .sy-caption .slider_description{ font-size:12px;}
#maincontent .slipprySlider .slider_title{ font-size:18px;}

#maincontent .slipprySlider ul.sy-pager li{ margin:0px 5px !important;}


}
@media (max-width: 670px){
#maincontent .sy-slides-wrap{ padding-bottom:35%;}
}

@media (max-width: 570px){
#img_div{ position:static; background:none; width:100%; border:0; box-shadow:none; height:auto;}
#sidebar_left .bt{ display:none;}	
#sidebar_left .sidebar_left_inner{ height:auto; text-align:center; padding-bottom:20px;}


.breadcrumbsection{ margin-bottom:15px;}
.breadcrumbpaginationh1section h1{ text-align:center; font-size:30px; border:0; padding:34px 20px 30px;}
#maincontent h2.content_title{ text-align:center;}


#maincontent .fck_widget_slider{ overflow:inherit;}

#maincontent .sy-slides-wrap{ padding-bottom:27%;}


#content #maincontent.cal .calendar_day_view h2{ background:#7fbe26 !important;}
#maincontent.cal h2{ font-size:18px; line-height:24px;}



}

@media (max-width: 480px){
#maincontent .sy-slides-wrap{ padding-bottom:55%;}
}

@media (max-width: 320px){
#maincontent .sy-slides-wrap{ padding-bottom:65%;}
}


