/*

Theme Name: Best Child
Template: mts_best
Version: 0.1

*/

@import url("fonts/stylesheet.css");

small {
	font-size: 85%;
	}

ul.ewarrow li {
	list-style-image: url(images/bullet-arrow.jpg);
	}

.otama, .post-data .post-title a, #comments-tab-content a,
.hentry .entry-title, 
h1, h2, h3, h4, h5, h6 {
	font-family: 'OtamaDisplay-Black', 'otama.epregular', Georgia;
	color: #000;
	text-transform: none!important;
	}
	
h1 {
	font-size: 32px;
	line-height: 1.2em;
	}

h2 {
	font-size: 28px;
	line-height: 1.2em;
	}
	
h1.single-title.entry-title, h1.entry-title {
	font-size: 32px!important;
	line-height: 1.2em;
	margin-bottom: 20px;
	}	

h3, h2.post-title, h5 {	
	font-size: 23px;
	line-height: 1.2em!important;
	}

h4 {
	font-size: 20px;
	line-height: 1.2em;
	}
	
.sidebar .widget h3 {
	color: #000;
	text-align: center;
	font-weight: normal;
	font-size: 25px;
	font-style: italic;
	text-transform: lowercase!important;
	font-family: 'otama.epregular', Georgia;
	border-bottom: 2px #000 dotted;
	padding-bottom: 3px;
	}		
	
/*	
.sidebar .widget h3 {
	color: #fff;
	text-transform: none;
	font-style: italic;
	letter-spacing: 1px;
	display: block;
	width: 100%;
	text-align: center;
	font-weight: normal;
	font-size: 19px;
	border: solid 1px #000;
	padding: 3px;
	background-clip: content-box;
	background-color: #000;
	}
*/	
	
footer .widget h3 {
	text-transform: none;
	font-size: 22px;
	}	
	
	
#logo a, #logo img {
	float: none;
	margin: 0 auto;
	}	

#logo img {
	width: 100%!important;
	max-width: 495px!important;
	}
	
.logo-wrap {
    display: block;
	text-align: center; 
	width: 100%;
	position: relative;
	}	
	
.logo-wrap .headerCallout {
	position: absolute;
	width: 230px;
	height: 90px;
	right: 0;
	top: 0px;
	}
	
.logo-wrap .headerCallout .outro-text {
	font-size: 14px;
	font-style: italic;
	}	
	
@media (max-width:980px) {
.logo-wrap .headerCallout {
	display: none;
	}

}		
	
.header-inner {
	padding: 3% 0px 1% 0px;
	}	
	
@media (max-width:980px) {
.header-inner, .header-inner .logo-wrap {
    max-width: 1180px;
	width: 100%;
}

}	

	
#header h1 {
	float: none;
	}	
	
h2.title.post-title a, h2.title.post-title {
	line-height: 1.1em!important;
	}
	
.post-info {
	margin-top: 10px;
	line-height: 1.1em;
	}	
	
h4.featured-section-title a {
	color: #000;
	display: block;
	border-top: 1px #ccc solid;
	padding-top: 30px;
	}	
	
.post-info {
	line-height: 1.2em!important;
	}	
	
.post-info .thetime {
	clear: left!important;
	}	
	
	
/** STRUCTURE **/	
	
.main-container, .container {
	width: 1180px;
	max-width: 1180px;	
	}		
		
	
#page {	
    max-width: 1180px!important;	
}


/** IMAGES **/
	
	
	
/** MAIN NAV **/

.secondary-navigation {
    display: block;
    margin: 0 auto;
    width: 100%;
    position: inherit;
	background: none!important;
}

.secondary-navigation a {
    color: #000!important;
    text-align: center;
    text-decoration: none;
    padding: 0 20px;
	text-transform: uppercase;
	font-size: 15px;
	letter-spacing: 1px;
}

#navigation {
    float: none;
    width: 100%;
    z-index: 99999;
}

@media (min-width:980px) {
#navigation {
	padding-left: 100px;
}
}

@media (max-width:980px) {
.secondary-navigation a {
    padding: 0 10px;
}
}

#navigation ul { margin: 0 auto }

#navigation ul li {
    float: left;
    line-height: 22px;
    border-right: 0px solid rgba(0, 0, 0, 0.1);
}

#navigation .menu a:hover, #navigation .menu .current-menu-item > a {
    background: none;
color: #444!important;
}

#header nav ul li:hover a { 
	color: #000!important; 	
}

#navigation .menu a:hover, #navigation .menu .current-menu-item > a {
    color: #444 !important;
    background: none;
}

#navigation > ul > .current a {
    background: transparent;
    color: #5a5a5a !important;
}

#header nav .menu-item-has-children>a:after, #header nav .page_item_has_children>a:after,
#header nav .sub-menu .menu-item-has-children>a:after, #header nav .children .page_item_has_children>a:after {
	display: none;
}

#header nav .menu-item-has-children>a, #header nav .page_item_has_children>a { padding-right: 20px }
	
		
#header nav ul li li {
    background: #fff!important;
}

#header nav ul ul {
    color: #000;
    z-index: 99999;

}

#header nav ul ul li {
    padding: 0;
    color: #000;
    border-right: 0;

}

#header nav ul ul > li:first-child { border-top: 0px solid rgba(0, 0, 0, 0.1); padding-top: 5px; }

