h4, h5, p, body, .content li, pre, #tabs.ui-tabs .ui-tabs-nav li h2 a{font-family:"ff-tisa-web-pro",serif}.address h4{font-size:150%}.sectiontitle h1, #topnav a, #bottomnav .mainnav a, #bottomnav .textnav, #logo .headerlinks a{font-family:"atrament-web",sans-serif}h2{font-size:240%}h3{font-size:216%}#topnav, #bottomnav, #textnav{font-weight:bold}h1{font-size:264%}h4{font-size:132%;font-style:normal}a.listing_but, a.reset, a.submit_event, a.link, button, input.button, .curr_loc_marker, .loc_marker, .roundup-location .number, .ui-state-default.ui-state-hover, .ui-state-default.ui-state-active, .mp-carousel .mp-swiper-pagination-bullet-active, .mp-bubble-content, .mp-custom-link{background:#E01A21}h1, h2, h3, .pageinfos div.author a{font-family:"futura-pt",sans-serif;font-style:normal}.content .aside p{font-size:100%}#topnav .subnav_nested li a:hover, #topnav .subnav li a:hover, #topnav .subnav_nested li.selected a, #topnav .subnav li.selected a, .tagcloud a, .tags a, .mp-custom-html{background-color:#808080}#topnav .subnav a{font-size:100%}#bottomnav .mainnav a{font-size:100%}p.date{font-size:90%}h4.event_title{font-size:150%}.content p{margin-bottom:2%}#topnav .mainnav li > a, .sectiontitle h1 a, .lead h2 a, #title h1 a, .mp-title a, h3 a, h4 a, .sprocket_multiblog li h4 a, .text h2 a, .pageinfos div.author a{color:#E01A21}.mp-credits{font-size:80%}p.credits{font-size:80%}.content li{font-size:100%;line-height:140%}.mp-infos{font-size:90%}p.tag-cloud-list{font-size:100%}a{color:#808080}.content blockquote p{font-size:130%;border-left-color:#E01A21}#topnav .mainnav li > a:hover, #topnav .mainnav li.selected > a, #topnav .subnav_nested li a, #topnav .subnav li a, .ui-datepicker .ui-datepicker-header, .ui-datepicker .ui-datepicker-header, a.toggle_view{background-color:#333333}p.infos{font-size:90%}#topnav .mainnav a{font-size:120%}html{background-repeat:no-repeat}p{font-size:100%;line-height:140%}.location_listing_result.featured, .event_result.featured{border-color:#E01A21}#bottomnav .subnav_nested a{color:#333333}#topnav .mainnav > .subnav_nested a{font-size:100%}@media only screen and (max-width:48em){#topnav a:hover, #topnav .subnav a, #topnav .subnav_nested a{background-color:#E01A21}#logo .chicklets, .header_links{background:#333333}p.lead{font-size:130%}}.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

