.osm_event_marker:before{border-top-color:#333333}.content li{font-size:110%;line-height:150%}.mp-dropbtn{color:#000000}.osm_roundup_loc_marker{background-color:#000000}.osm_event_marker{border-color:#333333}.content .aside p{font-size:110%}.mp-infos{font-size:100%}#topnav, #bottomnav, #textnav{font-weight:bold}h4.event_title{font-size:165%}html{background-repeat:no-repeat}.osm_loc_marker, .osm_roundup_loc_marker{border-color:#000000}#topnav .subnav a{font-size:150%}#topnav .subnav_nested li a:hover, #topnav .subnav li a:hover, #topnav .subnav_nested li.selected a, #topnav .subnav li.selected a, .tagcloud a, .mp-tagcloud-list a, .tags a, .mp-custom-html, .flatpickr-day:hover, .flatpickr-day.selected, .flatpickr-day.selected:hover, .flatpickr-day.selected.startRange, .flatpickr-day.inRange, .flatpickr-day.selected.endRange{background-color:#999999}p.infos{font-size:100%}.mp-credits{font-size:90%}#topnav .mainnav > .subnav_nested a{font-size:150%}a.listing_but, a.reset, a.submit_event, a.link, button, input.button, .curr_loc_marker, .loc_marker, .roundup-location .number, .roundup-object .number, .ui-state-default.ui-state-hover, .ui-tabs .ui-state-default:hover, .ui-state-default.ui-state-active, .mp-carousel .mp-swiper-pagination-bullet-active, .mp-bubble-content, .mp-custom-link{background:#000000}#topnav .mainnav a{font-size:170%}h4{font-size:132%;font-style:normal}.address h4{font-size:165%}#bottomnav .subnav_nested a{color:#333333}.flatpickr-prev-month svg, .flatpickr-next-month svg{fill:#999999}#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}.flatpickr-prev-month:hover svg, .flatpickr-next-month:hover svg{fill:#000000}.osm_loc_marker:before, .osm_roundup_loc_marker:before{border-top-color:#000000}p.date{font-size:100%}.location_listing_result.featured, .event_result.featured, .results .mp-sponsored, .mp-result.mp-sponsored{border-color:#000000}a{color:#999999}p.tag-cloud-list{font-size:110%}h4, h5, p, body, .content li, pre, .ui-tabs .ui-state-default, input[type="text"]{font-family:"museo-sans",sans-serif}.sectiontitle h1, #topnav a, #bottomnav .mainnav a, #bottomnav .textnav, #logo .headerlinks a, .mp-filterbar-checkbox-menu-title{font-family:"bebas-neue",sans-serif}h2{font-size:240%}figcaption{font-family:"museo-sans",sans-serif}h1, h2, h3, .pageinfos div.author h3 a, .flatpickr-month{font-style:normal;font-family:"museo-slab",serif}h1{font-size:264%}.content blockquote p{border-left-color:#000000;font-size:140%}.marker-cluster-small div, .marker-cluster-medium div{background-color:#999999}h3{font-size:216%}#bottomnav .mainnav a{font-size:150%}.mp-text:before, .loc_info:before, .event_info:before, #title:before{color:#333333;font-family:"bebas-neue",sans-serif}#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 h3 a{color:#000000}p.credits{font-size:90%}p{font-size:110%;line-height:154%}.content p{margin-bottom:2%}.flatpickr-day:hover, .flatpickr-day.selected, .flatpickr-day.selected:hover{border-color:#999999}@media only screen and (max-width:48em){p.lead{font-size:140%}#topnav a:hover, #topnav .subnav a, #topnav .subnav_nested a, .mp-goto-search, .mp-filterbar-textbar::before{background-color:#000000}#logo .chicklets, .header_links{background:#333333}}/* global styles */


a {
	color: #878787;
}

.section a {
	color: #878787  
}

.content a{
	color: #04bed3;
  font-weight: strong; 
}

a.link {
  color: #878787 !important;
}

.content ul {
  list-style-type: disc;
  margin-left: 2em;
  margin-bottom: 2em;
}

.content li {
  list-style: inherit;
  color: #454545;
}

button:hover{
	background: #0fb1d0;
	cursor: pointer;
}
.feature .image, .entry .image{
	width: 40%;
} 

.header_links a{
  	padding: 0 1em; 
  	border-left: 1px solid gray;
    font-weight: lighter;
}

.header_links a:first-child{
  	border: none;
}

.header_links a:hover{
  	color: #0fb1d0;
  	text-decoration: none;
}

#media-content {
  color: #878787;
  
}

