﻿form, body {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-family: Arial;
}

body {
    background: url("http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/bg.gif") repeat scroll 0 0 #D8EDFA;
    color: #1F1F1F;
    font: 11px/14px Arial,sans-serif;
}

body.ht {
    background: url("http://wedding.theknot.com/Sites/TheKnot/Styles/images/general/bg.gif") repeat scroll 0 0 #D8EDFA;
    color: #1F1F1F;
    font: 11px/14px Arial,sans-serif;
}

body.checkavailability {
	background-color: #ffffff;
	background-image:none;
}

.clearer {
	clear: both;
}
div.clearer, .clear {
	clear: both;
	line-height: 0;
	height: 0;
	overflow: hidden;
}

#topnav {
	width: 960px !important;
}

a:link, a:visited {
    font-weight: normal;
    text-decoration: none;
}

a:hover {
    color: #579BC3;
    font-weight: normal;
    text-decoration: underline;
}

/* start overriding main.css to widen local pages */
div.wrap {
	width:1002px;
	padding: 0;
	background-color: #ffffff;
    margin: 0 auto;
    text-align: left;	
}
/* start: this id's #wrapper, #wrap being used in perl pages */
div#wrapper, div#wrap {
    background-color: #FFFFFF !important;
    margin: auto;
    text-align: left;
    width: 960px;
}

#mlresults .location {
	font-size: 10px; 
}

#mlresults .location b {
	font-size: 10px; 
}

/* end: this id's #wrapper, #wrap being used in perl pages */
.mid {
    margin: 10px 0 0 10px;
}

.col {
    float: left;
    margin: 0 10px 10px 0;
}

/* end overriding main.css to widen local pages */

.vendorNavigation {
	width: 100%;
	height: 20px;
	background-image: url(http://images.theknot.com/2008/tools/top_rule_grn_615.gif);
	background-repeat: repeat-x;
	background-position: center bottom;
	color: #84ad42;
	text-transform: uppercase;
}

.vendorNavigation a:link, .vendorNavigation a:active, .vendorNavigation a:visited, .vendorNavigation a:hover {
	color: #84ad42;
}

.vendorNavigation a:hover {
	text-decoration: underline;
}

.breadcrumbNav {
	width: 645px;
	float: left;
	text-transform: uppercase;
}

.vendorNavControl {
	width: 140px;
	float: left;
	text-align: right;
	color: #999999;
	font-size: 10px;
}

.mainnav h3 {
	line-height: 15px;
}

#divAdvertiseInfo h3 {
}

h4.categroygroupheader {
	color: #6f9cc9;
	font-weight: bold;
	font-size: 11px;
	text-transform: capitalize;
}

/*Left Nav*/

#divSaveVenodrLink {
	border-bottom: 1px solid #c9e4f7;
	padding-bottom: 10px;
}

#divSaveVenodrLink a:link, #divSaveVenodrLink a:active, #divSaveVenodrLink a:visited {
	color: #6f9cc9;
	text-decoration: none;
}

#divSaveVenodrLink a:hover {
	color: #6f9cc9;
	text-decoration: underline;
}

.mainnav {
	width: 145px;
	margin-top: 0;
}
.mainnav_basic ul li.onstate a:link, .mainnav_basic ul li.onstate a:visited, .mainnav_basic ul li.onstate a:hover, .mainnav_basic ul li.onstate a:active {
	color: #579bc3;
	font-weight: bold;
}

.mainnav_basic ul {
	padding: 0;
	margin: 0;
}


/* Results */

#localsearch_top {
	width: 641px;
	background-color: #c9e4f7;
	margin: 0 0 10px 0;
	padding: 0;
	height: 31px;
}

#localsearch_top select {
	font-family: Arial, Verdana, Sans-Serif;
	font-size: 11px;
	color: #1f1f1f;
	border: 1px solid #CCCCCC !important;
}


#localsearch_top input {
	font-family: Arial, Verdana, Sans-Serif;
	font-size: 11px;
	color: #1f1f1f;
	padding: 2px !important;
	border: 1px solid #CCCCCC !important;
	height: 14px;
}

#localsearch_top .search_title {
	float: left;
	width: 119px;
}

#localsearch_top .vendorname {
	float: left;
	width: 143px;
	padding: 6px 0 0 0;
}

#localsearch_top .vendorname input {
	width: 127px;
}

#localsearch_top .category {
	float: left;
	width: 212px;
	padding: 6px 0 0 0;
}

#localsearch_top .category select {
	height: 19px;
	margin: 0;
	width: 202px;
}

#localsearch_top .citystatezip {
	float: left;
	width: 117px;
	padding: 6px 0 0 0;
}

#localsearch_top .citystatezip input {
	padding: 2px 0 1px 3px;
	width: 100px;
	margin: 0 !important;
}

#localsearch_top .srchbtn {
	float: left;
	width: 32px;
	padding: 5px 0 0 0;
}

.themebackcolor_dark {
	background-color: #f3f8e7;
}
#localresultscontainer {
	width: 615px;
}

#localresultscontainer h1 {
	background: url(http://images.theknot.com/theknot/local/img_verticaldots.gif) repeat-y right;
	margin: 5px 0;
	padding: 0 0 0 0;
	font: normal 21px/23px "Palatino Linotype" , Palatino, serif;
}

#divResultsTitle {
	color: #84ad42;
}
#divResultsTitle {
	width: 473px;
}
#divResultsTitle h3 {
	color: #84ad42;
	margin: 12px 0 0 0;
	font-weight: bold;
	font-size: 13px;
}

.market_cat_topbox {
}

.market_cat_topbox .sharing_tools {
	border: solid 1px #e8e8e8;
	float: left;
	background-image: url("http://images.theknot.com/sprites/tk_sharing_sprite_2010.png");
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 6px -90px;
	display: block;
	margin: 6px 0 0 0;
	width: 108px;
}
.market_cat_topbox .sharing_tools img {
	margin: 6px 0 6px 6px;
}

#advSearchBox {
	display: none;
}

#ctl00_ContentPlaceHolder1_divSearchLink {
}
#advSearchBoxTop {
	border: 1px solid #eee;
}

.advSearchBoxBottom {
	background-color: #f3f8e7;
}

.advSearchBoxBottom h4 {
	font-size: 11px;
	font-weight: bold;
	color: #84ad42;
	margin: 0;
	padding: 8px 0 0 10px;
}

.advSearch {
	background: #f3f8e7 url(http://images.theknot.com/theknot/local/img_adv_arrow_down.gif) no-repeat scroll 5px 10px;
	color: #555555 !important;
	float: right;
	font-size: 10px;
	margin: 11px 0 0 0;
	text-indent: 19px;
	border: 1px solid #eee;
	width: 108px;
	height: 20px;
	padding: 5px 0 0 0;
}

.advSearch-active {
	background: #f3f8e7 url(http://images.theknot.com/theknot/local/img_adv_arrow_up.gif) no-repeat scroll 5px 10px;
	color: #555555 !important;
	float: right;
	font-size: 10px;
	margin: 11px 0 -1px 0;
	text-indent: 19px;
	border-bottom: 1px solid #f3f8e7 !important;
	height: 21px;
	position: relative;
	z-index: 100;
}

#localresultscontainer .dlvendors br {
	clear: left;
}

#localresultscontainer .vendorResults {
	background: #FFFFFF;
	width: 641px;
	margin-top: 10px;
}

#localresultscontainer .articlepaging {
	height: 15px;
	padding: 5px 10px;
}

#localresultscontainer .articlepaging a {
	display: inline;
	padding: 0 0 0 5px;
	text-decoration: none;
}

#localresultscontainer .articlepaging .selectedPage {
	font-weight: bold;
}

#localresultscontainer .dlvendors {
	padding: 10px 0 0 0;
	width: 641px;
}

#localresultscontainer .dlvendors {
	float: none !important;
	margin: 0 !important;
}

#localresultscontainer .dlvendors span {
	display: block;
}

#localresultscontainer .vndrdiv {
	float: left;
	margin: 0 0 10px 0;
	text-align: left;
	width: 20%;
}

#localresultscontainer .vndrSummaryImage {
	margin: 0 auto;
	width: 95px;
	text-align: center;
}

#localresultscontainer .vndrFeaturedImg {
	height: 14px;
	margin-bottom: -1px;
}

#localresultscontainer img.vendorResultsImage {
	height: 110px;
}

#localresultscontainer .vndrSummaryImage a img {
	border: 1px solid #ECECEC;
	display: block;
	margin: 0;
	padding: 3px;
}

#localresultscontainer .vndrSummaryInfo {
	margin-top: 5px;
	text-align: center;
}

#localresultscontainer .vndrSummaryInfo a {
	display: block;
	text-decoration: none;
}

#localresultscontainer .vndrSummaryInfo a:hover {
	text-decoration: underline;
}

/*
#localresultscontainer .vndrSummaryInfo IMG {
	display: block;
	margin: 0 auto;
	text-align: center;
	float: left;
}
*/
.resultsKey {
	width: 615px;
	height: 20px;
	margin-bottom: 10px;
	padding-top: 10px;
}
.resultsKey h3 {
	color: #84ad42;
	margin: 0 0 5px 0;
	padding-top: 0;
}

.resultsKey img {
	padding-right: 6px; /*vertical-align: text-top;*/
}

.resultsKey p {
	width: auto;
	float: left;
	margin-right: 14px;
}

.legend {
	width: 615px;
	padding-top: 10px;
}


.legend p {
	width: auto;
	float: left;
	margin: 0 14px 5px 0;
}

.legend img {
	padding-right: 6px;
}

.resultFilters {
	padding: 10px;
}

.resultFilters h4 {
	color: #7D6797;
	font-weight: bold;
	margin-bottom: 5px;
}

.resultFilters SELECT {
	margin-right: 10px;
}

.resultFilters .criteriaFilters {
	background-color: #f3f8e7;
}

.resultFilters .amenitiesFilters TABLE {
	padding: 5px 0 0;
	width: 595px;
}
.resultFilters .amenitiesFilters TABLE TD INPUT {
	vertical-align: middle;
	padding: 0;
	border: 0;
}
.resultFilters .amenitiesFilters TABLE TD LABEL {
	vertical-align: middle; /*margin-top: 5px;*/
}
.resultFilters .amenitiesFilters TABLE TR {
	/*float: left;*/
}
.resultFilters .amenitiesFilters TABLE TD {
	width: 190px;
	line-height: 15px;
}

.resultFilters INPUT.filterSearchBtn {
	margin-left: 270px;
	padding: 0;
}
#advSearchBox .resultFilters h4 {
	display: none;
}

/* nimble commerce widget on results page */
.rightnav #GeoTargetedDealsWidget {margin:0 0 0 10px;}

/*Top Search Filter*/

#divVendorAlphaList {
	background: #FFFFFF;
	margin: 10px 0;
	padding: 2px 0 10px 0;
	width: 641px;
	float: left;
}
#divVendorAlphaList h2 {
	font-weight: bold;
	text-transform: lowercase;
}
#divVendorAlphaList h3 {
	color: #84ad42;
	margin: 0 0 9px 0;
}

#divVendorAlphaList table {
	width: 100%;
}

#divVendorAlphaList table td {
	width: 50%;
}

#divVendorAlphaList .AlphaListName {
	line-height: 17px;
	padding: 0 10px 3px 0;
}

.vendorName {
	font-size: 11px;
	color: #1f1f1f;
}

.vendorResultsIcons {
	margin: 3px auto;
}
.vendorResultsIcons img {
	margin-right: 4px;
	margin-left: 4px;
}

.vendorIcons img {
	margin: 5px 0 0 3px;
	width: 11px;
}

#leftContent {
	width: 641px;
	float: left;
	padding:0 0 0 0;
	margin:0 10px 0 0;
}

#localresultscontainer {
	width: 641px;
	float: left;
}

#localresultscontainer, .resultFilters DIV {
	margin-bottom: 10px;
}

#localresultscontainer .articlepaging div, #divVendorAlphaList h3 div {
	display: inline;
}

#divVendorAlphaList BR {
	display: none;
}