#header nav ul ul ul > li:first-child { border-top: 0 }

#header nav#navigation ul ul li { background: #fff!important; }

#header nav ul ul a, #header nav ul ul a:link, #header nav ul ul a:visited {
    color: #000;
    border-bottom: 0px solid rgba(0, 0, 0, 0.1);
}

#header nav ul ul li:last-child a { border-bottom: none }




/** TOP NAVIGATION **/	

#topNav {
	width: 100%;
	background: #000;
	font-size: 12px;
	color: #fff;
	padding: 3px 0 5px 0;
	}
	
#topNav nav {
	max-width: 1180px;
	margin: 0 auto;
	}	
	
#topNav nav ul#menu-top-nav {
	float: left;
	width: 67%;
	}	
	
#topNav nav  ul#menu-top-nav {
	margin: 0;
	padding: 0;
	}	

#topNav nav ul#menu-top-nav li {
	float: left;
	padding-right: 15px;
	}
	
#topNav nav ul#menu-top-nav li a {
	color: #fff;
	font-size: 11px;
	}	
	
#topNav nav ul#menu-top-nav li a:hover {
	color: #b32d66
	}
	

#topNav .topSearch {
	width: 22%;
	float: right;
	text-align: right;
	background: #fff;
	margin: 1px 0 0 0;
	max-width: 185px;	
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	padding: 2px 0;
	}
	
#topNav .topSearch input#s {
	background: #fff;
	padding: 0;
	margin: 0;
	height: 17px;
	font-size: 12px;
	font-family: 'Open Sans', Arial, sans-serif;
	border: 0;
	max-width: 165px;
	float: left;
	}	
	
#topNav .topSearch .top-sbutton {
	background: url(images/icon-search.jpg) no-repeat;
	height: 17px;
	width: 17px;
	float: right;
	padding: 0;
	margin: 0 1px 0 0;
	}	
	
#topNav .social {
	width: 20%;
	float: right;
	max-width: 150px;
	}	
	
#topNav .social ul {
	margin: 0;
	padding: 0;
	float: right;
	background: url(images/icons-social-mini.png) no-repeat top left;
	width: 116px;
	height: 21px;
	position: relative;
	}	
	
#topNav .social ul li {
	float: left;
	list-style: none;
	}	
	
#topNav .social ul li a {
	display: block;
	float: left;
	width: 21px;
	height: 21px;
	position: absolute;
	top: 0px;
	left: 0px;
	}
	
#topNav .social ul li a:hover {
	transition: none!important;
	}		
	
#topNav .social ul li.facebook a {
	left: 0;
	}
	
#topNav .social ul li.twitter a {
	left: 32px;
	}
	
#topNav .social ul li.pinterest a {
	left: 63px;
	}
	
#topNav .social ul li.instagram a {
	left: 95px;
	}	
	
#topNav .social ul li.facebook a:hover {
	background: url(images/icons-social-mini.png) no-repeat 0px -29px;
	}
	
#topNav .social ul li.twitter a:hover {
	background: url(images/icons-social-mini.png) no-repeat -32px -29px;
	}
	
#topNav .social ul li.pinterest a:hover {
	background: url(images/icons-social-mini.png) no-repeat -63px -29px;
	}
	
#topNav .social ul li.instagram a:hover {
	background: url(images/icons-social-mini.png) no-repeat -95px -29px;
	}	
	
@media (max-width: 960px) {
	#menu-top-nav {
		display: none;
		}
	#topNav .social {
	width: 50%;
	float: right;
	max-width: none;
	margin: 0 10px 0 0;
	}
	
	#topNav .topSearch {
	width: 50%;
	float: left;
	text-align: left;
	margin: 0 0 0 10px;
	}	
}		

@media (max-width: 860px) {
	#topNav {
		display: none;
		}		
}	
	
/** RECENT POSTS **/

.flex-caption .sliderdate {
	display: none;
	}

.flex-caption .slidertitle {
	background: rgba(255, 255, 255, 0.5) none repeat scroll 0% 0%;
	font-size: 25px;
	font-weight: normal;
	color: #000!important;
	}
	
.flex-direction-nav li a.flex-prev, .flex-direction-nav li a.flex-next  {
	background: transparent;
}	

@media (max-width: 640px) {
.flex-caption .slidertitle {
	font-size: 18px;
	}	
}


.homeFeatured .rpwe-block ul{
list-style: none !important;
margin: 0 !important;
padding: 0 !important;
}

.homeFeatured .rpwe-block li{
border-bottom: 1px solid #ccc;
margin-bottom: 30px;
padding-bottom: 20px;
list-style-type: none;
}

.homeFeatured .rpwe-block a{
display: inline !important;
text-decoration: none;
}

.homeFeatured .rpwe-block h3{
font-size: 28px!important;
line-height: 1.2em;
}

.homeFeatured .rpwe-block h3 a, #postSection .rpwe-block h3 a,
#featuredVendor.rpwe-block h3 a, #giveaway.rpwe-block h3 a  {
	color: #000;
	}
	
.homeFeatured .rpwe-block h3 a:hover, #postSection .rpwe-block h3 a:hover,
#featuredVendor.rpwe-block h3 a:hover, #giveaway.rpwe-block h3 a:hover {
	color: #b32d66;
	}	