#section_home .logo .standard {
background: url(https://richmondmagazine.metropublisher.net/downloads/2815/download/rhome_logo.png) no-repeat;
overflow:hidden;
  padding-top: 18em; /* height of logo for screen */
   width: 100%; /* width of logo for screen */
  height: 0;
  margin-left: 18%;
} 

.infos .time, .pageinfos .time { display: inline }

#section_bride .logo .standard {
  background: url(https://richmondmagazine.metropublisher.net/downloads/2814/download/RBride_logo.png) no-repeat;
overflow:hidden;
  padding-top: 18em; /* height of logo for screen */
   width: 100%; /* width of logo for screen */
  height: 0;
  margin-left: 6%;
}


.logo a img.standard {
    margin-bottom: 2em;
}

#section_home .logo a img.standard {
    margin-bottom: 0;
}

#section_bride .logo a img.standard {
    margin-bottom: 0;
}

/* .logo a img.standard {
    display: block;
  	width: 90%
} 
*/

.logo a img {
    margin: 0 auto;
}
fieldset, img {
    border: 0 none;
}

.header_links {
    font-size:1.3em;
  	padding: 1em 5px;
    position: absolute;
    text-align: center;
    top: 12em;
    width: 100%;
    z-index: 10;
}

#topnav.active {
  	position: fixed;
    top: 0;
    z-index: 10;
}

.carousel-nav-paginated .carousel-active-page a{
	color: #0fb1d0;
  	font-weight: bold;
}

#content .carousel-nav-paginated a:hover{
	opacity: .65;
  	filter: alpha(opacity=75); /* IE8 and lower */
}

#bloginfo .bloginfo img{
	margin-left: 5px;
}

.prominent{
	font-size: 150%;
}

#content p{
	font-size: 130%;
  color: #454545;
}

.media-carousel.clicked { color: #000; background: #fff }

/* END global styles */

/*patch for Safari displaying text as bold*/

#content p{
	font-weight: lighter;
}

.description{
	font-weight: lighter;
}

.carousel-item p{
	font-weight: lighter;
}

p, h4{
	font-weight: lighter;
}

/* Carousel NAV */
.carousel.teaser .text, .lead .text {
    min-height: 4em;
 	background-color: rgba(255, 255, 255, 0.7);
}
.carousel.teaser nav a:hover {
    background: none repeat scroll 0 0 #fff;
}
.carousel.teaser nav a {
    background: none repeat scroll 0 0 #C0C0C0;
    border-radius: 8px;
    height: 10px;
    margin: 0 0.4em;
    width: 5px;
  	box-shadow:0 6px 4px -4px black;
}
.carousel.teaser nav li.carousel-active-page a {
    background: none repeat scroll 0 0 #0fb1d0;
    height: 10px;
    margin: 0 0.4em;
    width: 5px;
}
.carousel.teaser nav {
    position: absolute;
    right: 0;
    top: 0;
  	z-index: 1;
}
.carousel.teaser nav ol.carousel-pagination {
    display: block;
    margin: 1em;
}
.more_link{
  color:red;
}

.media-content {
  color: #454545;
}

/* google search */
#CSE, #mp-search-bar {
    height: 28px;
    position: relative;
    right: 0;
    top: 0;
    width: auto;
}
#CSE form,
#mp-search-bar form {
    text-align: right;
}
#CSE input,
#mp-search-bar input{
    padding: 10px;

}

form#cse-search-box input{
	background: none !important;
}

button.submit{
	border-radius: 0;
  	padding: 10px 5px; 
}