.loadingModal {
	background-color: transparent;
	left: 275px;
	position: absolute;
	top: 100px;
	z-index: 10;
}

.page_selector {
	vertical-align: middle;
	width: 50px;
	float: left;
	border-right: 1px solid #999999;
	margin-right: 8px;
	padding-right: 3px;
}

.page_selector a {
	margin-right: 4px;
}

.page_selector a:link, .page_selector a:visited, .page_selector a:active, .page_selector a:hover {
	color: #999999;
}

a.selectedPage {
	font-weight: bold;
}

.resultsCount {
	color: #999999;
}

.vendorResultsNavigation {
	height: 17px;
	margin-bottom: 8px;
	border-top: 1px dotted #999999;
	padding-top: 5px;
}
#resultsNavBtm .vendorResultsNavigation {
	border-top: none;
}
div.SeeMore {
	padding: 8px 0 8px 0;
	text-align: center;
	background-color: #F7F7F7;
}
a.resultsControlImagePrev {
	width: 35px;
	float: left;
	margin: 3px 4px 0 0;
}

a.resultsControlImageNext {
	width: 44px;
	float: left;
	margin: 0 0 0 8px;
	height: 17px;
}

.resultsControlImageNext img {
	margin-left: 4px;
}

.local_badges {
	width: 158px;
	float: left;
	margin:0 0 0 8px;
}

.local_badges h4 {
	background-color: #CCCCCC;
	padding: 2px 5px 3px;
}


.local_badges_main {
	width: 140px;
	margin: 0 auto 11px auto;
	text-align: center;
}

.item {
	width: 140px;
	clear: both;
	margin: 15px 0 0 0;
}

.local_badges_main .item h3 {
	font-size: 11px;
	color: #666666;
	text-align: center;
	margin: 3px 0 0 0;
}

.local_badges_main .item a {
	text-align: center;
}

/* // Results */

/* Profile */

.article {
/*	width: 785px; */
	float: left;
}

.profileMain {
	padding: 15px 0 20px 0;
}

.vendorProfileHead {
	width: 785px;
	margin: 7px 0;
}

.vendorTitle {
	width: 546px;
	min-height: 65px;
	float: left;
	padding-right: 10px;
}

.vendorTitleImage {
	float: left;
}

.vendorTitleImage img {
	width: 52px;
	padding-right: 10px;
}

.vendorTitleIcons {
	width: 22px;
	height: 22px;
	margin-left: 10px;
	vertical-align: bottom;
}

.vendorTitleIcons img {
	margin-right: 8px;
}

.userUtilities {
	width: 218px;
	height: 65px;
	float: right;
	padding: 0 0 0 10px;
	border-left: 1px solid #e5e5e5;
}

img.utilityImage1 {
	width: 41px;
	float: left;
	margin: 10px 0 0 4px;
}

img.utilityImage2 {
	width: 140px;
	float: left;
	margin: 10px 0 0 4px;
}
.userUtilities div a:link, .userUtilities div a:visited {
	color: #9a9a9a;
}
.userUtilities div.save_tool, .userUtilities div.save_tool_on {
	width: 61px;
	height: 26px;
	float: left;
	border: solid 1px #e7e7e7;
	background-image: url("http://images.theknot.com/sprites/tk_sharing_sprite_2010.png");
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: -78px -45px;
}
.userUtilities div.save_tool_on {
	background-position: -91px -250px;
}
.userUtilities div.save_tool a, .userUtilities div.save_tool_on a {
	width: 49px;
	height: 17px;
	display: block;
	text-align: right;
	margin: 8px 0 0 7px;
}
.userUtilities div.staf_tool {
	width: 55px;
	height: 26px;
	float: left;
	border-right: solid 1px #e7e7e7;
	margin: 0 5px 0 5px;
	background-image: url("http://images.theknot.com/sprites/tk_sharing_sprite_2010.png");
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 1px -414px;
}
.userUtilities div.staf_tool a {
	width: 44px;
	height: 17px;
	display: block;
	text-align: right;
	margin: 8px 0 0 4px;
}
.userUtilities div.print_tool {
	width: 55px;
	height: 26px;
	float: left;
	border-right: solid 1px #e7e7e7;
	background-image: url("http://images.theknot.com/sprites/tk_sharing_sprite_2010.png");
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 5px -455px;
}
.userUtilities div.print_tool a {
	width: 44px;
	height: 17px;
	display: block;
	text-align: right;
	margin: 8px 0 0 5px;
}

.userUtilities .add_this_widget {
	width: 64px;
	height: 26px;
	float: left;
	border-right: solid 1px #e7e7e7;
	background-image: url("http://images.theknot.com/sprites/tk_sharing_sprite_2010.png");
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 5px -371px;
}

.addthis_button_twitter .at15t_twitter {
	display: none;
}

.userUtilities div.add_this_widget a {
	width: 44px;
	height: 17px;
	display: block;
	text-align: right;
	margin: 8px 0 0 17px;
}

.userUtilities div.share_tool {
	background-image: url("http://images.theknot.com/sprites/tk_sharing_sprite_2010.png");
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 2px -90px;
	width: 100px;
	height: 26px;
	float: left;
	border: solid 1px #e7e7e7;
	margin: 5px 0 0 0;
}
.userUtilities div.share_tool img {
	margin: 6px 0 0 6px;
}
.userUtilities div.facebook_like {
	/*border:solid 1px #e7e7e7;*/
	width: 108px;
	height: 26px;
	float: left;
	margin: 5px 0 0 5px;
}
.userUtilities div.facebook_like div {
	margin: 3px 0 0 4px;
	padding: 0;
}
.vendorTitleText {
	font-size: 26px;
	line-height: 30px;
	color: #444444;
	margin-top: 5px;
}

.profileNavList {
	width: 785px;
	height: 23px;
	background-image: url(http://images.theknot.com/theknot/local/profile_nav_gradient.gif) !important;
	background-repeat: repeat-x !important;
	border-top: 1px solid #dae7bd;
	border-bottom: 1px solid #dae7bd;
}

.profileNavList ul {
	padding: 0;
	margin: 0;
	list-style-type: none !important;
}

.profileNavList li {
	float: left;
	background-image: none !important;
	border-right: 1px solid #dae7bd;
	height: 13px;
	padding: 5px 14px !important;
}

.profileNavList li a {
	font-size: 13px !important;
	font-weight: bold !important;
	color: #555555 !important;
}

.profileNavList li a:link, .profileNavList li a:active, .profileNavList li a:visited, .profileNavList li a:hover {
	text-decoration: none;
}

li.profileSelectedTab {
	background-color: #acc970;
}

li.profileSelectedTab a:link, li.profileSelectedTab a:active, li.profileSelectedTab a:visited, li.profileSelectedTab a:hover {
	color: #ffffff !important;
}

.vendorProfileInfo {
	width: 475px;
	float: left;
	padding-right: 10px;
}

.vendorcontactInfo {
	width: 205px;
	float: left;
	padding: 0 10px;
	margin: 0;
}

.vendorcontactInfo p {
	font-size: 13px;
	color: #1f1f1f;
	line-height: 18px;
	margin: 0 0 15px 0;
}

.vendorcontactInfo a:link, .vendorcontactInfo a:active, .vendorcontactInfo a:visited {
	text-decoration: underline !important;
	color: #1f1f1f;
}

#ctl00_ContentPlaceHolder1_vcProfileCtrl_VendorInfoControl1_WebsiteLink {
	text-decoration: underline;
	cursor: pointer;
}

.vendorcontactInfo a:hover {
	text-decoration: none !important;
	color: #579bc3;
}



.vendorLogoBOW {
	width: 250px;
	float: left;
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 10px;
}

img.vendorLogo {
	max-width: 250px;
	margin: 0;
	padding: 0;
}

.vendorBOWs {
	padding: 10px;
}

.vendortextInfo p {
	clear: both;
	font-size: 12px;
	color: #1f1f1f;
	padding: 0 10px;
	margin: 0;
}

p.ShortText1 {
	font-weight: bold;
}

.imageCarouselContainer {
	width: 300px;
	float: left;
}
/*
.carouselContainer {
	width: 300px;
	float: left;
}
*/

.vendorcriteriaInfo ul {
	margin: 0;
	padding: 0;
	list-style-type: none !important;
	border-bottom: 1px solid #f5f5f5;
}

.vendorcriteriaInfo ul li {
	background: none;
	border-bottom: 1px solid #f5f5f5;
	float: left;
	margin: 0 17px 0 0;
	padding: 4px 0 4px 10px;
	width: 210px;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
}


.vendorcriteriaInfo h4 {
	width: 465px;
	background-color: #f5f5f5;
	line-height: 16px;
	color: #84ad42;
	font-weight: bold;
	font-size: 12px;
	text-transform: lowercase;
	padding: 4px 0 4px 10px;
	margin: 20px 0 0 0;
}
/*
.vendorcriteriaInfo ul {
	list-style-type: none !important;
	padding: 0;
	margin: 0 0 0 0;
	
}

.vendorcriteriaInfo li {
	width: 228px;
	border-bottom: 1px solid #f5f5f5;
	background-image: none !important;
	font-size: 12px;
	line-height: 22px;
	font-weight: bold;
}
*/
.vendorcriteriaInfo li span {
	font-weight: normal;
}

.mainimage {
	margin-bottom: 14px;
}
/*

#localprofile h1 {
	color: #333333;
	font: normal 20px/24px 'palatino linotype';
	text-transform: none;
}

#localprofile .slideshowbox {
	background: #FFFFFF;
	width: 785px;
	padding-bottom: 10px;
}

#localprofile #description {
	font-size: 11px;
	margin-top: 5px;
	width: 415px;
}

#localprofile .vendorImages li {
	background: none;
}
#localprofile .vendorImages .mainimage {margin: 10px 0;}
#localprofile #description .vendorcontactInfo,
#localprofile #description .vendorcontactInfo a,
#localprofile #description .vendorcontactInfo p {
	font-size: 13px;
}

#localprofile #description .vendorcontactInfo p {
	margin: 12px 0;
}

#localprofile .descright {
	margin: 5px 10px 0 10px;
	padding-left: 10px;
	width: 200px;
	float: right;
	*height: 130px;
}
#localprofile div.vendortextInfo {margin-top: 10px;*float: left;margin-right: 10px;*clear: right;}  

#localprofile .vendortextInfo p {
	line-height: 15px;
}

#localprofile .descright .userOptions {
	background: #F8F8F8;
	height: 55px;
	margin-bottom: 10px;
}

#localprofile .vendorContactBtn {
	background: transparent url(http://images.theknot.com/weddingchannel/local/btn_contactus_closed.gif) no-repeat 0;
	display: block;
	height: 25px;
	margin: 0 auto;
	width: 275px;
}
#localprofile .vendorContactBtn-active {
    background: transparent url(http://images.theknot.com/weddingchannel/local/btn_contactus_open.gif) no-repeat 0;
	display: block;
	height: 25px;
	margin: 0 auto;
	width: 275px;
}*/
#toggleContactSection {
	display: none;
	margin: 0 auto;
	width: 275px;
}
#localprofile .descright .vendorfeatured {
	float: left;
}
#localprofile .descright .vendorfeatured p {
	font-size: 10px;
	line-height: normal;
	width: 145px;
}

#localprofile .descright .articlepaging {
	font-size: 10px;
	margin-bottom: 6px;
	text-align: right;
}

#localprofile .descright .articlepaging a {
	text-decoration: none;
	text-transform: uppercase;
}

#localprofile .descright .articlepaging p {
	display: inline;
	font-size: 10px;
}

#localprofile .descright .articlepaging a.pagingprev {
	padding-right: 4px;
}

#localprofile .descright .articlepaging a.pagingnext {
	padding-left: 4px;
}

#localprofile .descright .articleoptions {
	border-bottom: none;
	border-top: 1px solid #E4E4E4 !important;
	margin: 0 5px;
	padding: 0 0 5px;
	width: 190px;
}

#localprofile .descright .articleoptions ul li {
	background: none;
	border-bottom: 1px solid #E4E4E4;
	display: block;
	float: left;
	font-size: 10px;
	padding: 2px 0 1px;
	text-align: left;
	white-space: nowrap;
}

