/* -------------- Site customizations -------------- */
dl,li{border:0;}
/* Header Logo */

#blox-header-vertical-nav h1,
#blox-header-vertical-nav h2,
#blox-header h1,
#blox-header h2
    {background: url("../../images/logo.png") no-repeat transparent}
    
.app-classifieds .instant-gallery h3 {display:none}

.app-classifieds #gallery-classified #instantGallery {overflow:hidden !important;min-height:80px}

.ZventsEventList .blox-title h3 {line-height:auto}
.ZventsEventList .blox-title  {line-height:120% !important;height:auto !important}

.td-three-box .core-slideshow-tiled .custom-image-wrapper img {width:200px;height:auto}
.td-three-box .core-slideshow-tiled .custom-image-wrapper {height:auto !important;background:none !important;padding:0 !important;border:0 !important}


#blox-center-piece h3 {padding-left:0;margin-top:5px}
#blox-center-piece p {font:normal 13px 'Open Sans',arial,helvetica,sans-serif}

#blox-html-container .blox-comments, #blox-html-container .blox-no-comments {
display: none;
}
    /*528541 darin*/
#blox-story .post-details{
        -moz-border-radius:5px;
        -webkit-border-radius:5px;
        background:none repeat scroll 0 0 #EFEFEF;
        border:1px solid #DDDDDD;
        float:left;
        clear:none;
        margin-right:10px;
        margin-bottom:10px;
        padding:5px;
        width:auto;
       
        position: relative;}
.blox-story-tagline, .blox-author-tagline {
    color:#666;
    font-size:11px;
    margin:10px 0;
    font-weight:700
}

#ndn-video-player-2
{
    padding-top: 5px !important;
    margin: 0 10px 10px 0 !important;
    float: left !important;
}

/* NDN Fix #574771 */
/* #ndn-widget-embed-1 {display: none;} */

/* Real Estate Vertical */
#blox-header-vertical-nav h1.realestate-header, #blox-header-vertical-nav h2.realestate-header, #blox-header h1.realestate-header, #blox-header h2.realestate-header {
  background: url("../../images/_site/r-logo-homes-230.png") no-repeat scroll left center transparent;
  height: 90px;
  left: 0;
  margin-bottom: 0;
  margin-left: 0 !important;
  margin-top: 0 !important;
  top: 10px;
  width: 230px;
}
#blox-header-vertical-nav h1.realestate-header a, #blox-header-vertical-nav h2.realestate-header a, #blox-header h1.realestate-header a, #blox-header h2.realestate-header a { height: 76px; width: 230px;}
.realestate.depth-2 #blox-header-vertical-nav { padding: 0 10px; width: 970px;}
/* .realestate.depth-2 #blox-wrapper.container_12, .realestate.depth-2 #blox-container.container_12 { width: 990px;} Removed Per BMT-2403 by RMD */
.realestate.depth-2 #nav { border-left: 0px solid #FFFFFF; border-right: 0px solid #FFFFFF; width: 990px;}
.realestate.depth-2 #richmond-homes-slideshow { margin: 0 0 15px;}
.realestate.depth-2 #richmond-homes-slideshow .fader-home-link { right: 0;}
.realestate.depth-2 #richmond-homes-slideshow .slideshow-fader { margin-left: 0;}

.index.mortgage_calculator .module.calculator h3.partition{display:none}
#re-minilogo {background: url("../../images/_site/cvr-mls-logo.png") no-repeat scroll left center transparent;
height: 55px;
float: left;
width: 370px;}
#re-tabs {
  border-bottom: 1px solid #CCCCCC;
  float: left;
  height: 50px;
  margin: 0;
  padding: 0 30px;
  width: 600px;
}
#re-tabs ul {
  height: 30px;
  margin-top: 17px;
}
#re-tabs li {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-color: #ECECEC;
  border-color: #CCCCCC #CCCCCC -moz-use-text-color;
  border-image: none;
  border-style: solid solid none;
  border-width: 1px 1px medium;
  display: block;
  float: left;
  margin: 0 2px;
  padding: 8px 0;
  text-align: center;
  width: 114px;
}
#re-tabs li.on {
  background-color: #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
#re-tabs li a {
  font-family: "Open Sans",tahoma,arial,helvetica,sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  color: #999;
}
#re-tabs li.on a {
  color: #006699;
}

/* Real Estate - Christine */
#lhs-column {display: none;}

#result-col, .listing.featured .frame, .listing.flagged .frame {padding-top: 7px;}
#results { margin-bottom: 15px}


.poster-ancillary .frame{ display:none}	
.realestate.housing .heading,
.heading.heading-class.detail,
.facet-search{ display:none }

#search-tabs a{ color:#55abaa }
    #search-tabs .ui-tabs-nav .ui-state-default{ background: #eaf2f4 }
    #search-tabs .ui-tabs-nav .ui-state-default.ui-state-active{ background:#fff }
        #search-tabs .ui-tabs-nav .ui-state-default.ui-state-active a{ color:#55abaa }
#search-tabs ul { margin-top: 23px }

#ad-classifieds-search-left-top{display:none}

.realestate .title .actual-title{display:none}
.realestate .title .address{display:block}
#classified-asset .title .address .location{margin:0}


.advertisement{margin-bottom:15px}



/* Custom MegaSearch Featured Homes
 * EMERGENCY Development - 20130730
 * Unfuddle #3480
 */
#search-page-mega-container.custom-featured-homes{
    float:none;
    width:auto;
    position:relative;
    overflow:hidden;
    border:none;
    margin:10px 0;
    padding:0;
    }
#search-page-mega-container.custom-featured-homes .feed{
    overflow:hidden;
    margin:0;
    }
#search-page-mega-container.custom-featured-homes .items{
    height:290px;
    }
#search-page-mega-container.custom-featured-homes .items .item{
    overflow:hidden;
    float:left;
    width:200px;
    height:280px;
    box-sizing: border-box;
    border:solid 1px #d7dee3;
    margin-left:10px;
    background: #f6f8f9; /* Old browsers */
    background: -moz-linear-gradient(top,  #f6f8f9 0%, #e5ebee 10%, #d7dee3 76%, #d7dee3 81%, #f5f7f9 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f8f9), color-stop(10%,#e5ebee), color-stop(76%,#d7dee3), color-stop(81%,#d7dee3), color-stop(100%,#f5f7f9)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f6f8f9 0%,#e5ebee 10%,#d7dee3 76%,#d7dee3 81%,#f5f7f9 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f6f8f9 0%,#e5ebee 10%,#d7dee3 76%,#d7dee3 81%,#f5f7f9 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f6f8f9 0%,#e5ebee 10%,#d7dee3 76%,#d7dee3 81%,#f5f7f9 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f6f8f9 0%,#e5ebee 10%,#d7dee3 76%,#d7dee3 81%,#f5f7f9 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f8f9', endColorstr='#f5f7f9',GradientType=0 ); /* IE6-9 */
    -moz-box-shadow: 0px 4px 4px #999;
    -webkit-box-shadow: 0px 4px 4px #999;
    -ms-box-shadow: 0px 4px 4px #999;
    box-shadow: 0px 4px 4px #999;
    }
    
.mega.shark.feed .image img {
    width: 98%;
    border: 1px solid #ccc;
    text-align: center;
}
#search-page-mega-container.custom-featured-homes .items .item:first-child{
    margin-left:0;
    }
#search-page-mega-container.custom-featured-homes .items .item .detail{
    padding:5px;
    overflow:auto;
    }
#search-page-mega-container.custom-featured-homes .items .item h3{
    font-size:12px;
    margin-bottom:2px;
    }
/* #search-page-mega-container.custom-featured-homes .one.items .item .title a{
    color: #547C9D;  
    }      */
#search-page-mega-container.custom-featured-homes .items .item h4.listing{
    overflow:auto;
    margin-bottom:0;
    font-weight:normal;
    font-size:12px;
    }
#search-page-mega-container.custom-featured-homes .items .item h4.listing .adr{
    float:left;
    color:#666666;
    }
#search-page-mega-container.custom-featured-homes .items .item h4.listing .price{
    float:right;
    color:#000000;
    font-weight:bold;
    }