.homeFeatured .rpwe-thumb{
border: 0px solid #eee !important;
box-shadow: none !important;
margin: 0 0 15px 0;
padding: 0px !important;
width: 100%;
height: auto;
}

.homeFeatured .rpwe-summary, #postSection .rpwe-summary {
font-size: 15px;
}

#giveaway {
	width: 32.2%;
	float: right;
	background: #eeeeee;
margin-bottom: 30px;
text-align: center;
	}
	
#giveaway.rpwe-block h3 {
	font-size: 23px!important;
	line-height: 1.2em;
	padding: 0 10px;
	}
	
#giveaway .rpwe-summary {
	font-size: 1px;
	color: #eee;
	line-height: 0em;
	}	
	
#giveaway .more-link {
	display: block!important;
	background: #000;
	color: #fff;
	text-transform: uppercase;
	clear: both;
	padding: 3px 0;
	font-weight: bold;
	font-size: 13px;
	width: 80%;
	max-width: 100px;
	margin: 10px auto 0 auto;
	line-height: 1.5em;
	font-family: "Open Sans", Arial;
	}	
	
#giveaway .more-link:hover {
	background: #b32d66;
	}	

#featuredVendor {
width: 65%;
float: left;
background: #eeeeee;
margin-bottom: 30px;
text-align: center;
}

#featuredVendor .rpwe-summary {
	font-size: 14px;
	line-height: 1.5em;
	padding: 0 20px;
	}

#featuredVendor.rpwe-block h3 {
	padding: 30px 20px 5px 20px;
	}

/**
#featuredVendor h3:before {
	content:"Featured Vendor";
	display: block;
	font-size: 27px;
	font-family: 'OtamaDisplay-Black', 'otama.epregular', Georgia;
	font-style: italic;
	color: #000;
	padding-bottom: 30px;
	letter-spacing: 1px;
	}
**/

#featuredVendor h3:before {
	content:" ";
	display: block;
	background: url(images/featuredlisting.png) no-repeat;
	height: 100px;
	width: 100px;
	margin-left: 18%;
	margin-bottom: 20px;
	}

#featuredVendor .rpwe-ul, #giveaway .rpwe-ul {
	margin: 0;
	padding: 0;
	}
	
#featuredVendor .rpwe-ul li, #giveaway .rpwe-ul li {
	border: none;
	}	
	
#featuredVendor .rpwe-clearfix::after, #giveaway .rpwe-clearfix::after{
	display: none!important;
	}
	
#featuredVendor .rpwe-alignright.rpwe-thumb {
	margin: 0 0 0 20px;
	padding: 0;
	border: 0;
	}
			

#postSection .rpwe-block h3, #featuredVendor.rpwe-block h3{
font-size: 21px!important;
line-height: 1.2em;
}

#postSection .rpwe-ul li {
	display: block;
	width: 31%;
	float: left;
	margin: 0 25px 30px 0;
	border-bottom: 0px;
	}

#postSection .rpwe-ul li:nth-child(3n+3){
	margin-right: 0;
}

.postSections h2 {
	display: block;
	clear: both;
	padding-top: 30px;
	}
	
#blog.home .postSections h2 {
	border-top: 1px #ccc solid;
	}
	
.postSections h2 a {
	color: #000;
	}	
	
.postSections h2 a:hover {
	color: #b32d66;
	}	
	
.postSections h2 img {
	vertical-align: middle;
	width: 90%;
	max-width: 20px;
	}	

#postSection .rpwe-thumb {
border: 0px solid #eee!important;
padding: 0;
box-shadow: none;
margin: 0 0 15px 0;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
width: 100%;
max-width: 390px;
height: auto; 
}	

#postSection .rpwe-thumb:hover {
	opacity: 0.8;
    filter: alpha(opacity=80); 
	transition: all 0.25s ease 0s;
	}

#postSection .rpwe-time{
color: #bbb;
font-size: 13px;
}

@media (max-width: 960px) {
	#featuredVendor {
		width: 100%;
		float: none;
		clear: both;
	}
	
	#featuredVendor h3:before {
		display: none;
		}

	#featuredVendor .rpwe-alignright.rpwe-thumb {
		clear: both;
		margin: 0 auto;
		float: none;
	}
	
	#featuredVendor.rpwe-block h3 {
		padding-top: 10px;
	}
		
	#featuredVendor h3:before {
		margin-left: 40%;
		margin-bottom: 10px;
	}	

	#giveaway {
		width: 100%;
		float: none;
		clear: both;
	}
	
	#postSection .rpwe-ul li {
		width: 47%;
	}
	#postSection .rpwe-ul li:nth-child(2){
		margin-right: 0;
	}
	#postSection .rpwe-ul li:nth-child(3){
		display: none;
	}
}


@media (max-width: 640px) {
	#featuredVendor h3:before {
		margin-left: 30%;
	}	
}

@media (max-width: 480px) {
	#postSection .rpwe-ul li {
		width: 100%;
		margin: 0 0 20px 0;
		clear: both;
	}
}


.rpwe-time{
color: #bbb;
font-size: 11px;
}

.rpwe-alignleft{
display: inline;
float: left;
}

.rpwe-alignright{
display: inline;
float: right;
}

.rpwe-aligncenter{
display: block;
margin-left: auto;
margin-right: auto;
}

.rpwe-clearfix:before,
.rpwe-clearfix:after{
content: "";
display: table !important;
}