#localprofile .descright .articleoptions ul li.optionscrapbook, #localprofile .descright .articleoptions ul li.optionbookmark {
	width: 94px;
}

#localprofile #description .vendorcriteriaInfo {
	background: #FDF5E8;
	color: #000000;
	padding-bottom: 8px;
	width: 415px;
	margin-top: 10px;
}

#localprofile #description .vendorcriteriaInfo span {
	color: #7F6358;
	font-weight: normal;
	text-transform: capitalize;
}


#localprofile #description .vendorcriteriaInfo h4 {
	background: #FBECD2;
	font-size: 11px;
	height: 16px;
	margin: 0 0 10px 0;
	padding-top: 1px;
	text-indent: 10px;
}

#localprofile #description .vendorcriteriaInfo ul {
	background: url(http://images.theknot.com/weddingchannel/local/img_verticalline.gif) #FDF5E8 repeat-y center;
	float: left;
	margin: -5px 0 0;
	padding: 0 0 8px;
	width: 415px;
}

#localprofile #description .vendorcriteriaInfo ul li {
	background: none;
	border-bottom: 1px solid #FFFFFF;
	float: left;
	margin: 0 10px;
	padding: 5px 0;
	width: 186px;
}

#address {
	font-size: 14px;
	color: #1f1f1f;
}

#address img {
	width: 15px;
	float: left;
	vertical-align: middle;
}

.vendorLocationHeading {
	height: 26px;
	margin: 5px 0 20px 15px;
}

.vendorLocationHeading img {
	width: 15px;
	float: left;
}

.vendorMapAddress {
	display: block;
	float: left;
	font-size: 14px;
	color: #1f1f1f;
	padding: 7px 0 0 10px;
}

.googlemap p {
	margin: 0;
	padding: 5px 0;
}

.googlemap a {
	color: #999999;
	text-decoration: none !important;
}

.googlemap a:hover {
	color: #999999;
	text-decoration: underline !important;
}
#imgDefaultMap {
	width: 340px;
}
#localprofile .descright .articleoptions ul li.optionemail, #localprofile .descright .articleoptions ul li.optionprint {
	margin-left: 10px;
	width: 84px;
}

.bn_g_container {
	width: 763px !important;
	border: 1px solid #f5f5f5;
	max-width: 763px !important;
	margin: 10px 0 0 0 !important;
}

.bn_g_results_list {
	margin: 0 !important;
}

.bn_g_result {
	width: 14%;
	float: left;
	text-align: center;
}

#vendorSiteLink {
	font-size: 12px;
	margin: 0 0 15px;
	cursor: pointer;
}

#vendorSiteLink A {
	text-decoration: underline !important;
}


.gownCollectionsLink {
	font-size: 12px;
	text-transform: lowercase;
	padding-left: 10px;
	background-color: #f5f5f5;
	line-height: 16px;
	width: 155px;
	margin: 20px 0 0 0;
	padding: 2px 10px 3px 10px;
}

.gownCollectionsLink a:link, .gownCollectionsLink a:active, .gownCollectionsLink a:visited {
	color: #84ad42;
	font-weight: bold;
}
.gownCollectionsLink a:hover {
	color: #84ad42;
	text-decoration: underline;
	font-weight: bold;
}

table.gownCollections {
	width: 454px;
	margin: 0 0 10px 10px;
}

table.gownCollections td {
	width: 45%;
	padding: 5px 0 4px 20px;
}

table.gownCollections tr {
	border-top: 1px solid #f5f5f5;
}

#gown_collections_modal {
	width: 474px;
	background-color: #ffffff;
	font-family: Arial;
	font-size: 12px;
	color: #1f1f1f;
	border-left: 2px solid #7b7b7b;
	border-right: 2px solid #7b7b7b;
	border-bottom: 2px solid #7b7b7b;
}

.modalClose {
	border-left: 2px solid #7b7b7b;
	border-right: 2px solid #7b7b7b;
	border-top: 2px solid #7b7b7b;
}

#gown_collections_modal h2 {
	width: 454px;
	font-family: Arial;
	font-size: 20px;
	color: #84ad42;
	text-align: center;
	border-bottom: 1px solid #1f1f1f;
	padding: 10px 0;
	margin: 0 0 10px 10px;
}

#gown_collections_modal p {
	width: 445px;
	margin-left: 20px;
	font-family: Arial;
	font-size: 12px;
	color: #1f1f1f;
}


/*  // Profile*/


/*Contact Form*/
/*
#toggleContactSection {
	width: 262px;
	border-right: 2px solid #acc970;
	border-bottom: 2px solid #acc970;
	border-left: 2px solid #acc970;
}
*/
.contactUsFrame {
	width: 262px;
	border-right: 2px solid #acc970;
	border-bottom: 2px solid #acc970;
	border-left: 2px solid #acc970;
	margin: 0;
	padding: 0;
}
.ht .contactUsFrame {
	/* width: 234px; */
	border-top: 2px solid #acc970;
	background-color: #ffffff;
	margin: 0;
	padding: 0;
}

.vendorContactContainer {
	width: 266px;
	margin: 10px;
}

.contactFormContainer {
	width: 242px;
	padding: 0 0 0 8px;
	font-family: Arial;
	font-size: 12px;
	color: #555555;
	font-weight: bold;
	text-transform: lowercase;
}

.contactFormContainer label {
	display: block;
	margin: 7px 0 2px 0;
}

.contactFormContainer input {
	display: block;
	width: 242px;
	border: 1px solid #999;
}

.contactFormContainer textarea {
	display: block;
	width: 242px;
	border: 1px solid #999;
}

.contactFormContainer select {
	border: 1px solid #999;
}

select#month, select#day {
	width: 51px;
}

select#year {
	width: 92px;
}

.contactFormContainer span {
	display: block;
	float: right;
}

.required {
	font-size: 11px;
	font-weight: normal;
	color: #999;
}

input.sendContact {
	width: 46px;
	height: 17px;
	margin: 10px auto 0 auto;
}
/* end contact form */


.thumbnails {
	margin: 0 0 10px 0;
}

#hf_rightnav .dart160Right {
	height: 600px;
	width: 160px;
	float: left;
	padding: 0 !important;
}
.ht .vendor-tab-menu {
	clear: both;
	height: 23px;
	border-bottom: 1px solid #dae7bd;
}
.ht .vendor-tab-menu ul {
	padding: 0;
	margin: 0 0 0 12px;
	list-style-type: none !important;
}
.ht .vendor-tab-menu li {
	float: left;
	background-image: none !important;
	background-color: #ffffff;
	border-right: 1px solid #dae7bd;
	border-left: 1px solid #dae7bd;
	border-top: 1px solid #dae7bd;
	height: 13px;
	padding: 5px 14px !important;
}
.ht .vendor-tab-menu li a {
	font-size: 13px !important;
	font-weight: bold !important;
	color: #84ad42 !important;
}
.ht .vendor-tab-menu li a:link, .ht .vendor-tab-menu li a:active, .ht .vendor-tab-menu li a:visited, .ht .vendor-tab-menu li a:hover {
	text-decoration: none;
}
.listvendfeatures {
	margin: 0 0 0 10px;
}
.listvendfeatures span {
	font-weight: normal;
}
.listvendfeatures td {
	padding: 5px 15px 5px 0;
	border-bottom: 1px solid #f5f5f5;
	font-weight: bold;
}
listvendfeatures table {
	width: 230px;
}

.VendorPromotions {
	border: 2px dashed #e5e5e5;
	padding: 5px 10px 5px 10px;
	color: #1e1e1e;
	font-weight: bold;
	font-size: 12px;
	margin: 18px 0 0 0;
}
.PromotionTitle {
	line-height: 16px;
	color: #84ad42;
	font-weight: bold;
	font-size: 12px;
	padding-right: 20px;
}

.clientssay h4 {
	width: 465px;
	background-color: #f5f5f5;
	line-height: 16px;
	color: #84ad42;
	font-weight: bold;
	font-size: 12px;
	text-transform: lowercase;
	padding: 4px 0 4px 10px;
	margin: 20px 0 0 0;
}
.VendorTestimonials {
	clear: both;
	padding-left: 40px;
	background-image: url(http://images.theknot.com/local/left_quote.gif);
	background-position: left top;
	background-repeat: no-repeat;
}
.TestimonialText {
	line-height: 16px;
	color: #1e1e1e;
	font-size: 12px;
	padding: 14px 0 5px 0;
	margin: 0;
}
.criteriaBold {
	font-weight: bold;
}


.TestimonialDetail {
	color: #8f8f8f;
	font-size: 12px;
	padding: 0 0 5px 0;
}
.MoreTestimonials {
	margin: 8px 0 0 0;
}

.websitebutton {
	margin: 0 0 5px 0;
}
.websitelink a:link, .websitelink a:active, .websitelink a:visited {
	font-size: 14px;
	line-height: 16px;
}
.websiteaddress {
	font-size: 14px;
	line-height: 16px;
	font-family: Arial;
}
.websiteemail a:link, .websiteemail a:active, .websiteemail a:visited {
	font-size: 14px;
	line-height: 16px;
}
.vendorphone {
	margin-top: 20px;
	font-size: 14px;
	line-height: 16px;
	display: inline;
}


#FavoritesList {
	padding-top: 22px;
}
.poweredby {
	text-align: right;
}
.vendor-reviewer-display {
	float: left;
	width: 132px;
	margin: 0 0 0 20px;
	font-size: 12px;
	color: #565656;
	line-height: 18px;
	font-family: Arial;
	padding-bottom: 20px;
}

.vendor-reviewer-display .avatar {
	padding-bottom: 5px;
}
.vendorfullreviewcontent {
	width: 385px;
}

#listleft {
	width: 565px;
}
#Favorites {
	border-bottom: 3px solid #ececec;
	padding: 0 0 20px 0;
}
.reviewercontent {
	float: left;
	border-left: 1px solid #ececec;
	padding: 0 0 15px 10px;
	margin: 0 0 10px 10px;
}
.readmore {
	clear: both;
	padding: 0 0 10px 0;
	text-align: center;
	border-bottom: 3px solid #ececec;
}
#NoJoy {
	clear: left;
}



/* rating stuff brought over from reviewsSearchResults.css */
/*
JQuery Rating Input
*/
.rating-cancel-24, div.star-rating-24 {
	float: left;
	width: 25px;
	height: 26px;
	text-indent: -999em;
	cursor: pointer;
	display: block;
	background: transparent;
	overflow: hidden;
	padding: 0 6px 0 0;
}