#search-page-mega-container.custom-featured-homes .items .item .image{
    width:100%;
    background:url('../../images/_site/no-mls-image.jpg') 16px 0 no-repeat;
    margin-bottom:20px;
    }
#search-page-mega-container.custom-featured-homes .items .item .image a{
    width:200px;
    height:130px;
    display:block;
    }    
    
#search-page-mega-container.custom-featured-homes .items .item .business{
    display:block;
    overflow:auto;
    width: 100%;
    padding:5px;
    }
#search-page-mega-container.custom-featured-homes .items .item .business h4.broker{
    color:#666666;
    font-style:italic;
    }
#search-page-mega-container.custom-featured-homes .items .item .business .logo-clip{
    width:75px;
    height:34px;
    float:right;
    }
#search-page-mega-container.custom-featured-homes .items .item .business .logo-clip .marketplace-icon.hasLogo,
#search-page-mega-container.custom-featured-homes .items .item .business p.tel,
#search-page-mega-container.custom-featured-homes .items .item .business p.org{
    display:block;
    font-size:12px;
    }

#search-page-mega-container.custom-featured-homes .blox-title{
    display:block;
    background-color:#ebf2f3!important;
    border:solid 1px #e4e6e0!important;
    }
#search-page-mega-container.custom-featured-homes .blox-title h3 a{
    margin-left:10px;
    color:#666666;
    font-family: 'Open Sans',tahoma,arial,helvetica,sans-serif;
    }
    
#search-page-mega-container.custom-featured-homes .items .item .business .logo-clip .marketplace-icon{}

#search-page-mega-container.custom-featured-homes p.more,
#search-page-mega-container.custom-featured-homes .items .item .detail p{
    display:none!important;
    }
    
/* emergency fix 10/10/13 */
#search-page-mega-container.custom-featured-homes .items .item .business .logo-clip{
    margin:-15px 10px 5px 0;
    height:70px;
    
    }
#search-page-mega-container.custom-featured-homes .items .item .business .logo-clip{
    height:70px;
    }
/* end emergency fix */

/* three columns */
#search-page-mega-container.custom-featured-homes .three.items .item{
    margin-left:5px;
    }
    
/* two columns */
#search-page-mega-container.custom-featured-homes .one.items .item,
#search-page-mega-container.custom-featured-homes .two.items .item{
    width: 300px!important;
    }
    /*
#search-page-mega-container.custom-featured-homes .one.items .item .image,
#search-page-mega-container.custom-featured-homes .two.items .item .image{
    margin-left:50px;
    }    
#search-page-mega-container.custom-featured-homes .one.items .item:last-child,
#search-page-mega-container.custom-featured-homes .two.items .item:last-child{
    float:right;
    }
*/


/* one column - removed in favor of two column style - see below Dave 551401
#search-page-mega-container.custom-featured-homes .one.items{
    height:160px;
    } 
#search-page-mega-container.custom-featured-homes .one.items .item{
    height:155px;
    float:none;
    width:100%;
    } 
#search-page-mega-container.custom-featured-homes .one.items .item .detail{
    float:right;
    margin-right:175px;
    width:200px;
    }    
#search-page-mega-container.custom-featured-homes .one.items .item .image{
    max-width:200px;
    }
#search-page-mega-container.custom-featured-homes .one.items .item .title{
    display:block;
    margin-bottom: 5px;
    }
#search-page-mega-container.custom-featured-homes .one.items .item p{
    display:block;
    font-size:1em;
    font-weight:normal;
    }
#search-page-mega-container.custom-featured-homes .one.items .item .business{
    display:block;
    width: 150px;
    position: absolute;
    right: 0px;
    top: 36px;
    }
#search-page-mega-container.custom-featured-homes .one.items .item .business .logo-clip{
    width:150px;
    height:75px;
    float:none;
    margin:0px 10px 5px 0;
    }
#search-page-mega-container.custom-featured-homes .one.items .item .business .logo-clip .marketplace-icon{
    display:block;
    }
 */    
.index.mortgage_calculator .heading,
.index.mortgage_calculator .class-subhead,
.index.mortgage_calculator .core-classifieds-search{display:none}

/* Christine spotlight ad fix */
.mega.shark.feed .business .logo-clip .marketplace-icon img {width: auto !important;
height: 100%;}

.phone{color:#000}

.left-side.thumbnail.has-image a {
display: block;
}

.paging td{width:auto; margin:0 1px}
/* Real Estate Agent Directory */
/* .marketplace .categories.found {display: none;} */

/* Dave 551401 - Make one column verified business listing look like two-column listings */
#search-page-mega-container.custom-featured-homes {
width: 620px!important;
}
#search-page-mega-container.custom-featured-homes .items,
#search-page-mega-container.custom-featured-homes .items .item {
height: auto!important;
}
#search-page-mega-container.custom-featured-homes .one.items .item .business .logo-clip {
/* display: none; */
width:75px!important;
float:right!important;
}
#search-page-mega-container.custom-featured-homes .one.items .item .image {
margin-left:50px;
} 
#search-page-mega-container.custom-featured-homes .one.items .item:last-child {
float:left;
}
#search-page-mega-container.custom-featured-homes .one.items .item .title a{
color: #000;  
}      
#search-page-mega-container.custom-featured-homes .one.items .item .title a:hover{
color: #08478D;  
}
#search-page-mega-container.custom-featured-homes .one.items .item .detail {
float: none!important;
margin-right: 0!important;
width: auto!important;
}
#search-page-mega-container.custom-featured-homes .items .item .business {
width: 100%!important;
position: relative!important;
top: 0px!important;
}
#search-page-mega-container.custom-featured-homes .items .item .business .logo-clip {
height: auto!important;
}

/* real estate */
#homes-tabs a,
#realestate #search-tabs,
.ui-tabs .ui-tabs-nav li.ui-tabs-active a{ font-size:11px!important } /* override blox "defaults" */
#homes-tabs form a{ color:#55abaa }
.ask.question .jquery-ui-button,
#classifiedContactUs .jquery-ui-button,
#homes-tabs .submit.jquery-ui-button {
    background: #55abaa;
    color: #fff; }
    #homes-tabs .ui-tabs-nav .ui-state-default{ background: #eaf2f4 }
    #homes-tabs .ui-tabs-nav .ui-state-default.ui-state-active{ background:#fff }
        #homes-tabs .ui-tabs-nav .ui-state-default.ui-state-active a{ color:#55abaa }
#zone-map{ cursor:pointer }
#realestate #search-tabs{ margin-bottom:15px }
#results.grid-view .listing{ width:31.9% }
/*#results.grid-view .listing{margin-right:1.3%!important}*/
#results.grid-view .listing .frame{height:355px!important}

