/* 
Core Add-on Styles
Description: Common styles used on IDXCentral add-ons
Author: IDXCentral (Mark Moineau)
Company Website: http://www.idxcentral.com
Version: 2.0.1
*/

/* Add-on:  General styles
------------------------------------------------------------ */
.gen_results_c { border-bottom: 1px solid #E5E5E5; border-radius: 4px; margin: 0 0 20px; padding: 0 0 10px; }
.gen_results_c h3 { font-size: 1.3em; font-weight: bold !important; margin: 0 !important; padding: 0 0 3px !important; }
.gen_results_c h3 a { border: medium none; text-decoration: none !important; }
.gen_results_c h3 a:hover { color: #777777 !important; }
.gen_results_c a img { border: 1px solid #E5E5E5; float: left; margin: 0px 20px 10px 0px; }
.gen_main_cw { margin: 0 0 10px; }
.gen_main_cw p { padding: 0; } /* was originally 20px on the bottom */
.gen_main_c { padding: 0 0 20px; }
.gen_main_c h3 { font-size: 1.5em; }
h1.idxc_posttype_pageheading { margin: 0 0 25px !important; }
.gen_content_container p { padding: 0 0 20px; }
.idxc_dsp_gallery .gen_results_wrap_inner > a { display: block; line-height: 1px; position: relative; }
.idxc_dsp_gallery .gen_results_c { border-bottom: medium none; border-radius: 0; float: left; margin: 0; padding: 0; width: 25%; }
.idxc_dsp_gallery .gen_results_c:nth-of-type(4n+1) { clear: both; }
.idxc_dsp_gallery .gen_results_c a img { border: medium none; float: none; margin: 0; width: 100%; }
.idxc_dsp_gallery .gen_results_wrap_inner { background: none repeat scroll 0 0 #fff; border-radius: 0; height: auto; margin: 0 8px 30px; overflow: hidden; padding: 0; position: relative; width: auto; }
.idxc_dsp_gallery .gen_results_c h3 { font-size: 18px; font-weight: normal !important; margin: 0 !important; padding: 8px 0 9px !important; text-align: center; }
.idxc_dsp_gallery .gen_results_c h3 a { padding: 0 10px; display: inline-block; }
.idxc_dsp_gallery .gen_results_imgth > a { display: block; line-height: 1px; }
.idxc_dsp_gallery .gen_results_imgth { float: none; margin: 0; padding: 0; position: relative; width: 100%; }
.idxc_archive_description { margin: 0 0 25px; }
/* Add-on: Listings, Rentals (general styles)
------------------------------------------------------------ */
.gen_results_imgth { margin: 0 20px 10px 0; padding: 0px; float: left; position: relative; }
.gen_results_c .gen_results_imgth a img { margin: 0px; }
.gen_status_sm { background: none repeat scroll 0 0 #333333; border-bottom-left-radius: 7px; clear: both; color: #FFFFFF; font-family: arial; font-size: 12px; padding: 3px 7px; position: absolute; right: 0; top: 0; }
.gen_status_large_status { background: none repeat scroll 0 0 #333333; background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7); clear: both; color: #FFFFFF; font-family: arial; font-size: 16px; left: 0; padding: 8px 20px 8px 15px; position: absolute; top: 0; z-index: 10; }
.gen_results_img_large { margin: 0px; padding: 0px; position: relative; }
.gen_status_large { background: url("../png/red-ribbon-bklarge.png") no-repeat scroll 0 0 transparent; color: #FFFFFF; float: left; font-family: arial; font-size: 18px; height: 57px; left: -8px; margin: 0px; padding: 0 0 0 9px; position: absolute; top: 20px; }
.gen_status_large_text { background: url("../png/red-ribbon-bklarge-right.png") no-repeat scroll right top transparent; height: 43px; margin: 0px; padding: 14px 28px 0 11px; }
#idxc_fl_mainwrap { clear: both; overflow: hidden; }
/* gallery view */
.idxc_dsp_gallery .idxc_fl_description { display: none; }
.idxc_fl_mainwrap.idxc_dsp_gallery .gen_results_c h3 { text-align: left; }
.idxc_fl_mainwrap.idxc_dsp_gallery .gen_results_c h3 a { padding: 0; }
.idxc_fl_mainwrap.idxc_dsp_gallery .gen_results_wrap_inner { font-size: 16px; }
/* Add-on: Listings, Rentals (property details) */
#pd_mainwrap { margin: 0px; padding: 0px; }
#pd_mainwrap .ngg-singlepic { border: 1px solid #E5E5E5; margin: 0 0 10px 0px; padding: 0px; }
#pd_mainwrap h3 { border-bottom: 1px solid #C0C0C0 !important; margin: 0 0 10px !important; padding: 0 0 5px !important; }
#pd_specs { margin: 0 0 40px; overflow: hidden; padding: 0; width: auto; }
#pd_specs strong { color: #333333; }
#pd_gmap { border: 1px solid #c0c0c0; clear: both; display: block; line-height: 1px; margin: 0 0 12px; overflow: hidden; padding: 0; }
.pd_outer_wrap { margin: 0px; padding: 40px 0 10px; }
#pd_gallery { margin: 0px; padding: 40px 0 10px; }
#pd_mapspec_cont { padding: 10px 0 0; margin: 0px; }
#pd_gmap iframe { height: 375px; margin: 0; width: 100%; }
.pd_listing_image_container { height: auto; margin: 0 0 12px; overflow: hidden; width: auto; }
/* Add-on: Neighborhoods (area profile)
------------------------------------------------------------ */
#arp_mainwrap { margin: 0px; padding: 0px; }
#arp_mainwrap .ngg-singlepic { border: 6px solid #e5e5e5; margin: 0 0 10px; padding: 1px !important; }
#arp_quicksearch h3 { font-size: 1.25em; font-weight: bold; margin: 0 0 5px; padding: 0; }
#arp_quicksearch { background: none repeat scroll 0 0 #F8F8F8; border: 1px solid #E5E5E5; border-radius: 5px 5px 5px 5px; box-shadow: 2px 3px 5px #CCCCCC; margin: 0; overflow: hidden; padding: 10px 15px 10px; }
#arp_quicksearch div { float: left; padding: 0 10px 0 1px; line-height: 20px; }
#arp_quicksearch div label { color: #533c28; font-size: 12px; }
#arp_quicksearch div .title { font-weight: bold; }
#arp_quicksearch div select { border: 1px solid #bebaa7; padding: 2px; color: #5a504a; }
#arp_quicksearch div .size1 { width: 215px; }
#arp_quicksearch div .size2 { width: 115px; }
#arp_quicksearch div .size3 { width: 58px; }
#arp_quicksearch div .size4 { width: 105px; }
#arp_quicksearch div#search { padding-top: 19px; width: 35px; }
#arp_quicksearch div#search a { text-decoration: none; color: #5a504a; }
#arp_go { border: 1px solid #bebaa7; padding: 3px 4px; background: #5a504a; color: #e5e5e5 !important; font-weight: bold; }
#arp_gallery { margin: 0px; padding: 0 0 10px; }
#arp_mainwrap .ngg-singlepic { border: 6px solid #E5E5E5; margin: 0 0 20px 20px; padding: 1px !important; }
.arp_ao_image_container { border: 1px solid #DDDDDD; margin: 0 0 5px; padding: 4px; }
.arp_shadow .arp_ao_image_container { box-shadow: 2px 2px 5px #E0E0E0; background: none repeat scroll 0 0 #F5F5F5; border: 1px solid #eeeeee; margin: 0 0 10px; }
.arp_ao_image_crop { width: 125px; height: 80px; overflow: hidden; }
.arp_outerwrap_listings { margin: 40px 0 0; }
.arp_slideshow { width: 500px; float: right; margin: 0 0 30px 30px; padding: 10px; -webkit-box-shadow: 0 0 2px 2px rgba(230, 230, 230, 0.75); -moz-box-shadow: 0 0 2px 2px rgba(230, 230, 230, 0.75); box-shadow: 0 0 2px 2px rgba(230, 230, 230, 0.75); background: #ffffff; }
x.arp_slideshow_outer { background: transparent; border: 1px solid #EFE2BE; border: 1px solid 1px solid rgba(239, 226, 190, 0.51); float: right; margin: 0 0 30px 30px; display: inline-block; padding: 30px; }
.single-idxc_neighborhood .fa.fa-times-circle { font-size: 28px; }
.single-idxc_neighborhood .ngg-trigger-buttons { margin: 3px 0 0 !important; display: block; width: 100% !important; }
/* gallery view */
#idxc_fn_mainwrap.idxc_dsp_gallery .gen_results_c h3 { text-align: center; position: absolute; width: 100%; bottom: 0; }
.idxc_dsp_gallery .idxc_fn_description { display: none; font-size: 0.95em; line-height: 1.35em; }
/* Add-on: Neighborhoods (SEO - RSS feed, property list on main neighborhood profile page)
------------------------------------------------------------ */
.clearfix { margin: 0px; padding: 0px; clear: both; float: none !important; }
#idxc_pr_main { margin: 0px; padding: 0px; }
#idxc_pr_main h3 { margin: 0px; padding: 0px; font-size: 12px !important; font-weight: bold !important; }
#wrap h2#idxc_pr_heading { color: #202020; float: left; font-size: 1.5em; line-height: 1.25em; margin: 0 0 10px; padding: 0; }
.idxc_pr_cont { margin: 0 0 10px; padding: 0 0 15px; border-bottom: 1px solid #e5e5e5; }
.idxc_pr_img { margin: 0px; padding: 0 10px 0 0; float: left; }
.idxc_pr_img img { width: 150px; height: 112px; border: 2px solid #e5e5e5; }
.idxc_pr_info { margin: 0px; padding: 0 10px 0 0; float: left; width: 325px; overflow: hidden; }
.idxc_pr_addr { clear: both; white-space: nowrap; }
.idxc_pr_details span { padding: 0 5px 0 0; }
.idxc_pr_desc { padding: 5px 0 0; }
.idxc_pr_price_cont { float: right; width: 93px; }
.idxc_pr_price { text-align: right; padding: 0 2px 0 0; font-weight: bold; font-size: 14px; }
.idxc_pr_logo { padding: 20px 0 0; }
a.idxc_allproplink { background: none repeat scroll 0 0 #E5E5E5; border: 1px solid #BEBAA7; border-radius: 3px 3px 3px 3px; box-shadow: 2px 2px 2px #E5E5E5; color: #202020 !important; float: right; font-weight: normal; margin: 0 0 10px; padding: 3px 10px; text-decoration: none; }
a:hover.idxc_allproplink { background-color: #f5f5f5 !important; color: #202020 !important; }
/* Add-on: Neighborhoods (SEO profile page)
------------------------------------------------------------ */
.idxcc_pprofile_img { margin: 0 10px 0 0; padding: 0px; border: 6px solid #e5e5e5; float: left; }
.idxcc_pprofile_info { float: left; margin: 0; width: 290px; }
.idxcc_pprofile_details { }
.idxcc_pprofile_details span { padding: 0 5px 0 0; }
.idxcc_pprofile_details table th, .idxcc_pprofile_details table td { margin: 0px; padding: 1px; border-collapse: collapse; text-align: left; width: 125px; border-bottom: 1px dashed #d0d0d0; }
.idxcc_pprofile_desc { margin: 0px; padding: 15px 0 25px; clear: both; }
.idxcc_pprofile_desctitle { border-bottom: 1px solid #D0D0D0; font-size: 14px; font-weight: bold; margin: 0 0 5px; padding: 0 0 3px; }
#idxcc_pprofile_disclaimer { margin: 100px 0 10px 0; padding: 10px 0 0; clear: both; border-top: 1px solid #d0d0d0; }
.idxcc_pprofile_morelink { display: inline-block; margin: 0; padding: 10px 0 0; }
.idxcc_pprofile_morelink a, .idxcc_pprofile_morelink a:visited { background: none repeat scroll 0 0 #F5F5F5; border: 1px solid #E5E5E5; border-radius: 3px 3px 3px 3px; display: block; margin: 0; padding: 3px 5px; text-decoration: none; }
.idxcc_pprofile_morelink a:hover { color: #990000; background: #e5e5e5; }
.idxcc_pprofile_dlabel { margin: 0px; padding: 0px; width: 100px; float: left; font-weight: bold; }
#idxcc_pprofile_gmapframe { border-width: 0; height: 475px; width: 625px; }
#idxcc_pprofile_map { clear: both; height: 475px; margin: 0; overflow: hidden; padding: 0; position: relative; width: 625px; }
ul#idxcc_neigh_list { margin: 0 0 10px 20px; padding: 10px 0 0; list-style-type: disc; }
ul#idxcc_neigh_list li { margin: 0px; padding: 0 0 5px 5px; }
/* Add-on: Testimonials
------------------------------------------------------------ */
#idxc_test_main { margin: 0px; padding: 0px; width: 585px; }
#idxc_test_main p { padding-bottom: 0px; }
.idxc_test_cont { background: none; margin: 0 0 25px; padding: 13px 5px 0 2px; }
.idxc_test_imgc { float: left; width: 25%; max-width: 170px; padding-right: 20px; }
.idxc_test_body { /*background: url("../images/testimonial-quote-left.gif") no-repeat scroll left top rgba(0, 0, 0, 0); */ float: left; padding: 10px 0 0 35px; }
.idxc_test_body:before { content: "\f10d"; font-family: FontAwesome; color: #e5e5e5; float: left; font-size: 30px; margin-left: -35px; margin-top: -20px }
.idxc_test_body_wthumb { width: 75%; }
.idxc_test_bodyi { /*background: url("../images/testimonial-quote-right.gif") 100% 90% no-repeat; padding: 0 35px 0 0; */ padding: 0; }
.idxc_test_more { clear: both; display: block; font-weight: bold; }
.idxc_test_name { clear: both; display: block; padding: 3px 0 0; }
.idxc_test_clearfix { clear: both; }
.attachment-thumbnail_testimonials.wp-post-image { border: 8px solid #e5e5e5; margin: 0 25px 0 0; padding: 2px; }
/* Add-on: Testimonials (shortcode) */
.md_testimonials_excerpt { font-style: italic; }
.md_testimonials_title_cont { padding: 5px 5px 10px; }
/* Add-on: Agent Roster (results)
------------------------------------------------------------ */
#agent_container { margin: 0 0 20px 0; padding: 0px; float: left; width: 201px; height: 110px; border-bottom: #cccccc dotted 1px; }
#agent_container .agent_image img { border: 2px solid #999999; float: left; height: 87px; margin: 0; padding: 0; width: 80px; }
#agent_container .agent_data { margin: 0px; padding: 0px; float: left; height: 110px; overflow: hidden; width: 117px }
#agent_container .agent_data p { font-size: 11px; text-align: left; color: #202020; line-height: 14px; padding: 0 2px 0 6px; margin: 0; }
#agent_container p.agentsname { font-family: Arial, Helvetica, sans-serif; text-align: left; color: #5b5c42; line-height: 12px; font-size: 11px; font-weight: bold; padding: 4px 0 4px 6px; margin: 0; }
/* Add-on: Agent Roster (profile page) */
#agentp_header { margin: 0 0 15px 0; padding: 0px; border-bottom: #cccccc dotted 1px; width: 100%; height: 100px; }
#agentp_header #agentp_image img { margin: 0px; padding: 0px; float: left; border: #999999 solid 2px; }
#agentp_header #agentp_contactinfo { margin: 0px; padding: 0px; float: left; height: 105px; overflow: hidden; width: 150px }
#agentp_header #agentp_contactinfo p { text-align: left; color: #202020; line-height: 16px; padding: 0 2px 0 6px; margin: 0; }
h2.agentp_h2 { font-size: 16px !important; }
#idxc_agentp_wrap .gform_wrapper { background: #F9F9F9; border: 1px solid #E5E5E5; border-radius: 4px 4px 4px 4px; margin: 10px 0; padding: 5px 15px; }
/* Add-on: Agent Roster (responsive)
------------------------------------------------------------ */
.ma_agent_container_outer { font-size: 0; line-height: 0; }
.ma_agent_container { display: inline-block; width: 25%; vertical-align: top; }
.full-width-content .ma_agent_container { width: 16.6%; }
.ma_agent_wrap { margin: 0 8px 40px; }
.ma_agent_image { line-height: 0; }
.ma_agent_image > a { background: none repeat scroll 0 0 #E5E5E5; border: none; display: block; overflow: hidden;/* padding-top: 85%; */ position: relative; }
.ma_agent_image a img { left: 0; margin: 0; max-width: 100%;/* position: absolute; */ top: 0; width: 100%; z-index: 1; }
.ma_agent_data { font-size: 16px; padding: 10px; }
.ma_agent_data p { line-height: normal; margin: 0; padding: 0; }
.ma_agent_name { font-size: 18px; font-weight: bold; padding: 10px !important; position: absolute; bottom: 0; color: #fff; left: 0; width: 100%; background: rgba(0, 0, 0, 0.5); line-height: 1; }
.ma_agent_profile_link { /*display: none;*/ }
.single-idxc_agent .ma_agent_profile_link { display: none; }
/* Add-on: Agent Roster (profile page) */
.ma_agentp_header { border-bottom: 1px solid #DDDDDD; margin: 0 0 15px; overflow: hidden; padding: 0; width: 100%; }
.ma_agentp_header .ma_agent_wrap { margin: 0; padding: 0 0 10px; }
.ma_agentp_header .ma_agent_image { display: inline-block; line-height: 0; margin: 0 15px 0 0; max-width: 285px;/* min-width: 33%; */ }
.ma_agentp_header .ma_agent_data { display: inline-block; vertical-align: top; }
.ma_agentp_header .ma_agentp_image img { margin: 0px; padding: 0px; float: left; border: #999999 solid 2px; }
.ma_agentp_header .ma_agentp_contactinfo { margin: 0px; padding: 0px; float: left; height: 105px; overflow: hidden; width: 150px }
.ma_agentp_header .ma_agentp_contactinfo p { text-align: left; color: #202020; line-height: 16px; padding: 0 2px 0 6px; margin: 0; }
h2.ma_agentp { font-size: 16px !important; }
.ma_agentp_wrap .gform_wrapper { background: #F9F9F9; border: 1px solid #E5E5E5; border-radius: 4px 4px 4px 4px; margin: 10px 0; padding: 5px 15px; }
/* Call to Action Buttons
------------------------------------------------------------ */
.cta_button_wrap { display: inline-block; width: 49.5%; margin-right: 1%; }
.cta_button_wrap.last { margin-right: 0; }
.cta_button_wrap a.cta_button { display: block; margin: 0 0 10px; padding: 9px 15px 10px; text-align: center; }
a.cta_button { background: none repeat scroll 0 0 #2e3133; border-radius: 3px; color: #ffffff; display: inline-block; margin: 3px 20px 10px 0; padding: 9px 15px 10px; text-decoration: none; }
a.cta_button:hover { background: none repeat scroll 0 0 #52585B; color: #ffffff; }

/*
Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1139px) {
.ma_agent_container, .full-width-content .ma_agent_container { width: 33%; }
}

@media only screen and (max-width: 1023px) {
.ao_fn_wrap_outer:nth-of-type(3n+1) { clear: both; }
.ao_fn_wrap_outer { width: 33.3%; }
.ao_fl_wrap_outer { width: 50%; }
.idxc_dsp_gallery .gen_results_c { width: 50%; }
.idxc_dsp_gallery .gen_results_c:nth-of-type(4n+1) { clear: none; }
.idxc_dsp_gallery .gen_results_c:nth-of-type(2n+1) { clear: both; }
}

@media only screen and (max-width: 767px) {
.cta_button_wrap { display: block; width: 100%; }
.arp_slideshow { width: auto; float: none; margin: 0 0 30px; }
x.arp_slideshow_outer { float: none; width: auto; margin: 0 0 30px; }
}

@media only screen and (max-width: 600px) {
.ao_fl_wrap_outer { width: 100%; }
.ao_fn_wrap_outer { width: 50%; }
.ao_fn_wrap_outer:nth-of-type(3n+1) { clear: none; }
.ao_fn_wrap_outer:nth-of-type(2n+1) { clear: left; width: 50%; }
.gen_results_c a img { float: none; margin: 0 0 10px 0; }
.gen_results_imgth { display: block; float: none; }
#pd_specs { float: none; width: 100%; }
#pd_gmap { float: none; width: 100%; }
#pd_gmap iframe { margin: 0; width: 100%; }
.ma_agent_container, .full-width-content .ma_agent_container { width: 50%; }
#arp_mainwrap .ngg-singlepic { float: none; margin: 0 0 10px; }
.idxc_test_imgc { float: none; width: 100%; }
.idxc_test_body { margin: 20px 0 20px; width: 100% }
.idxc_dsp_gallery .gen_results_c { width: 100%; }
.idxc_dsp_gallery .gen_results_c:nth-of-type(2n+1) { clear: none; }
}

@media only screen and (max-width: 359px) {
.ao_fn_wrap_outer { width: 100%; }
.ao_fn_wrap_outer:nth-of-type(2n+1) { width: 100%; }
.ma_agent_container, .full-width-content .ma_agent_container { width: 100%; }
.ma_agentp_header .ma_agent_image { margin: 0; max-width: none; width: 100%; }
}