.rating-cancel-24, .rating-cancel-24 a {
	background: url(http://images.theknot.com/weddingchannel/local/reviews/star_ratings/ratings_main_2states.gif) no-repeat 0 -30px;
}

.star-rating-24, .star-rating-24 a {
	background: url(http://images.theknot.com/weddingchannel/local/reviews/star_ratings/ratings_main_2states.gif) no-repeat 0 0;
}

.rating-cancel-24 a, .star-rating-24 a {
	display: block;
	width: 27px;
	height: 100%;
	background-position: 0 0;
	border: 0;
}

.star-rating-on-24 a {
	background-position: 0 -32px !important;
}

.star-rating-hover-24 a {
	background-position: 0 -32px;
}

.rating-cancel-17, .star-rating-17 {
	float: left;
	width: 18px;
	height: 21px;
	text-indent: -999em;
	cursor: pointer;
	display: block;
	background: transparent;
	overflow: hidden;
	padding: 0 5px 0 0;
}

.rating-cancel-17, .rating-cancel-17 a {
	background: url(http://images.theknot.com/weddingchannel/local/reviews/star_ratings/cancel_ratings_2states.gif) no-repeat 0 -21px;
}

.star-rating-17, .star-rating-17 a {
	background: url(http://images.theknot.com/weddingchannel/local/reviews/star_ratings/ratings_optional_2states.gif) no-repeat 0 0;
}

.rating-cancel-17 a, .star-rating-17 a {
	display: block;
	width: 21px;
	height: 100%;
	background-position: 0 0;
	border: 0;
}

.star-rating-on-17 a {
	background-position: 0 -21px !important;
}

.star-rating-hover-17 a {
	background-position: 0 -21px;
}

span.star-rating-container label {
	display: none;
}

/* Read Only CSS */
.star-rating-readonly a {
	cursor: default !important;
}

/* Partial Star CSS */
.star-rating {
	background: transparent !important;
	overflow: hidden !important;
}
/* end of rating stuff brought over from reviewsSearchResults.css */


.triedtrue {
	clear: both;
	margin: 0 0 0 0;
	padding: 10px 0 10px 0;
}
.titleleft {
	font-size: 16px;
	font-weight: bold;
	color: #515151;
}
.postedon {
	color: #aaaaaa;
	font-size: 11px;
	font-family: Arial;
	font-weight: normal;
}
.reviewtext {
	color: #515151;
	font-family: Arial;
	font-size: 12px;
	line-height: 18px;
}
.clearerline {
	clear: both;
	padding: 0 0 0 0;
	border-top: 3px solid #ebebeb;
	margin: 0 0 0 0;
}

.breaker {
	clear: both;
	padding: 0 0 10px 0;
	border-top: 3px solid #ebebeb;
	margin: 10px 0 0 0;
}
.verifiedreview {
	padding-top: 5px;
}

.titleholder {
	padding: 0 0 5px 0;
}
.italic {
	font-style: italic;
}

/* ratings on step 2 page */
.overall-rating-display-0, .overall-rating-display-1, .overall-rating-display-2, .overall-rating-display-3, .overall-rating-display-4, .overall-rating-display-5 {
	display: block;
	float: left;
	width: 118px;
	height: 20px;
	background-image: url(http://images.theknot.com/weddingchannel/local/reviews/ratings_medium.png);
	background-repeat: no-repeat;
}
.overall-rating-display-0 {
	background-position: 0 0;
}
.overall-rating-display-1 {
	background-position: 0 -58px;
}
.overall-rating-display-2 {
	background-position: 0 -118px;
}
.overall-rating-display-3 {
	background-position: 0 -178px;
}
.overall-rating-display-4 {
	background-position: 0 -238px;
}
.overall-rating-display-5 {
	background-position: 0 -298px;
}

.additional-rating-display-0, .additional-rating-display-1, .additional-rating-display-2, .additional-rating-display-3, .additional-rating-display-4, .additional-rating-display-5 {
	display: inline-block;
	width: 90px;
	height: 15px;
	background-image: url(http://images.theknot.com/weddingchannel/local/reviews/ratings_small.png);
	background-repeat: no-repeat;
	margin: 0 0 0 10px;
}
.additional-rating-display-0 {
	background-position: 0 0;
}
.additional-rating-display-1 {
	background-position: 0 -47px;
}
.additional-rating-display-2 {
	background-position: 0 -95px;
}
.additional-rating-display-3 {
	background-position: 0 -143px;
}
.additional-rating-display-4 {
	background-position: 0 -191px;
}
.additional-rating-display-5 {
	background-position: 0 -238px;
}
/* end ratings on step 2 page */

/* Left column filter */
.filter-summary-menu {
	margin: 10px 0 0 0;
	color: #1f1f1f;
	font-size: 11px;
	font-family: Arial;
	background-color: #ebf4fb;
	padding: 0 0 0 0;
}
.filter-summary-menu em {
	font-style: normal;
	font-size: 11px;
	font-weight: bold;
	color: #4E8ABE;
	display: block;
	padding: 6px 0 4px 10px;
	border-bottom: 1px solid #cfe6f7;
}
.filter-summary-menu ul li {
	list-style-image: none;
	background-image: none;
	border-bottom: 1px solid #cfe6f7;
	padding: 3px 5px 3px 10px;
	margin: 0;
}
.submitdiv .clearall {
	font-size: 10px;
	color: #999999;
}
.filter-summary-menu .clearall {
	font-size: 10px;
	text-align: right;
	padding: 2px 7px 7px 0;
}
.filter-summary-menu .clearall a:link, .filter-summary-menu .clearall a:visited {
	color: #999999;
}
.filter-summary-menu li a {
	margin: 1px 0 0 0;
	float: right;
}
.filter-summary-menu .submitdiv {
	font-size: 10px;
	text-align: right;
	padding: 2px 7px 7px 0;
}
.filter-summary-menu ul {
	margin: 0;
}
/* Honeymoon Resort Finder widget */


/* Honeymoon leftside nav */
.submitdiv{padding:0 10px 0 0;margin:0;text-align:right;}
#hm_menu {
	width: 148px;
	margin: 0 10px 0 10px;
}
.htresults #hm_menu {
	width: 145px;}
.htresults .mid {
	margin: 0 0 0 0;
	padding: 10px 0 0 0;
	background-color: #ffffff;
}
#hm_menu .localh2, .htresults .filter-summary-menu .localh2 {
	background-color: #c9e4f7;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#hm_menu .localh2 h2, .htresults .filter-summary-menu .localh2 h2 {
    font-size:10px;
    line-height:11px;
    color:#4e8abe;
    font-weight:bold;
    padding:0 0 2px 7px;
    margin:0 0 0 0;}
.htresults .filter-summary-menu {
    margin:0 0 0 0;}
#hm_menu .refine{ color: #1F1F1F; }
#hm_menu .filter-criterion-menu{ /* font-size:11px;font-family:Arial;color:#1f1f1f;margin:10px 0 0 0;border-bottom:1px solid #cfe6f7;padding:0 0 10px 0; */ }
#hm_menu .filter-criterion-menu li{ /* margin-left:10px;padding:5px 0 0 0; */  }
#hm_menu .filter-criterion-menu ul li{ /* list-style-image:none;background-image:none; */ }
#hm_menu .filter-criterion-menu strong{ color: #1F1F1F; }
#hm_resultspg .marketname{font-size:10px;font-family:Arial;color:#999999;text-transform:uppercase;margin:0;padding:0 0 10px 0;}
#hm_resultspg .market_cat_topbox{width:155px;float:right;margin:0 0 15px 15px;}
#hm_resultspg #resultsNavTop .vendorResultsNavigation {
	height: 17px;
	border-bottom: 3px solid #ededed;
	margin-bottom: 8px;
	border-top: 0;
	padding: 10px 0 10px 0;
}
#hm_resultspg .view-header-text h1 {
    color: #1F1F1F;
    display: inline-block;
    float: left;
    font-family: Arial;
    font-size: 26px;
    line-height: 26px;
    padding: 0 0 10px;
    width: 430px;
}

#hm_resultspg .view-header-text #seofriendly {
	font-size: 12px;
	color: #1f1f1f;
	font-family: Arial;
	padding: 5px 0 0 0;
	margin: 0;
	line-height: 16px;
}
#hm_resultspg .view-header-text #seofriendly a {
	text-align: center;
	margin: 5px 0 0 0;
	padding: 2px 0 2px 0;
	display: block;
	color: #84AD42;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	background-color: #F3F8E7;
}
#hm_resultspg .view-header-text #seofriendly a:hover .open {
	text-decoration: underline;
}
#hm_resultspg .view-header-text #seofriendly a:hover .close {
	text-decoration: underline;
}
#hm_resultspg .view-header-text #seofriendly a .close {
	display: none;
}
#hm_resultspg .view-header-text #seofriendly a .arrow {
	width: 9px;
	display: inline-block;
	background: url(http://images.theknot.com/seo/250_seo_widget_sprite.png) no-repeat 0 0;
	height: 4px;
	vertical-align: middle;
}
#hm_resultspg .view-header-text #seofriendly a.collapse .open {
	display: none;
}
#hm_resultspg .view-header-text #seofriendly a.collapse .close {
	display: inline;
}
#hm_resultspg .view-header-text #seofriendly a.collapse .arrow {
	background-position: 0 -4px;
}

#hm_resultspg #resultsNavTop .vendorResultsNavigation .right {
	float: right;
	display: inline;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 2px;
	margin-left: 0;
	text-align: right;
}
#hm_resultspg .market_cat_topbox .sharing_tools {
	border: solid 1px #e8e8e8;
	float: left;
	background-image: url("http://images.theknot.com/sprites/tk_sharing_sprite_2010.png");
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 6px -90px;
	display: block;
	margin: 6px 0 0 0;
	width: 110px;
}
#hm_resultspg .market_cat_topbox .sharing_tools img {
	margin: 6px 0 6px 6px;
}
#hm_resultspg .market_cat_topbox .facebook_like {
    float: left;
    margin: 0 0 0 0;
    padding: 0 0 0 5px;
    width: 80px;
}

#hm_resultspg .market_cat_topbox .facebook_like div {
    margin: 3px 0 0 0;
}


#hm_resultspg .vndrdiv {
	float: left;
	display: block;
	width: 87px;
	text-align: center;
	padding: 0 0 0 0;
	margin: 10px 16px 0 16px;
	height: 220px;
}
#hm_resultspg .vndrSummaryInfo {
	color: #1f1f1f;
	font-size: 12px;
	font-family: arial;
	line-height: 14px;
}
#hm_resultspg .vndrSummaryInfo a:link, #hm_resultspg .vndrSummaryInfo a:active, #hm_resultspg .vndrSummaryInfo a:visited {
	font-weight: bold;
	color: #1f1f1f;
	font-size: 12px;
	font-family: arial;
	line-height: 14px;
	text-decoration: none;
}
#hm_resultspg .vndrSummaryInfo a:hover {
	font-weight: bold;
	color: #579bc3;
	font-size: 12px;
	font-family: arial;
	line-height: 14px;
	text-decoration: underline;
}

#hm_resultspg .vndrdiv .thumbnail {
	padding-bottom: 10px;
}



#hf_rightnav {
	margin: 0 0 0 0;
	text-align: center;
	width: 160px;
	float: left;
	padding: 10px 0 0 7px;
}

#hm_resultspg {
	width: 641px;
	float: left;
	margin: 0 10px 0 10px;
	padding: 0;
}

.mainContent {
	width: auto;
	float: left;
}
.rightnav {
	float: left;
}

#hf_rightnav .widget {
	margin: 17px auto;
}
#hf_rightnav .dart160Right {
	margin: 0 auto;
}

#hf_rightnav .local_badges {
	border: 0;
}

#hm_resultspg #resultsNavBtm {
	border-top: 3px solid #ededed;
	border-bottom: 3px solid #ededed;
}
#hm_resultspg .pagination {
	margin: 10px 0 0 0;
	padding: 0 0 8px 0;
	border-bottom: 3px solid #EDEDED;
}
#hm_resultspg .borders .pagination {
	margin: 0 0 0 0;
	padding: 0 0 8px 0;
	border: none;
}
#hm_resultspg .pagination_left {
	color: #555555;
	font-size: 11px;
	width: 200px;
	float: left;
	margin: 5px 0 0 10px;
	padding: 0;
}
#hm_resultspg .pagination-page-list {
	float: right;
	margin: 0 10px 0 0;
	padding: 0;
}
#hm_resultspg .pagination-page-list li {
	background-image: none;
	float: left;
	border-left: 1px solid #999999;
	padding: 0 5px 0 5px;
	margin: 5px 0 0 0;
	color: #666666;
	font-size: 12px;
}
#hm_resultspg .pagination-page-list li strong {
	font-weight: bold;
}
#hm_resultspg .pagination-page-list li.first img {
	width: 35px;
	height: 9px;
	border: 0;
}
#hm_resultspg .pagination-page-list li.last {
	margin: 0 0 0 0;
}
#hm_resultspg .vendor-results-list {
	clear: both;
}
#hm_resultspg .borders {
	padding: 3px 0 8px 0;
	border-bottom: 3px solid #EDEDED;
	border-top: 3px solid #EDEDED;
}

#hm_resultspg .sharing .add_this_widget {
    background-attachment: scroll;
    background-image: url("http://images.theknot.com/sprites/tk_sharing_sprite_2010.png");
    background-position: 5px -371px;
    background-repeat: no-repeat;
    float: left;
    height: 26px;
    width: 64px;
}


#hm_resultspg ul.sharing li.bookmarkshare a {
    color: #999999 !important;
    padding: 2px 4px 6px 3px;
}