/* Change out graphic on Marketplace pages */
.marketplace .blox-container>.heading {cursor: pointer; border-bottom: 1px solid #aaa; margin-bottom: 10px; background: url('http://www.richmond.com/content/tncms/live/global/resources/images/_site/find_local_header.png') no-repeat;}
.marketplace .blox-container>.heading h2 {display: none;}
.marketplace #blox-left-col>.heading {cursor: pointer; border-bottom: 1px solid #aaa; margin-bottom: 10px; background: url('http://www.richmond.com/content/tncms/live/global/resources/images/_site/find_local_header.png') no-repeat;}
.marketplace #blox-left-col>.heading h2 {display: none;}

/* Make business directory navigation into button */
.findlocal-navigation {background: url('http://www.richmond.com/content/tncms/live/global/resources/images/_site/find-local-navigation.png') no-repeat !important; background-size: 54px 14px !important; background-position: 10px 7px !important; height: 16px; width: 100px;}

.marketplace .result-info {margin-top: 0px;}


/* jmjh 553132 
#blox-story .byline {
display: none;
}*/

/* Additions for New Marketplace Category Display */
ul#new-marketplace > li {width: 33%; float: left;}
ul#new-marketplace > li#mp-apparel {background: url('../../images/icon-apparel.png') no-repeat; background-size: 25px; background-position: 0 20px;}
ul#new-marketplace > li#mp-auto {background: url('../../images/icon-auto.png') no-repeat; background-size: 25px; background-position: 0 20px;}
ul#new-marketplace > li#mp-comsvc {background: url('../../images/icon-community-services.png') no-repeat; background-size: 25px; background-position: 0 20px;}
ul#new-marketplace > li#mp-ent {background: url('../../images/icon-entertainment.png') no-repeat; background-size: 25px; background-position: 0 20px;}
ul#new-marketplace > li#mp-health {background: url('../../images/icon-health.png') no-repeat; background-size: 25px; background-position: 0 20px;}
ul#new-marketplace > li#mp-home {background: url('../../images/icon-house.png') no-repeat; background-size: 25px; background-position: 0 20px;}
ul#new-marketplace > li#mp-law {background: url('../../images/icon-law.png') no-repeat; background-size: 25px; background-position: 0 20px;}
ul#new-marketplace > li#mp-money {background: url('../../images/icon-money.png') no-repeat; background-size: 25px; background-position: 0 20px;}
ul#new-marketplace > li#mp-real {background: url('../../images/icon-realestate.png') no-repeat; background-size: 25px; background-position: 0 20px;}
ul#new-marketplace > li#mp-dining {background: url('../../images/icon-dining.png') no-repeat; background-size: 25px; background-position: 0 20px;}
ul#new-marketplace > li#mp-services {background: url('../../images/icon-services.png') no-repeat; background-size: 25px; background-position: 0 20px;}
ul#new-marketplace > li#mp-sports {background: url('../../images/icon-recreation.png') no-repeat; background-size: 25px; background-position: 0 20px;}
ul#new-marketplace > li > ol {list-style-type: none;}
ul#new-marketplace > li > ol > li {display: block; margin-left: 30px;}
ul#new-marketplace > li > ol > li > a {color: #000;}
ul#new-marketplace > li > h3 {margin-left: 30px;}
ul#new-marketplace > li.categoryListOptions {width: 100%;}
ul#new-marketplace #categoryLocationSelect {float: left; font-size: 12pt;}

.custom-marketplace-search #advancedOptions {font-size: 8pt; height: 25px !important; padding-top: 5px !important; padding-bottom: 5px !important;}
.custom-marketplace-search #advancedOptions select {vertical-align: middle !important;}

/* end additions for new Marketplace Category Display */


/* Begin additions for /realestate/housing map view
*  Per Ticket BMT-1067
*/
/*.realestate #blox-map-0 .gm-style-iw {overflow: hidden !important;}
.realestate .map-detail-overlay {height: auto; }
.realestate .map-detail-overlay .title a {font-size: 1.2em;}
.realestate .map-detail-overlay .price {display: block; color: #324f89; font-size: 1.1em; line-height: 1.7em;}
.realestate .map-detail-overlay .phone {display: none;}
.realestate .map-detail-overlay ul.simple-details li   {font-size: .9em; line-height: 1.7em; padding-left: 55px; }
.realestate .map-detail-overlay ul.extended-fields li  {display: none;}
.realestate .map-detail-overlay ul.extended-fields li.square-feet, .map-detail-overlay ul.extended-fields li.bathrooms, .map-detail-overlay ul.extended-fields li.bedrooms {display: block; float: right; clear: left; width: 300px; padding: 5px; font-size: .9em; }
.realestate .map-detail-overlay ul.extended-fields li.square-feet, .map-detail-overlay ul.extended-fields li.bathrooms {background: #f1f2f4;}
.realestate .map-detail-overlay a.map-view-listing-link {background: #ff810e; padding: 10px 30px 10px 30px; font-size: 1.4em; color: #fff; border-radius: 7px;}
.realestate .map-detail-overlay ul.extended-fields, .map-detail-overlay a.map-view-listing-link {top: -27px;   position: relative;margin: 0;}*/
/* End additions for /realestate/housing map view */

/* cschieffer #559711
   I also commented out the above styles */
#realestate .map-detail-overlay{height:auto;}
#realestate .map-detail-overlay .title a{font-size:1.1em}
#realestate .map-detail-overlay .map-photo img{width:100px;margin-bottom:5px;}

#realestate .map-detail-overlay .phone{display:none;}
#realestate .map-detail-overlay ul.simple-details{display:none}

#realestate .map-detail-overlay ul.extended-fields li{float:none; width:auto; font-size:12px; padding:2px 0;}
#realestate .map-detail-overlay ul.extended-fields .amenities,
#realestate .map-detail-overlay ul.extended-fields .appliances,
#realestate .map-detail-overlay ul.extended-fields .elementary-school,
#realestate .map-detail-overlay ul.extended-fields .high-school,
#realestate .map-detail-overlay ul.extended-fields .lot-size,
#realestate .map-detail-overlay ul.extended-fields .middle-school,
#realestate .map-detail-overlay ul.extended-fields .mls-id,
#realestate .map-detail-overlay ul.extended-fields .price,
#realestate .map-detail-overlay ul.extended-fields .property-tax,
#realestate .map-detail-overlay ul.extended-fields .year{display:none}

#realestate .map-detail-overlay > .price{display:block!important; font-size:12px; padding:2px 0; margin-bottom:10px;}

#realestate .map-detail-overlay br{display:none;}
#realestate .map-detail-overlay a.map-view-listing-link {background: #ff810e; padding: 8px 20px 8px 20px; font-size: 1.2em; color: #fff; border-radius: 5px; margin-top:0px; /* display:block; */ box-sizing:border-box;}

.block.real-estate-search fieldset.flags {
display:none;
}

/* scc #595322 - Custom Styles for User Profile page */
/* #blox-user-admin .tabset a  { display: none;} */ /* per BMT-1129 */
/* End Custom Styles for User Profile page */


/* Tributes Styles*/
#blox-enhanced-announcements #comments-tabs{
    margin:0!important;
    padding:0!important;}
#blox-enhanced-announcements .comment{
	left:-15px!important;}
#blox-enhanced-announcements {background: #ccc;}
.obituaries #blox-enhanced-announcements,.weddings #blox-enhanced-announcements {background: transparent;padding:0}


.utility-theme-box.ribbons .blox-title {
width: 70% !important;

background-color: #000 !important;
background: rgba(0, 0, 0, 0.3) !important;
border-radius: 0 5px 5px 0px !important;
height: 115px !important;
}

.utility-theme-box .blox-title h3, .utility-theme-box .blox-title h3 a {
text-transform: none !important;
text-decoration: none !important;
color: white !important;
text-shadow: 1px 1px 1px #000 !important;
}

.utility-theme-box .blox-title h3 span {
display: block !important;
right: 0px !important;
font-size: 0.4em !important;
}
.utility-theme-box .blox-title h3 {
font-size: 4em !important;
background-image:none !important;
border-bottom: none !important;
border-top: none !important
}

.users.admin.service.purchase #blox-right-col, 
.users.admin.service.purchase_success #blox-right-col, 
.users.admin.service.purchase_verify #blox-right-col 
{display:none}
.users.admin #submit-new, .users.admin #dsi-existing-customer-toggle { text-transform:none; }
form#registrationForm span.ui-icon.ui-icon-info {float:right }
#screen-name-tooltip { position:absolute;display:none; max-width:250px;
background:#F2F2F2; border:1px solid #E9E9E9;
padding: 0.5%;
-webkit-box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.1);
box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.1);
font:12px/1.48em 'Source Sans Pro', Arial, sans-serif}
.users.admin #address_example { float:right; color:#888 }
.users.admin #address {margin-bottom: 0 !important; }
.all-access #index-section-title { display:none }

.login-column-right.login-column.providers {
display:none;
}
.login-column-left.login-column .login-or { display:none; }
/*sandrock*/
.remaining.message, .first-register.message, .viewed.message {
  display: none !important;
}

/*DSI*/
#blox-user-panel {margin-right:10px; }
#blox-user-panel .uUser {font: normal 11px Arial,sans-serif !important;color: #FFF;}
#blox-user-panel a {font-size: 11px !important;font-family: Arial,Helvetica,sans-serif; margin:0 2px;}
#blox-user-panel.minimal .panel-delimiter {padding: 0px 8px;color: #fff;} /* padding alf BMT-5080 */
#blox-user-panel.minimal { display:none; }