.rpwe-clearfix:after{
clear: both;
}

.rpwe-clearfix{
zoom: 1;
}


.homeFeatured .rpwe-summary {
font-size: 17px;
}

#featuredVendor .rpwe-summary {
font-size: 15px;
}

/** VENDOR SEARCH **/

#vendorSearch {
	background: #b11a60!important;
	padding: 6px;
	width: 100%;
	margin: 0 auto 15px auto;
}

#vendorSearch h3 {
	display: inline-block;
	float: left;
	color: #fff;
	margin: 0 0 0 8%;
	padding: 1px 0 0 0;
	line-height: 1.0em;
	font-family: 'OtamaDisplay-Black', 'otama.epregular', Georgia;
	font-size: 25px;
	font-weight: normal;
	}
	
#vendorSearch .vendorCats {
	max-width: 278px;
	width: 80%;
	margin-left: 20px;
	background: #fff url(images/arrow-down.jpg) no-repeat 98.7% 42%;
	font-style: italic;
	color: #000;
	font-size: 14px;
	padding: 6px 6px 5px 6px;
	letter-spacing: 1px;
	float: left;
	font-family: "Open Sans", Arial, sans-serif;
	border: 0;
	appearance: none;
	-moz-appearance: none;
	webkit-appearance: none;
	font-weight: 300;
}	

#vendorSearch span {
	display: block;
	float: left;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 15px;
	margin: 0 5px;
	padding: 6px;
	letter-spacing: 1px;
	font-family: 'Open Sans';
}	
	
#vendorSearch #vendorForm input#vendorName {
	max-width: 278px;
	width: 80%;
	background: #fff;
	font-style: italic;
	color: #000;
	font-size: 14px;
	padding: 6px;
	letter-spacing: 1px;
	float: left;
	margin-right: 15px;
	font-weight: 300;
	font-family: "Open Sans", Arial, sans-serif;
}
	
#vendorSearch #vendorForm input#searchVendors {
	max-width: 169px;
	width: 80%;
	background: #000;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
	padding: 8px 8px 9px 8px;
	letter-spacing: 1px;
	float: left;
	border-radius: none!important;
	font-family: 'Open Sans';
}	

#vendorSearchMobile {
	display: none;
	}

#vendorSearchMobile .browseVendors {
	text-align: center;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background: #c07c11!important;
	width: 100%;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
	padding: 8px 8px 9px 8px;
	letter-spacing: 1px;
	display: block;
	font-family: 'OpenSans', Arial;
	}

#vendorSearch #vendorForm input#searchVendors:hover, #vendorSearchMobile .browseVendors:hover {
	background: #b32d66;
	}
	
.featuredVendor {
	width: 59%;
	background: #eeeeee;
	text-align: center;
	}	

@media (max-width: 960px) {
	#vendorSearch {
		display: none;
		}
	
	#vendorSearchMobile {
		display: block;
		}
}	
	
/** SIDEBARS & BOXES **/	

.sidebar .widget {
	padding-bottom: 30px;
	}
	
.latestPost.post-box {
	padding-right: 20px;
	}
	
.stayConnected {
	width: 100%;
	max-width: 300px;
	position: relative;
	border: solid 1px #000;
	padding: 3px;
	background-clip: content-box;
	background-color: #000;
	color: #fff;
	text-align: center;
	}
	
.sidebar .widget .stayConnected h3 {
	color: #fff!important;
	text-transform: none!important;
	font-size: 30px!important;
	font-style: italic;
	border: none!important;
	padding: 20px 0 0 0!important;
	margin: 0!important
	}		
	
.stayConnected ul {
	margin: 0!important;
	padding: 20px 0 0 0!important;
	}	
	
.stayConnected ul li {
	display: inline!important;
	padding: 0 4px!important;
	margin: 0!important;
	}
	
.stayConnected ul li img {
	width: 100%;
	max-width: 56px;
	height: auto;
	}		

.stayConnected .signUpForm {
	margin: 20px 0 20px 20px;
	width: 85%;
	background: #fff;
	height: 30px;
	}

.stayConnected .signUpForm .enlInput {
	border: 0;
	width: 80%;
	padding: 6px 0 2px 5px;
	background: #fff;
	}

.stayConnected .signUpForm .enlSubmit {
	background: url('images/icon-newsletter.png') no-repeat; 
	width: 28px; 
	height: 28px; 
	cursor: pointer; 
	border: none; 
	repeat: no-repeat; 
	padding: 0; 
	margin: 0 3px 0 0; 
	transition: all .5s; 
	float: right;"		
}


			


	
	
/** FOOTER **/	

footer .footer-carousel-wrap {
	background: #b11a60!important;
	padding-top: 30px;
	}
	
footer .footer-carousel-wrap h3 {
	text-align: center;
	color: #fff;
	font-size: 22px;
	}
	
#footer-post-carousel .post-title {
	font-size: 14px;
	line-height: 1.1em;
	text-transform: none;
	max-height: 80px;
}


#footer-post-carousel .post-box .post-data .post-info .thetime {
		display: none;
	}
	
footer .popular-posts .post-title a, .popular-posts .post-title a {
	font-family: 'Source Serif Pro', Arial!important;
	font-weight: bold;
	font-size: 16px;
	line-height: 1.2em;
	}	
	
footer .post-excerpt {
	margin-top: 0!important;
	}	
	
