div.sociable { clear: left; }

#centercol-vendor { width: 900px; }
.explanation { float: left; width: 350px; margin: 0px; padding: 0px; }
.map { float: right; width: 500px; margin: 0px; padding: 0px; }

/* -------- Top Filtering -------- */
p#whatsort { background-color: #cfe0e8; padding: 10px; border: 1px #ccc solid; margin-top: 20px; }
span#bystate { text-transform: capitalize; font-weight: bold; }

#centercol-vendor .entry ul li { list-style-type: none !important; margin: 0px; padding: 0px; }
#centercol-vendor .entry .explanation ul li { list-style-type: circle !important; margin: 0 0 0 15px; list-style-position: outside; }
#centercol-vendor .entry ul#filter { color: #5e5e5e; text-align: center; list-style-type: none; margin: 0 0 20px; padding: 0 0 5px; width: 500px; clear: both; overflow: hidden; background-color: #fbfbfb; }
#centercol-vendor .entry ul#filter li.header { float: left; text-align: center; line-height: 2em; width: 100px; background-color: #c7dae2; font-weight: bold; display: inline; }
#centercol-vendor .entry ul#filter li ul.sub { margin: 0px; padding: 0px; font-weight: normal; }
#centercol-vendor .entry ul#filter li ul.sub li { float:left; width:100px; list-style-type: none !important; margin: 0px !important; padding: 0px !important; list-style: none outside none; background-color: #fbfbfb; }
#centercol-vendor .entry ul#filter li ul.sub li a, #centercol-vendor .entry ul#filter li ul.sub li a:link { color: #666; display: block; }
#centercol-vendor .entry ul#filter li ul.sub li a:hover, #centercol-vendor .entry ul#filter li ul.sub li.current { color: #5e5e5e; text-decoration: none; font-weight: bold; }
#centercol-vendor #filter li {
	list-style-type: none !important;
	padding: 0px !important;
	text-align: center !important;
	margin: 0px !important;
}

/* --------- Vendor List --------- */
#centercol-vendor .entry ul#vendor-list,
#centercol-vendor .entry ul#beauty,
#centercol-vendor .entry ul#photographers,
#centercol-vendor .entry ul#officiants,
#centercol-vendor .entry ul#florists,
#centercol-vendor .entry ul#musicians,
#centercol-vendor .entry ul#attire,
#centercol-vendor .entry ul#stationery,
#centercol-vendor .entry ul#planners,
#centercol-vendor .entry ul#food,
#centercol-vendor .entry ul#venues,
#centercol-vendor .entry ul#online,
#centercol-vendor .entry ul#videographers,
#centercol-vendor .entry ul#realweddings,		/* For real weddings gallery */
#centercol-vendor .entry ul#invitations,		/* For invitation gallery */
#centercol-vendor .entry ul#realengagements
	{ list-style-type: none; margin: 20px auto; padding: 0px; width: 930px; clear: both; }

#centercol-vendor .entry li.vendor,
.entry ul#realweddings li,
.entry ul#realengagements li,
.entry ul#invitations li
	{ display: block; float: left; text-align: center; width: 127px;
	  margin: 10px 28px 10px 0px; min-height: 180px; height: 180px;
	  line-height: 1em; padding: 0px; }

#centercol-vendor .entry ul#vendor-list li.vendor { min-height: 130px; height: 130px; }

#centercol-vendor .entry li.vendor a,
#centercol-vendor .entry li.vendor a:link
	{ color: #666; display: block; padding-bottom: 5px; padding-top: 0px; line-height: 1.4em; }
#centercol-vendor .entry li.vendor a:hover { color: #5e5e5e; background-color: #c7dae2; text-decoration: none; font-weight: bold; }

#centercol-vendor .entry li.vendor img,
.entry ul#realweddings li img,
.entry ul#realengagements li img,
.entry ul#invitations li img
	{ float: left; margin: 0 0 2px 0; padding: 0px; border: 1px #ccc solid; }


/* -------- Other Pages -------- */
.entry ul#realweddings li a:hover
.entry ul#invitations li a:hover
	{ text-decoration: none; color: #1092de; }