.login-insert {
font:normal 12px/1.48em Arial, sans-serif;margin-bottom:15px;
}
.login-insert .fine-print {
font:normal 10px/1.48em Arial, sans-serif !important;
}
.login-insert a {
float:none !important; 
margin:0 !important; 
padding: 0 !important; 
display: inline !important; 
color: #547c9d !important;
font-size: 100% !important; 
}
#blox-user-panel-minimal-loading { display:inline; display:inline-block; height: 12px; width: 50px; }
/* #user-gateway .blox-alert { display:none } */

div.font18 div.blox-main-index div.blox-title h3
{
    font-size: 18px;
}

.unauthorized-user a.signup-link { display:none; }
.login-column-right p.openid-notice, .login-column-single p.openid-notice {display:none;}
.login-box-form .login-insert a { float:none; display:inline }
.related.asset.parent{ font-size:11px }
    .related.asset.parent span{ text-transform:uppercase }		
    .related.asset.parent a{ color:#08478d }
    
/* Dave O 548887 */
.tn-index-story h3 {
float: none;
}

/* jmjh 551126 */
.blox-story-tagline {display:block !important}

/* CSS for "Advertisement" header above ads */
/* alf 10/30/14 BMT-1961 */
.rtd_ads_text {
    font:10px caps Verdana, Arial, Helvetica, sans-serif;
    line-height:10px;
    overflow:hidden;
    text-align:center;
    color: #CCCCCC;
}
/* end BMT-1961 */

/* ALF BMT-2171 */
/* We need to give the user the ability to hide titles, so we don't have to do it
   for individual cases */
   
#blox-html-container #blox-wrapper blox-title,
#blox-html-container #blox-wrapper .no-title .blox-title h3,
#blox-html-container #blox-wrapper .no-title .blox-title a {
    visibility: hidden;
    height: 0px;
    }
/* End BMT-2171 */
.no-title .section-title {display:none !important}

/* Author Info changes */
/* note these styles affect the standard BLOX author info block; see
   below for the custom 2-author info block */
#blox-author
{
    background: #fff none repeat scroll 0 0;
}

#blox-author #blox-author-info li.author_title
{
	font:normal 14px/16px 'Open Sans', arial,sans-serif;
	color:#454545;
}

#blox-author #blox-author-info li.author_bio
{
	font:normal 12px/14px 'Open Sans', arial,sans-serif;
	color:#454545;
}

#blox-author #blox-author-info li.author_email
{
	font:normal 12px/15px 'Open Sans', arial,sans-serif;
}

/* Author Info changes */
/* Added per BMT-2266 - RMD */

/* Author Info 2-column per BMT-2783 - LF */
/* relevant structure is:

div.custom-author
  div.left-author or .right-author or .no-author
    div.author-img
    div.author-info
      ul li.author_name
         li.author_title
*/

.custom-author .left-author,
.custom-author .right-author {
    padding: 5px;
    width: 135px;  /* smaller than grid_2 */
    min-height: 40px;
    background: #efefef none repeat scroll 0 0;
    margin: 0;
}

.custom-author .no-author {
    padding: 5px;
    width: 135px;  /* smaller than grid_2 */
    min-height: 40px;
    background: #ffffff;
    margin: 0;
}

.custom-author .left-author {
    float: left;
}

.custom-author .right-author {
    float: right;
}

.custom-author .author-img {
    float: right;
    width: 35px;
    height: 35px;
    padding-top: 2px;
}

.custom-author .author_name {
    font-size: 12px;
    font-family: 'Open Sans', arial,sans-serif;
    font-weight: bold;
    color: #000;
    width: 100px;
    float: left;
    line-height: 1em;
    padding-bottom: 3px;
}

.custom-author .author_title {
    font-size: 12px;
    font-family: 'Open Sans', arial,sans-serif;
    color: #454545;
    width: 100px;
    float: left;
    line-height: 1em;
}

/* end BMT-2783 changes */

#index-section-title .rss-link { display: none; }




/* Begin Custom CSS for E-Edition promotion blocks on /eedition
  - per BMT-2007 - RMD */
/* fix for BMT-2270: was not carried over from old site.css - LF */

.more-eeditions .blox-bucket-list .even-list-item {
 width: 200px; display: inline; margin: 0 10px; float: left; padding: 0; 
}
.more-eeditions .blox-bucket-list .odd-list-item {
 width: 200px; display: inline; padding: 0; float: left; background-color: #fff; 
}
.more-eeditions .blox-bucket-list .grid_ omega {
 float: right !important; 
}
.more-eeditions .blox-bucket-list .asset-related-icon, .more-eeditions .blox-bucket-list a.tn-flag {
 display: none !important; 
}
.more-eeditions .blox-bucket-list dt.bucket-photo img {
 max-width: 200px; 
}
.more-eeditions .blox-bucket-list dd.bucket-headline {
 display:none; 
}
.more-eeditions .bucket-photo {
 margin-bottom: 0; border: none; 
}

.more-eeditions .item-updated {
 color: 000; font-style: normal; 
}
.more-eeditions .blox-bucket-list {
 margin-bottom: 10px; 
}
/* End CSS BMT-2007 */


.mosaic-no-grad .mosaic-asset-item-mask {
    background: none !important;
}

/* Begin CSS Added per BMT-2305 - RMD */
.form-title .required-field { top: 52px; font-size: 14px; }
/* End CSS Added per BMT-2305 */

/* Begin CSS Added per BMT-2418 - RMD */ /* 165 added per BMT-4654 - ALF */
.max-preview-height-350 .photo-container,
.max-preview-height-300 .photo-container,
.max-preview-height-165 .photo-container {
  text-align: center;
}
.max-preview-height-300 .photo-container .story-image  { 
  max-height: 300px !important;
  width: auto !important;
}
.max-preview-height-350 .photo-container .story-image  { 
  max-height: 350px !important;
  width: auto !important;
}

.max-preview-height-165 .bucket-photo .blox-img-loader,
.max-preview-height-165 .photo-container .story-image {
    max-height: 165px;
}  
/* End CSS Added per BMT-2418 */


.find-a-photo-nav .nav-builder-container ul.nav li.nav-item {
  float: none;
  font-size: 10px;
  margin: 5px;
  padding: 5px;
  background: #527bd3;
  width: 130px;
  border-right: none;
}  
.find-a-photo-nav .nav-builder-container  {
  background: #fff;
}

/* Orginally per BMT-2326
 * Want to float blocks 50/50 in a region? Use this!
 * - Robert Dundon (RMD)
 */
.float-punch {
  width: 50%;
  float: left;
}

.heading-cal h1 a {display:none;}

/*hiding map on Import Autohaus Business*/
.business_4000050216-html #tab-map {
display: none;
}
.business_4000050216-html ul.tab-set.content-tabs.tabs-map {
display: none;
}
.business_4000050216-html .tab-content {
display: none;
}

/*added by spiro for 575418*/
.business_1136282587-html .tabs-map {display: none;}
.business_1136282587-html #tab-map {display:none;}

/*added by dave for 575422*/
.business_1141034350-html .tabs-map {display: none;}
.business_1141034350-html #tab-map {display:none;}

/*added by rita for bmt-2536*/
#blox-right-col #tncms-region-side-rail-top #tncms-block-340546 {
  margin-bottom: 0;
  padding-bottom: 2px;
}
/*
 * CSS for the Popular Auto block when using the custom 
 * block template "Custom: Most Popular Countdown"
 *
 * Per BMT-2626 by RMD
 *
 */
.custom-popular-autos ul li {
  clear: left;
  padding: 10px 0 10px 0;
  background: #eee;
  border-top: 1px solid #ccc;
}
.custom-popular-autos ul li:last-child {
  border-bottom: 1px solid #ccc;
}
.custom-popular-autos .asset-thumb {
  float: left;
  margin-right: 10px;
}
.custom-popular-autos .asset-thumb img {
    width: 111px;
}
.custom-popular-autos .title {
  float: left;
  max-width: 59%;
  margin: 0;
  padding: 0;
}
.custom-popular-autos .title .asset-link {
  font-size: .8em;
  color: #000;
}

.custom-popular-autos .price {
  font-size: 1.4em;
  font-weight: 700;
}
/*
 * End CSS for the Popular Auto block when using the custom 
 * block template "Custom: Most Popular Countdown"
 */