footer .copyrights {
	background: #000!important;
	color: #fff!important;
	padding: 20px 0;
	}	
	
footer .copyrights a {
	color: #fff;
	}	
	
.footerBanner {
	padding: 20px 0 50px 0;
	text-align: center;
	}
	
footer nav {
	max-width: 1180px;
	margin: 0 auto;
	}	
	
footer nav ul#menu-footer-menu {
	float: left;
	width: 100%;
	}	
	
footer nav  ul#menu-footer-menu {
	margin: 0;
	padding: 0;
	}	

footer nav ul#menu-footer-menu li {
	float: left;
	padding-right: 15px;
	}
	
footer nav ul#menu-footer-menu li a {
	color: #fff;
	font-size: 12px;
	}	
	
footer nav ul#menu-footer-menu li a:hover {
	color: #b32d66
	}		
	
	
/***VENDOR GRID***/

.blacklinks a {
	color: #000!important;
	}

.blacklinks a:hover {
	color: #b32d66!important;
	}
	
#post-51991 header h1.entry-title, #post-51991 header, .page-id-51991 #leaderboardTop, .tax-wpbdp_category #leaderboardTop,
.tax-wpbdp_category .hentry header {
display: none!important;
}

img.vendorHeader {
	display: block;
	}	
	
img.vendorHeaderMobile {
	display: none;
	}

ul.wpbdp-categories li .category-label	{
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	border: 1px #000 dotted; 
	}
	
ul.wpbdp-categories.with-images li a.category-label {
	display: inline-block;
	background: #fff;
	text-align: center;
	color: #000;	
	padding: 5px 10px;
	font-family: 'OtamaDisplay-Black', 'otama.epregular', Georgia;
	font-size: 20px;
	line-height: 1.1em;
	}
	
ul.wpbdp-categories.with-images li a.category-label:hover {
	background: #b32d66;
	color: #fff;
	}	


ul.wpbdp-categories {
	width: 100%;
	margin: 0 0 30px 0;
	padding: 0;
	}
	
ul.wpbdp-categories li {
	display: block;
	list-style: none;
	padding: 0;
	}
	
 ul.wpbdp-categories li {
	margin: 10px;
	text-align: center;
	position: relative;
	}
	
ul.wpbdp-categories li img:hover {	
	opacity: 0.8;
    filter: alpha(opacity=80); 	
}



.wpbdp-main-box {
background: #fff!important;
}

.wpbdp-field-category .value a {
color: #fff!important;
}

.wpbdp-categories .cat-item:nth-child(2n+1) {
    clear: none!important;
}

@media (max-width: 960px) {
	
	ul.wpbdp-categories.with-images li a.category-label {	
	font-size: 100%;
	}
	
	ul.wpbdp-categories.with-images li img {
	width: 100%!important;
	max-width: 200px!important;	
	height: auto!important;
	max-height: none!important;
	}	
}

@media (max-width: 768px) {
	ul.wpbdp-categories.with-images li {
	width: 30%!important;
	margin-right: 10px;
		max-height: 200px;
	max-width: 200px;
	overflow: hidden;
	}	
	
	ul.wpbdp-categories.with-images li a.category-label {	
	font-size: 90%;
	}
	
	

}

@media (max-width: 640px) {
	ul.wpbdp-categories.with-images li {
	width: 45%!important;
	margin: 0 10px 20px 0;
	max-height: 200px;
	max-width: 200px;
	overflow: hidden;
	}

	ul.wpbdp-categories.with-images li a.category-label {	
	font-size: 100%;
	}	
	
img.vendorHeader {
	display: none;
	}	
	
img.vendorHeaderMobile {
	display: block;
	}

}

@media (max-width: 480px) {
	ul.wpbdp-categories.with-images li {
	width: 45%!important;
	margin: 0 10px 20px 0;
	max-height: 160px;
	max-width: 160px;
	overflow: hidden;
	}

}

@media (max-width: 320px) {
	ul.wpbdp-categories.with-images li {
	width: 100%!important;
	margin: 0 auto 20px auto!important;
	max-width: 200px;
	max-height: 200px;
	overflow: hidden;
	}

}