button.submit:hover{
	background: #0fb1d0;
}

#cse-search-box{
	margin-top: 1em;
}

<!-- This is for magnifying glass if we move it to the navbar. 
#topnav .mainnav .menu_section_searchlink{
	background: #0fb1d0;
  	float: right;
}
-->
<!--
#topnav .mainnav .menu_section_searchlink > a{
  width: 40px;
  background: url("https://richmondmagazine.metropublisher.net/downloads/5787/download/search24.png") 50% 50% no-repeat transparent;
  
   /* Hide the text. */
    text-indent: -999px;
  	white-space: nowrap;
  	overflow: hidden;
  height: 24px;
}
-->

/* buttons */
.sprocket_location_search button.submit {
    margin-left: 0;
    text-align: center;
    width: 40px;      
    height: 40px; 
    background-color: #0fb1d0;
    border-radius: 50%;
}

#mc-embedded-subscribe.button {
    float: center;
  	margin-top: 10px;
    text-align: center;
    width: 100px;      
    height: 40px; 
    background-color: #0fb1d0;
  	margin-left: auto;
  	margin-right: auto;
  font-size: 120%;
  
}

#subscribesprocket button {
    float: center;
  	padding-top: 7px;
    text-align: center;
    width: 275px;      
    height: 75px; 
    background-color: #0fb1d0;
  	font-size: 300%;
  	font-family: "museo-slab",serif;
    vertical-align: 65%;
  	padding-bottom: 0px;

  
}

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-tabs .ui-state-default:hover .ui-state-default.ui-state-active .mp-carousel .mp-swiper-pagination-bullet-active .mp-bubble-content .mp-custom-link {
  background: #878787;
  color: #ffffff;
}


/* Main NAV */
#topnav .mainnav {
 	font-size:1.2em;  
 	background: none repeat scroll 0 0 #000;
    border: none;
    box-shadow: 0 0 0 1px #000 inset;
  	border-radius: 0 0 0 25px;
    z-index: 20;
  	width: 980px;
  	max-width: 980px;
}

#topnav .mainnav li > a {
    color: #fff;
 	padding: 9px; 15px; 9px; 15px;
}

#topnav .mainnav li > a:hover{
	color: #0fb1d0;
  	background-color:#000;
}

#topnav .mainnav a {
    background: none repeat scroll 0 0 #000;
    font-weight: 300;
    letter-spacing: 0.03em;
    line-height: 0.9em;
    padding: 0.6em 0;
    text-align: left;
    text-transform: uppercase;
}
#topnav .mainnav .menu_section_start > a{
   	background: url("rm.png") no-repeat ;
  	background-position: -2px -2px;
  	width: 44px;
  	height: 42px;
  	padding: 0 15px 0 0;
  
  /* Hide the text. */
    text-indent: 999px;
  	white-space: nowrap;
  	overflow: hidden;
}
#topnav .mainnav .menu_section_start > a:hover{
  background-color: transparent;
}

.wf-active {
    visibility: visible;
}

#topnav a.pull {
	font-weight: normal;
  	color: white;
}

#topnav.open ul{
	max-width: 100%;
}
	

/* Sub NAV */

#topnav .subnav_nested li a {
    background: none repeat scroll 0 0 #000;
  	background-color: rgba(54, 25, 25, .4);	
  	color: #fff;
    font-size: 1.5em;
    font-weight: 400;
    padding: 0.3em 0.5em;
    text-align: left;
    text-transform: none;
}
#topnav .subnav_nested li .selected {
  	color: #fff;
 	background-color: rgba(54, 25, 25, .4);	
}
#topnav.subnav a:hover{
  	color:#fff;
  	background-color: rgba(54, 25, 25, .4);	
}



/* Sprockets */

h3.sidebar-title {
  font-weight:700;
  text-align: left;
  background: #fff;
  padding: 5px 0 ;
  color: #000000; 
}  
.sprocket_location_search  {
  font-family: 'museo slab';
}
.sprocket select{
  margin-left: 2px;
}