/* BMT-2741 */
#blox-story .instant-gallery .frame .byline { font-size: 12px; }
#blox-story .instant-gallery .frame > p { font-size: 14px; line-height: 20px; }

/* customize business listing package - 579065 - dotto */
#businessDetail #blox_options #blox_options_power h3, #businessDetail #blox_options #blox_options_enhanced h3 {
  background: none;
}
#businessDetail #blox_options #blox_options_ultimate {
  background: #F9F8DF;
}

/*added by darin for 580667*/
.business_1146582199-html .tabs-map {display: none;}
.business_1146582199-html #tab-map {display:none;}

/*added by darin for 581837*/
.business_4000054291-html .tabs-map {display: none;}
.business_4000054291-html #tab-map {display:none;}

/* ALF -- for BMT-3093 */
.discover-richmond #index-section-title {
     height: 77px;
}
.discover-richmond #index-section-title h1.index-section-flag {
    display: block;
    float: left;
    font-size: 26px;
    background: url('../../images/_site/DiscoRichmond.jpg?1433789741') no-repeat top center;
    text-indent: -999%;
    margin-top:  12px;
    width: 620px;
    min-height: 65px;  
} 
/* end BMT-3093 */

.blox-bucket-list .even-list-item, .blox-bucket-list .odd-list-item {
  border-bottom: none;
}

/* BMT-3472 Unique style for sponsored content section on R.com */ 
div#blox-html-container.sponsored.bobby-april div#blox-left-col {float: right !important;}
div#blox-html-container.sponsored.bobby-april div#main-nav-container > div#main-nav ul#main_nav > li.nav-main-item-contests, div#blox-html-container.sponsored.bobby-april div#main-nav-container > div#main-nav ul#main_nav > li.nav-main-item-all-sections, div#blox-html-container.sponsored.bobby-april > div#sup-header, div#blox-html-container.sponsored.bobby-april > div#blox-wrapper > div#blox-header-vertical-nav, div#blox-html-container.sponsored.bobby-april div#under-nav > div#leaderboard-place-holder, div#blox-html-container.sponsored.bobby-april div#index-section-title, div#blox-html-container.sponsored.bobby-april div.sponsored-newsletter-event > table > tbody > tr > td > table > tbody > tr:last-of-type, div#blox-html-container.sponsored.bobby-april div.sponsored-newsletter-event > table > tbody > tr > td > table > tbody > tr:nth-of-type(1), div#blox-html-container.sponsored.bobby-april div.sponsored-newsletter-event > table > tbody > tr > td > table > tbody > tr:nth-of-type(2), div#blox-html-container.sponsored.bobby-april div.sponsored-newsletter-event > table > tbody > tr:last-of-type {display: none !important;}
div#blox-html-container.sponsored.bobby-april div#main-nav-container {width: 960px !important; margin: 0 auto !important; position: relative !important; height: 277px !important; background-image: url("../../../resources/images/bobby-april-1012x255-2015-10-01-1205PM-EST.png") !important;background-position: -25px 19px !important; background-repeat: no-repeat !important;}
div#blox-html-container.sponsored.bobby-april div#main-nav-container > div#main-nav ul#main_nav {float: right !important; width: auto !important; position: absolute; bottom: -95px !important; right: 0 !important;}
div#blox-html-container.sponsored.bobby-april div#main-nav-container > div#main-nav ul#main_nav > li {padding-right: 4px !important;} 
div#blox-html-container.sponsored.bobby-april div#main-nav-container > h2#nav-full-width-logo {position: absolute; left: 10px; bottom: 150px !important; background-image: url('../../../resources/images/richmond-sponsored-content.png'); width: 224px !important; height: 93px !important; display: table !important;}
div#blox-html-container.sponsored.bobby-april div.sponsored-article-list div.blox-bucket-list > dl {border: 0 !important;}
div#blox-html-container.sponsored.bobby-april div.sponsored-article-list div.blox-bucket-list > dl > dt.bucket-photo {margin-right: 10px !important;}
div#blox-html-container.sponsored.bobby-april div.sponsored-article-list div.blox-bucket-list > dl > dd.bucket-headline > a {font-family: 'Open Sans', arial, sans-serif !important; text-decoration: none !important; font-size: 24px !important; color: #333 !important; line-height: 16px !important;}
div#blox-html-container.sponsored.bobby-april div.sponsored-article-list div.blox-bucket-list > dl > dd > p {font-family: 'Open Sans', arial, sans-serif !important; font-size: 14px !important; color: #333 !important; font-weight: 600 !important;}
div#blox-html-container.sponsored.bobby-april div.sponsored-links > div > div, div#blox-html-container.sponsored.bobby-april div.sponsored-links a {font-family: 'Open Sans', arial, sans-serif !important; font-size: 16px !important; color: #666 !important;}
div#blox-html-container.sponsored.bobby-april div.live-video-promo, div#blox-html-container.sponsored.bobby-april div.sponsored-newsletter-event, div#blox-html-container.sponsored.bobby-april div.ask-bobby-april, div#blox-html-container.sponsored.bobby-april div.q-and-a-list {outline: 1px solid #ddd !important; padding-bottom: 0 !important; margin-bottom: 20px !important;}
div#blox-html-container.sponsored.bobby-april div.live-video-promo dl > dd, div#blox-html-container.sponsored.bobby-april div.sponsored-newsletter-event, div#blox-html-container.sponsored.bobby-april div.ask-bobby-april, div#blox-html-container.sponsored.bobby-april div.q-and-a-list {padding: 10px !important;}
div#blox-html-container.sponsored.bobby-april div.live-video-promo dl > dd.bucket-headline > a, div#blox-html-container.sponsored.bobby-april div.sponsored-newsletter-event > table > tbody > tr > td > a, div.sponsored-newsletter-event .event p strong a, div#blox-html-container.sponsored.bobby-april div.blox-title h3, div#blox-html-container.sponsored.bobby-april div div.blox-title > h3 > a {font-family: 'Open Sans', arial, sans-serif !important; font-size: 20px !important; color: #999 !important; font-weight: 600 !important;}
div#blox-html-container.sponsored.bobby-april div.live-video-promo div.blox-bucket-list > dl.first-in-list {padding: 0 !important;}
div#blox-html-container.sponsored.bobby-april div.sponsored-newsletter-event table > tbody > tr > td > table {border: 0 !important; width: 58px !important; height: 59px !important; background-image: url('../../../resources/images/calendar-background.png'); background-repeat: no-repeat !important; margin: 0 !important}
div#blox-html-container.sponsored.bobby-april div.sponsored-newsletter-event table > tbody > tr > td > table > tbody > tr > td {border: 0 !important; background-color: transparent !important;}
div#blox-html-container.sponsored.bobby-april div.sponsored-newsletter-event table > tbody > tr > td > div {border: 0 !important;}
div#blox-html-container.sponsored.bobby-april div.blox-title { height: auto !important;; }
div#blox-html-container.sponsored.bobby-april div.blox-title h3 {display: table !important; width: 100% !important; border-bottom: 1px solid #ddd !important;}
div#blox-html-container.sponsored.bobby-april div.ask-bobby-april div.blox-title, div#blox-html-container.sponsored.bobby-april div.q-and-a-list div.blox-title {overflow: visible !important; height: auto !important;}
div#blox-html-container.sponsored.bobby-april div.ask-bobby-april p > a.more {background-color: #547cb0 !important; border-radius: 0 !important; font-family: 'Open Sans', arial, sans-serif !important; font-size: 12px !important; margin: 0 5px 10px 0 !important; text-transform: uppercase !important; font-weight: normal !important;}
div#blox-html-container.sponsored.bobby-april div.sponsored-newsletter-event table > tbody > tr > td > p {padding-top: 10px !important; border-top: 1px solid #ddd !important;}
div#blox-html-container.sponsored.bobby-april div.sponsored-newsletter-event > table > tbody > tr > td:first-of-type {vertical-align: top !important;}
div#blox-html-container.sponsored.bobby-april div.sponsored-newsletter-event > table > tbody > tr > td > table > tbody > tr:nth-of-type(3) > td > div {font-family: Arial !important; font-size: 20pt !important; font-weight: normal !important; color: #009fd7; padding: 8px 0 0 0 !important;}
div#blox-html-container.sponsored.bobby-april div.sponsored-newsletter-event > table > tbody > tr > td > table > tbody > tr:nth-of-type(4) > td > div {color: #009fd7 !important; font-weight: bold !important; font-size: 7pt !important; padding: 3px 0 0 0 !important;}
div#blox-html-container.sponsored.bobby-april div#tncms-region-side-rail-top {display: table; width: 100%;}


