.flyer { font-size:12px; font-family:Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular; text-align:justify; }
.flyer_details { font-size:11px; font-family:Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular }
.flyer_footer { font-size:10px; font-family:Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular; text-align:justify }
/*.hilite { color:#ff8c00; font-weight:bold; font-size:13px; font-family:Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular }*/
#single_map { width:100%; height:300px; }
#share { background:#FFF 20px 20px; margin:10px; padding:10px; border:solid 1px #000; }
.share_reqd { color:red; }
.share_send_button { color:white; font-weight:bold; font-size:12px; font-family:Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular; background-color:#696969; border-style:solid; border-width:2px; border-color:#f5f5f5 black black #f5f5f5 }
.share_close_button { color:white; font-weight:bold; font-size:10px; font-family:Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular; background-color:#8b0000; border-style:solid; border-width:2px; border-color:#f5f5f5 black black #f5f5f5 }
#more #body_content_wrapper { position:relative; }
#more #___plusone_0 { float:right !important; }
.plusone_wrapper { display:inline-block; width:85px; }
#more .like_button { float:right; }
#more #col_1 { min-height:1px; }
#more #record__,#more .empty_record { visibility:hidden; }
.like_button { float:none; border:none; overflow:hidden; width:90px; height:21px; }
.center { text-align:center; }
.edit_mode_wrapper:hover { background-color:#FFFF00; cursor:alias; opacity:0.5; }
.edit_mode_wrapper { border:1px dashed; display:block; width:100%; height:100%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.breadcrumbs,.breadcrumbs a:link,.breadcrumbs a:hover,.breadcrumbs a:active,.breadcrumbs a:visited,.breadcrumbs a:visited:hover { font-size:9px; padding-bottom:15px; }
#breadcrumb_wrapper ol { list-style:none; margin:0; padding:0; }
#breadcrumb_wrapper ol li { display:inline-block; }
#breadcrumb_wrapper ol li:after { content:"\203A"; margin:0 10px; }
#breadcrumb_wrapper ol li:last-child:after { content:""; margin:0; }
.contact_info_list li { list-style:none; }
#col_full { float:left; width:100%; }
.col_left { float:left; }
.col_right { float:right; }
#div_send_msg { background-color:#fff; position:fixed; z-index:5001; top:50%; left:50%; visibility:hidden; }
#div_ctc_msg { background-color:#fff; position:fixed; z-index:5001; top:50%; left:50%; visibility:hidden; border:1px solid; }
#youtube_viewer_wrapper{ background-color:#FFFFFF; left:0; position:fixed; text-align:center; top:20%; visibility:hidden; width:100%; z-index:5001; }
#youtube_cancel_wrapper { background-color:#000000; border:1px solid #000000; height:20px; margin:0 auto; padding:5px 5px 0 0; position:relative; text-align:right; width:555px; visibility:hidden; }
#youtube_viewer { width:560px; height:350px; margin:0 auto !important; position:relative; background:url(/common_graphics/loading.gif) no-repeat 245px 150px #000; border:1px solid #000; }
#picasa_photo_viewer_wrapper{ background-color:#FFFFFF; left:0; position:fixed; text-align:center; top:20%; visibility:hidden; width:100%; z-index:5001; }
#picasa_cancel_wrapper { background-color:#000000; border:1px solid #000000; height:20px; margin:0 auto; padding:5px 5px 0 0; position:relative; text-align:right; width:415px; visibility:hidden; }
#picasa_photo_viewer { width:420px; height:350px; margin:0 auto !important; position:relative; background:url(/common_graphics/loading.gif) no-repeat 175px 150px #000; border:1px solid #000; }
.sm_badge_wrapper { position:relative; }
.sm_badge_wrapper a { display:inline-block; margin:0 1px; position:relative; }
.sm_badge_wrapper a:hover { top:-4px; }
.search_results { padding-left:20px; }
.jnscart_btn_qty_wrapper { }
.jnscart_btn_wrapper { }
.jnscart_qty_wrapper { }
#promo_code_message { margin:0 0 30px; }
.blog_category { font-weight:bold; display:inline; }
.each_comment { border-bottom:1px solid; margin:0 0 10px; padding:0 0 10px; }
.back_link { display:block; height:34px; }
.next_link { display:inline-block; margin:0 0 17px 30px; }
.prev_link { display:inline-block; margin:0 0 17px 0; }
.em_blog_title { display:block; }
#share_window { background-color:#FFFFFF; border:1px solid; display:none; visibility:hidden; height:250px; position:fixed; width:350px; z-index:5001; top:50%; left:50%; }
#sharePopupFrame { border:none; height:100%; width:100%; }
#blog .share_wrapper { float:none; }
#blog .share_wrapper ul { height:25px; }
#blog .share_wrapper li { width:25px; height:25px; float:left; }
#blog .share_wrapper li img { width:25px; }
#blog .share_wrapper li.subscribe_li,#blog .share_wrapper li .rss_feed_button img { width:auto; }
#blog .share_wrapper li .rss_feed_button img { vertical-align:middle; }
#blog .share_wrapper li:first-child { display:none; }
#blog .share_wrapper li a:hover { top:-2px; }
.blog_content { overflow:auto; }
.ff_label { float:left; min-width:200px; }
.ff_val { float:left; min-width:200px; }
.ff_each { clear:both; margin:2px 0 12px; min-height:20px; overflow:auto; }
.contact_divider_div { height:40px; padding:35px 0 0; overflow:auto; clear:both; margin-bottom:10px; }
.hint_0 {  }
.hint_1 { color:#CCC; }
.rss_feed_button { display:block; }
#editorPopupFrame { border:none; }
caption { caption-side:bottom; }
.result_each_page { margin-bottom:20px; padding:10px; border:1px solid; }
.view_wrapper { display:table; }
.recent_item_wrapper { border-bottom:1px dashed; height:95px; margin:0; padding:0; }
.recent_item_wrapper a { display:block; padding:10px; }
.recent_item_wrapper a:hover { background-color:#EEEEEE; }
.recent_item_img { float:left; margin:0 10px 0 0; text-align:center; width:75px; }
.recent_item_a { display:table-cell; height:75px; vertical-align:middle; }
#resources_wrapper,#resources_wrapper li { padding:0; list-style:none; }
#resources_wrapper ul { padding:0; }
.resources_category { margin:30px 0 10px; }
.blog_intro_img,.blog_intro_img_missing { border:1px solid #AAAAAA; box-shadow:2px 2px 2px 2px #DDDDDD; float:right; height:150px; margin:0 0 20px 20px; position:relative; width:150px; }
.blog_intro_img img { clip:rect(0px,145px,145px,0px); left:0; padding:5px; position:absolute; top:0; }
button:hover { cursor:pointer; }
.blog_feature_wrapper { margin:0; }
select.blog_links,select.blog_archives,select.blog_categories { height:auto; width:100%; }
.blog_info_date,.blog_info_divider,.blog_info_author { display:inline-block; vertical-align:bottom; }
#map_wrapper { height:400px; width:100%; }
#map_sidebar { float:left; width:200px; height:100%; overflow:auto; }
#the_map { float:left; height:100%; width:400px; }
.map_info_window { height:150px; overflow:auto; }
#mainnav_m_dropdown { display:none; }
#mainnav_m_dropdown select { width:100%; }
.open_houses_exist_false { display:none; }
#powered_by_stripe { font-size:70%; }
#subscription_options_wrapper,#stripe_payment_wrapper { margin:0 0 30px; padding:0; }
#subscription_options_wrapper li { list-style:none; }
#subscription_options_wrapper li label { cursor:pointer; }
.ff_address_city { max-width:60%; }
.ff_address_state { width:60px; }
.ff_address_zip { width:110px; }
.recent_item_img_missing { background:url(/common_graphics/missing_photo.gif) no-repeat scroll center center #C4C4C4; background-size:cover; display:block; text-indent:-9999px; }
#hidden_email_popup .breadcrumbs { line-height:10px; }
.quote_text { overflow:auto; }
.accordion_wrapper { margin:0 0 20px; }
.em_faq_q_divided { display:inline; }
.faq_wrapper,.testimonial_wrapper { margin:0 0 10px; overflow:auto; position:relative; }
.accordion_question_link .em_faq_q::before { content:"+ "; }
.accordion_question_link .em_faq_q.faq_chosen::before { content:"- "; }
.accordion_answer { max-height:0; overflow:hidden; transition:max-height 0.2s ease-out; }
.resource_cat_wrapper { position:relative; }
sup { font-size:50%; line-height:0; vertical-align:super; }
/*#cp_login_iframe { background:transparent url(/common_graphics/stripes.png) repeat scroll 0 0; border:0 solid; bottom:0; height:100vh; left:0; position:fixed; right:0; top:0; width:100%; z-index:999999; }*/
#cp_login_iframe { border:0 solid; bottom:0; height:100vh; left:0; position:fixed; right:0; top:0; width:100%; z-index:999999; }
blockquote::before { color:#d5d5d5; content:open-quote; font-family:Arial,Helvetica,Geneva,Swiss,SunSans-Regular; font-size:86px; line-height:0; margin-right:5px; vertical-align:-34px; }
blockquote::after { color:#d5d5d5; content:no-close-quote; display:none; font-family:Arial,Helvetica,Geneva,Swiss,SunSans-Regular; font-size:86px; line-height:0; margin-left:5px; vertical-align:-50px; }
/*blockquote { color:#888888; font-size:20px; margin:30px 0; quotes:"“" "”"; }*/
blockquote { color:#888888; font-size:20px; margin:30px 0; quotes:"\201C""\201D"; }
blockquote footer { display:block; margin:15px 0 0; }
/*blockquote footer::before { content:"— "; }*/
blockquote footer::before { content:"\2014 "; }
.grid_cols { float:left; padding:20px; border:0px solid red; text-align:center; }
.grid_cols_2 { width:33%; }
.grid_cols_3 { width:25%; }
.grid_cols_4 { width:20%; }
.grid_cols_5 { width:17%; }
#div_db_form iframe { border:0 solid; }
.strip.lb_hidden { display:none; }
.fa-stack i:last-child::before { font-size:inherit; }
.snapped { position:fixed !important; top:0; z-index:2 !important; }
/*events snippet*/
.events_snippet_wrapper { max-width:1000px; margin:0 auto; width:100%; }
.events_snippet_wrapper ul { margin:0; padding:0; }
.events_snippet_wrapper li { list-style:none; }
.events_snippet_wrapper .weekdays,.events_snippet_wrapper .days { display:grid; grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr; }
.events_snippet_cal.show_details { visibility:hidden; }
.events_cal_wrapper { position:relative; border:1px solid; }
.events_cal_wrapper,.days li .clickable a { font-family:arial; line-height:normal; font-size:14px; }
.events_snippet_grid ul { display:grid; grid-template-columns:1fr 1fr; grid-gap:20px; }
.events_snippet_list li { margin:0 0 20px; }
.evt_title { line-height:normal; }
.evt_when,.evt_location { font-size:80%; line-height:100%; }
.each_event.event_over { opacity:.8; }
.has_events a { font-weight:bold; }
.has_events .dom .clickable { display:none; }
.today { border:2px dashed !important; outline:none; }
.events_for_day.visible { display:block; visibility:visible; border:1px solid; box-sizing:border-box; position:absolute; width:100%; left:0; top:0; bottom:0; right:0; overflow:auto; padding:0 10px; }
.events_for_day.visible .each_event { margin:0 0 20px; }
.events_for_day .summary_title { font-size:16px; font-weight:bold; margin:5px 0 10px; }
.close_event_det { font-size:19px !important; position:absolute; right:3px; top:3px; text-decoration:none; font-family:arial !important; border:1px solid; border-radius:4px; padding:2px 5px; line-height:19px; }
.close_event_det,.events_for_day .summary_title { display:none; }
.cal_prev,.cal_next { text-decoration:none; font-size:30px !important; }
.events_for_day.visible .close_event_det,.events_for_day.visible .summary_title { display:block; text-align:center; }
.month { padding:10px 25px; width:100%; text-align:center; box-sizing:border-box; }
.month ul { margin:0; padding:0; }
.month ul li { text-transform:uppercase; letter-spacing:3px; }
.month .prev { float:left; }
.month .next { float:right; }
.weekdays { margin:0; padding:10px 0; }
.weekdays li { text-align:center; }
.days li { list-style-type:none; height:90px; overflow:auto; border:1px solid; padding:5px; text-align:left; margin:3px; }
.days li .each_event { line-height:normal; margin:0 0 10px; }
.days li .dom { display:block; line-height:normal; }
.days li a:link { text-align:center; }
.days li .each_event a { font-size:12px !important; display:inline-block; }
.days li .active { padding:5px; background:#1abc9c; }
.empty_day_before,.empty_day_after { border:1px dotted !important; }
@media screen and (max-width:1300px) {
	.events_for_day { display:none; visibility:hidden; }
	.has_events .dom .unclickable { display:none; }
	.has_events .dom .clickable { display:block; outline:1px solid; border-radius:10px; }
	.has_events .dom .clickable a { display:block; }
	/*.has_events a { display:block; }*/
	.days li { height:auto; max-height:1100px; text-align:center; margin:1px; }
	.today { border:none !important; outline:2px dashed !important; outline-offset:-2px; }
}
@media all and (max-width:590px) {
	.events_snippet_grid ul { grid-template-columns:1fr; }
	.days li { margin:0; }
}
@media screen and (max-width:420px) {
	.days li .active {padding:2px;}
	.events_for_day .summary_title { margin:30px 0 10px; }
	
}
/*spots available*/
.spots_left_wrapper { display:none; font-size:30px; text-align:center; padding:10px 0; margin:10px 0 0; background-color:red; color:#FFF; }
.spots_left_wrapper.show { display:block; }
/*cookie consent*/
/*#cookie_consent_wrapper { display:none; justify-content:center; align-items:center; padding:10px 15px; text-align:center; background-color:#FFF; color:#000; box-sizing:border-box; opacity:0; transition:opacity 1s ease 1s; }
#cookie_consent_wrapper.visible { display:flex; z-index:99999; opacity:1; transition:opacity 1s ease 1s; }*/
#cookie_consent_wrapper { display:flex; justify-content:center; align-items:center; padding:10px 15px; text-align:center; background-color:#FFF; color:#000; box-sizing:border-box; z-index:-99999; }
#cookie_consent_wrapper.visible { z-index:99999; }
.cookie_consent_top { top:0; left:0; right:0; position:fixed; border-bottom:1px solid #ecebeb; }
/*.cookie_consent_bottom { bottom:0; left:0; right:0; position:fixed; border-top:1px solid #ecebeb; }*/
.cookie_consent_bottom { bottom:0; left:0; right:0; position:fixed; border-top:1px solid #ecebeb; transition:all 1s ease-in-out; transform:translateY(100%); }
.cookie_consent_bottom.visible { transform:translateY(0); }
.cookie_consent_center { top:50vh; left:50vw; border:1px solid; transform:translate(-50%, -50%); overflow:auto; width:80vw; max-width:600px; height:60vh; max-height:300px; position:fixed; }
.cookie_consent_full { bottom:0; top:0; left:0; right:0; position:fixed; overflow:auto; }
.cookie_consent_top .cookie_content,.cookie_consent_bottom .cookie_content,.cookie_consent_center .cookie_content,.cookie_consent_full .cookie_content { width:80%; max-width:900px; }
.cookie_consent_top .cookie_button,.cookie_consent_bottom .cookie_button,.cookie_consent_center .cookie_button,.cookie_consent_full .cookie_button { width:20%; max-width:200px; }
/*coundown clock*/
.cblock { margin:0 5%; display:inline-block; padding:0 0 10px; text-align:center; width:15%; }
.cblock span { display:block; font-family:Arial,sans-serif; font-size:85px; line-height:85px; }
/*twitter widget*/
#tweets_wrapper { overflow:auto; }
#tweets_wrapper.style_1 { min-height:30px; }
#twitter_profile_wrapper a { text-decoration:none; }
#tweets_wrapper.style_1 #twitter_profile_wrapper { float:left; width:35px; }
#tweets_wrapper.style_2 #twitter_profile_wrapper { border-bottom:1px solid; padding:5px 0; }
#tweets_wrapper.style_2 #twitter_profile_wrapper img { vertical-align:middle; }
#twitter_profile_wrapper a span::before { font-family:fontawesome; content:"\f099"; font-size:30px; line-height:30px; }
#tweets_wrapper ul { margin:0; padding:0; position:relative; }
#tweets_wrapper.style_1 ul { float:left; overflow:initial; width:calc(100% - 35px); }
#tweets_wrapper.style_1 li { opacity:0; left:0; list-style:none; position:absolute; top:0; transition:opacity 1s; width:100%; z-index:0; }
#tweets_wrapper.style_1 li.chosen { opacity:1; z-index:1; }
#tweets_wrapper.style_2 li { margin:3px 0 3px 50px; border-bottom:1px dotted; list-style:none; padding:3px 0; }
#tweets_wrapper img { max-width:100%; }
@media all and (max-width:1000px) {
	.cblock { margin:0 2.5%; width:20%; }
	.cblock span { font-size:80px; }
}
@media all and (max-width:800px) {
	.cblock span { font-size:65px; line-height:65px; }
}
@media all and (max-width:590px) {
	.cblock span { font-size:45px; line-height:45px; }
}
@media all and (max-width:500px) {
	.blog_intro_img,.blog_intro_img_missing { float:none; margin:0 auto 20px; width:100%; }
}
@media all and (max-width:400px) {
	.cblock span { font-size:30px; line-height:28px; padding:5px 0 0; }
}
/*blog snippet marquee*/
.marquee { --marqueeSpeed:45s; --marqueeHeight:100px; --marqueeFadeColor:#FFF;  }
.marquee { flex-direction:row; align-items:center; display:flex; overflow:hidden; position:relative;height:var(--marqueeHeight); }
.marquee::before,.marquee::after { position:absolute; content:""; height:100%; width:5%; z-index:2; pointer-events:none; }
.marquee::before { background-image:linear-gradient(to right,var(--marqueeFadeColor) 0%,rgba(255, 255, 255, 0) 100%); }
.marquee::after { background-image:linear-gradient(to left,var(--marqueeFadeColor) 0%,rgba(255, 255, 255, 0) 100%); right:0; }
.marquee ul { flex-shrink:0; position:absolute; animation-name:slidelogo; animation-duration:var(--marqueeSpeed); animation-timing-function:linear; animation-iteration-count:infinite; min-width:100%; display:flex; justify-content:space-around; padding:0; height:100%; margin:0; grid-column-gap:25px; }
.marquee ul.delay { transform:translateX(100%); animation-name:slidelogo2; }
.marquee:hover .marquee-slide,.marquee:hover .blog_links { animation-play-state:paused; }
.marquee-slide,.blog_links { animation-play-state:paused; }
.marquee-slide.started,.blog_links.started { animation-play-state:running; }
.marquee li { display:inline-flex; align-self:center; align-items:center; animation:fade-in 0.5s cubic-bezier(0.455,0.03,0.515,0.955) forwards; padding:0; position:relative; height:100%; }
.marquee li span { z-index:-1; display:block; }
.marquee li span img {  }
.marquee img { max-height:var(--marqueeHeight); max-width:none; }
@keyframes fade-in { 0% { opacity:0; } 100% { opacity:1; } }
@keyframes slidelogo { from { transform:translateX(0%); } to { transform:translateX(-100%); } }
@keyframes slidelogo2 { from { transform:translateX(100%); } to { transform:translateX(0%); } }


/*prefabs*/
.pf { position:relative; width:100%; }
.pf > div { display:inline-block; padding:0 1%; vertical-align:top; }
.pf_bkgd_img { background-repeat:no-repeat; background-position:center center; background-size:cover; }
.pf_bkgd_img_round { background-repeat:no-repeat; background-position:center center; background-size:cover; border-radius:50%; height:0; }
/*prefab cols*/
.pf_1-1 { width:98%; }
.pf_1-1.pf_bkgd_img_round { padding-bottom:98%; }
.pf_1-2,.pf_2-4,.pf_3-6 { width:47.3% !important; }
.pf_1-2.pf_bkgd_img_round,.pf_2-4.pf_bkgd_img_round,.pf_3-6.pf_bkgd_img_round { padding-bottom:47.3%; }
.pf_1-3,.pf_2-6 { width:30.7% !important; }
.pf_1-3.pf_bkgd_img_round,.pf_2-6.pf_bkgd_img_round { padding-bottom:30.7%; }
.pf_1-4 { width:22.4% !important; }
.pf_1-4.pf_bkgd_img_round { padding-bottom:22.4%; }
.pf_2-3,.pf_4-6 { width:63.6% !important; }
.pf_2-3.pf_bkgd_img_round,.pf_4-6.pf_bkgd_img_round { padding-bottom:63.6%; }
.pf_3-4 { width:72.5% !important; }
.pf_3-4.pf_bkgd_img_round { padding-bottom:72.5%; }
.pf_1-5 { width:17.2% !important; }
.pf_1-5.pf_bkgd_img_round { padding-bottom:17.2%; }
.pf_2-5 { width:38% !important; }
.pf_2-5.pf_bkgd_img_round { padding-bottom:38%; }
.pf_3-5 { width:57.7% !important; }
.pf_3-5.pf_bkgd_img_round { padding-bottom:57.7%; }
.pf_4-5 { width:78% !important; }
.pf_4-5.pf_bkgd_img_round { padding-bottom:78%; }
.pf_1-6 { width:13.89% !important; }
.pf_1-6.pf_bkgd_img_round { padding-bottom:13.89%; }
.pf_5-6 { width:81.33% !important; }
.pf_5-6.pf_bkgd_img_round { padding-bottom:81.33%; }
/*prefab img bkgds*/
.pf_bkgd_img_top,.pf_bkgd_img_bottom { width:98%; padding:0 1%; margin:0 auto 20px; text-align:center; }
.pf_bkgd_img_top::before,.pf_bkgd_img_bottom::after,.pf_bkgd_img_left::before,.pf_bkgd_img_right::after { background-repeat:no-repeat; min-height:250px; content:""; background-size:contain; }
.pf_bkgd_img_top::before,.pf_bkgd_img_bottom::after { background-position:center center; display:block; width:100%; margin:0 auto !important; }
.pf_bkgd_img_top::before { margin:0 0 10px; }
.pf_bkgd_img_bottom::after { margin:10px 0 0; }
.pf_bkgd_img_left,.pf_bkgd_img_right { min-height:200px; margin:0 0 20px; position:relative; text-align:center; width:73%; }
.pf_bkgd_img_left { padding:50px 1% 0 26% !important; }
.pf_bkgd_img_left::before,.pf_bkgd_img_right::after { background-position:top center; position:absolute; top:0; }
.pf_bkgd_img_left::before { width:24%; left:0; }
.pf_bkgd_img_right { padding:50px 1% 0 1% !important; }
.pf_bkgd_img_right::after { width:33%; right:-33%; }
.pf_bkgd_img_circle::before,.pf_bkgd_img_circle::after { background-size:cover; border-radius:50%; }
.pf_bkgd_img_left.pf_bkgd_img_circle::before,.pf_bkgd_img_left.pf_bkgd_img_circle::after,.pf_bkgd_img_right.pf_bkgd_img_circle::before,.pf_bkgd_img_right.pf_bkgd_img_circle::after { height:0; min-height:0; }
.pf_bkgd_img_left.pf_bkgd_img_circle::before,.pf_bkgd_img_left.pf_bkgd_img_circle::after { padding-bottom:24%; }
.pf_bkgd_img_right.pf_bkgd_img_circle::before,.pf_bkgd_img_right.pf_bkgd_img_circle::after { padding-bottom:33%; }
/*prefab-specific*/
.pf_15 .pf_1-2.pf_bkgd_img,.pf_15 .pf_1-2.pf_bkgd_img_round,.pf_16 .pf_1-2.pf_bkgd_img,.pf_16 .pf_1-2.pf_bkgd_img_round,.pf_bkgd_img_top::before,.pf_bkgd_img_bottom::after,.pf_bkgd_img_left::before,.pf_bkgd_img_right::after { background-image:url(/media/67828/9999); }
/*prefab RWD*/
@media all and (max-width:820px) {
	.pf_1-3,.pf_2-3 { display:block; margin:0 0 20px; padding:0 !important; width:100% !important; }
}
@media all and (max-width:590px) {
	.pf_1-1,.pf_1-2,.pf_2-3,.pf_1-4,.pf_2-4,.pf_3-4,.pf_1-5,.pf_2-5,.pf_3-5,.pf_4-5,.pf_1-6,.pf_2-6,.pf_3-6,.pf_4-6,.pf_5-6 { display:block; margin:0 0 20px; padding:0; width:98% !important; }
	.pf .pf_bkgd_img_round { padding-bottom:100%; }
	.pf_bkgd_img_left { min-height:0; padding:70% 1% 0 1% !important; }
	.pf_bkgd_img_left::before { width:60%; padding-bottom:60% !important; left:20%; }
	.pf_bkgd_img_right { min-height:0; padding-top:70% !important; }
	.pf_bkgd_img_right::after { padding-bottom:60% !important; right:20%; width:60%; }
	.pf_bkgd_img_top::before,.pf_bkgd_img_bottom::after,.pf_bkgd_img_left::before,.pf_bkgd_img_right::after { min-height:0; }
}



/*froala*/
img.fr-dii,img.fr-dib { margin:0 auto !important; }
img.fr-dii.fr-fil { margin:5px 10px 5px 0 !important; }
img.fr-dii.fr-fir { margin:5px 0 5px 10px !important; }
.fr-video>iframe { border:0 solid; }
textarea.fr-code { color:#000 !important; }
@media all and (max-width:590px) {
	.fr-video { padding-bottom:56.25%; display:block; width:100% }
	.fr-video iframe { width:100% !important; height:100% !important; position:absolute; left:0; top:0; min-height:auto !important; }
}

/*schema.org*/
span [itemprop="streetAddress"] { display:block; }


/*dropdown menus*/
div#dropdown ul ul ul li:first-child,div#dropdown ul ul ul ul li:first-child,div#dropdown ul ul ul ul ul li:first-child { display:block; }
.drop_vert a,.drop_vert { display:block; }
.drop_vert li { position:relative; text-align:center; }
.drop_vert ul ul { position:absolute; top:0; left:100%; width:6em; z-index:500; }
.drop_horz { float:left; }
.drop_horz ul { float:left; }
.drop_horz ul ul { width:6em; }
.drop_horz a,#dropdown { display:block; }
.drop_horz li { position:relative; }
.drop_horz ul ul { position:absolute; z-index:500; }
.drop_horz ul ul ul { position:absolute; top:0; left:100%; }
div#dropdown ul ul,
div#dropdown ul li:hover ul ul,
div#dropdown ul ul li:hover ul ul,
div#dropdown ul ul ul li:hover ul ul { display:none; }
div#dropdown ul li:hover ul,
div#dropdown ul ul li:hover ul,
div#dropdown ul ul ul li:hover ul,
div#dropdown ul ul ul ul li:hover ul { display:block; }
.subcats { margin:10px 0; }
.subcats ul { list-style:none; padding:0; margin:0; }
.subcats li { padding:0 15px; margin-bottom:5px; }
.subcats ul ul { padding:0; }
.subcats ul ul li { padding:0 15px; margin:0; }
.subcats ul ul ul { padding:0; }
.subcats ul ul ul li { padding:0 15px; margin:0; }

/*flyover effects*/
#mainnav li ul {
	display:block !important;
	opacity:0;
	visibility:hidden !important;
	-moz-transition:opacity 0.2s 0.1s ease-out,visibility 0.1s 0.1s linear;
	-webkit-transition:opacity 0.2s 0.1s ease-out,visibility 0.1s 0.1s linear;
	-o-transition:opacity 0.2s 0.1s ease-out,visibility 0.1s 0.1s linear;
	transition:opacity 0.2s 0.1s ease-out,visibility 0.1s 0.1s linear;
}
#mainnav li:hover>ul { visibility:visible !important; opacity:1; }
#mainnav ul :nth-child(1) { margin-top:0; }
#mainnav ul li {
	margin-top:-22px;
	-moz-transition:margin 0.2s 0.1s ease-out;
	-webkit-transition:margin 0.2s 0.1s ease-out;
	-o-transition:margin 0.2s 0.1s ease-out;
	transition:margin 0.2s 0.1s ease-out;
}
#mainnav:hover ul li { margin-top:0; }
.mainnav_links a,#social a { 
	-moz-transition:color 0.2s 0.1s ease-out;
	-webkit-transition:color 0.2s 0.1s ease-out;
	-o-transition:color 0.2s 0.1s ease-out;
	transition:color 0.2s 0.1s ease-out;
}
.mainnav_hover>ul,.mainnav_hover li { visibility:visible !important; opacity:1 !important; }
.mainnav_hover li { margin-top:0 !important; }
.mainnav_hover .repeated_tab { display:inline-block !important; }
/*end flyover effects*/
#mainnav { margin:0; padding:0; text-align:center; }
#mainnav > li { height:50px; list-style:none; margin:0; padding:0; position:relative; text-align:center; }
#mainnav.mainnav_vert > li { height:auto; min-height:50px; }
#mainnav > li ul { padding:0; z-index:1; } /*dropdown container*/
#mainnav > li > ul li { background-color:#FFFFFF; border-bottom:1px solid #777777; border-left:1px solid #777777; border-right:1px solid #777777; display:block; max-width:150px; padding:0; } /*dropdown box*/
#mainnav > li > ul > li:first-child,#mainnav > li > ul > ul > li:first-child { background-color:#FFFFFF; }
.mainnav_links a,.mainnav_links_over a { display:block; height:35px; }
.mainnav_horz .mainnav_links a,.mainnav_horz .mainnav_links_over a { padding:15px 15px 0; }
.mainnav_vert .mainnav_links a,.mainnav_vert .mainnav_links_over a { height:auto; min-height:20px; padding:15px 5px; }
.mainnav_links,.mainnav_links_over { padding:0; }
#mainnav > li:last-child .mainnav_links a,#mainnav > li:last-child .mainnav_links_over a { padding:0; }
.mainnav_links_over a,.mainnav_links_over a:hover,.mainnav_links_over a:visited:hover,.mainnav_links a:hover,.mainnav_links a:visited:hover {  }
.mainnav_level_1 a:link,.mainnav_level_1 a:active,.mainnav_level_1 a:visited { padding:10px 20px 0; }
.mainnav_level_1 a:hover,.mainnav_level_1 a:visited:hover { padding:10px 20px 0; }
.mainnav_horz li { display:inline-block; }
.mainnav_horz li ul { float:left; left:0; position:absolute; top:50px; }
.mainnav_horz > li > ul li { min-height:50px; max-width:none !important; text-align:left; width:200px; }
.mainnav_vert li { display:block; position:relative; width:140px; }
.mainnav_vert li ul { float:none; left:99%; position:absolute; top:0; }
.mainnav_vert > li > ul li:first-child { border-top:1px solid #777777; } /*dropdown box*/
.fading_slideshow { position:relative; }
.slideshow_img_wrapper img { max-width:100%; }
/*social icons*/
.sm_links { display:inline-block; margin:0; padding:0; }
.sm_links a,.sm_links a:link,.sm_links a:visited { display:block; font-family:"FontAwesome" !important; line-height:0; margin:0 5px 0 0; text-decoration:none; }
.sm_links a { -moz-transition:color 0.2s ease-out 0.1s,top 0.2s ease-out 0.1s; -webkit-transition:color 0.2s ease-out 0.1s,top 0.2s ease-out 0.1s; -o-transition:color 0.2s ease-out 0.1s,top 0.2s ease-out 0.1s; transition:color 0.2s ease-out 0.1s,top 0.2s ease-out 0.1s; }
.sm_links li { display:inline-block; line-height:28px; list-style:outside none none; margin:0; vertical-align:middle; }
.sm_links li i:before { display:block; font-size:26px; height:26px; line-height:26px; text-align:center; width:26px; }
.fa-rotate-45 {
    filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
}


/*GALLERY----------------------------------------------------------------------------------------*/
#gallery_wrapper { width:auto;} /* Total width of slideshow */
#previewPane {
	margin-right:5px;	
	text-align:center;
	vertical-align:middle;
	padding-top:10px;
	/* CSS HACK */
	height:auto;
	width:auto;
}
#galleryWaitMessage { visibility:hidden; }
#galleryImages { height:300px; } /* Height of boxes for the images */
#previewPane { float:left; border:1px solid #A9A9A9; }
#galleryWaitMessage { display:none; position:absolute; background-color:#FFF; border:3px double #000; margin:4px; height:75px; width:75px; background:url(/common_graphics/loading.gif) no-repeat 0 0; }
#galleryContainer {	/* Big Div surrounding up image,list of images and down image */
	text-align:center;
	float:left;	/* Floating */
	/* CSS HACK */
	height:354px;	/* IE 5.x - 120 px + 2 px for borders and 2px for padding*/
	height/* */:/**/338px;	/* Other browsers */
	height:/**/338px;
	/* CSS HACK */
	width:124px;	/* IE 5.x - 120 px + 2 px for borders and 2px for padding*/
	width/* */:/**/120px;	/* Other browsers */
	width:/**/120px;
	border:0px solid #000;	/* Black border */		
	padding:7px;	/* A little space between the black border and the content inside */
}
#galleryContainer #arrow_down {	/* Arrow down image */
	display:none; height:35px;
}
#galleryContainer #arrow_up {
	display:none;
	height:35px;	/* Arrow up image */
}
#galleryImages {	/* DIV where the images are located */
	display:none; position:relative; overflow:hidden; border:1px solid #A9A9A9;
}
#galleryImages div {	
	position:relative;	/* Don't change this */
	height:2000px;	/* Higher than total height of thumbnails */
}
#galleryImages img {
	border:0px;	/* No border */
	filter:alpha(opacity=50);	/* Transparency - IE */
	opacity:0.5; /* Transparency - Firefox */
	padding-top:4px;	/* Space between images */
}

.imageCaption { display:none; }

/*END GALLERY----------------------------------------------------------------------------------------*/

/*default shopping cart styles*/
#jnscart { width:100%; border-collapse:collapse; }
	#whole_billing_wrapper { float:left; margin-right:40px; width:35%; }
	#whole_shipping_wrapper { clear:right; float:left; width:55%; }
	#whole_shipping_method_wrapper { float:left; margin-right:40px; clear:left; width:35%; }
	#whole_payment_info_wrapper { clear:right; float:left; width:55%; }
.jnscart_center { text-align:center; }
.jnscart_left { text-align:left; }
#jnscart_coupon_code_wrapper { float:left; }
#jnscart_coupon_code_wrapper,#jnscart_coupon_code_wrapper a:link,#jnscart_coupon_code_wrapper a:active,#jnscart_coupon_code_wrapper a:hover,#jnscart_coupon_code_wrapper a:visited,#jnscart_coupon_code_wrapper a:visited:hover { font-size:9px; }
#jnscart_totals_wrapper { float:right; padding:10px; background:url("/common_graphics/shade.png") repeat-x scroll left bottom transparent; }
#jnscart_totals { text-align:right; }
#checkout #jnscart_totals { margin:auto; text-align:right; }
#checkout #jnscart_totals_wrapper { float:left; width:80%; margin-top:30px; }
#checkout h2 { padding:40px 0 5px; }
#alternate_payments { float:right; text-align:right; padding:0px; clear:both; }
#jnscart th { height:30px; background-color:#FFF; color:#000; font-size:13px; }
.jnscart_grand_total { font-weight:bold; font-size:20px; padding:3px 0 10px 0; border-top:1px solid #DDDDDD; }
.jnscart_each_item td { border-bottom:1px solid #ddd; padding:5px 0; }
#jnscart select { border:1px solid #ddd; height:17px; font:11px Arial,verdana,san-serif; }
.button { padding:4px; background:url(/common_graphics/shade.png) repeat-x bottom left #9d4; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; }
.button_continue { background-color:#AAA; display:inline-block; }
#button_checkout { background-color:#9d4; font-size:16px; font-weight:bold; text-transform:uppercase; }
#jnscart_totals a:link,#jnscart_totals a:active,#jnscart_totals a:visited { color:#FFF; text-decoration:none;}
#jnscart_totals a:hover,#jnscart_totals a:visited:hover { color:#000; text-decoration:none; }
#jnscart_receipt { width:100%; border:1px solid; }
#jnscart_receipt td { width:50%; padding:10px; border:1px solid; }
#login_teaser { background-color:#FFF0F5; border:1px solid #FF0000; color:#FF0000; margin:0 0 20px; padding:5px; text-align:center; }

/*real estate*/
#status_a { background-color:#4CA94C; } /*New - Active - Price Change*/
#status_b { background-color:#5E98A7; } /*Coming Soon*/
#status_c { background-color:#D0B76A; } /*Under Contract*/
#status_d { background-color:#DA00DA; } /*Rental*/
#status_e { background-color:#D06024; } /*Sold*/
#status_f { background-color:#CC7900; } /*Rented*/
.status_msg { color:#FFF; font-size:14px; text-align:center; height:20px; font-weight:bold; padding:6px; margin:20px 0; font-family:Arial,Helvetica,Geneva,Swiss,SunSans-Regular; }
#pageLinks_prev { width:150px; float:left; position:relative; z-index:100; }
#pageLinks_prev::before { content:"<< "; }
#pageLinks_back { position:relative; padding:0 150px; }
#pageLinks_next { width:150px; float:right; position:relative; z-index:99; }
#pageLinks_next::after { content:" >>"; }
#default_thumb_detail { width:100%; text-align:center; }
#property_thumbs_detail { width:100%; text-align:center; }
.marker_popup,.marker_popup img { border:none; }
.marker_popup { background-color:transparent; }
#idx_loading { height:100px; background:url(/common_graphics/spinner.png) no-repeat 0 0; }

/*membership*/
.member_ad { margin:20px auto; border:1px solid rgba(0,0,0,.1); box-sizing:border-box; display:block; max-width:600px; padding:0; position:relative; }
.member_ad:before { content:"Ad"; position:absolute; top:1px; left:1px; font-size:9px; line-height:9px; border:1px solid rgba(0,0,0,.3); padding:0 2px 1px; border-radius:3px; background-color:#FFF; color:rgba(0,0,0,.5); z-index:1; }
.member_ad img { display:block; height:auto; max-width:100%; }
.member_ad ul { padding:0; margin:0; }
.member_ad li { list-style:none; }
.member_ad.stacked li { margin:0 0 10px; }
.member_ad.stacked li:last-child { margin:0; }
.member_ad.empty { display:none; }
.edit_mode2 .member_ad.empty { display:block; height:100px; }

/*calendar*/
.calendar { width:100%; height:400px; }
.calendar td { width:14%; height:10%; border:1px solid; padding:1px; position:relative; vertical-align:top; text-align:left; }
.cal_days td { font-weight:bold; text-align:center; }
.cal_days td { height:15px; }
.calendar { border-collapse:collapse; }
.cal_header { border:1px solid; }
.cal_header td { border:none; text-align:center; font-size:18px !important; vertical-align:middle; }
.cal_non_chosen_month_cells { background-color:#DCDCDC; }
.calendar td,.calendar td a:link,.calendar td a:active,.calendar td a:visited,.calendar td a:hover,.calendar td a:visited:hover { font-size:10px; }
#cal_prev_month,#cal_next_month { font-size:20px; font-weight:bold; }
.file_wrapper { margin-bottom:15px; }
.cal_record_wrapper { display:block; margin-bottom:10px; }

/*star rating*/
.star-rating,.star-rating a:hover,.star-rating a:active,.star-rating a:focus,.star-rating .current-rating{ background:url(/common_graphics/star_rating_big.png) left -1000px repeat-x; }
.star-rating{position:relative;width:125px;height:25px;overflow:hidden;list-style:none;margin:0;padding:0;background-position:left top;}
.star-rating li{ display:inline; }
.star-rating a,.star-rating .current-rating{ position:absolute;top:0;left:0;text-indent:-1000em;height:25px;line-height:25px;outline:none;overflow:hidden;border:none; }
.star-rating a:hover,.star-rating a:active,.star-rating a:focus{ background-position:left bottom; }
.star-rating a.one-star{ width:20%;z-index:6; }
.star-rating a.two-stars{ width:40%;z-index:5; }
.star-rating a.three-stars{ width:60%;z-index:4; }
.star-rating a.four-stars{ width:80%;z-index:3; }
.star-rating a.five-stars{ width:100%;z-index:2; }
.star-rating .current-rating{ z-index:1;background-position:left center; }
.rating_wrapper { height:40px; width:auto; display:inline; }
.rating_msg { font-size:9px; }
	/* for an inline rater */
	.inline-rating{ display:-moz-inline-block;display:-moz-inline-box;display:inline-block;vertical-align:middle; }
	/* smaller star */
	.small-star{ width:50px;height:10px; }
	.small-star,.small-star a:hover,.small-star a:active,.small-star a:focus,.small-star .current-rating{ background-image:url(/common_graphics/star_rating_small.png);line-height:10px;height:10px; }

/*filters*/
.F_filter_0,.F_filter_1{ background-color:#FFFFFF; border:0px solid; height:34px; text-decoration:none; margin:0 1px; padding:2px 10px; border-radius:4px 4px 0px 0px; -khtml-border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; }
.F_filter_0 { background-color:#FFFFFF; color:#000000; border-color:#000000; }
.F_filter_1 { background-color:#555555; color:#FFFFFF !important; border-color:#555555; }
.F_filters { display:inline-table; height:auto; min-height:50px; width:100%; }
.F_filter_by,.F_filter_b,.F_filter_e,.F_filter_reset { float:left; }
.F_filter_b,.F_filter_e,.F_filter_reset { border:0px solid; }
.F_filter_b,.F_filter_reset,.F_filter_by { height:auto; min-height:23px; margin:22px 10px 0; padding:0; }
.F_filter_e { background-color:#F5F5F5; border-radius:4px 4px 4px 4px; -khtml-border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; border:1px solid #BBBBBB; margin:0 10px 10px; padding:5px 10px 10px; }
.F_label_e { font-size:12px; }
/*css grid gallery*/
.lightbox_v2.gallery_grid { display:block; column-count:3; column-gap:0; line-height:0; }
.lightbox_v2.gallery_grid .lb_thumb_wrapper img { margin:0 !important; width:100% !important; height:auto; }
@media (max-width:900px) { .lightbox_v2.gallery_grid { column-count:2; } }
@media (max-width:500px) { .lightbox_v2.gallery_grid { column-count:1; } }