@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800);
.ui-header .logo {
  background: url("../../images/_site/_advanced_mobile/mobile-logo.png?2015-07-07-08:59AM-EST") no-repeat scroll center center transparent;
  height: 65px;
  margin: 3px auto;
  text-indent: -99999px;
  width: 250px;
}

/* Per BMT-2465--adjusts logo when on devices with more narrow screens - Robert Dundon (RMD) */
@media only screen and (max-width: 330px) {
    .ui-header .logo {
        width: 240px;
        background-size: 95%;
    }
}

/* Adv Mobile Header */
.ui-bar-a {
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#ffffff 100%); /* IE10+ */
    background: linear-gradient(top,  #ffffff 0%,#ffffff 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */ }
/* Most Popular Header */
.ui-bar-b {
    background: none !important;border:0;text-shadow:none;color:#454545;
      font-family:"Open Sans",arial,sans-serif !important;text-transform:uppercase;padding-left:0 !important;margin-left:0 !important
      
      
      
      
      
      }
.ui-bar-b h4, .blox-title h3 {margin-left:0 !important;font-size:140% !important;letter-spacing:2px;font-family:"Open Sans",arial,sans-serif !important}
/* Menu button */
.ui-btn-hover-a {
    background: #000000; /* Old browsers */
    background: -moz-linear-gradient(top,  #000000 1%, #000000 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#000000), color-stop(100%,#000000)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #000000 1%,#000000 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #000000 1%,#000000 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #000000 1%,#000000 100%); /* IE10+ */
    background: linear-gradient(top,  #000000 1%,#000000 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */ }
/* Menu button - HOVER */
.ui-btn-up-a {
    background: #333333; /* Old browsers */
    background: -moz-linear-gradient(top,  #333333 1%, #000000 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#333333), color-stop(100%,#000000)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #333333 1%,#000000 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #333333 1%,#000000 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #333333 1%,#000000 100%); /* IE10+ */
    background: linear-gradient(top,  #333333 1%,#000000 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333 ', endColorstr='#000000 ',GradientType=0 ); /* IE6-9 */
    color:#FFFFFF;
    text-shadow: 0 -1px 1px #BBBBBB;
}

/* Top Story Headline bg */
.block-tablet-main-feature h3 {
  background: none repeat scroll 0 0 #000000; }
  
.ui-bar-c { color: #ffffff;text-shadow: 0 0px 0 #FFF;} 

h3.title.ui-body-a .asset-link { color: #ffffff;}
.ui-body-c .ui-link:visited { color: #454545;}
.ui-body-c .ui-link { color: #454545;}

.ui-btn-up-a { color: #B1B3B6;}


.ui-btn-active {
	border: 1px solid 		#2373a5 ;
	background: 			#333333 ;
	font-weight: bold;
	color: 					#b1b3b6;
	cursor: pointer;
	text-shadow: 0  1px  1px  #145072 ;
	text-decoration: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from( #333333 ), to( #000000 )); 
	background-image: -webkit-linear-gradient( #333333 , #000000 ); 
	background-image:    -moz-linear-gradient( #333333 , #000000 ); 
	background-image:     -ms-linear-gradient( #333333 , #000000 ); 
	background-image:      -o-linear-gradient( #333333 , #000000 ); 
	background-image:         linear-gradient( #333333 , #000000 );
	font-family: Helvetica, Arial, sans-serif ;
}

.ui-header.ui-bar-a .ui-icon{width:32px !important;height:35px !important;border-radius:0;padding:0 !important;;top:0;left:0;margin:0}
.ui-header.ui-bar-a .ui-icon.ui-icon-bars{background:url(../../images/_site/_advanced_mobile/_icons/bars.png) no-repeat top left;}
.ui-header.ui-bar-a .ui-icon.ui-icon-search{background:url(../../images/_site/_advanced_mobile/_icons/search.png) no-repeat top left}
.ui-header.ui-bar-a .ui-icon.ui-icon-delete{background:url(../../images/_site/_advanced_mobile/_icons/delete.png) no-repeat top left}
.ui-header.ui-bar-a .ui-icon.ui-icon-arrow-l{background:url(../../images/_site/_advanced_mobile/_icons/arrow-l.png) no-repeat top left;line-height:32px !important;}
.ui-header.ui-bar-a .ui-btn-text{visibility:hidden}

.ui-header.ui-bar-a .ui-icon.ui-icon-arrow-r{background:url(../../images/_site/_advanced_mobile/_icons/arrow-r.png)}
.ui-header.ui-bar-a .ui-icon-shadow{border-radius:0 !important;-moz-box-shadow:none !important;-webkit-box-shadow:none !important;box-shadow:none !important}

/* Begin CSS for mobile header BG for sponsored content (/mobile-adv/sponsored/) per BMT-3664 */
body.sponsored .ui-header { background: #0066CB; }
body.sponsored .ui-header .logo {background: url("../../images/_site/_advanced_mobile/mobile-logo-sponsored-2015-10-05-0301PM-EST.png?2015-10-01-09:25AM-EST") no-repeat scroll center center transparent; background-size: 100%;}
body.sponsored .ui-header.ui-bar-a .ui-icon{width:32px !important;height:35px !important;border-radius:0;padding:0 !important;;top:0;left:0;margin:0}
body.sponsored .ui-header.ui-bar-a .ui-icon.ui-icon-bars{background:url(../../images/_site/_advanced_mobile/_icons/bars-sponsored.png) no-repeat top left;}
body.sponsored .ui-header.ui-bar-a .ui-icon.ui-icon-arrow-l{background:url(../../images/_site/_advanced_mobile/_icons/arrow-l-sponsored.png) no-repeat top left;line-height:32px !important;}
body.sponsored .ui-header.ui-bar-a .ui-btn-text{visibility:hidden}

/* the "ui-shadow" applied to the icon buttons by Touch 5/jQuery UI looks weird with the new BG color, this is a fix for that */
body.sponsored .ui-header .ui-shadow {box-shadow: none;-moz-box-shadow: none;-webkit-box-shadow: none;}
/* End CSS for mobile header BG for sponsored content (/mobile-adv/sponsored/) per BMT-3664 */

/* Begin CSS Added for /holiday/tacky-lights on Mobile Per BMT-2139 - RMD */
.holiday.tacky-lights-tour .post-detail.alt-text1 { display: none; }
.holiday.tacky-lights .post-detail.alt-text1 { display: none; }
/* End CSS Added for /holiday/tacky-lights on Mobile Per BMT-2139 - RMD */

.ui-header.ui-bar-a .ui-btn,.ui-header.ui-bar-a .ui-btn-left,.ui-header.ui-bar-a .ui-btn-inner{width:32px;height:32px !important;background:none;border-radius:0;padding:0 !important;border:0}
.ui-header.ui-bar-a .ui-btn-left{margin-top:10px}
.ui-header.ui-bar-a .ui-btn-right{margin-top:10px}
.simplified .block-advanced-mobile-asset-list .asset-thumb{display:none}
.simplified .block-advanced-mobile-asset-list p.lead{display:none}
.simplified .block-advanced-mobile-asset-list .ui-li-static.ui-li-has-thumb {padding-left:0px !important;background:none;min-height:0 !important}
.simplified .block-advanced-mobile-asset-list .ui-li-static {padding-left:0px !important;background:none;min-height:0 !important}
.simplified .block-advanced-mobile-asset-list ul li{border-top:0;margin:0;padding:0}
.simplified .block-advanced-mobile-asset-list .block-asset{border-top:1px solid #ccc}
.simplified .block-advanced-mobile-asset-list .block-asset.first-in-list{border:0}
.simplified .block-advanced-mobile-asset-list h3{font-family:'Open Sans',arial,sans-serif !important;font-weight:normal !important;text-overflow:none !important;margin-left:10px}
.simplified .block-advanced-mobile-asset-list h3 a{font-family:'Open Sans',arial,sans-serif !important;font-weight:normal !important;font-size:140%}
.simplified .block-advanced-mobile-asset-list .ui-li-heading{text-overflow:none !important;height:auto !important;width:auto !important;display:block !important}
.simplified .block-advanced-mobile-asset-list .ui-li-heading {overflow:visible;height:auto !important;white-space:normal}

#blox-footer {background:#333;width:100%;padding:0;margin-bottom:0;border:0;overflow:hidden}
#blox-footer .blox-bottom-block-holder {border:0;margin-top:0;margin-bottom:0;padding-bottom:10px;padding-top:10px;margin-left:auto;margin-right:auto;float:none;border-top:1px solid #484848}
#blox-footer .footer-section-block {border-right-color:#484848;color:#000;padding:0;height:auto;float:left;margin-left:20px;width:97%;margin-bottom:10px}
#blox-footer .footer-section-block.contact {width:246px} 
#blox-footer .footer-section-block.search {width:266px}
#blox-footer .footer-section-block.search form{padding:0;;margin-left:0}
#blox-footer .footer-section-block a{color:#888;letter-spacing:normal;text-decoration:none}
#blox-footer .footer-section-block p {color:#888;padding-left:0px;letter-spacing:normal;font-size:12px;line-height:18px}
#blox-footer .footer-section-block h4 {font:bold 1.5em "Open Sans Condensed",arial,helvetica,sans-serif ;padding:0px;margin-bottom:10px;color:#fff;text-transform:uppercase;border:0;margin-top:0}
#blox-footer li{background:none;padding-left:0;color:#fff;list-style:none inside !important}
#blox-footer ul{padding:0}
#blox-footer li a{font-size:1em;line-height:normal !important}
#blox-footer .search .col4 {clear:left}
#blox-footer .search-options {padding:0px;background:#ccc !important;color:#888;letter-spacing:normal; border:10px solid red !important}
#searchSectionsFooter{background:#fff !important;display:block !important}

#blox-footer #footer-search  p{ border: 1px solid #959595; color: #d7d7d7;height:50px;border-radius:5px;font}
#blox-footer #footer-search p + p{border:0;padding:0;margin-left:-4px;clear:both;height:auto}
#blox-footer #footer-search .ui-input-text{border:0;background:none;color:#aaa;width:80% !important;margin-left:10px}
#blox-footer #footer-search .ui-submit{border:0px solid black !important;background:url(../../images/_site/loupe.png) no-repeat center center;color:#ccc;display:block;width:30px !important;float:right;height:30px !important;text-indent:-5000px !important;margin-right:10px;margin-top:10px !important ;box-shadow:none;border-radius:none}
#blox-footer .contact p{font-size:1em;line-height:normal !important}
#blox-footer .ui-checkbox input{left:0;margin-top:5px !important}
#blox-footer .ui-btn-shadow{padding:0;width:159px;background:none;float:left}
#blox-footer .ui-checkbox{float:left !important;width:20px !important;padding:0 !important;}
#blox-footer .col1 label{padding-left:20px !important;font:bold 1em 'Open Sans',arial,sans-serif}
#blox-footer .col2 label{padding-left:20px !important;font:bold 1em 'Open Sans',arial,sans-serif}
#blox-footer #footer-search div{border:0 !important}
#blox-footer #footer-search span{border:0 !important;display:none !important}
#blox-footer .col1{width:45%;float:left}
#blox-footer .col2{width:45%;float:left}
#blox-footer p label{font-size:1.5em !important}

.big-mobile .block-asset {border:0 !important;}
.big-mobile .post-detail,.big-mobile .lead,.one-story .post-detail,.one-story .lead{display:none !important}
.big-mobile h3.title a{font-family:'Open Sans',arial,sans-serif !important;font-weight:bold !important;font-size:24px}
.big-mobile .asset-thumb{border:0 !important}

.one-story .block-tablet-main-feature .ideal-thumb h3{background:#fff !important;opacity:1;color:#000 !important;border:0 !important;padding:.5em}
.one-story .block-tablet-main-feature .ideal-thumb h3 a{color:#000 !important;text-shadow:none;font-family:'Open Sans',arial,sans-serif !important;font-size:32px}
.one-story .asset-thumb{opacity:1 !important}
.one-story .block-asset{border:0 !important;}

/*
    #tntracking
    Customized by : cschieffer
    Date : 2014-12-15
    CRM : 571060
    Description : Styles for custom blocks
*/
.custom-mobile-main .main-item{ position:relative; }
.custom-mobile-main .bh_title_overlay{ position:absolute; top:30px; right:0px; bottom:auto; font-size:20px; font-weight:normal; padding:8px 16px; z-index:100; }
.custom-mobile-main .no-img .bh_title_overlay{ position:relative; display:inline; top:auto; right:auto; bottom:auto; font-size:20px; font-weight:normal; padding:0; z-index:100; background:none; color:#333; }
.custom-mobile-main img{ width:100%; }
.custom-mobile-main h3{ font-size:2em; margin:5px 0 20px 0; }
.custom-mobile-main h3 a{ text-decoration:none; }
.custom-mobile-main span.asset-thumb{ width:100%; max-width:100%; max-height:375px; display:block; overflow:hidden; }
@media only screen and (max-width: 599px){
    .custom-mobile-main h3{ font-size:1.4em; }
}
@media only screen and (max-width: 320px){
    .custom-mobile-main span.asset-thumb{ max-height:300px; }
}

.custom-mobile-image-list .cmil-left-content{ width:40%; float:left; margin-right:10px; }
.custom-mobile-image-list .cmil-left-content img{ width:100%; }
.custom-mobile-image-list .list-item{ margin-bottom:15px; }
.custom-mobile-image-list .bh_title_overlay{ position:relative; top:auto; bottom:auto; right:auto; left:auto; font-size:1.8em; font-weight:normal; padding:0; background:none !important; }
.custom-mobile-image-list h3{ margin:0; line-height:1.2; font-size:1.8em; }
.custom-mobile-image-list h3 a{ text-decoration:none; }
.custom-mobile-image-list{ margin-bottom:25px; }
@media only screen and (max-width: 599px){
    .custom-mobile-image-list .bh_title_overlay{ font-size:15px; }
    .custom-mobile-image-list h3{ font-size:18px; }
}
/*
    end #tntracking
*/

.tncms-block .ui-header .ui-title, .tncms-block ui-footer .ui-title {margin-right:15px;}

#services-manager-messages{padding:0;border:0;}
#services-manager-messages .message.active{display:none!important;}
#services-manager-messages .few-remaining.message.active,
#services-manager-messages .last.message.active,
#services-manager-messages .final.message.active,
#services-manager-messages .few-remaining-subscribe.message.active,
#services-manager-messages .last-subscribe.message.active,
#services-manager-messages .final-subscribe.message.active{
    display:block!important;
    border: 1px solid #444;
    padding: 6px 15px;
    }
    
    
/* BMT-2731 Kevin King and BMT-2786 Robert Dundon */
div > ul > li.ui-li.ui-li-divider.ui-bar-b.ui-first-child {margin-left: 15px; font-size: 140%; letter-spacing: 2px; font-family: "Open Sans", arial, sans-serif !important;}

/* BMT-2954 - Adjust Mobile Business Directory Layout */
.content.asset h1.title, .event .title h1, .ad .title h1, .business .title h1 { font-size: 23px; font-weight: normal; margin: 0; }
.content.business .logo { display: none; }
.photo-mat .photo-area, .ad .photo-area, .business .photo-area { float: none; }
.ad .photo-area img, .business .photo-area img { display: none; }
.ad .photo-area .count, .business .photo-area .count { position: relative; }

/* Begin CSS just for BMT-3664 */
#tncms-block-404249 .blox-title {
    position: relative    
    top: -12px;
}
/* End CSS just for BMT-3664 */

/* Begin CSS for "mobile-header-subtitle" class for Title Only blocks on mobile */
/* Originally per BMT-3664 */
.mobile-header-subtitle .blox-title h3 {
    text-transform: uppercase;
    font-weight: normal;
    text-align: center;
    margin: 4px;
    position: relative;
    top: -12px;
    font-size: 1.1em !important;
    letter-spacing: 2px;
    letter-spacing: 0;
}
/* End CSS for "mobile-header-subtitle" class for Title Only blocks on mobile */


/* Begin CSS Added for "Custom Event List (v2.1)" block template, moved to mobile per BMT-3681 -RMD */
.event-list {
    padding: 0;
}
.event-list .event { 
  list-style: none;
  width: 290px;
  border-bottom: #ddd solid 1px;
  margin-bottom: 12px;
}
.event-list .event p {
  display: block;
  margin: 4px 0 0 0;
  line-height: normal;
  color: #666;
  font-size: 13px;
}
.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;
}
.event-list .event p {
  float: right;
  width: 80%;
}
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;
}
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 Event List (v2.1)" block template */

/* Per BMT-3788 by RMD -  Makes iframe full height of mobile election page on VPAP */
.mobile-adv #tncms-block-414545 iframe {
    height: 2400px;
}

/* ********************************************************************************** */
/* BMT-4192, LF */
/* styles for block custom-core-advanced-mobile-events */

.ui-li .block-asset.mobile-event-display .ui-li-desc {
  font-size: 14px;
}

.ui-li .block-asset.mobile-event-display .ui-li-desc.lead {
  padding-top: 5px;
  border-top: 1px solid #CCCCCC;
  margin-top: 0;
}

.ui-li .block-asset.mobile-event-display .ui-li-heading.title {
  margin-top: 0;
  padding-left: 10px;
  padding-right: 10px;
}

.ui-li .block-asset.mobile-event-display a.asset-link,
.ui-li .block-asset.mobile-event-display a.asset-link:visited,
.ui-li .block-asset.mobile-event-display a.asset-link:hover {
  text-decoration: none;
  color: currentColor;
}

.ui-li .block-asset.mobile-event-display .ui-li-desc.venue span.info-tag,
.ui-li .block-asset.mobile-event-display .ui-li-desc.address span.info-tag {
  display: none;
}

.ui-li .block-asset.mobile-event-display .mob-event-datetime {
  font-weight: normal;
  font-size: 14px;
}

.ui-li .block-asset.mobile-event-display .mob-event-datetime .mob-event-date {
  margin-top: -.5em;
}

.ui-li .block-asset.mobile-event-display .mob-event-datetime .mob-event-time {
  float: right;
  margin-top: -1.2em;  /* bound to be a better way */
}

/* end BMT-4192 */

/*
 * Begin CSS per BMT-4437
 * Styles for Utility: Subscription Service List 
 * on Touch 5 / Mobile
*/
  #subscription-notice {
      font-size: 1rem;
      margin: 0;
      padding: 0;
    }
    #subscription-notice * {
        font-weight: normal;
    }
    #subscription-notice .service-name,  #subscription-notice h4, #subscription-notice .service-dsi-button {
       font-weight: 700;
    }
    #subscription-notice .explaination.sub {
      font-size: 1.2em;
      padding-left: 0;
    }
    #subscription-notice ul {
      margin: 0;
      padding:0;
    }
    #subscription-notice li {
      list-style: none;
      margin: 0;
      padding: 0;

      float: left;
      background: none repeat scroll 0 0 #F3F3F3;
      border: 1px solid #DDD;
      list-style: none outside none;
      margin-right: 1%;
      margin-bottom: 1%;
      padding: 1%;
      width: 96%;
      height: auto !important;
    }

    #subscription-notice li.service {
      margin: 10px 10px 10px 0; 
      padding:10px;
    }

    #subscription-notice ul li a {
      text-decoration: none;
    }

    #subscription-notice .service-number {
      display: none;
    }

    #subscription-notice .service-image-container.service-686 {
      display: none;
    }

    #subscription-notice li.service .custom-flag, #subscription-notice-manager-pop li.service .custom-flag {
        background: #900;
        font: 12px/1.48rem arial,helvetica,sans-serif;
        color: #FFF;
        padding: .5% 1%;
        width: auto;
        float: left;
        margin: 2% 2% 2% 0;
        text-transform: uppercase;
        text-rendering: optimizelegibility;
      float: right;
    }

    #subscription-notice .service-dsi-purchase-option h4 {
      float: left;
      clear: left;
      width: 41%;
      margin: .5em;
    }

    #subscription-notice li .service-dsi-button {
      margin: .5em;
      float: right;
      clear: right;
      background-color: #838488;
      border-radius:15px !important;
      padding:1% 8%;
      color:#FFF;
      border:1px solid #838488;
      text-shadow:0px 1px 1px #000;
    }
    /* Extra, makes sure image doesn't "spill" over page on mobile */
    #tncms-block-349888 img {
      max-width: 98%;
      height: auto;
    }
/* End CSS per BMT-4437
 */
 
 /* BMT-5548 */
#mobile_adv-sponsored-holiday-gift-ideas .ui-bar-b a.ui-link {
    color: #454545;
}
/* BMT-5555 */
.content-container #holiday-gift-ideas-mobile-logo,  /* BMT-5582 */
#mobile_adv-sponsored-holiday-gift-ideas   #gift-ideas-mobile-hdr {
    background-repeat: no-repeat;
    background-position: center;
    background-color: white;
}

@media only screen and (min-width: 540px) {
    .content-container #holiday-gift-ideas-mobile-logo,
    #mobile_adv-sponsored-holiday-gift-ideas   #gift-ideas-mobile-hdr {
        background-image: url("../../images/_sponsored/gift-ideas-hdr-mobile_493.png");
        height: 120px;
    }
}

@media only screen and (min-width: 340px) and (max-width: 539px) {
    .content-container #holiday-gift-ideas-mobile-logo,
    #mobile_adv-sponsored-holiday-gift-ideas   #gift-ideas-mobile-hdr {
        background-image: url("../../images/_sponsored/gift-ideas-hdr-mobile_300.png");
        height: 73px;
    }
}

@media only screen and (max-width: 339px) {
    .content-container #holiday-gift-ideas-mobile-logo,
    #mobile_adv-sponsored-holiday-gift-ideas   #gift-ideas-mobile-hdr {
        background-image: url("../../images/_sponsored/gift-ideas-hdr-mobile_200.png");
        height: 49px;
    }
}