div#blox-html-container.sponsored.bobby-april div.sponsored-newsletter-event .event-list .event .event-date {border: 0 !important; width: 58px !important; height: 59px !important; background-image: url('../../../resources/images/calendar-background.png'); background-repeat: no-repeat !important; margin: 0 10px 0 0; }
div#blox-html-container.sponsored.bobby-april div.sponsored-newsletter-event .event-list .event .event-date {border: 0 !important; background-color: transparent !important;}
div#blox-html-container.sponsored.bobby-april div.sponsored-newsletter-event .event-list .event .event-date {border: 0 !important;}

/* Individ. event listing */
.event-list .event { border-bottom: none; }

div#blox-html-container.sponsored.bobby-april div.sponsored-newsletter-event .event-list p.event-name, div#blox-html-container.sponsored.bobby-april div.sponsored-newsletter-event .event-list p.event-desc { width: 221px !important; }

/* Event description */
div#blox-html-container.sponsored.bobby-april div.sponsored-newsletter-event .event-list p.event-desc { line-height: 16px; width: 221px !important; font-family: 'Open Sans', arial, sans-serif !important; font-size: 14px !important; color: #999 !important; padding-top: 10px !important; border-top: 1px solid #DDD !important; width: auto; } 

/* Styles for numeric day/date */
div#blox-html-container.sponsored.bobby-april div.sponsored-newsletter-event .event-list  div.event-date p.event-date-day { font-family: Arial !important; font-size: 20pt !important; font-weight: normal !important; color: #009FD7; padding: 8px 0px 0px !important; border-top: none; }

/* Styles for month abbreviation */
div#blox-html-container.sponsored.bobby-april div.sponsored-newsletter-event .event-list  div.event-date  p.event-date-mon {color: #009FD7 !important;
font-weight: bold !important;
font-size: 7pt !important;
padding: 3px 0px 0px !important;}

/* Hide the year */
div#blox-html-container.sponsored.bobby-april div.sponsored-newsletter-event .event-list  div.event-date  p.event-date-year { display: none; }

div#blox-html-container.sponsored.bobby-april div.sponsored-newsletter-event .event-list .event .event-date {padding-top: 10px !important; border-top:nonet;}
div#blox-html-container.sponsored.bobby-april div.sponsored-newsletter-event .event-list .event .event-date {font-family: Arial !important; font-size: 20pt !important; font-weight: normal !important; color: #009fd7; padding: 8px 0 0 0 !important;}
div#blox-html-container.sponsored.bobby-april div.sponsored-newsletter-event .event-list .event .event-date {color: #009fd7 !important; font-weight: bold !important; font-size: 7pt !important; padding: 3px 0 0 0 !important;}

/* Specifically for the block named "Main Index - Sponsored Bobby April - Live video stream promo" per BMT-3667 */
#tncms-block-394184 .blox-main-index .blox-title { padding: 10px 10px 0 10px !important; width: calc(100% - 20px) !important; }

/* Applies generic font styling to standard <p> tags for Sponsored Bobby + April  Per BMT-3679 */
#blox-html-container.sponsored.bobby-april .tncms-block p {
  font-family: "Open Sans",arial,sans-serif;
  font-size: 14px;
  color: #999;
}

/* Per BMT-3515, for custom block template "Custom: Local Offers" with the class "coupon-new" */
.coupon-new > div > span {
    display:none;
}
.coupon-new img {
    float:right;
    width:125px;
    margin:0 0 5px 5px;
}
.coupon-new div > a {
    font-size:13px;
}
.coupon-new span {
    color:#888;
    font-size:13px;
}
.coupon-new .icon-dollar {
    background-image: url('http://bloximages.chicago2.vip.townnews.com/wacotrib.com/content/tncms/live/global/resources/images/_site/glyphicons-halflings.png');
    background-position: 14px 14px;
    background-repeat: no-repeat;
    display: inline-block;
    height: 14px;
    line-height: 14px;
    margin-top: 1px;
    vertical-align: text-top;
    width: 5px;
}

/*Matt Reyes 585798 Hiding the map on legals pages*/
.legal #results-map-view {
    display: none!important;
}

.legal .flagged .frame .mapMarkerPin {

    display: none!important;
}

.legal #results-map-view, #ad-map {

    display: none!important;
}

.legal #classified-asset h3.partition {

    display: none!important;
}

/* Lloyd Flanagan for BMT-3553 */
div#blox-html-container.college-readership  div.form-title {
    display: none;
}

.biz-optin{
    margin-left: 129px;
    margin-top: -31px;
    font-size: 13px;
    line-height: 18px;
}
.fixed .blox-title {height:auto !important;}
.fixed .blox-title h3{margin-top:0px !important;}
.fixed .core-slider.horizontal.featured_business{margin-top:10px;}

/* LF BMT-3688 
 * new weddings page
 * gallery showcase block
 */
.index.weddings ul.blox-photo-gallery-list li {
    border-color: white;
    background: white;
    height: auto;  /* 136 <img>, 59 div.blox-bottom-block */
}

.index.weddings ul.blox-photo-gallery-list li img {
    max-width: 136px;
    width: 100%;
    height: auto;
}

.index.weddings ul.blox-photo-gallery-list li .blox-bottom-block {    
    position: relative;
    background: white;
    height: 59px; /* div height + 7 padding-top + 10 padding-bottom */
}

.index.weddings ul.blox-photo-gallery-list li .blox-bottom-block div {
    background: white;
    height: 42px;  /* line-height * 3 */
}
/*
div: padding-top: 7;
p: padding-bottom: 10px
strong: height: 42px???
   a: height: 44px; padding: 0; margin: 0;  line-height * 3 + 2 (vertical gap)
*/
/* end BMT-3688 */
/* BMT-3725 by LF
 * Define new class for photo galleries: ndn_small
 * with smaller photos
 */
#blox-container.container_12 .ndn_photo_gallery.ndn_small .blox-photo-gallery-list li img,
#blox-container.container_12 .ndn_photo_gallery.ndn_small_960 .blox-photo-gallery-list li img {
	width: 100px;
	margin-right: 0px;
        margin-left: 0px;
}

#blox-container.container_12 .ndn_photo_gallery.ndn_small .blox-photo-gallery-list li p,
#blox-container.container_12 .ndn_photo_gallery.ndn_small_960 .blox-photo-gallery-list li p {
    font-size: 10px;
    margin-right: 0px;
    margin-left: 0px;
}

#blox-container.container_12 .ndn_photo_gallery.ndn_small .blox-photo-gallery-list li div.blox-bottom-block,
#blox-container.container_12 .ndn_photo_gallery.ndn_small_960 .blox-photo-gallery-list li div.blox-bottom-block {
    width: 100px;
}
   
#blox-container.container_12 .ndn_photo_gallery.ndn_small .blox-photo-gallery-list li {
	margin-right: 11px;
        margin-left: 11px;
        width: 100px;
}

/* end BMT-3725 */
/* BMT-3812 by LF
 * Define new class for photo galleries: ndn_small_960
 * with smaller photos spaced for full-width regions
 * and BMT-3855: region on front page has margins, so this
 * is actually 940px wide.
 */

#blox-container.container_12 .ndn_photo_gallery.ndn_small_960 .blox-photo-gallery-list li {
	margin-right: 8px;
        margin-left: 9px;
        width: 100px;
}
/* end BMT-3725 */

/* LF for BMT-3714 */
/* BMT-3813 LF */
/* BMT-5449 LF */
#blox-html-container.taste-of-richmond #index-section-title,
#blox-html-container.the-best #index-section-title,
#blox-html-container.the-best-celebration #index-section-title
{
    display: none;
}
/* end BMT-3714 */