/**
.vendorGrid .vendorBox img {
	width: 100%;
	transition: all .2s ease-in-out;
	}
	
.vendorGrid .vendorBox img:hover  {
	width: 100%;
	transform: scale(1.05);
	}	
	

	
ul.wpbdp-categories li.cat-item-3005 {
	background: url(images/vendors/photograhy.jpg) no-repeat;
	background-size: 100% auto;
	}		
	
ul.wpbdp-categories li.cat-item-3006 {
	background: url(images/vendors/venues.jpg) no-repeat;
	background-size: 100% auto;
	}	
	
ul.wpbdp-categories li.cat-item-3007 {
	background: url(images/vendors/accessories.jpg) no-repeat;
	background-size: 100% auto;
	}	

ul.wpbdp-categories li.cat-item-3008 {
	background: url(images/vendors/beauty.jpg) no-repeat;
	background-size: 100% auto;
	}	
	
ul.wpbdp-categories li.cat-item-3009 {
	background: url(images/vendors/bridal-boutique.jpg) no-repeat;
	background-size: 100% auto;
	}
	
ul.wpbdp-categories li.cat-item-3010 {
	background: url(images/vendors/bridesmaids.jpg) no-repeat;
	background-size: 100% auto;
	}
	
ul.wpbdp-categories li.cat-item-3011 {
	background: url(images/vendors/cakes-desserts.jpg) no-repeat;
	background-size: 100% auto;
	}
	
ul.wpbdp-categories li.cat-item-3012 {
	background: url(images/vendors/catering.jpg) no-repeat;
	background-size: 100% auto;
	}
	
ul.wpbdp-categories li.cat-item-3013 {
	background: url(images/vendors/event-coordination.jpg) no-repeat;
	background-size: 100% auto;
	}
	
ul.wpbdp-categories li.cat-item-3014 {
	background: url(images/vendors/favors.jpg) no-repeat;
	background-size: 100% auto;
	}
	
ul.wpbdp-categories li.cat-item-3015 {
	background: url(images/vendors/floral-design.jpg) no-repeat;
	background-size: 100% auto;
	}
	
ul.wpbdp-categories li.cat-item-3016 {
	background: url(images/vendors/honeymoons.jpg) no-repeat;
	background-size: 100% auto;
	}	
	
ul.wpbdp-categories li.cat-item-3017 {
	background: url(images/vendors/invitations.jpg) no-repeat;
	background-size: 100% auto;
	}	
	
ul.wpbdp-categories li.cat-item-3018 {
	background: url(images/vendors/jewelry.jpg) no-repeat;
	background-size: 100% auto;
	}	
	
ul.wpbdp-categories li.cat-item-3019 {
	background: url(images/vendors/menswear.jpg) no-repeat;
	background-size: 100% auto;
	}	
	
ul.wpbdp-categories li.cat-item-3020 {
	background: url(images/vendors/music.jpg) no-repeat;
	background-size: 100% auto;
	}	
	
ul.wpbdp-categories li.cat-item-3021 {
	background: url(images/vendors/officiants.jpg) no-repeat;
	background-size: 100% auto;
	}	
	
ul.wpbdp-categories li.cat-item-3022 {
	background: url(images/vendors/photobooths.jpg) no-repeat;
	background-size: 100% auto;
	}	
	
ul.wpbdp-categories li.cat-item-3023 {
	background: url(images/vendors/registry.jpg) no-repeat;
	background-size: 100% auto;
	}	
	
ul.wpbdp-categories li.cat-item-3024 {
	background: url(images/vendors/rentals.jpg) no-repeat;
	background-size: 100% auto;
	}	
	
ul.wpbdp-categories li.cat-item-3025 {
	background: url(images/vendors/spa.jpg) no-repeat;
	background-size: 100% auto;
	}	
	
ul.wpbdp-categories li.cat-item-3026 {
	background: url(images/vendors/transportation.jpg) no-repeat;
	background-size: 100% auto;
	}	
	
ul.wpbdp-categories li.cat-item-3027 {
	background: url(images/vendors/videography.jpg) no-repeat;
	background-size: 100% auto;
	}	

**/

/** VENDOR PROFILES **/

.wpbdp-plan-price-amount {
	display: none;
	}



#vendorProfile .vendorThumb {
	float: right;
	margin: 0 0 20px 20px;
	}
	
.wpbdp-listing-single .extra-images ul li img {
	margin-bottom: 10px;
	border: 0;
	}
	
.wpbdp-listing-single .main-image img {
	border: none;
	}	
	
.wpbdp-listing-single .listing-title {
	background: none;
	border: none;
	}	
	
.wpbdp-page-category .listings .even, 
.wpbdp-page-category .listings .odd,
#wpbdp-search-page .listings .odd,
#wpbdp-search-page .listings .even
{
	background: #f7f7f7;
	display: block;
	width: 23%;
	max-width: 270px;
	float: left;
	margin: 0 20px 20px 0;
	padding: 0;
	border: 0px #ccc solid;
	}
	
#wpbdp-manage-listings-page .listings .even,
#wpbdp-manage-listings-page .listings .odd {
	background: #f7f7f7;
	border: none;
	margin-bottom: 10px;
	}	

#wpbdp-manage-listings-page .listing-thumbnail {
	margin: 10px auto;
	clear: both;
	float: none;
	max-width: 150px;
	}

.wpbdp-listing .address-info {	
	display: none;
	}	
	
.wpbdp-listing a {
	border: none!important;
	}	
	
.wpbdp-single .listing-thumbnail {
	margin: 0 10px 10px 0;
	}
	
.wpbdp-single .wpbdp-field-association-category {
	clear: both;
	}	

	
.wpbdp-listing .listing-title, .wpbdp-listing .listing-title a, .wpbdp-listing .listing-title h2 {
	color: #000!important;
	border: none!important;
	line-height: 1.2em!important;
	padding: 10px;
	text-align: center;
	}	
	
.wpbdp-listing .listing-title h2 {
	font-weight: normal!important;
	font-size: 1.6em!important;
	}	
	
.wpbdp-listing .listing-details {
	margin-left: 0!important;
	}	

.wpbdp-page-category .listings .sticky {
	color: #000;
	}	
	
.wpbdp-page-category .listings .wpbdp-listing:nth-child(4n+1),
#wpbdp-search-page .listings .wpbdp-listing:nth-child(4n+1) {
    clear:left;
}	

/*.wpbdp-page-category .listings .wpbdp-listing:nth-child(3n+1){
    clear:left!important;
	}	
	 	
.wpbdp-page-category .listings .sticky .listing-thumnail {
	background: url(images/exquisite-pick.png) no-repeat 0% 120%;
	}	
 */	
 