/* NN category modal for left nav*/

#hm_menu .vendor-location-select {
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	background-color: #ebf4fb;
	background-image: none;
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: 0 0;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 7px;
	padding-left: 5px;
}


#hm_menu .vendor-location-select {
	margin: 10px 0 0 0;
	background: #ebf4fb;
	padding: 7px 5px 7px 5px;
}

#hm_menu .vendor-location-select em
{
	font-family:Arial;
	color:#4E8ABE;
	font-size:11px;
	line-height:14px;
	font-style: normal;
	font-weight:bold;
	margin: 0 0 0 2px;
}

#hm_menu .vendor-location-select .toggle {
	background-color: #FFFFFF;
	background-image: url("http://images.theknot.com/local/honeymoontool/arrow_filter_blue.gif");
	background-position: 106px 10px;
	background-repeat: no-repeat;
	color: #999999;
	cursor: pointer;
	line-height: 20px;
	margin: 5px 0 0;
	padding: 3px 0 3px 6px;
	position: relative;
	width: 120px;
}

#hm_menu .vendor-location-select-container {
	/*background: url("../images/shadow-alpha.png") no-repeat scroll right bottom transparent;*/
	display: none;
	margin: -15px 0 0 -3px !important;
	padding: 0 !important;
	position: absolute;
	z-index: 300;
}

#hm_menu .vendor-location-select-container .clear {
	border: none !important;
}

/*#hm_menu .vendor-location-select-container .mask
{
    background-color: #fff;
	border: none;
	font-size: 1px;
	height: 3px;
	margin:-3px 0 0 -2px;
	padding:0 2px;
	position:absolute;
	width:104px;
}
*/

#hm_menu .vendor-location-select-container .inner {
	width: 340px;
	padding: 5px 0;
	background-color: #FFFFFF;
	border: solid 2px #ebf4fb;
	margin: -2px 5px 5px -4px;
}

#hm_menu .vendor-location-select li {
	width: 150px;
	line-height: 14px;
	padding: 4px 0 4px 0;
	margin: 0 10px 0 10px;
	background: url(../images/border-gray.gif) repeat-x top;
}

#hm_menu .vendor-location-select li.first {
	background: none;
}

#hm_menu .vendor-location-select li.alternatingitem {
	float: right;
}

#hm_menu .vendor-location-select li.item {
	float: left;
}

/*#hm_menu div.toggle  
{
	background:url("http://images.theknot.com/local/honeymoontool/arrow_filter_blue.gif") no-repeat scroll right center #FFFFFF !important;
	cursor:pointer;
}
*/

/* NN category modal for left nav*/
#hp_rightnav {
	margin: 0 0 0 0;
	text-align: center;
	width: 300px;
	float: left;
	padding: 18px 0 0 0;
}
#hp_rightnav .dart160Right div {
	margin: 0 auto;
	text-align: center !important;
}
#hp_rightnav .dart160Right div[style] {
	margin: 0 auto !important;
	text-align: center !important;
}
#hp_profilepg {
	width: 514px;
	float: left;
	margin: 0 10px 0 0;
	padding: 18px 0 0 0;
}
.profile_breadcrumb {
	display: block;
	background-color: #f7f7f7;
	color: #888888;
	padding: 0 0 0 10px;
	margin: 10px;
	font-size: 11px;
	height: 28px;
}
.profile_breadcrumb .pag2 {
	float: right;
	background-color: #e3e3e3;
	padding: 0 20px 0 20px;
	width: auto;
}
.bread2 {
	width: 300px;
	float: left;
	margin: 6px 0 0 0;
}
.bread2 .filter-summary-menu {
	margin: 0;
	background-image: none;
	padding: 0;
	background-color: #f7f7f7;
	color: #888888;
}
.bread2 .filter-summary-menu a:link, .bread2 .filter-summary-menu a:active, .bread2 .filter-summary-menu a:visited {
	padding: 0;
	margin: 0;
	text-decoration: underline;
}
.bread2 .filter-summary-menu a:hover {
	padding: 0;
	margin: 0;
	color: #888888;
	text-decoration: none;
}
.profile_breadcrumb .pag2 a {
	display: block;
	padding: 6px 0 0 0;
}
.profile_breadcrumb .pag2 {
	height: 28px;
}
.profile_breadcrumb .pag2 div {
	float: left;
}
.vendorNavigation .vendorNavControl {
	height: 28px;
}
.vendorNavigation .vendorNavControl div {
	float: left;
}
.vendorNavigation .vendorNavControl .pages {
	padding: 6px 8px 0 8px;
	font-size: 11px;
}
.vendorNavigation .vendorNavControl .profile-paging div a {
	font-size: 11px;
	font-weight: normal;
	color: #1f1f1f;
	display: block;
	padding-top: 6px;
	padding-right: 0;
	padding-bottom: 0pt;
	padding-left: 0pt;
}
.vendorNavigation .vendorNavControl .profile-paging div a:hover {
	font-size: 11px;
	color: #888888;
	text-decoration: none;
}
.profile_breadcrumb .pag2 div a:hover {
	color: #888888;
	text-decoration: none;
}
.profile_breadcrumb .pag2 .pages {
	padding: 6px 8px 0 8px;
}
.profile_breadcrumb .pag2 div {
	display: block;
	padding: 0;
	margin: 0;
}
.profile_breadcrumb .pag2 span {
	display: block;
	float: left;
	padding: 0 25px 0 25px;
	margin: 0;
	position: relative;
	top: 2px;
}

.profile_breadcrumb .pagingprev {
	float: left;
	padding: 2px 25px 2px 0;
	border-right: 1px solid #f1f1f1;
	color: #888888;
	margin: 0;
}

.profile_breadcrumb .profilenavigation a:link, .profilenavigation a:active, .profilenavigation a:visited, .profilenavigation a:hover {
	color: #888888;
	text-decoration: none;
	font-size: 11px;
	font-family: Arial;
}
.profile_breadcrumb .profilenavigation a:link b, .profilenavigation a:active b, .profilenavigation a:visited b, .profilenavigation a:hover b {
	color: #1f1f1f;
	text-decoration: none;
	font-size: 11px;
	font-family: Arial;
}
.profile_breadcrumb .profilenavigation span {
	color: #888888;
}
.profile_breadcrumb .pagingnext {
	float: left;
	padding: 2px 0 2px 25px;
	border-left: 1px solid #f1f1f1;
	margin: 0;
}
.leftnav2 {
	float: left;
	margin: 0;
	padding: 0;
}
.ht .profinder {
	margin: 0;
	padding: 0;
}
.ht .profinder .localh2 {
	background-color: #c9e4f7;
	margin: 0 9px 0 10px;
	padding: 0 0 0 0;
}
.ht .profinder .localh2 h2 {
	font-size: 10px;
	line-height: normal;
	color: #4e8abe;
	font-weight: bold;
	padding: 0 0 2px 7px;
	margin: 0 0 0 0;
}
.proname {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	background: transparent url(http://images.theknot.com/local/honeymoontool/bg_top.gif) repeat-x 0 0;
}
#hmprofile {
	width: 464px;
	float: left;
	margin: 0;
	padding: 0;
}
.proname .userUtilities {
	width: 300px;
	float: right;
	padding: 0;
	margin: 0 0 0 0;
	border: 0;
}
.proname .userUtilities ul.sharing li {
	line-height: 0;
}
.proname .utilities1, .proname .utilities2 {
	display: block;
	margin: 0;
	padding: 0;
	width: 300px;
	line-height: 0;
}
.proname .userUtilities {
	float: right;
	margin: 3px 10px 0 0;
	padding: 0;
	width: 300px;
}

.proname .userUtilities .visitwebsite {
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	width: 140px;
}

.proname .userUtilities .save_vendortool {
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	width: 140px;
}

.proname .userUtilities .utilities1 .visit_website {
	width: 124px;
}
.proname .userUtilities .utilities2 {
	margin: 5px 0 0 0;
	padding: 0;
}

.proname .userUtilities .userSocialUtilities {
	margin: 5px 0 0 0;
}

.proname .userUtilities .share_tool {
	margin: 0 0 0 5px;
}
.proname .userUtilities .staf_tool {
	margin: 0 0 0 0;
}
.proname .userUtilities .facebook_like {
	margin: 3px 0 0 5px;
}

.proname .userUtilities .add_this_widget {
	margin: 0 0 0 0;
}

.ht .idcopy {
	width: 390px;
	float: left;
	margin: 0;
	padding: 0 0 20px 0;
}
#hmprofile .vendorTitle2 {
	font-size: 26px;
	line-height: 30px;
	color: #1f1f1f;
	padding: 0 0 0 0;
	margin: 0;
	height: auto;
}
#hmprofile .vendorTitleImage {
	float: left;
	margin: 0;
	padding: 0;
}
#hmprofile .vendorTitleImage img {
	width: 52px;
	padding-right: 10px;
}
#hmprofile .vendorTitleIcons {
	width: 22px;
	height: 22px;
	margin-left: 10px;
	vertical-align: bottom;
}
#hmprofile .vendorTitleIcons img {
	margin-right: 8px;
}
#hmprofile .regionname {
	font-size: 14px;
	color: #1f1f1f;
	font-family: Arial;
	padding: 0 0 5px 0;
}
#hmprofile a:link, #hmprofile a:active, #hmprofile a:visited {
	font-size: 14px;
	color: #1f1f1f;
	font-family: Arial;
	text-decoration: underline;
}
#hmprofile a:hover {
	font-size: 14px;
	color: #579BC3;
	font-family: Arial;
	text-decoration: underline;
}
.ht #contactinfo {
	background-color: #f3f8e7;
	font-size: 12px;
	line-height: 16px;
	text-align: left;
	margin: 0 0 10px 0;
	padding: 10px 0 0 0;
}
#contactinfo p {
	font-size: 12px;
	line-height: 16px;
	padding: 0 0 5px 10px;
	margin: 0;
}
#contactinfo a:link, #contactinfo a:active, #contactinfo a:visited {
	font-size: 12px;
	color: #1f1f1f;
	font-family: Arial;
	text-decoration: underline;
}

#contactinfo a:hover {
	font-size: 12px;
	color: #579BC3;
	font-family: Arial;
	text-decoration: underline;
}

#contactinfo .vendorContactContainer {
	width: 153px;
	margin: 0;
	padding: 15px 0 15px 10px;
}

.bread2 p {
	margin: 0;
	padding: 0;
}
.bread2 p a:link, .bread2 p a:visited {
	color: #888888;
}
.leftnav2 .mid {
	margin: 0 0 0 10px;
	padding: 0;
}
.leftnav2 .mainnav h3 {
	line-height: 15px;
	text-transform: uppercase;
	background-color: #c9e4f7;
	color: #6f9cc9;
	font-weight: bold;
	font-size: 10px;
	padding: 0 10px 0 10px;
}
.ht .leftnav2 #rfc_resortfinder {
	float: none;
	width: 136px;
	color: #1f1f1f;
	font-size: 11px;
	font-family: Arial;
	background-color: #ebf4fb;
	padding: 9px 0 8px 10px;
	margin: 0 0 10px 10px;
}
.leftnav2 #rfc_resortfinder select {
	color: #1f1f1f;
	font-size: 11px;
	font-family: Arial;
	border: 1px solid #a6aaad;
	margin: 0 0 7px 0;
	padding: 0 0 0 0;
	width: 125px;
	height: 19px;
}
.dart160Right {
	width: 160px;
	margin: 0 0 0 8px;
	padding: 0;
	text-align: center;
	float: left;
}

.mainContent .userUtilities .visit_website {
	float: left;
	margin: 0 0 0 0;
	padding: 0;
	width: 124px;
}
.mainContent .userUtilities .save_tool {
	float: left;
	margin: 0 0 0 5px;
	padding: 0;
}
.mainContent .userUtilities .share_tool {
	float: left;
	margin: 0 0 0 5px;
	padding: 0;
}
.mainContent .userUtilities .staff_tool {
	float: left;
	margin: 0;
	padding: 0;
}
.mainContent .userUtilities .print_tool {
	float: left;
	margin: 0;
	padding: 0;
}