/* LF for BMT-3825
 */

#blox-html-container .ndn_photo_gallery.big_bold .blox-photo-gallery-list .blox-bottom-block p strong {
    font-weight: 700;
    font-size: 120%;
}

/* end BMT-3825 */
/* LF BMT-3839 */
dl#mp_categories, dl#mp_keywords {
    display: none;
}
/* end BMT-3839 */

.marketplace #aboutThisSection {padding: 5px 10px!important;}

/* This 1 rule a hack per BMT-3957 */
    .tacky-lights-featured .blox-photo-gallery-list {
        max-height: 150px;
    }

.tacky-lights-featured .blox-photo-gallery-list .blox-top-heading {
    display: none;
}
.tacky-lights-featured .blox-photo-gallery-list .blox-bottom-block {
    height: auto;
    top: calc(100% - 8em);
    bottom: 0;
    left: 0;
}
.tacky-lights-featured .blox-photo-gallery-list .blox-bottom-block div {
    height: auto;
    background: #fff;
    opacity: 1;
}
.tacky-lights-featured .blox-photo-gallery-list .blox-bottom-block div p {
    font-size: 1.24em;
}
.tacky-lights-featured .blox-photo-gallery-list .blox-bottom-block div p strong {
    letter-spacing: 0;
}
.tacky-lights-featured .blox-photo-gallery-list .blox-bottom-block div p strong a {
    height: 4em;
    display: inline-block;
}

.tacky-lights-featured .blox-photo-gallery-list li {
    width: auto;
    background: none;
    height: auto;
    min-height: 174px;
    border: none;
}

.tacky-lights-featured .blox-photo-gallery-list li img.horizontal {
    width: auto;
}

.tacky-lights-featured a.more, .tacky-lights-featured a.more:hover {
    background: none;
    color: #c00;
    font-size: 13px;
}

/* BMT-3921 - Removed dividing line and outer border from autos blocks */
.sponsored.hyman-brothers.automobiles .image-list li { border: medium none; }
.sponsored.hyman-brothers.automobiles .block-column.soft { border: medium none; }
/* end BMT-3921 */
/* BMT-4004: Redesign appearance of form pages */
    
#blox-html-container.rtd-presents-speaker-series .form-title h1.form_heading {
  background-color: #838383;
}

#blox-html-container.rtd-presents-speaker-series ul.product-group li.product.product-state-default {
  background: none;
  border: 1px solid #EFEFEF;
  margin-top: 10px;
}

#blox-html-container.rtd-presents-speaker-series ul.product-group li.product div.input.horizontal {
  background: none;
  float: left;
}

#blox-html-container.rtd-presents-speaker-series form h2 {
  font-size: 20px;
}

#blox-html-container.rtd-presents-speaker-series form fieldset.select_your_ticket span.required-field {
  display: none;
}

#blox-html-container.rtd-presents-speaker-series form fieldset.select_your_ticket span.required-field-special {
  font-size: 14px;
  color: #F00;
  float: left;
  margin-right: 5px;
  padding-top: 4px;
}

/* BMT-4342 Taste of Richmond */
#blox-html-container.taste-of-richmond form fieldset.select_your_tickets span.required-field {
  position: absolute;
  padding-top: 5px;
}

#blox-html-container.taste-of-richmond form fieldset.select_your_tickets .product-group-label h2 {
  margin-left: .5em;
}

#blox-html-container.taste-of-richmond form fieldset.select_your_tickets ul.product-group li.product div.input.horizontal{
  background: none;
  filter: none; /* IE6-8 */
}

#blox-html-container.taste-of-richmond form fieldset.select_your_tickets ul.product-group li.product.product-state-default {
  background: none;
  filter: none; /* IE6-8 */
}

/* end BMT-4342 */

/* OK, this is ugly. We need to make JQuery UI icon class "ui-icon-info" behave like "ui-icon-note". Because
 * there's no way in the TS template to change that class. */

#blox-html-container.rtd-presents-speaker-series form fieldset.select_your_ticket .ui-icon-info {
  background-position: -64px -96px;
}

/* end BMT-4004 */

/* BMT-4050 
 * Change Contests & Promotions block to center items when it is not fully populated with 8
 */
 /* BMT-4094: fix for eight-item case */
 /* http://stackoverflow.com/questions/544207/can-you-help-me-center-a-ul-element-with-css */
 #blox-container .ndn_photo_gallery.pg_center ul.blox-photo-gallery-list {
  text-align: center;
  width: 100%;
}

#blox-container.container_12 .ndn_photo_gallery.ndn_small_960.pg_center ul.blox-photo-gallery-list li {
  display: inline-block;
  float: none;
  margin-left: 8px;
  margin-right: 7px;
}

/* end BMT-4050 */

/* BMT-4300: Real Estate Section Navigation and Tabs */
#blox-html-container.housing #re-minilogo, 
#blox-html-container.housing #search-tabs {
  display: none;
}

.realestate.housing #homes-tabs ul.ui-tabs-nav {
  border: none;
  bottom: -9px;
  top: auto;
  max-height: 28px;
  overflow: hidden;
}

.realestate.housing #homes-tabs ul.ui-tabs-nav li {
  border: none;
}

.realestate.housing #homes-tabs ul.ui-tabs-nav li.ui-state-active {
  border-style: solid;
  border-color: #ededed;
}

.realestate.housing #homes-tabs .ui-tabs-nav li a {
  color: black;
  font-weight: normal;
  background: #fff;
  padding-right: 5px;
  padding-left: 5px;
  text-transform: uppercase;
}

.realestate.housing #homes-tabs .ui-tabs-nav li.ui-state-active a {
  font-weight: bold;
}

.realestate.housing #homes-tabs div h6.tab-title {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: #ededed;
}
/* end BMT-4300 */

/* 
 * Begin CSS for "call-action-button" class 
 * per BMT-4307
 * Use any any link, really
 */
   .call-action-button, .round-button {
        font-size: 14px;
        font-weight: bold;
        color: rgb(102, 102, 102);
        display: block;
        width: 73px;
        text-align: center;
    }
 /* 
 * End CSS for "call-action-button" class per BMT-4307
 */
 
 /* BMT-4370 tweaks to help text on form */
#blox-html-container.tast-of-richmond #blox-form-page fieldset._2 legend {
  display: none;
}

#blox-html-container.tast-of-richmond #blox-form-page fieldset._2 .fieldset-help {
  font-weight: bold;
}
/* end BMT-4370 */

/* Begin CSS for "no-search-date-option" class
 * per BMT-4375
 * Hides date option for Core block template "Tributes: Simple Search" 
 */
    .no-search-date-option .select-date-string-d1,
    .no-search-date-option .select-date-string-d1 + span,
    .no-search-date-option hr {
      display: none;
    }
/* End CSS for "no-search-date-option" class
 */
 
/* BMT-4532 - LF
 * new CSS for custom events block on events/rtd-events
 */
/* Also moving some event-related classes from import-block-styles.css,
 * which was intended to be temporary.
 */

/* Begin CSS Added for "Custom Newsletter Event List - Pets - RTD" block and "Custom Event List (v2.1)" block template -RMD */
.event-list .event { 
  list-style: none;
  width: 290px;
  border-bottom: #ddd solid 1px;
  margin-bottom: 12px;
}

.event-list .event p {
  display: block;
  line-height: normal;
  color: #666;
  font-size: 13px;
  float: right;
  width: 80%;
  margin:5px 0 0 0;
  padding:0 0 0 0;
  font-family:Arial, Helvetica, sans-serif;
}

.event-list .event p:first-of-type {
  padding: 0;
  margin: 0; 
}

.event-list .event strong a {
  margin: 0;
  font-size:14px;
  font-weight: bold;
  color: #555;
  font-family:Arial, Helvetica, sans-serif;
  text-decoration: none;
}

div.event-date {
  float: left;
  text-align: center;
  margin-top: 10px;
  width: 50px;
  border: 1px solid #CCC;
}

.event-list .event div.event-date p {
  float: none;
  padding: 0;
  margin: 0;
  width: 100%;
  color: #333;
  font-family: Arial,Helvetica,sans-serif;
  font-weight: bold;
}