.wpbdp-page-category .listings .sticky .excerpt-content {
	 position: relative;
	 }
	
.wpbdp-page-category .listings .sticky .excerpt-content:before {
	content:" ";
	display: block;
	background: url(images/exquisite-pick.png) no-repeat;
	height: 73px;
	width: 73px;
	position: absolute;
	top: -3px;
	left: -1px;
	}	

	
@media (max-width: 1040px) {
	.wpbdp-page-category .listings .even, .wpbdp-page-category .listings .odd{
	width: 32%;
	max-width: 270px;
	}
	
	.wpbdp-page-category .listings .wpbdp-listing:nth-child(3n+1){
    clear:left;
	}	
	
	.wpbdp-page-category .listings .wpbdp-listing:nth-child(4n+1){
		clear:none;
	}
}

@media (max-width: 920px) {
	.wpbdp-page-category .listings .even, .wpbdp-page-category .listings .odd{
	width: 30%;
	max-width: none;
	margin: 0 10px 20px 0;
	}
	
}

@media (max-width: 640px) {
	.wpbdp-page-category .listings .even, .wpbdp-page-category .listings .odd{
	width: 48%;
	max-width: none;
	margin: 0 10px 20px 0;
	}
	.wpbdp-page-category .listings .wpbdp-listing:nth-child(2n+1){
    clear:left;
	}	
	
	.wpbdp-page-category .listings .wpbdp-listing:nth-child(3n+1){
		clear:none;
	}
	
	.wpbdp-listings-list {
		width: 100%;
		}
}

@media (max-width: 480px) {
	.wpbdp-page-category .listings .even, .wpbdp-page-category .listings .odd{
	width: 100%;
	max-width: 300px;
	margin: 0 0 20px 0;
	float: none;
	clear: both;
	}
}
	
.wpbdp-view-listings-page .wpbdp-field-keywords {
	font-size: 16px;
	}	
	
.listing-details .wpbdp-field-association-tags label {
	text-indent: -9999px!important;
	display: block;
	width: 15px;
	overflow: hidden;
	background: url(images/fa-tags-sm.png) no-repeat top left;
	float: left;
	height: 15px;
	margin: 0 5px 0 0;
	font-size: 13px;
}

.listing-details .wpbdp-field-association-tags {
	font-size: 13px;
	font-family: 'Open Sans', Arial, sans-serif;
	}		
	
.wpbdp-listing-excerpt {
	border: none;
	}	
	
.wpbdp-listing-excerpt .listing-actions {
	display: none;
	}	
	
.wpbdp-listing-excerpt .listing-thumbnail {
	clear: both;
	float: none;
	margin: 0 0 10px 0;
	padding: 0;
	}	
	
.wpbdp-listing-excerpt .listing-details {
	padding: 0 10px;
	}	
	
	
.wpbdp-listing-excerpt .listing-thumbnail img:hover  {
	opacity: 0.8;
    filter: alpha(opacity=80); 
	}
	
.wpbdp-field-company_name.wpbdp-field-title label {
	display: none;
	}
	
.wpbdp-field-company_name.wpbdp-field-title .value {
	font-family: 'OtamaDisplay-Black', 'otama.epregular', Georgia;
	font-size: 20px;
	line-height: 1.1em;
	}	
	
.wpbdp-field-category .value a {
	display: inline-block;
	background: #b32d66;
	color: #fff;
	padding: 0 2px;
	font-size: 13px;
	font-family: 'Open Sans', Arial, sans-serif;
	}

.wpbdp-field-category label {
	display: none;
	}
	
.wpbdp-field-category .value a:hover {
	background: #000;
	}	
	
.wpbdp-single .stickytag {
	float: right;
	margin-top: -50px;
	}		
	
/** VENDOR CATEGORY TAXONOMY **/	

.vendorPostBox {
	width: 30%;
	margin-right: 10px;
	float: left;
	}
	
.vendorPostBox img {
	width: 100%;
	display: block;
	float: none;
	margin-bottom: 10px;
	}	

/** VENDOR LISTING FORM **/

#wpbdp-submit-page .wpbdp-form-field-label, #wpbdp-submit-page #no-images-message,
#wpbdp-submit-page .wpbdp-image img, #wpbdp-submit-page .wpbdp-image .button {
	margin-bottom: 8px;
	}

#wpbdp-submit-page .wpbdp-form-field.required, #wpbdp-submit-page .wpbdp-form-field-inner select.required,
#wpbdp-submit-page .required {
	color: #000;
	}
	
#wpbdp-submit-page .wpbdp-form-field-inner input, #wpbdp-submit-page .wpbdp-form-field-inner select,
#wpbdp-submit-page .wpbdp-form-field-inner textarea {
	width: 100%;
	max-width: 500px;
	padding: 5px;
	}	

#wpbdp-submit-page .wpbdp-form-field-inner textarea {
	height: 80px;
	}	
	
#wpbdp-submit-page #image-upload-conditions dt, #wpbdp-submit-page #image-upload-conditions dd {
	text-align: left;
	float: none;
	width: 100%;
	clear: left;
	}
	
#wpbdp-submit-page #image-upload-conditions dd {
	padding: 0;
	margin: 0;
	}	
	