/* adjustments */
body { font-family: "futura-pt", Futura, Arial, serif }
#body { max-width: 76.2em }
h1, h2, h3, h4 { line-height: 120% }
h2 { font-size: 200% }
h3 { font-size: 180% }
h4, .address h4 { font-family: "futura-pt", Futura, Arial, serif; font-size: 150% }
p {color: #000 }
.pageinfos .time { font-size: 90%; display: inline }
#main {margin: 0 0 0 1.54em}
#side {margin: 0 1.54em 0 0}
#topad1, #topad2 { margin: 0 0 1em }
#main.fullwidth { margin: 0 1.53em }
#main.fullwidth #content { max-width: 950px; overflow: hidden }
#main.fullwidth #content p img { width: auto !important; height: auto !important; max-width: 100% }
#logo, #topnav { max-width: 950px }
.invalid_content { text-align: left }
#googlemap .gm-style-iw>div { overflow: hidden !important }
#location .loc_feats { display: block; float: none }
.gallery_slide.single { width: 100% }

/* hide listing thumbs */
.listing_thumbs{ display: none }

/* hide editorial features on school profiles */
#category-13 { display: none }

#location .loc_thumb { max-height: 15em }
.sectiontitle { display: block }
#features { float: left }
a.link, .tags a, a.toggle_view, a.listing_but, a.reset, a.submit_event, button, .tagcloud a { cursor: pointer; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; font-size: .9em; text-transform: uppercase; cursor: pointer; font-family: "futura-pt", futura, century gothic, arial, sans-serif }
.more_div { text-align: right }
a.toggle_view, button.submit, a.view_more { padding: .7em }
a.view_more { background: #d32026; text-transform: uppercase; color: #fff }
.clicked .slideout-close-btn { opacity: 1 }
.media-carousel.clicked .media-content p, .media-carousel.clicked .media-content h2 { color: #fff }
.media-carousel.single.clicked { background: #fff; }
.media-carousel.single.clicked p { color: #777; }
#searchform input { vertical-align: top; font-size: 1.2em; padding: 6px }
#searchform select { margin-top: .5em }
input.form_submit { font-family: "futura-pt", futura, century gothic, arial, sans-serif; border: 0; background: #d32026; padding: .5em 2em; text-transform: uppercase; color: #fff }
.feature p.credits, .entry p.credits, .thumb p.credits { text-align: left;}
.ui-tabs-nav h2 a { padding: .3em; text-transform: uppercase; color: #fff; text-decoration: none }
.ui-tabs-nav h2 a:hover { text-decoration: none }
.ui-tabs-nav .ui-state-default { background: #cecece }
.ui-tabs-nav .ui-state-default.ui-state-active, .ui-tabs-nav .ui-state-default.ui-state-hover { background: #d32026 }
#bottompageinfos.pageinfos { display: none }
#inline .sprocket { margin: 0 }

/* logo, header links, search bar */
.logo a img { margin: 0 auto }
.logo a img.standard { margin-bottom: 2em }
#logo .chicklets { top: 0 }
.header_links{ top: auto; right: auto; bottom: 0; left: 0; border-left: 1px solid #cecece }
.header_links a { display: table-cell; font-weight: 500; padding: .7em .75em .6em; font-family: "futura-pt", futura, century gothic, arial, sans-serif; font-size: 1em; text-transform: uppercase; color: #000; border-right: 1px solid #cecece }
.header_links a:hover { text-decoration: none; color: #fff; background-color: #666 }
#CSE { top: auto; bottom: 5px; padding: 2px 3px 3px; width: 100%; border-top: 1px solid #cecece }
#CSE form { position: absolute; top: 0; right: 0 }
#CSE input { font-size: 1.5em; max-width: 10em; padding: 5px; border-width: 0; vertical-align: top }
#CSE button.submit { padding: 9px; text-transform: uppercase; position: relative; top: 0 }

/* subscribe callout */
.STL_logo_callout { position: absolute; bottom: 2.6em; right: 5.2em; display: block; overflow: hidden; text-indent: -1000px; height: 100px; width: 172px; background: transparent url('subscribe_callout.png'); background-size: contain }

/* navigation */
#topnav.active {
    position: fixed;
    top: 0;
    z-index: 100;
}
#topnav .mainnav { background: #000; border: 0; box-shadow: 0 0 0 1px #000 inset}
.mainnav ul { min-width: 14% }
#topnav li { width: 11.8% }
#topnav .mainnav .menu_section_start { width: 50px; background: #d32026 }
#topnav .mainnav .menu_section_start>a, #topnav .mainnav .menu_section_start>a:hover { height: 50px; background: transparent url('SLM.png') no-repeat; text-indent: -200px; padding: 0; overflow: hidden }
#topnav .mainnav a { background: #000; font-size: 2.8em; letter-spacing: .03em; font-weight: 300; text-align: center; line-height: .8em; text-transform: uppercase; padding: .28em 0 }
#topnav .mainnav li > a { color: #fff }
#topnav .mainnav li:nth-child(n+10) { display: none }
#topnav a.pull { color: #fff; font-size: 2em; text-transform: uppercase; letter-spacing: .03em; padding: 0 .28em }
#topnav .subnav_nested li { width: auto; min-width: 100%; border-top: 0 }
#topnav .subnav_nested li a {background: #000; color: #ccc; font-family: 'atrament-web', Arial Narrow, sans-serif; line-height: 25px; border-bottom:0.5px solid #666666; font-size: 1.5em; font-weight: 400; text-align: left; padding: .5em .6em; text-transform: none}
#topnav .subnav_nested li a:hover { background: #000 }
#topnav .mainnav>li>a:hover { background: #fff; color: #000 }
#topnav .mainnav li.selected>a { background-color: #000; color: #d32026 }
#bottomnav, #breadcrumbs, .carousel.teaser nav a.prev, .carousel.teaser nav a.next { display: none }

/* hp headline & section lead stories*/
#pagetype_homepage #main { padding-top: 0 }
#pagetype_homepage #side { margin-top: 520px; padding-top: 0 }
.carousel.teaser { width: 148.5%;  width: -webkit-calc(100% + 23.9em); width: calc(100% + 23.9em); border: 0 }
.carousel.teaser .text { position: relative; width: 93%; min-height: 4.4em; font-size: 120%; background: #eee; color: #000; padding: .5em .5em 0; text-align: center; margin: -40px auto 0}
.teaser .text h2 a, .text h2 a { color: #000 }
.teaser .text h2 { font-size: 200% }
.carousel.teaser .image { max-height: 100%; height: 450px }
.carousel.teaser nav { position: absolute; top: 0; right: 0 }
.carousel.teaser nav ol.carousel-pagination { display: block; margin: 2em }
.carousel.teaser nav a { height: 8px; width: 8px; border-radius: 8px; background: #fff; margin: 0 .4em }
.carousel.teaser nav li.carousel-active-page a { height: 12px; width: 12px; margin-bottom: -2px; background: #cc3333 }
#sectionlead .lead { border-bottom: 0 }
#sectionlead .lead .image, #sectionlead .lead .text { position: relative; float: none }
.lead .image .credits { display: none }
#sectionlead .lead .image { max-width: 100%; height: 325px; margin: 0; overflow: hidden }
#sectionlead .lead .text { width: 90%; font-size: 100%; background: #eee; color: #000; padding: .5em 1em; text-align: center; margin: -30px auto 0 }

/* special typography items */
.sectiontitle { background: transparent url('line.gif') no-repeat center center; text-align: center; width: 950px; height: 60px;  }
.sectiontitle h1 { font-size: 4em; color: #d32026; padding: 0 .2em; display: inline; text-transform: uppercase; background: #fff }
.lead .text h2 { font-size: 220% }
#features h2, .sectiontitle h1 { font-family: 'futura-pt', sans-serif }
#features h2 { text-transform: uppercase; font-size: 1em }
#title h1 { color: #d32026 }
#title h1 a:hover { text-decoration: none }
#pagetype_section #side, #pagetype_subsection #side, #pagetype_blog #side, #pagetype_eventsearch #side, #pagetype_eventmap #side, #pagetype_locationsearch #side, #pagetype_locationmap #side, #pagetype_directorylist #side, #pagetype_directorymap #side { margin-top: 70px }
.text a.more_link { display: none }
a.more_link { color: #d32026; text-transform: uppercase; font-size: .85em }
a.more_link:hover { text-decoration: none }
p.subtitle { font-style: normal; font-size: 1.2em }
#categories h2, .facet h3 { font-size: 150%; font-family: 'futura-pt', san-serif }
#categories li { font-family: "ff-tisa-web-pro","Geogia", serif }
h5, label, form label p { font-weight: 500; color: #999; font-size: .92em }
#pagetype_tags .entries a:hover { text-decoration: none }
#pagetype_tags .entries  { padding-bottom: 1.5em; margin-bottom: 2em; width: 100% }
.entries .entry { float: left }
.entries a .small_link { position: absolute; bottom: 0 }
a.FB_login { background: #3b5999; color: #fff; font-size: 1.3em; margin-left: .5em; padding: .1em 1em .2em; box-shadow: 0 2px 1px #ccc }

/* featured stories */
.feature .image, .entry .image { margin-right: 1.2em; width: 30%; max-height: 186px; overflow: hidden }
.feature h3 a, .entry h3 a { color: #000 }
h3 a:hover, h4 a:hover, .sprocket h4 a:hover { text-decoration: none; color: #d32026 }
p.infos * { font-family: "futura-pt", Futura, Arial, serif; font-style: normal }
p.infos .section { background: transparent; text-transform: uppercase }
p.infos .section a { color: #d32026 }
p.infos .date { font-family: "ff-tisa-web-pro", serif; font-style: italic }
.pageinfos p.author { text-transform: capitalize }
.media-carousel.clicked:not(.single) .file p.credits { color: #fff }

/* media slots */
.media.carousel .file { text-align: left }
#tabs-video .youtube-video iframe { border: 0 }

/* sprockets */
#inline .sprocket li h4 { font-size: 180%}
.sprocket { border-bottom: 0 }
.sprocket .title img { width: auto }
h3.sidebar-title { background: #e5e5e5; padding: .25em; text-align: center; color: #000; font-family: "futura-pt", futura, century gothic, arial, sans-serif; text-transform: uppercase }
.sprocket h4 a { color: #000 }
.sprocket li p.date, .sprocket li p.section { font-size: .85em; color: #999 }
#bottomnav, #textnav, .sprocket li, .feature, .featurette, .sprocket, .carousel.teaser, .entry, .location_result, .location_listing_result, .event_result { border-color: #dedede }

.sprocket_eventcal { text-align: left; background: #fff }
.sprocket_eventcal h3.sidebar-title { background: #d32026; color: #fff }
.sprocket_eventcal_inner {border: 10px #eee solid; padding: 10px }
.sprocket_eventcal ul.tabbernav { padding: 0; background: #d32026 }
.sprocket_eventcal ul.tabbernav li { display: inline-block }
.sprocket_eventcal ul.tabbernav a { font-size: 1em; color: #fff; text-transform: uppercase; display: block; padding: .6em }
.sprocket_eventcal ul.tabbernav .tabberactive a { background: #fff; color: #333 }
.sprocket_eventcal div.tabbertab { margin: 1em 0 }
.sprocket_eventcal .event_category { display: none }
.sprocket_eventcal .event_list li p.event_location { text-align: left }
.sprocket_eventcal a.event_title { color: #d32026; font-size: 1.2em }
.sprocket_eventcal div.foot p { padding: 0 }
.sprocket_eventcal .foot a { display: inline-block; width: 49%; padding: 5px 0; margin: 0; font-family: "futura-pt", futura, century gothic, arial, sans-serif; background: #333; text-transform: uppercase; color: #fff }
.sprocket_eventcal .foot a.search { background: #d32026 }

.sprocket_newsletter { background: #000; color: #fff; font-size: 1.2em }
.sprocket_newsletter form { text-align: center; padding-bottom: 1em }
.sprocket_newsletter h3.sidebar-title { background: transparent; color: #fff; font-size: 1.6em }
.sprocket_newsletter ul { margin: 1em 0 1em 2em; text-align: left }
.sprocket_newsletter li { display: inline-block; width: 120px; margin: .2em }
.sprocket_newsletter input.email { width: 10em; vertical-align: top }
.sprocket_newsletter button.signup { padding: .28em .5em }

#side .sprocket_manuallist { width: auto; padding: .5em 1em .75em; border: 1px solid #dedede }
#side .sprocket_manuallist h3.sidebar-title { background: transparent; color: #d32026 }
#side .sprocket_manuallist li { margin: .25em 0; padding: 1em .5em; width: calc(100% - 1em); background: #e5e5e5 }
#side .sprocket_manuallist li h4 { font-size: 1.2em; text-transform: uppercase }
#side .sprocket_manuallist li p.infos .section { padding: 0; position: relative }
#side .sprocket_manuallist.sprocket_103 .thumb { width: 100%; float: none; display: block; padding: 0; line-height: 0 }
#side .sprocket_manuallist.sprocket_103 li { padding: 0; width: 100% }
#side .sprocket_manuallist.sprocket_103 li.highlight h4 { font-size: 1.4em; clear: left; font-style: italic; padding: 1rem 1rem .5rem; border-top: 5px solid #fff }
#side .sprocket_manuallist.sprocket_103 li p.description, #side .sprocket_manuallist.sprocket_103 li p.infos .section { display: none }
#side .sprocket_manuallist.sprocket_103 li p.infos .date { font-size: 1rem; font-style: normal; font-family: "futura-pt", futura, century gothic, arial, sans-serif; text-transform: uppercase; color: #b32026 } 
#side .sprocket_manuallist.sprocket_103 li p.infos {margin-left: 1rem; padding-bottom: 1rem }
#side .sprocket_manuallist.sprocket_103 li.normal { background: transparent; padding: 0; text-align: right; border-bottom: 0 }
#side .sprocket_manuallist.sprocket_103 li.normal h4 { font-family: "ff-tisa-web-pro",Georgia,serif; text-transform: none; font-size: 1em; font-style: italic }
#side .sprocket_manuallist.sprocket_145 .description { font-style: italic; text-align: center; }

/* homepage only */
#pagetype_homepage .features_narrow { display: none }
.inline .sprocket_manuallist h3.sidebar-title { text-align: left; font-size: 1.8em; color: #d32026; background: transparent; padding: .25em 0 }
#pagetype_homepage .inline .sprocket_manuallist li { display: inline-block; width: 100%; margin: 0; border-bottom: 1px solid #dedede }
.inline .sprocket_manuallist li .thumb { width: 30%; margin-right: 1.2em; max-height: 186px; overflow: hidden }
.inline .sprocket_html { max-width: 100% }
.inline .sprocket_manuallist:first-child h3.sidebar-title { color: #000; font-family: "kepler-std", serif; border-bottom: 1px solid #666 }

@media only screen and (max-width:62em) {
  #pagetype_homepage #main { overflow: visible }
  #topnav li { width: 11.5% }
  .STL_logo_callout { right: 1em }
  #topad2 { float: none }
}

@media only screen and (max-width:56em) {
  .header_links a { padding: .7em .5em .6em }
  #CSE input { max-width: 8em }
}

@media only screen and (max-width:50em) {
  #CSE { position: relative; width: 50%; height: 30px; margin: 1em auto; border: 1px solid #cecece }
  #CSE form { width: 100% }
  #CSE input { width: 96%; max-width: 96% }
  #CSE button { display: none }
  #topad1, #topad2 { float: none; display: block }
  #logo .chicklets { top: auto }
  #topnav .mainnav>a { font-size: 1.6em; padding: 0.3em 0.5em; }
  .carousel.teaser .image { height: auto }
}

@media only screen and (max-width:48em) {
  .logo a img.standard { display: none }
  .logo a img.responsive { display: block }
  #pagetype_homepage #side, #pagetype_section #side, #pagetype_subsection #side, #pagetype_eventsearch #side, #pagetype_locationsearch #side { margin-top: 0 }
  #side { margin: 0 auto; max-width: 23em}
  .carousel.teaser { width: 100% }
  .header_links { display: none }
  .sectiontitle { width: 100%; height: auto }
  .sectiontitle h1 { font-size: 3em }
  #sectionlead .lead .image { height: auto; max-height: 325px }
  #topnav li, #topnav .mainnav .menu_section_end { width: auto; text-align: left }
  #topnav .mainnav .menu_section_start, #topnav.open ul.subnav_nested, #topnav ul.subnav_nested { display: none }
  #topnav .mainnav a { font-size: 2em; padding: .28em; text-align: left }
  #topnav .mainnav li:nth-child(n+10) { display: block }
  .STL_logo_callout { display: none }
  #bottomads { display: block !important }
}

@media only screen and (max-width:32em) {
.carousel.teaser .image { height: 220px }
.carousel.teaser .text { padding: .5em .5em 1em }
.teaser .text h2 { font-size: 150% }
}

@media only screen and (max-width:24em) {
  .carousel.teaser .image { height: auto; min-height: 95px }
  .carousel.teaser .text { height: auto; min-height: 80px; margin: 0; width: auto }
  .sectiontitle h1 { font-size: 2em }
  #sectionlead .lead .text { padding: .5em }
  #side { margin: 0 .77em }
}
@media only print {
  #topnav.active {position: relative }
}

/*Additions 10_21_2015 */

.media-content p {
    font-family:"futura-pt", futura, century gothic, arial, sans-serif; 
	color:#777; 
	font-size:110%;
  	padding-top:0px;
  	margin-top:0px;
}

p.credits {
    font-family:"futura-pt", futura, century gothic, arial, sans-serif; 
	color:#777; 
	font-size:75%; 
  	margin-bottom:9px;
 	text-transform:uppercase;
}

/* Hide Show More Link */
.mp-more-link {
	display:none;
}

/* Hide Comment Count */
.mp-comments-count a {
	display:none;
}

.mp-classiclist .mp-list-item {
  border-bottom: 1px solid #dedede;
}

/*Additions 08_21_2016 */
.mp-credits {
	font-family:"futura-pt", futura, century gothic, arial, sans-serif; 
	color:#777; 
	font-size:75%; 
  	margin-bottom:9px;
 	text-transform:uppercase; 
}

/* location search pulldowns */
.mp-type-location_search #subsection_best-doctors #categories ul,
.mp-type-location_search #subsection_best-restaurants #categories ul,
.mp-type-location_search #subsection_restaurant-guide #categories ul {
  display: none;
}
.mp-type-location_search #subsection_best-doctors #categories h3,
.mp-type-location_search #subsection_best-restaurants #categories h3,
.mp-type-location_search #subsection_restaurant-guide #categories h3 {
  margin-bottom: 10px !important;
  padding-bottom: 5px;
  cursor: pointer;
  border-bottom: 1px solid #ccc;
}
.mp-type-location_search #subsection_best-doctors #categories h3:after,
.mp-type-location_search #subsection_best-restaurants #categories h3:after,
.mp-type-location_search #subsection_restaurant-guide #categories h3:after {
  content: ' +';
  font-size: 0.85em;
  color: #d32026;
}


/* change times in locations to sans-serif */
.mp-loc-hours pre {
	font-family:"futura-pt", futura, century gothic, arial, sans-serif; 
  	color:#000;
  	font-size:1em;
}

/* change times in locations to sans-serif */
.mp-text h3 a {
  	color:#000;
  	font-weight:100;
  	/*font-family: "ff-tisa-web-pro","Geogia", serif*/
}

.infos .comments_count, .mp-comments-count {
  background:#eee;
}

.comments_count:before, .mp-comments-count:before {	
  border-right: 6px solid #eee;
  
}

/* remove "Built by MetroPublisher */
#mp_credits {
	display:none;
}