div.event-date p.event-date-day {
  margin-top: 0px;
  font-size: 22px;
  border-top: #FB9210 solid 11px; /* newer blocks set color according to month */
}

div.event-date p.event-date-mon {
  margin-top: -5px;
  font-size: 12px;
}

div.event-date p.event-date-year {
  margin-top: 0px;
  font-size: 10px; 
  color: #999;
}

.event-list .event p.cleared { 
  float: none;
  clear: both; 
  height: 1px;
}
/* End CSS Added for "Custom Newsletter Event List - Pets - RTD" block and "Custom Event List (v2.1)" block template*/
/* Begin CSS for Custom: Upcoming Business Events - LF */

.event-list .event a {
    margin: 0;
    font-size:14px;
    font-weight: bold;
    color:#555555;
    font-family:Arial, Helvetica, sans-serif;
    text-decoration: none;
}

/* End CSS for Custom: Upcoming Business Events - LF */

/* New CSS for event block in wide column */
   
div.events-wide .event-list .event { 
    width: 100%;
    font-family: 'Open Sans',tahoma,arial,helvetica,sans-serif;
}

div.events-wide .event-list .event p {
  font-family: 'Open Sans',tahoma,arial,helvetica,sans-serif;
  font-size: 1.2em;
  float: right;
  width: 100%;
}

div.events-wide .event-list .event p.event-name {
  margin-top: 3px;
  width: 90%;
}

div.events-wide .event-list .event p.event-desc {
  margin-bottom: 10px;
  width: 90%;
}
 
div.events-wide .event-list .event div.event-date {
  margin-bottom: 10px;
  margin-top: 6px;
}

div.events-wide .event-list .event p.cleared {
    float: none;
}

/* end BMT-4532 */

/* BMT-4538 (LF)
 * Format a TITLE ONLY block title to look like a page title
 * For pages that don't usually have a title */
#blox-html-container.index #blox-wrapper .like-page .blox-title h3,
#blox-html-container.index #blox-wrapper .like-page .blox-title h3 a {
    float: left;
    font: bold 23px 'Open Sans',arial,sans-serif;
    color: #09c;
    background: none;
    line-height: normal;
    letter-spacing: 2px;
    margin: 0;
}

#blox-html-container #blox-wrapper .like-page .blox-title {
    height: 1.5em;
}

/* end BMT-4532 */

/*
 * Begin CSS for "card-block" class
 * Originally per BMT-3758 
 * Adapted for general use per BMT-4733
 */
    .card-block {
      background: #fff;
      box-shadow: #C2C2C2 6px 5px;
      padding: 10px;
      margin: 10px 0 10px 0;
    }

 
 

 /*
 * Begin CSS for "upcoming-featured-events" class
 * Originally per BMT-4850 
 */
     .upcoming-featured-events .blox-title {
         position: static !important;
         margin-left: 0 !important;;
     }
     .upcoming-featured-events li.h-event {
      width: 123px;
      float: left;
      padding: 11px;
      color: #3F3F3F;
    }
    .upcoming-featured-events li.h-event a:first-child {
      display: block;
    }
    .upcoming-featured-events li.h-event a:hover .calendar-date,
    .upcoming-featured-events li.h-event a:hover .calendar-date span {
      text-decoration: none !important;
    }
    .upcoming-featured-events li.h-event .calendar-date .day,
    .upcoming-featured-events li.h-event .calendar-date .day-num {
      display: block;
      clear: left;
      text-align: center;
    }
    .upcoming-featured-events li.h-event h3,
    .upcoming-featured-events li.h-event h3 a {
      color: #3F3F3F;
      font-size: 13px;
      margin-bottom: 0;
    }
    
    .upcoming-featured-events li.h-event strong {
      display:block;
      font-size: 12px;
    }
    .upcoming-featured-events li.h-event strong {
      font-weight: 600;
    }
    .upcoming-featured-events li.h-event strong.p-location {
      font-weight: normal;
    }
    .upcoming-featured-events li.h-event strong.sponsored-flag {
        font-style: italic;
    }

    /* Per BMT-4919, center image / date */
    .upcoming-featured-events li.h-event .calendar-date,
    .upcoming-featured-events li.h-event img {
       width: auto;
       position: static;
       display: block;
       margin: 0 auto;
    }
/*
 * End CSS for "upcoming-featured-events" class  */
 
/* BMT-4912: Remove "similar stories" and "most read" blocks */
#blox-html-container.rtd-101 div#latest-by-section, 
#blox-html-container.rtd-101  div#popular-by-section {
    display: none; 
}
/* end BMT-4912 */


/* Ticket #608833: Link Font */
#blox-enhanced-announcements .content > a {
  color: #457d9d;
  font-size: 16px;
  text-decoration: underline;
}

/* BMT-5342: Custom formatting for /archives 
 * Lloyd F
 */
.archives .core-slideshow-tiled ul.sections-list li .section-title {
  height: 0px;
  line-height: 0px;
  display: none;
}

.archives .core-slideshow-tiled ul.sections-list li .custom-image-wrapper {
  border: none;
}

.archives .core-slideshow-tiled ul.sections-list li a {
  font-size: 12px;
}

#blox-html-container.index.archives  #blox-wrapper .search-form-wrapper .blox-title h3,
#blox-html-container.index.archives  #blox-wrapper .search-form-wrapper .blox-title h3 a {
  font-size: 14px;
  line-height: 20px;
}

#blox-html-container.index.archives  #blox-wrapper .blox-local-news-column .blox-list li {
  list-style-type: none;
}

.archives .blox-top-story-holder .blox-headline,
.archives .blox-top-story-holder .blox-headline a {
  font-size: 16px; 
}

/* display: flex would be great for block layout, but not quite widely enough supported yet :( */
#blox-html-container.index.archives  #blox-wrapper .blox-top-story { display: table; }
#blox-html-container.index.archives  #blox-wrapper .blox-top-story-holder { display: table-row; }
#blox-html-container.index.archives  #blox-wrapper .blox-top-story .blox-top-story-holder .lead-presentation-photo,
#blox-html-container.index.archives  #blox-wrapper .blox-top-story .blox-top-story-holder .blox-asset-content {display: table-cell;}
#blox-html-container.index.archives  #blox-wrapper .blox-top-story .blox-top-story-holder .blox-asset-content .blox-headline,
#blox-html-container.index.archives  #blox-wrapper .blox-top-story .blox-top-story-holder .blox-asset-content .blox-comments,
#blox-html-container.index.archives  #blox-wrapper .blox-top-story .blox-top-story-holder .blox-asset-content p,
#blox-html-container.index.archives  #blox-wrapper .blox-top-story .blox-top-story-holder .blox-asset-content .addthis-row {display: table-row;}
#blox-html-container.index.archives  #blox-wrapper .blox-top-story .blox-top-story-holder .blox-asset-content .addthis-row .addthis-table {display: table;  margin-top: 10px; width: 100%; }
#blox-html-container.index.archives  #blox-wrapper .blox-top-story .blox-top-story-holder .blox-asset-content .addthis-row .addthis-table .addthis-row2 { display: table-row; }
#blox-html-container.index.archives  #blox-wrapper .blox-top-story .blox-top-story-holder .blox-asset-content .addthis-row .addthis-table .addthis-row2 .addthis-spacer,
#blox-html-container.index.archives  #blox-wrapper .blox-top-story .blox-top-story-holder .blox-asset-content .addthis-row .addthis-table .addthis-row2 .addthis_toolbox {display: table-cell;} 
/* need a way to say "take all the space except enough to keep cell on your right on one line" */
#blox-html-container.index.archives  #blox-wrapper .blox-top-story .blox-top-story-holder .blox-asset-content .addthis-row .addthis-table .addthis-row2 .addthis-spacer { width: 50%; }

/* end BMT-5342 */
.block-align-right {
    text-align: right;
}
 /*
  * Begin CSS per BMT-5501 
  */
    .custom-simple-story-list li.story-link {
     list-style: inside disc; 
      margin: 5px 0 0 10px;
    }
    .custom-simple-story-list {
        font-size: 1.3rem;
    }
/*
 * End CSS per BMT-5501
 */