.mainwrap {
	margin: 0;
	padding: 0;
}


.mainContent .userUtilities {
	width: 474px;
	clear: left;
	float: none;
	border-left: 0;
	padding: 10px 0 0 0;
	margin: 10px 0 0 0;
	border-top: 1px solid #f7f7f7;
}
.mainContent .userUtilities .staf_tool {
	margin: 0 0 0 5px;
}

.mainContent .userUtilities .print_tool {
	margin: 0 0 0 5px;
}


.vendorinfo {
	padding: 18px 0 10px 0;
	font-size: 12px;
	color: #1f1f1f;
	font-family: Arial;
	margin: 0 10px 0 10px;
}

.criteriainfo {
	margin: 0;
	font-size: 12px;
	color: #1f1f1f;
	font-family: Arial;
	border-top: 1px solid #f5f5f5;
	padding: 0 0 10px 0;
}
.criterianame {
	display: block;
	width: 130px;
	float: left;
	font-size: 12px;
	color: #1f1f1f;
	font-family: Arial;
	font-weight: bold;
	padding: 5px 0 0 10px;
	margin: 0 10px 0 0;
}
.criteriaresult {
	display: block;
	width: 314px;
	float: left;
	font-size: 12px;
	color: #1f1f1f;
	font-family: Arial;
	padding: 5px 0 0 0;
	margin: 0 0 0 0;
}
.criteriaborder {
	clear: both;
	padding: 5px 0 0 0;
	margin: 0 0 5px 0;
	height: 1px;
	border-bottom: 1px solid #f5f5f5;
}
.googleMap {
	padding: 10px 0 10px 0;
	margin: 0 auto 10px auto;
}



.mainwrap {
	float: left;
	width: 824px;
	margin: 0;
	padding: 0;
}

.sorryheader {
	font-family: Arial;
	color: #1f1f1f;
	font-size: 14px;
	line-height: 18px;
}

.vendorSearchNoResults {
	margin: 0 0 0 0;
	padding: 10px 0 0 0;
	width: 464px;
}

.vendorNavControl .profilenavigation a {
	display: block;
}
.vendorNavigation .vendorNavControl div {
	display: block;
	padding: 0;
	margin: 0;
}
.vendorNavigation .vendorNavControl span {
	display: block;
	float: left;
	padding: 0 25px 0 25px;
	margin: 0;
	position: relative;
	top: 2px;
}
.vendorNavControl .pagingprev {
	float: left;
	padding: 2px 25px 2px 0;
	border-right: 1px solid #f1f1f1;
	color: #888888;
	margin: 0;
}
.vendorNavControl .profilenavigation a:link, .profilenavigation a:active, .profilenavigation a:visited, .profilenavigation a:hover {
	color: #888888;
	text-decoration: none;
	font-size: 11px;
	font-family: Arial;
}
.vendorNavControl .profilenavigation a:link b, .profilenavigation a:active b, .profilenavigation a:visited b, .profilenavigation a:hover b {
	color: #1f1f1f;
	text-decoration: none;
	font-size: 11px;
	font-family: Arial;
}
.vendorNavControl .profilenavigation span {
	color: #888888;
}
.vendorNavControl .pagingnext {
	float: left;
	padding: 2px 0 2px 25px;
	border-left: 1px solid #f1f1f1;
	margin: 0;
}

.vendorNavigation .breadcrumbNav {
	width: 400px;
	float: left;
	text-transform: uppercase;
}

.vendorNavigation .vendorNavControl {
	width: auto;
	float: right;
	background-color: #e3e3e3;
	padding-top: 0;
	padding-right: 20px;
	padding-bottom: 0;
	padding-left: 20px;
	text-align: right;
	color: #999999;
}

.vpdiv .vendorNavigation {
	width: 100%;
	height: 40px;
	background-image: url(http://images.theknot.com/2008/tools/top_rule_grn_615.gif);
	background-repeat: repeat-x;
	background-position: center bottom;
	color: #84ad42;
	text-transform: uppercase;
}



/*Share Profile - From The Knot*/
div.sharing {
	clear: both;
	margin: 0;
}

.ht div.sharing { 
    width:482px; 
    margin:0 0 0 14px;
}

div.sharing div a:link, div.sharing div a:visited {
    color: #9A9A9A;
}

div.sharing .visitwebsite {
    float: left;
    margin: 0 10px 0 0;
    padding: 0;
    width: 140px
}

div.sharing .save_vendortool {
    float: left;
    margin: 0 0 0 0;
    padding: 0;
    width: 140px
}

div.sharing .add_this_widget {
    background-attachment: scroll;
    background-image: url("http://images.theknot.com/sprites/tk_sharing_sprite_2010.png");
    background-position: 6px -371px;
    background-repeat: no-repeat;
    float: left;
    height: 26px;
    width: 64px;
}

div.sharing div.add_this_widget a {
    display: block;
    height: 17px;
    margin: 8px 0 0 14px;
    text-align: right;
    width: 44px;
}

div.sharing div.staf_tool {
    background-attachment: scroll;
    background-image: url("http://images.theknot.com/sprites/tk_sharing_sprite_2010.png");
    background-position: 5px -414px;
    background-repeat: no-repeat;
    border-right: 1px solid #E7E7E7;
    border-left: 1px solid #E7E7E7;
    float: left;
    height: 26px;
    margin: 0 5px 0 10px;
    width: 55px;
    padding: 0;
}

div.sharing div.staf_tool a {
    display: block;
    height: 17px;
    margin: 8px 0 0 7px;
    text-align: right;
    width: 44px;
}


div.sharing div.print
{
    background-attachment: scroll;
    background-image: url("http://images.theknot.com/sprites/tk_sharing_sprite_2010.png");
    background-position: 2px -455px;
    background-repeat: no-repeat;
    border-right: 1px solid #E7E7E7;
    float: left;
    height: 26px;
    width: 55px;
}


div.sharing div.print a {
    display: block;
    height: 17px;
    margin: 8px 0 0 2px;
    text-align: right;
    width: 44px;
}


ul.sharing {
	margin: 0;
	padding: 0;
}

ul.sharing li {
	float: left;
	padding: 0;
	height: 26px;
	background-image: none;
	border-left: 1px solid #ECECEC;
}

ul.sharing li.send, ul.sharing li.save, ul.sharing li.fbLike, 
ul.sharing li.link, ul.sharing li.email, ul.sharing li.print
/*ul.sharing li.bookmarkshare*/
{
	border-right: 1px solid #ececec;
	/*border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;*/
}

ul.sharing li div a {
	display: block;
	font-size: 10px;
	line-height: 10px;
	/*float: left;*/
	text-decoration: none !important;
	margin: 0 0 0 25px;
}

#localresultscontainer .sharing .add_this_widget {
	background-attachment: scroll;
	background-image: url("http://images.theknot.com/sprites/tk_sharing_sprite_2010.png");
	background-position: 5px -371px;
	background-repeat: no-repeat;
	float: left;
	height: 26px;
	width: 64px;
}

ul.sharing li.send, ul.sharing li.save, ul.sharing li.fbLike, ul.sharing li.link, ul.sharing li.email, ul.sharing li.bookmarkshare, ul.sharing li.print {
	/*background: -moz-linear-gradient( -90deg, #fff, #fff 50%, #f4f4f4);
	background: -webkit-gradient( linear, left top, left bottom, color-stop(0.0, #fff), color-stop(0.5, #fff), color-stop(1.0, #f4f4f4));*/
	list-style-type: none;
}
ul.sharing li.save, ul.sharing li.send {
	margin-right: 4px;
	width: 52px;
}
ul.sharing li.print {
	width: 52px;
}
ul.sharing li.email {
	width: 58px;
}
ul.sharing li.link {
	margin-right: 5px;
	width: 89px;
}
.vendorProfileHead ul.sharing li.save, .vendorProfileHead ul.sharing li.email, .vendorProfileHead ul.sharing li.save, .vendorProfileHead ul.sharing li.print {
	margin-right: 5px;
}
ul.sharing li.print a, ul.sharing li.email a, ul.sharing li.link a, ul.sharing li.save a, ul.sharing li.send a {
	color: #999;
	font-size: 10px;
	text-align: center;
}
.vendorProfileHead ul.sharing li.facebook_like {
	margin-top: 4px;
}
.vendorProfileHead ul.sharing li.save a {
	background-position: -76px -46px;
	padding-top: 8px;
	padding-right: 0;
	padding-bottom: 6px;
	padding-left: 18px;
}
.vendorProfileHead ul.sharing li.save {
	width: 58px;
}

#localresultscontainer ul.sharing li.bookmarkshare {
	/*background: -moz-linear-gradient( -90deg, #fff, #fff 50%, #f4f4f4);
	background: -webkit-gradient( linear, left top, left bottom, color-stop(0.0, #fff), color-stop(0.5, #fff), color-stop(1.0, #f4f4f4));*/
}
ul.sharing li.send a {
	background-position: -79px -12px;
	padding: 8px 4px 6px 22px;
}

ul.sharing li.link a {
	background-position: -77px -13px;
	padding: 8px 4px 6px 24px;
}
ul.sharing li.print a {
	background-position: 5px 5px;
	padding: 8px 4px 6px 19px;
}
ul.sharing li.email a {
	background-position: 6px -29px;
	padding: 8px 4px 6px 23px;
}
ul.sharing li.save a {
	background-position: -76px -46px;
	padding: 8px 0 6px 10px;
}
ul.sharing li.bookmarkshare {
	width: 65px;
	margin-right: 4px;
	border-left: none;
}
ul.sharing li.bookmarkshare a {
	/*background-position:2px -90px;*/
	color: #999 !important;
	padding: 10px 4px 6px 3px;
}
#localresultscontainer ul.sharing li.bookmarkshare a {
	/*background-position:2px -90px;*/
	color: #999 !important;
	padding: 2px 0 6px 0;
}
ul.sharing li.fbLike {
	padding: 5px 3px 3px 8px;
	margin-left: 5px;
	max-width: 115px;
	height: 22px;
}
ul.sharing li.visit_website {
	margin-right: 4px;
}
ul.sharing li.save_lg {
	margin-right: 4px;
}
.sharing.channel ul.sharing li.bookmarkshare {
	width: 106px;
}
.sharing.channel ul.sharing li.bookmarkshare a {
	padding-bottom: 20px;
}