.wpbdp-form-field .field-description {
    font-size: 90%;
    color: #696969;
    float: none;
    clear: both !important;
    display: block;	
	}
	
.wpbdp-form-field span.sublabel {
	clear: both;
	display: block;
	}	
	
#wpmem_login .link-text	{
	text-align: left!important;
	}
	
#wpmem_login input#rememberme {
	margin: 22px 5px 0 0;
	}
	
	
.wpbdp-listing .upgrade-to-sticky {
	margin: 0 5px 0 0;
	}	
	
.wpbdp-listing .delete-listing	{
	background: #000;
	color: #fff!important;
	}

/** VENDOR SEARCH **/
	
.wpbdp-main-links input:hover {
	cursor: pointer;
	background: #fff;
	}	
	
#wpbdp-search-form .required {
	color: #000;
	}	
	
#wpbdp-search-form input.required, #wpbdp-search-form select {
	padding: 8px 12px;
	line-height: 1.5em;	
	}
	
#wpbdp-search-form input.zipcode-search-zip {
	margin-bottom: 5px;
	}	
	
	
	
.wpbdp-pagination {
	clear: both;
	}	
	
.wpbdp-pagination .prev a, .wpbdp-pagination .next a {
	display: inline-block;
	background: #000;
	color: #fff;
	padding: 8px 10px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	}	
	
.wpbdp-pagination .prev a:hover, .wpbdp-pagination .next a:hover {
	background: #b32d66;
	} 	
	
	
/** MEGA MENU **/

/**
@media (min-width: 970px) {
.ubermenu-nav #menu-item-52141 a {
	transition: none;
	}

.ubermenu-nav #menu-item-52141 a:hover {
	background: #fff url(images/bride-suite.png) no-repeat 50% 40%;
	transition: none; 
	display: inline-block;
	width: 221px;
	text-indent: -9999px;
	}
}

**/

a.ubermenu-highlight {
	color: #b52d66!important;
	}
	
#ubermenu-main-3029 ul li#menu-item-52144 ul.ubermenu-submenu li.ubermenu-column a.ubermenu-target-with-image span.ubermenu-target-title.ubermenu-target-text {
	font-family: 'OtamaDisplay-Black', 'otama.epregular', Georgia!important;
	font-size: 16px;
}	

/** Bride Suite **/


/*
.category-bride-suite h1.postsby {
	display: block;
	width: 100%;
	height: 100px;
	background: url(images/bride-suite-blog-logo.jpg) no-repeat;
	background-size: 100%;
	text-indent: -9999px;
	margin-bottom: 30px;
	}
*/		
	
.category-bride-suite #vendorSearch {
	background: #c07c11;
	}
	
.category-bride-suite #vendorSearch #searchVendors:hover {
	background: #c07c11!important;
	}
	
/*	
@media (max-width:480px) {
.category-bride-suite h1.postsby {
	height: 66px;
	background: url(images/bride-suite-blog-logo-mobile.jpg) no-repeat;
	background-size: 100%;
	margin-bottom: 10px;
	}
}
*/	
			
/** ADS **/			
			
#leaderboardTop {
	padding: 20px 0 30px 0;
	text-align: center;
	width: 100%;
	max-width: 728px;
	height: auto;
	margin: 0 auto;
	}

@media (max-width: 728px) {
	#leaderboardTop, .footerBanner {
	display: none;
	}
}


/***********/	

	
img.attachment-smallthumb, #footer-post-carousel .attachment-thumbnail 
	{
	height: 116px !important;	width: 116px !important;
	}

.post-data .post-excerpt {
	min-height: 100px!important;
	}
	
	
.post-content .note {
background: #f1f1f1!important;
color: #000;
border: 0px;
padding: 0 20px;
clear: both;
}

.post-content .note ul li {
margin-left: 25px!important;
}

.post-content .message_box {
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}	

.imgborder {
	border: 1px #f1f1f1 solid;
	}
	
.vertical .post-img {
	width: 36%;
	}
	
.vertical .readMore {
	margin-top: 0;
	}	
	
.vertical .post-data .post-excerpt {
	min-height: 1px!important;
	margin-bottom: 10px;
	}	
	
.postMetaBottom {
	font-size: 13px;
	border-top: 1px #eee solid;
	border-bottom: 1px #eee solid;
	padding: 20px 0;
	margin-bottom: 30px;
	}	

.submitWedding {
	text-align: center;
	}
	
.submitWedding img {
	width: 80%;
	max-width: 250px;
	margin: 0 auto;
	}
	
.img-wrapper {
    border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
    height: 190px;
    width: 190px;
    overflow: hidden;
    margin: 0px auto 20px;
}		

.img-wrapper img {
    width: 100%;
    height: auto;
}



.affiliate {
	font-size: 14px;
	font-style: italic;
	border-top: 1px #f1f1f1 solid;
	padding-top: 15px;
	margin-top: 15px;
	clear: both;
	}
	
.affiliate em {
	font-style: normal;
	}	
	
	
	
	
.hbspt-form input[type="text"], .hbspt-form input[type="email"] {
	width: 60%;
	}
	
.hbspt-form	.hs-button {
	float: left;
	}
	
.hbspt-form .inputs-list {
	margin: 10px 0;
	}
.hbspt-form .inputs-list li {
	margin: 0;
	padding: 5px 0;
	list-style: none;
	}	