/* eventcal */ 
.sprocket_eventcal { 
  background: #000;
  color: #fff;
  text-decoration: none;  
}
p.bottom, p.bottom a {
  color: #fff;
  text-decoration: none;
  text-align: left;
}
.categ {
  color: #fff;
  font-family: 'bebas neue';
  letter-spacing:1px;
  font-size: .9em;
}
p.event_date {
  font-size: 1.2em;
  color:#f03;
}

/* bottom NAV */
#bottomnav, #breadcrumbs, .carousel.teaser nav a.prev, .carousel.teaser nav a.next {
    display: none;
}

/* calendar */

.tabberlive{
  color:#fff;
  background: #000;
}
.tabberactive{
  background: #fff;
}


/* social */ 

.chicklet.youtube{
	visibility: hidden;
}
.chicklet.facebook{
	visibility: hidden; 
}
.chicklet.twitter{
	visibility: hidden; 
}
.chicklet.pinterest{
	visibility: hidden; 
}

#logo .chicklets{
 	display: none; 
}

/* Typography tweeks for headlines and titles */

.title {
  font-size:.7em;
  font-weight:700;
}
.facet{
  font-size:.7em;
  font-weight:700;
}
.description{
  font-size:1.3em;
}
.text h2 a{
  letter-spacing:.025em;
  font-weight:700;
  font-size:.8em;
  text-transform:uppercase;
}
 .logo img.responsive {
	margin: 3% 0;
  }

blockquote {
  font-style: italic;
  font-weight: 100;
  font-size: 1.2em;
 
}

/* adjustment for pagination and sticky nav overhang */
.carousel-content .carousel-item:nth-child(n+2).carousel-active {
  margin-top: 3.5em;
}
/* fix for tabbed nav */
.ui-tabs .ui-tabs-nav li.ui-state-default {
  padding: .5em 1em !important;
  background: #fff;
  float: none;
  border: 1px solid #aaa;
  border-radius: 4px 4px 0 0;
  border-bottom: 0;
}
.ui-tabs .ui-tabs-nav .ui-state-default .ui-tabs-anchor {
  padding: 0;
  float: none;
}
.ui-tabs .ui-tabs-nav li.ui-state-active,
.ui-tabs .ui-tabs-nav li.ui-state-default:hover {
  background: #000;
}
.ui-state-default.ui-state-active a:link {
  color: #fff;
}
/*************** Media Queries Begin ****************/


@media (max-width: 768){
  #topnav.open ul.subnav_nested, ul.subnav_nested {
  	visibility: hidden;
    display: none;
  }
  
/*
  #section_home .logo .responsive{
  	background: url(https://richmondmagazine.metropublisher.net/downloads/2756/download/rhome_logo.png) no-repeat;
  	width: 300px;
  }
*/  
  

}

/* Smartphones (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) {
  .open{
 	width: 480px;
  }
  #topnav .mainnav{
 	width: 480px;
  }
  #topnav a.pull{
  	width: 97%;
  }
  
   #section_home .logo .standard{
  	display: none;
  }
}


@media only screen 
and (max-width : 480px) {
  
  #topnav ul.subnav_nested li{
  	display:none; 
    visibility: hidden;
  }
  
  .feature .image, .entry .image{
	float: none;
}
  .topnav .mainnav li:last-child{
  	padding-bottom: 1em;
  } 
  
}

/* Smartphones (portrait) ----------- */
@media only screen 
and (max-width : 20em) {
  
  .open{
 	width: 480px;
  }

  #topnav .mainnav{
	width: 384px; 
    
  }
  
  #section_home .logo .standard{
      display: none;
  }
    
   #section_home .logo a img.responsive {
  	display: none;
  }
    
  #section_bride .logo .standard{
      display: none;
  }
    
  #section_bride .logo a img.responsive {
  	display: inline;
  }
  
}

@media and (max-width : 37.5em) {
     	 
}
.ad-container span { display: inline-block; width: 100%; height: auto;}
.ad-container a { display: inline-block; width: 100% !important; height: auto !important;}
.ad-container img {with: 100%; height: auto !important;}