.sharing ul li {
	list-style-type: none;
	margin-left: 0;
}
.utilities2 ul.sharing li.save_lg {
	margin-right: 0;
}
.utilities2 ul.sharing li.facebook_like {
	border: 1px solid #ececec;
	background: -moz-linear-gradient( -90deg, #fff, #fff 50%, #f4f4f4);
	background: -webkit-gradient( linear, left top, left bottom, color-stop(0.0, #fff), color-stop(0.5, #fff), color-stop(1.0, #f4f4f4));
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.utilities2 ul.sharing li.facebook_like {
	margin-right: 5px;
	list-style-type: none;
}
.utilities2 ul.sharing li.facebook_like div {
	padding: 3px 0 0 8px;
}
.utilities2 ul.sharing li.save {
	margin-right: 0;
}
#localresultscontainer ul.sharing li.facebook_like {
	margin: 4px 0 0 0;
	width: 75px;
	float: left;
	background-image: none;
	list-style-type: none;
	padding: 0 0 0 5px;
}

#localresultscontainer ul.sharing li.facebook_like div {
	margin: 4px 0 0 0;
}

/* Facebook workaround: Moved "add a comment" popup to the left */
.facebook_like_workaround .fb_edge_widget_with_comment span.fb_edge_comment_widget {
    top: 15px !important;
    left: -340px !important;
}

#hp_rightnav .dart160Right {
	background-color: #ececec;
	padding: 30px 0 30px 0;
	width: 100%;
}
.dart160Right .advertise {
	font-size: 10px;
	color: #999999;
	text-align: center;
	margin: 0;
	padding: 0;
}
.vendorcount {
	background-color: #ebf1d7;
	text-align: center;
	padding: 3px 0 3px 0;
	margin: 0 0 10px 0;
}
.vendorcount .head {
	background-image: url(http://images.theknot.com/local/hea_myvendors.gif);
	background-repeat: no-repeat;
	background-position: top center;
	display: block;
	font-family: Arial;
	text-align: center;
	border-bottom: 1px solid #ffffff;
	margin: 0;
	padding: 19px 0 2px 0;
}

#BOWBadge {
	margin: 0 0 10px 0;
}

.count {
	display: block;
	color: #555555;
	font-size: 35px;
	line-height: 35px;
	padding: 0;
	font-family: Georgia;
	margin: 0;
}
.viewcount a:link, .viewcount a:active, .viewcount a:visited {
	color: #999999;
	font-size: 11px;
	text-decoration: none;
	font-family: Arial;
}
.viewcount a:hover {
	color: #579BC3;
	font-size: 11px;
	text-decoration: underline;
	line-height: 14px;
	font-family: Arial;
}
#localsearch .findvendor {
	padding-top: 5px;
}
#localsearch {
	float: none;
	width: 145px;
	color: #1f1f1f;
	font-size: 11px;
	font-family: Arial;
	background-color: #ebf4fb;
	margin: 0 0 0 0;
	padding: 0 0 10px 0;
}
#localsearch .select {
	color: #222222;
	font-size: 11px;
	font-family: Arial;
	border: 1px solid #a6aaad;
	margin: 5px 0 5px 0;
	width: 124px;
}
#localsearch .srchbtn {
	float: right;
}
#localsearch .leftpad {
	padding-left: 10px;
}
#localsearch .divtest {
	width: 124px;
}
.localsearchcity {
	padding: 0 0 0 5px;
	color: #1f1f1f;
	font-size: 11px;
	font-family: Arial;
	border: 1px solid #a6aaad;
	margin: 0 0 5px 0;
	width: 92px;
}
#localsearch input#ctl00_MyCoolLocalSearch_txtVendorNameSearch {
	color: #1f1f1f;
	padding: 0 0 0 5px;
}
#localsearch .input {
	padding: 0;
	font-size: 11px;
	font-family: Arial;
	border: 1px solid #a6aaad;
	margin: 5px 0 0 0;
	width: 120px;
}
.mainnav .leftcolsearchtitle {
	background-color: #c9e4f7;
	padding: 1px 0 2px 10px;
}
.mainnav h3 {
	line-height: 13px;
	text-transform: uppercase;
	font-family: Arial;
	color: #4e8ab3;
	font-weight: bold;
	font-size: 10px;
	padding: 0;
	margin: 0;
}
#localresultscontainer .vendorNavigation {
	width: 473px;
	height: auto;
	font-size: 11px;
	background-image: none;
	color: #999999;
	text-transform: uppercase;
	padding: 0 0 0 0;
}
.vendorNavigation2 {
	font-size: 10px;
	color: #999999;
}
#localresultscontainer .vendorNavigation a:link, .vendorNavigation a:active, .vendorNavigation a:visited, .vendorNavigation a:hover {
	color: #999999;
	font-size: 10px;
	text-transform: uppercase;
}
#localresultscontainer .vendorNavigation a:hover {
	text-decoration: underline;
	color: #999999;
	font-size: 10px;
	text-transform: uppercase;
}
.vpdiv .vendorNavigation #divBreadCrumb a:link, .vpdiv .vendorNavigation #divBreadCrumb a:active, .vpdiv .vendorNavigation #divBreadCrumb a:visited, .vpdiv .vendorNavigation #divBreadCrumb a:hover {
	color: #84Ad42;
	font-size: 10px;
}
.vpdiv .vendorNavigation #divBreadCrumb a:hover {
	text-decoration: underline;
	font-size: 10px;
}

#localresultscontainer .vendorNavigation a:hover {
	text-decoration: underline;
	color: #999999;
	font-size: 10px;
	text-transform: uppercase;
}

#localresultscontainer #divResultsTitle h3 {
	color: #999999;
	margin: 0;
	padding: 5px 0 5px 0;
	font-weight: normal;
	font-size: 16px;
	line-height: 16px;
}

#localresultscontainer h1 {
	background-color: transparent;
	background-image: url("http://images.theknot.com/theknot/local/img_verticaldots.gif");
	background-repeat: repeat-y;
	background-attachment: scroll;
	background-position: right center;
	margin: 0;
	padding: 0 0 8px 0;
	font-family: Arial;
	font-weight: normal;
	font-size: 24px;
	line-height: 28px;
	color: #1f1f1f;
}

#localresultscontainer .sharing {
	float: right;
	width: 150px; /* IE7 needs a width  */
	margin: 0 0 0 0;
}


#localresultscontainer #bow_contentheader .sharing {
    float: right;
    margin: 0 12px 0 0;
    width: 155px;
}

/* collapsable styles */

div#seoCollapsible {
	font-family: arial;
}


#seoCollapsible .abouttxt {
	height: 7.0em;
	overflow: hidden;
}
#seoCollapsible .abouttxt p {
	margin-right: 30px;
}

div.abouttxt {
	line-height: normal;
	color: #000000;
	font-family: Arial;
	padding: 0 0 0 0;
	margin: 0 0 7px 0;
	font-size: 11px;
}

#seoCollapsible A {
	display: block;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	color: #90aa53;
	font-size: 11px;
}
#seoCollapsible A:hover .open {
	text-decoration: underline;
}
#seoCollapsible A:hover .close {
	text-decoration: underline;
}
#seoCollapsible A .close {
	display: none;
}
#seoCollapsible A .arrow {
	width: 8px;
	display: inline-block;
	background: url(http://images.theknot.com/local/img_11sm.gif) no-repeat 0 0;
	height: 7px;
	vertical-align: middle;
	padding: 0;
	margin: 0;
}
#seoCollapsible A.collapse .open {
	display: none;
}
#seoCollapsible A.collapse .close {
	display: inline;
}
#seoCollapsible A.collapse .arrow {
	width: 8px;
	background: url(http://images.theknot.com/local/img_11sm.gif) no-repeat 0 0;
	height: 7px;
	vertical-align: middle;
	padding: 0;
	margin: 0;
}
#localresultscontainer #resultsNavTop {
	font-size: 11px;
	color: #666666;
	font-family: Arial;
	border-bottom: 1px solid #EDEDED;
}
#localresultscontainer .pagination_left {
	width: 265px;
	float: left;
	padding: 3px 0 0 9px;
}

#localresultscontainer .pagination-page-list {
	line-height: 12px;
	padding: 0;
	margin: 0;
	float: left;
	width: auto;
	text-align: right;
	font-size: 12px;
	color: #666666;
}

#localresultscontainer #pbp {
	padding: 10px 0 0 0;
	text-align: center;

}

#resultsNavTop .pagination-page-list {
	line-height: 12px;
	padding: 0;
	margin: 0;
	width: auto;
	font-size: 12px;
	float: right;
}
.resultspagination .resultnumber {
	float: left;
	width: 120px;
	padding: 4px 0 0 0;
}
.resultnumber {
	float: left;
	width: 120px;
	color: #999999;
}
.pagination-page-list li {
	display: block;
	background-image: none;
	list-style-type: none;
	float: left;
	margin: 0;
	padding: 0 5px 0 5px;
	border-left: 1px solid #666666;
}
.pagination-page-list li a:link, .pagination-page-list li a:visited {
	color: #666666;
}
.pagination-page-list li.first {
	margin: 0;
	padding: 0;
	border: 0;
	height: 21px;
	background: #ffffff url(http://images.theknot.com/weddingchannel/local/reviews/btn_prev.gif) no-repeat center center;
}
.pagination-page-list li.last {
	margin: 0;
	padding: 0;
	border: 0;
	height: 21px;
	background: #ffffff url(http://images.theknot.com/local/next_btn.gif) no-repeat top left;
}
.pagination-page-list li.first img {
	width: 22px;
	height: 21px;
	border: 0;
}
.pagination-page-list li.last img {
	width: 51px;
	height: 21px;
	border: 0;
}
.pagination-page-list li.last a {
	margin: 0;
	padding: 0;
	line-height: 1px;
}
.resultspagination .perpage {
	float: left;
	padding: 4px 0 0 0;
	color: #999999;
}
.perpage {
	float: left;
}

.perpage a:link, .perpage a:active, .perpage a:visited {
	font-size: 11px;
	color: #666666;
	text-decoration: none;
}
.perpage a:hover {
	font-size: 11px;
	color: #5b9dcb;
	text-decoration: underline;
}


.vendor-search-header .catname {
	color: #999999;
	font-size: 11px;
	text-transform: uppercase;
	font-family: Arial;
}
.search-results-category {
	font-size: 12px;
	color: #84ad42;
	padding: 15px 0 0 0;
	margin: 0 0 0 0;
}
.search-results-category input, .search-results-category select {
	margin: 0;
	padding: 0;
	font-size: 11px;
	color: #1f1f1f;
}
#ctl00_ContentPlaceHolderMain_narrowResults_CategoryResults {
	background-color: #ffffff;
	margin: 0;
	padding: 11px 0 0 0;
}
#ctl00_ContentPlaceHolderMain_narrowResults_MarketResults {
	background-color: #ffffff;
	margin: 0;
	padding: 16px 0 0 0;
}
.search-results-category .narrowinput {
	width: 161px;
	height: 19px;
	float: left;
}
.search-results-category #ctl00_ContentPlaceHolderMain_narrowResults_txtLocationSearch {
	padding: 0 0 0 5px;
}
.search-results-category .narrowinputdrop {
	width: 163px;
	line-height: normal;
	height: 20px;
	float: left;
}
.narrowby {
	width: 165px;
	float: left;
	font-weight: bold;
	font-size: 12px;
	padding: 3px 0 0 0;
}
#resultsNavTop {
	padding-bottom: 5px;
}
#localresultscontainer #resultsNavBtm {
	display: block;
	clear: both;
	padding-top: 5px;
}
#localresultscontainer #resultsNavBtm .pagination_bottom {
	width: auto;
}
#localresultscontainer #resultsNavBtm .pagination_bottom .pagination-page-list {
	padding-bottom: 0;
}
#localresultscontainer #resultsNavBtm .pagination-page-list {
	float: right;
	padding-bottom: 5px;
}
#divAdvertiseInfo {
	margin: 12px 0 0 0;
	color: #555555;
	font-size: 11px;
	font-family: Arial;
	padding: 0 0 10px 0;
	background-color: #EBF4FB;
}

#divAdvertiseInfo a:link {
    color: #1F1F1F;
}

#divAdvertiseInfo a:hover {
    color: #579bc3;
}

#divAdvertiseInfo .pro_vendor {
	margin: 7px 0 7px 0;
	padding: 0 10px 0 10px;
}
#divAdvertiseInfo .pro_vendor a:link, #divAdvertiseInfo .pro_vendor a:visited {
	text-decoration: underline;
}
.vendor-search-header2 .catname {
	color: #1f1f1f;
	font-size: 26px;
	line-height: normal;
	font-family: Arial;
	width: 517px;
	padding: 1px 0 0 0;
}
.gobtn {
	float: left;
	margin: 0 0 0 5px;
	padding: 0;
	border: 0;
	background: #ffffff url(http://images.theknot.com/local/go_btn.gif) no-repeat top left;
}
.search-results-category img.gobtn {
	padding: 0;
	width: 40px;
	height: 21px;
}
.search-results-category input .gobtn {
	padding: 0 !important;
}
.search-results-category .CategoryResults {
	padding-bottom: 14px;
}
.search-results-category .MarketResults {
	padding-bottom: 7px;
}
.pagination_bottom {
	width: 517px;
	padding: 2px 0 2px 0;
	border-top: 2px solid #f7f7f7;
	border-bottom: 2px solid #f7f7f7;
}
.pagination_bottom .pagination-page-list {
	float: right;
}
.resultspagination {
	width: 517px;
	margin: 25px 0 6px 0;
	padding: 2px 0 2px 0;
	height: 21px;
	border-top: 2px solid #f7f7f7;
	border-bottom: 2px solid #f7f7f7;
}
.resultspagination .pagination_left {
	width: 265px;
	float: left;
}
.resultspagination ul.pagination-page-list {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	float: right;
}
.vendor-search-header2 .pagination .resultspagination {
	margin: 14px 0 6px 0;
	background-color: #f7f7f7;
	padding: 1px 9px 1px 9px;
	color: #818080;
}
.vendor-search-header2 .pagination .resultspagination .first {
	color: #000000;
}
.result-vendor-item, .result-vendor-item-featured {
	width: 517px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border-bottom: 3px solid #ededed;
}

.result-vendor-item-featured {
	background-image: url(http://images.theknot.com/local/gradient2.gif);
	background-repeat: repeat-x;
	background-position: top left;
}

.result-vendor-item-featured .thumbimg {
	float: right;
	margin: 4px 5px 0 0;
	padding: 0 0 4px 0;
}
.result-vendor-item .thumbimg {
	float: right;
	margin: 4px 9px 0 0;
	padding: 0 0 4px 0;
}
/* IE7 */
*:first-child + html .result-vendor-item-featured .thumbimg, *:first-child + html .result-vendor-item .thumbimg {
	padding: 0 0 0 0;
}
/* end */
.result-vendor-item-featured .thumbimg .thumbnail {
	display: block;
	padding: 2px;
	border: 1px solid #ededed;
}
.result-vendor-item-featured .result-item-details {
	width: 404px;
	float: left;
	padding: 0 0 0 10px;
}
.result-vendor-item .result-item-details {
	width: 411px;
	float: left;
	padding: 0 0 0 10px;
}
.result-vendor-item-featured .save, .result-vendor-item .save {
	float: right;
	margin: 4px 5px 0 0;
	padding: 0 0 0 0;
	width: 66px;
	height: 26px;
	border: 1px solid #ececec;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #ffffff;
	background: -moz-linear-gradient( -90deg, #fff, #fff 50%, #f4f4f4);
	background: -webkit-gradient( linear, left top, left bottom, color-stop(0.0, #fff), color-stop(0.5, #fff), color-stop(1.0, #f4f4f4));
}
.result-vendor-item-featured .save a, .result-vendor-item .save a {
	padding: 8px 0 6px 18px;
	color: #999999;
	text-align: center;
	background: url("http://images.theknot.com/sprites/tk_sharing_sprite_2010.png") no-repeat scroll 0 0 transparent;
	background-position: -76px -46px;
	display: block;
	font-size: 10px;
	line-height: 10px;
}
.leftactions {
	width: 410px;
}
.scrapright {
	float: right;
	margin-top: 3px;
}
.result-item-details h3 {
	font-size: 14px;
	line-height: normal;
	color: #1f1f1f;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 320px;
}
.result-item-details h3 a {
	font-weight: bold;
}
.result-item-details h3 .vendorResultsIcons {
	display: inline;
	margin-left: 5px;
}
.result-vendor-item-featured h3 {
	margin: 29px 0 0 0;
}
.result-vendor-item h3 {
	margin: 10px 0 0 0;
}
.result-item-details .marketlink {
	width: 320px;
	font-size: 12px;
	margin: 2px 0 0 0;
}
.result-item-details .websitelink {
	margin: 19px 0 0 0;
}
.result-item-details .websitelink a {
	text-decoration: underline;
	font-size: 12px;
}
.result-item-details .serviceurl {
	padding: 10px 0 0 0;
}
.location {
	font-size: 12px;
	color: #1f1f1f;
}
.location a:link, .location a:active, .location a:visited {
	font-size: 12px;
	color: #1f1f1f;
	text-decoration: none;
}
.location a:hover {
	font-size: 12px;
	color: #1f1f1f;
	text-decoration: underline;
}

.serviceurl {
	font-size: 12px;
	color: #818080;
	padding-top: 16px;
}
.serviceurl a:link, .serviceurl a:active, .serviceurl a:visited {
	font-size: 12px;
	color: #1f1f1f;
	text-decoration: underline;
}
.serviceurl a:hover {
	font-size: 12px;
	color: #579BC3;
	text-decoration: underline;
}

.viewsite {
	padding: 16px 0 16px 0;
}
.viewsite a:link, .viewsite a:active, .viewsite a:visited {
	font-size: 12px;
	color: #1f1f1f;
	text-decoration: underline;
}
.viewsite a:hover {
	font-size: 12px;
	color: #579BC3;
	text-decoration: none;
}
/* City & neirboughood filtering */
.searchfilters_box {
	margin: 0 0 0 0;
}
.vendor-filter-menu {
	margin: 8px 0 0 0;
	padding: 0 0 8px 0;
	border-bottom: 1px solid #CFE6F7;
}
.vendor-filter-menu .refine {
	font-weight: bold;
	color: #4E8ABE;
	padding: 0 0 6px 3px;
}
.filter-criterion-menu {
	font-weight: bold;
	color: #4E8ABE;
	border-top: 1px solid #CFE6F7;
	padding: 8px 0 3px 3px;
}

.filter-criterion-menu ul {
	margin: 2px 0 0 0;
	padding: 0 0 7px 0;
}
.filter-criterion-menu ul li {
	margin: 0 0 0 0;
	padding: 3px 0 0 0;
	background-image: none;
}
.filter-criterion-menu ul li a:link, .filter-criterion-menu ul li a:visited {
	color: #555555;
}
.filter-criterion-menu ul li a:hover, .filter-criterion-menu ul li a:active {
	color: #579BC3;
}
.filter-criterion-menu ul li a.selectedCriteria {
	color: #999999;
	font-weight: normal;
}
.more-or-less {
	background-image: url(http://images.theknot.com/local/honeymoontool/arrow_filter_blue.gif);
	background-repeat: no-repeat;
	background-position: 0 4px;
	cursor: pointer;
	padding: 0 0 0 12px;
}
.more-or-less-active {
	background-image: url(http://images.theknot.com/local/honeymoontool/arrow_filter_blue_up.gif) !important;
	background-repeat: no-repeat;
	background-position: 0 4px;
	cursor: pointer;
	padding: 0 0 0 12px;
}
.more-or-less img {
	display: none;
}
.vendor-filter-menu .toggle {
	cursor: pointer;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	position: relative;
}
.vendor-filter-menu .locationfilters {
	padding: 0 0 10px 0;
}
.vendor-filter-menu #cities, .vendor-filter-menu #neighborhoods {
	color: #555555;
	border: 1px solid #cfcfcf;
	background: url("http://media.theknot.com/local/tk_local_sprite_img.png") no-repeat;
	background-position:-150px -193px;
	padding: 3px 0 3px 6px;
}
.vendor-filter-menu #neighborhoods {
	margin: 4px 0 0 0;
}
.vendor-filter-menu .vendor-city-select-container, .vendor-filter-menu .vendor-neighborhood-select-container {
	position: absolute;
	z-index: 300;
}
.vendor-filter-menu .vendor-city-select-container .inner, .vendor-filter-menu .vendor-neighborhood-select-container .inner {
	background-color: #FFFFFF;
	border-left: 2px solid #4E8ABE;
	border-right: 2px solid #4E8ABE;
	border-bottom: 2px solid #4E8ABE;
	margin: -22px 0 0 0;
	padding: 0 0 15px 0;
	width: 650px;
}
.vendor-filter-menu .inner .locationfilter_title {
	background-color: #4E8ABE;
	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
}
.vendor-filter-menu .inner .locationfilter_title .actualtitle {
	width: 195px;
	float: left;
	padding: 3px 0 4px 7px;
}
.vendor-filter-menu .inner .locationfilter_title .closefilter {
	width: 15px;
	float: right;
	padding: 3px 3px 3px 0;
	cursor: pointer;
	background: url(http://images.theknot.com/local/btn_hover_close.gif) no-repeat center center;
}
.vendor-filter-menu .inner .locationfilter_title .closefilter img {
	width: 15px;
	height: 15px;
	border: none;
}
.vendor-filter-menu .inner ul {
	padding: 0 0 0 0;
	margin: 15px 0 0 15px;
}
.vendor-filter-menu .inner ul li {
	width: 200px;
	float: left;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	background-image: none;
}
.vendor-category-select {
	background-color: #ebf4fb;
	margin: 12px 0 0 0;
	padding: 0 0 7px 0;
}
.vendor-category-select .toggle {
	position: relative;
}
.vendor-category-select em {
	display: block;
	background-color: #ebf4fb;
	font-style: normal;
	font-weight: bold;
	color: #4E8ABE;
	padding: 4px 0 5px 8px;
}
#ContentPlaceHolderLeft_MoreCategories_CatChooser_CategoryChooserDisplay {
	width: 128px;
	cursor: pointer;
	color: #555555;
	margin: 0 0 0 5px;
	padding: 3px 0 3px 6px;
	background: #fff url('http://media.theknot.com/local/tk_local_sprite_img.png') no-repeat; 
	background-position: -163px -193px;
	
}
.vendor-category-select-container {
	display: none;
	position: absolute;
	z-index: 300;
}
.vendor-category-select-container .inner {
	background-color: #FFFFFF;
	border: 2px solid #ebf4fb;
	margin: -14px 5px 5px 3px;
	padding: 5px 0;
	width: 340px;
}
.vendor-category-select-container .inner ul li {
	float: left;
	background-image: none;
	margin: 0 10px;
	padding: 4px 0;
	width: 150px;
}

.ac_results {
	border: 1px solid #999999;
	line-height: 16px;
	background-color: #ffffff;
	color: #000;
	cursor: pointer;
}
div.ac_results ul li {
	padding: 0 0 0 5px;
	text-align: left;
	font-size: 10px;
	background-image: none;
}
div.ac_results ul li.ac_over {
	background-color: #ebf4fb;
}
.noresults {
	background-color: #EBF4FB;
	width: 480px;
}

.noresults .noresults_intro {
	font-size: 12px;
	color: #555555;
	text-align: center;
	border-top: 2px solid #ffffff;
	padding: 5px 0 0 0;
	margin: 0 0 0 0;
	height: 22px;
}
.noresults div.neighboringareas {
	margin: 5px 0 16px 21px;
	padding: 0 0 0 0;
	display: inline-block;
}
.noresults div.neighboringareas div {
	width: 205px;
	float: left;
	margin: 0 5px 5px 0;
	padding: 7px 0 0 10px;
	background: #fff url(http://images.theknot.com/local/noresults_arrow.gif) no-repeat;
	background-position: 195px 7px;
	font-size: 13px;
	line-height: normal;
	height: 19px;
}
.noresults div.neighboringareas div a:link, .noresults div.neighboringareas div a:visited {
	color: #4e8abe;
	font-weight: bold;
}
.noresults div.neighboringareas div a {
	display: block;
	width: 205px;
}
div.top-categories {
	margin: 10px 0 0;
}
div.top-categories {
	margin: 10px 0 0;
	padding: 8px 12px 8px 14px;
	border-bottom: 1px solid #fff;
	font-weight: bold;
	color: #438bbd;
	background-color: #ebf4fb;
	cursor: pointer;
	background-image: url('http://images.theknot.com/local/mainnav_arrow.gif');
	background-repeat: no-repeat;
	background-position: 3px 3px;	
}

div.more-categories {
	margin: 10px 0 0;
	padding: 8px 12px 8px 14px;
	border-bottom: 1px solid #fff;
	font-weight: bold;
	color: #438bbd;
	background-color: #ebf4fb;
	cursor: pointer;
	background-image: url('http://images.theknot.com/local/mainnav_arrow.gif');
	background-repeat: no-repeat;
	background-position: 3px 3px;	
}

.onstate {
	background-image: url('http://images.theknot.com/local/mainnav_arrow_onstate.gif') !important;
	background-repeat: no-repeat !important;
	background-position: 3px 3px !important;
}

div.leftNavCategory {
	background: none;
	border-bottom: 1px solid #fff;
	padding: 8px 12px;
	color: #999;
	width: 121px;
	overflow: hidden;
	background-color: #ebf4fb;
}
div.leftNavCategory a {
	color: #666;
}

#tkmorecats {
	display:none;
}

.simplemodal-container img#CloseGrabABadge{
	margin: 0 0 0 420px;
}
