/* =================================================================== */
/* = HolidayGuide v1.0 , 2010 - Questions? e-mail Ross@37designs.com = */
/* =================================================================== */


/* ===================== */
/* = Directory Listing = */
/* ===================== */


/* HEADER */

#shop_local_logo { display: block; width: 372px; height: 105px;  }
#shop_local_logo a { display: block; width: 372px; height: 105px; text-indent: -999999px; overflow: hidden; background: url('/img/holidayguide/shop_local_logo.gif') no-repeat; }

#holiday_signup { background: url('/img/holidayguide/contest_banner.gif') no-repeat; width: 954px; height: 142px; position: relative; margin: 0 0 40px 0;}

#holiday_signup.small_signup { width: 523px; height: 167px; background: url('/img/holidayguide/contest_banner_small.gif'); float: right; margin-top: -15px; }
#holiday_signup.small_signup #hs_copy h4 { float: none; margin-bottom: 5px; line-height: 32px;  }
#holiday_signup.small_signup #hs_copy p { float: left; border-left: none; padding: 0; width: 150px; line-height: 18px; }
#holiday_signup.small_signup #hs_copy { top: 0px; left: 28px; }
#holiday_signup.small_signup #hs_form { width: 305px; top: 65px; }
#holiday_signup.small_signup input.email { width: 170px;  }

.small_signup .email_note { top: 165px; color: #999; }

#hs_copy { position: absolute; left: 28px; top: 16px; width: 448px; height: 44px; padding: 20px 15px; }
#hs_copy h4 { color: #ad0e12; font-size: 28px; line-height: 34px;}

.small_signup #hs_copy h4 { }
#hs_copy p { font-size: 14px; color: #333333; line-height: 20px; }

#hs_form { position: absolute; right: 0; top: 45px; width: 335px; }
	#hs_form label { font-weight: bold; display: block; padding: 0 0 0 2px;}
	#hs_form input.email { border: 1px solid #ddd; background: #fff; padding: 6px 10px; width: 200px; margin: 4px 5px 0 0; color: #aaa; }
	#hs_form input.email:focus { color: #000; border: 1px solid #aaa;}
	#hs_form input.signup { margin: 3px 0 0 0; position: absolute; right: 40px;  }

.signup_rules { margin-top: 20px;padding: 0 30px 0 0; text-align: left; font-size:11px; }
.signup_rules span, .inner_signup_rules span { text-transform:uppercase; font-size:10px;}
.inner_signup_rules { margin-top: 10px; font-size:10px; padding: 0 30px 0 0; text-align: left; }
.signup_rules a { color: #333; text-decoration: underline;  }
.email_note { position: absolute; left: 43px; top: 141px; color: #000; width: 448px;  color: #999; }


.content_header { position: relative; padding: 30px 0 50px 0; }	

	.holiday_social {
	padding:10px 0 10px 0;
	margin-top:20px;
	border-bottom:1px solid #dedede;
	overflow:hidden; top: 67px;
	*height:20px; width: 525px;
	position: absolute; right: 0px;
	}

	.holiday_social .comments {
	float:left;
	width:200px;
	margin-top:5px;
	padding-left:20px;
	font-size:12px;
	padding-top:2px;
	background:transparent url('/img/icon_comment_bubble.gif') no-repeat left center;
	}

	.article_content .comments {
	clear:both;
	margin-top:5px;
	padding-left:20px;
	font-size:14px;
	padding-top:5px;
	font-weight:bold;
	background:transparent url('/img/icon_comment_bubble.gif') no-repeat left center;
	}

	.holiday_social .comments a {
	font-size:11px;
	}

	.holiday_social .interact {
	float:right;
	width:440px;
	overflow:hidden;
	}

	a.print {
	font-size:14px;
	padding-left:25px;
	margin-right:20px;
	background:transparent url('/img/icon-print.jpg') no-repeat left center;
	padding-top:7px;
	display:block;
	float:left;
	cursor:pointer;
	}

	a.email {
	font-size:14px;
	padding-left:25px;
	background:transparent url('/img/icon-email.jpg') no-repeat left center;
	padding-top:7px;
	margin-right:20px;
	display:block;
	float:left;
	color:#a4af12;
	}

	a.email:hover,
	a.email:focus {
	color:#656c0a;
	cursor:pointer;
	}

	a.print:hover,
	a.print:focus {
	cursor:pointer;
	}

	a.share span {
	font-size:14px;
	padding-top:2px;
	}

.holiday_facebook { float:left;}
	a.skip {
	padding-left:15px;
	}

/* CONTENT */

#left_module.holiday_content { width: 586px; float: left; }
#right_module.holiday_rail { width: 335px; float: right; }

.holiday_rail .adBucket { margin-bottom:20px; }

.holiday_header h2 { color: #333333; font-size: 34px; font-weight: bold;  }
.holiday_header p { position: absolute; right: 0; bottom: 10px; line-height: 20px; }
.holiday_header p a, .holiday_directory_footer p a { color: #607984; font-weight: bold; font-size: 14px;  }
.holiday_header { background: #fff; position: relative; padding: 0 0 5px 0; margin-bottom: 30px; } /* apply clearfix */

.holiday_directory_footer { background: url('/img/holidayguide/hg_listing_footer.gif'); width: 592px; height: 54px; position: relative; clear: both; margin: 0 0 30px 0;}
.holiday_directory_footer p { position: absolute; right: 15px; line-height: 54px; font-weight: bold; font-size: 14px; }

.dotted-bg { background: url("/img/neighborhoods/bkgd_dotted_gray_horiz.gif") repeat-x scroll left bottom transparent; }

/* vendor listings */

.holiday_vendor { width: 238px; float: left; margin: 0 20px 30px 0; padding: 0px 0 0 35px; height: 180px; position: relative; }
.holiday_vendor h3 { font-size: 18px; font-weight: normal; margin-bottom: 5px; }
.holiday_vendor h4 { font-weight: normal; font-size: 16px; color: #999; line-height: 20px;}

.holiday_vendor_details { font-size: 14px; margin: 15px 0 15px 0; }
.vendor_address { font-size: 12px; margin-top: 15px; line-height: 16px; }

.holiday_vendor .tel { margin-bottom: 5px; }
.holiday_vendor .url { color: #9e0b0f; }

.holiday_vendor h3 a { color: #9e0b0f; }

.vendor_number { background: url('/img/holidayguide/red_tag.gif') no-repeat; text-align: center; position: absolute; left: 0; top: 0; width: 24px; height: 31px; color: #fff; font-weight: bold; line-height: 24px; }

img.vendor_interior { width:250px; height:auto; }

/* SIDEBAR */

/* =================== */
/* = Holiday Profile = */
/* =================== */

.holiday_profile { font-size: 14px; line-height: 20px; }
.holiday_profile h1 { font-size: 36px; font-weight: normal; margin: 0 0 10px 0; line-height: 36px; color: #111; }
.vendor_interior { float: right; padding: 5px; border: 1px solid #ddd; margin: 0 20px 20px 0; }

.holiday_profile .tel { font-size: 24px; margin-top: 20px; color: #000; line-height: 30px; }
.holiday_profile .url { }

.holiday_profile .adr { font-size: 14px; line-height: 20px; color: #4b4b4b; }
.holiday_profile .url { color: #9e0b0f; font-weight: bold; }
.holiday_profile { margin: 0 0 20px 0;}

.vendor-description { line-height: 20px; font-size: 14px; margin: 0 0 30px 0;}

.hg_back, .hg_back a { color: #9e0b0f; font-size: 14px; margin: 30px 0; font-weight: bold;  }

#email_callback { display: none; }
#response_text { line-height: 20px; font-size: 14px; padding: 20px; }

/* ==================== */
/* = All Listing Page = */
/* ==================== */

* ANN ARBOR RESTAURNTS: All - SORTER */
.all_vendors_wrapper{}
.all_vendors_wrapper h2{color:#000;}
.all_vendors_wrapper ul.all_vendors_sorter{padding:0 0 7px 0;margin:0;border-bottom:2px solid #413e3a;}
.all_vendors_wrapper .all_vendors_sorter li{display:inline;float:left; font-weight: bold;}
.all_vendors_wrapper .all_vendors_sorter li.sort_by_name{width:200px; padding: 0 0 0 65px; }
.all_vendors_wrapper .all_vendors_sorter li.sort_by_phone {width:100px; }
.all_vendors_wrapper .all_vendors_sorter li.sort_by_avg_rating{width:103px;}
.all_vendors_wrapper .all_vendors_sorter li.sort_by_price{float:right;width:131px;padding:0 0 0 5px;}
.all_vendors_wrapper .all_vendors_sorter li.sort_by_name a, .all_vendors_wrapper .all_vendors_sorter li.sort_by_avg_rating a, .all_vendors_wrapper .all_vendors_sorter li.sort_by_price a{font-weight:bold;}



/* ANN ARBOR RESTAURNTS: All - LIST'S */
.all_vendors_wrapper ul.all_vendors_list{padding:15px 0 7px 0; border-bottom:1px solid #e4e2e0;}

.all_vendors_wrapper { margin-bottom: 40px; }

.vendor_website { float: right !important; width: 125px; }
.sort_by_web { float: right !important; width: 125px; }

.all_vendors_wrapper ul.all_vendors_list li{float:left;}

span.vendor_level{display:block;position:absolute;left:0;padding:2px 0 0 0;height:15px;color:#9e0b0f;font-size:11px;font-weight:bold;text-transform:capitalize;}

.all_vendors_wrapper ul.all_vendors_list li.vendor_name h3{font-weight:normal;padding-right:10px;}
.all_vendors_wrapper ul.all_vendors_list li.vendor_name h3 a{color:#004165;}
.all_vendors_wrapper ul.all_vendors_list li.vendor_name{padding:0 0 0 65px;width:200px;position:relative;z-index:0;}
li.vendor_description { width: 370px; }
li.vendor_phone { width: 100px; }
li.vendor_address { clear: both; font-size: 11px; padding: 0 0 0 65px; width: 650px; color: #999;}
.vendor_logo { float: left; height: 40px; margin-right: 20px; }


/* Banner styles */
/* =================================================================== */
/* = HolidayGuide v1.0 , 2010 - Questions? e-mail Ross@37designs.com = */
/* =================================================================== */


/* ===================== */
/* = Directory Listing = */
/* ===================== */


/* HEADER */

#shop_local_logo { display: block; width: 372px; height: 105px;  }
#shop_local_logo a { display: block; width: 372px; height: 105px; text-indent: -999999px; overflow: hidden; background: url('/img/holidayguide/shop_local_logo.gif') no-repeat; }

#holiday_signup { background: url('/img/holidayguide/contest_banner.gif') no-repeat; width: 954px; height: 142px; position: relative; margin: 0 0 40px 0;}

#holiday_signup.small_signup { width: 523px; height: 167px; background: url('/img/holidayguide/contest_banner_small.gif'); float: right; margin-top: -15px; }
#holiday_signup.small_signup #hs_copy h4 { float: none; margin-bottom: 5px; line-height: 32px;  }
#holiday_signup.small_signup #hs_copy p { float: left; border-left: none; padding: 0; width: 150px; line-height: 18px; }
#holiday_signup.small_signup #hs_copy { top: 0px; left: 28px; }
#holiday_signup.small_signup #hs_form { width: 305px; top: 65px; }
#holiday_signup.small_signup input.email { width: 170px;  }

.small_signup .email_note { top: 165px; color: #999; }

#hs_copy { position: absolute; left: 28px; top: 16px; width: 448px; height: 44px; padding: 20px 15px; }
#hs_copy h4 { color: #ad0e12; font-size: 28px; line-height: 34px;}

.small_signup #hs_copy h4 { }
#hs_copy p { font-size: 14px; color: #333333; line-height: 20px; }

#hs_form { position: absolute; right: 0; top: 45px; width: 335px; }
	#hs_form label { font-weight: bold; display: block; padding: 0 0 0 2px;}
	#hs_form input.email { border: 1px solid #ddd; background: #fff; padding: 6px 10px; width: 200px; margin: 4px 5px 0 0; color: #aaa; }
	#hs_form input.email:focus { color: #000; border: 1px solid #aaa;}
	#hs_form input.signup { margin: 3px 0 0 0; position: absolute; right: 40px;  }

.signup_rules { margin-top: 20px;padding: 0 30px 0 0; text-align: left; font-size:11px; }
.signup_rules span, .inner_signup_rules span { text-transform:uppercase; font-size:10px;}
.inner_signup_rules { margin-top: 10px; font-size:10px; padding: 0 30px 0 0; text-align: left; }
.signup_rules a { color: #333; text-decoration: underline;  }
.email_note { position: absolute; left: 43px; top: 141px; color: #000; width: 448px;  color: #999; }


.content_header { position: relative; padding: 30px 0 50px 0; }	

	.holiday_social {
	padding:10px 0 10px 0;
	margin-top:20px;
	border-bottom:1px solid #dedede;
	overflow:hidden; top: 67px;
	*height:20px; width: 525px;
	position: absolute; right: 0px;
	}

	.holiday_social .comments {
	float:left;
	width:200px;
	margin-top:5px;
	padding-left:20px;
	font-size:12px;
	padding-top:2px;
	background:transparent url('/img/icon_comment_bubble.gif') no-repeat left center;
	}

	.article_content .comments {
	clear:both;
	margin-top:5px;
	padding-left:20px;
	font-size:14px;
	padding-top:5px;
	font-weight:bold;
	background:transparent url('/img/icon_comment_bubble.gif') no-repeat left center;
	}

	.holiday_social .comments a {
	font-size:11px;
	}

	.holiday_social .interact {
	float:right;
	width:440px;
	overflow:hidden;
	}

	a.print {
	font-size:14px;
	padding-left:25px;
	margin-right:20px;
	background:transparent url('/img/icon-print.jpg') no-repeat left center;
	padding-top:7px;
	display:block;
	float:left;
	cursor:pointer;
	}

	a.email {
	font-size:14px;
	padding-left:25px;
	background:transparent url('/img/icon-email.jpg') no-repeat left center;
	padding-top:7px;
	margin-right:20px;
	display:block;
	float:left;
	color:#a4af12;
	}

	a.email:hover,
	a.email:focus {
	color:#656c0a;
	cursor:pointer;
	}

	a.print:hover,
	a.print:focus {
	cursor:pointer;
	}

	a.share span {
	font-size:14px;
	padding-top:2px;
	}

.holiday_facebook { float:left;}
	a.skip {
	padding-left:15px;
	}

/* CONTENT */

#left_module.holiday_content { width: 586px; float: left; }
#right_module.holiday_rail { width: 335px; float: right; }

.holiday_rail .adBucket { margin-bottom:20px; }

.holiday_header h2 { color: #333333; font-size: 34px; font-weight: bold;  }
.holiday_header p { position: absolute; right: 0; bottom: 10px; line-height: 20px; }
.holiday_header p a, .holiday_directory_footer p a { color: #607984; font-weight: bold; font-size: 14px;  }
.holiday_header { background: #fff; position: relative; padding: 0 0 5px 0; margin-bottom: 30px; } /* apply clearfix */

.holiday_directory_footer { background: url('/img/holidayguide/hg_listing_footer.gif'); width: 592px; height: 54px; position: relative; clear: both; margin: 0 0 30px 0;}
.holiday_directory_footer p { position: absolute; right: 15px; line-height: 54px; font-weight: bold; font-size: 14px; }

.dotted-bg { background: url("/img/neighborhoods/bkgd_dotted_gray_horiz.gif") repeat-x scroll left bottom transparent; }

/* vendor listings */

.holiday_vendor { width: 238px; float: left; margin: 0 20px 30px 0; padding: 0px 0 0 35px; height: 180px; position: relative; }
.holiday_vendor h3 { font-size: 18px; font-weight: normal; margin-bottom: 5px; }
.holiday_vendor h4 { font-weight: normal; font-size: 16px; color: #999; line-height: 20px;}

.holiday_vendor_details { font-size: 14px; margin: 15px 0 15px 0; }
.vendor_address { font-size: 12px; margin-top: 15px; line-height: 16px; }

.holiday_vendor .tel { margin-bottom: 5px; }
.holiday_vendor .url { color: #9e0b0f; }

.holiday_vendor h3 a { color: #9e0b0f; }

.vendor_number { background: url('/img/holidayguide/red_tag.gif') no-repeat; text-align: center; position: absolute; left: 0; top: 0; width: 24px; height: 31px; color: #fff; font-weight: bold; line-height: 24px; }

/* SIDEBAR */

/* =================== */
/* = Holiday Profile = */
/* =================== */

.holiday_profile { font-size: 14px; line-height: 20px; }
.holiday_profile h1 { font-size: 36px; font-weight: normal; margin: 0 0 10px 0; line-height: 36px; color: #111; }
.vendor_interior { float: right; padding: 5px; border: 1px solid #ddd; margin: 0 20px 20px 0; }

.holiday_profile .tel { font-size: 24px; margin-top: 20px; color: #000; line-height: 30px; }
.holiday_profile .url { }

.holiday_profile .adr { font-size: 14px; line-height: 20px; color: #4b4b4b; }
.holiday_profile .url { color: #9e0b0f; font-weight: bold; }
.holiday_profile { margin: 0 0 20px 0;}

.vendor-description { line-height: 20px; font-size: 14px; margin: 0 0 30px 0;}

.hg_back, .hg_back a { color: #9e0b0f; font-size: 14px; margin: 30px 0; font-weight: bold;  }

#email_callback { display: none; }
#response_text { line-height: 20px; font-size: 14px; padding: 20px; }

/* ==================== */
/* = All Listing Page = */
/* ==================== */

* ANN ARBOR RESTAURNTS: All - SORTER */
.all_vendors_wrapper{}
.all_vendors_wrapper h2{color:#000;}
.all_vendors_wrapper ul.all_vendors_sorter{padding:0 0 7px 0;margin:0;border-bottom:2px solid #413e3a;}
.all_vendors_wrapper .all_vendors_sorter li{display:inline;float:left; font-weight: bold;}
.all_vendors_wrapper .all_vendors_sorter li.sort_by_name{width:200px; padding: 0 0 0 65px; }
.all_vendors_wrapper .all_vendors_sorter li.sort_by_phone {width:100px; }
.all_vendors_wrapper .all_vendors_sorter li.sort_by_avg_rating{width:103px;}
.all_vendors_wrapper .all_vendors_sorter li.sort_by_price{float:right;width:131px;padding:0 0 0 5px;}
.all_vendors_wrapper .all_vendors_sorter li.sort_by_name a, .all_vendors_wrapper .all_vendors_sorter li.sort_by_avg_rating a, .all_vendors_wrapper .all_vendors_sorter li.sort_by_price a{font-weight:bold;}



/* ANN ARBOR RESTAURNTS: All - LIST'S */
.all_vendors_wrapper ul.all_vendors_list{padding:15px 0 7px 0; border-bottom:1px solid #e4e2e0;}

.all_vendors_wrapper { margin-bottom: 40px; }

.vendor_website { float: right !important; width: 125px; }
.sort_by_web { float: right !important; width: 125px; }

.all_vendors_wrapper ul.all_vendors_list li{float:left;}

span.vendor_level{display:block;position:absolute;left:0;padding:2px 0 0 0;height:15px;color:#9e0b0f;font-size:11px;font-weight:bold;text-transform:capitalize;}

.all_vendors_wrapper ul.all_vendors_list li.vendor_name h3{font-weight:normal;padding-right:10px;}
.all_vendors_wrapper ul.all_vendors_list li.vendor_name h3 a{color:#004165;}
.all_vendors_wrapper ul.all_vendors_list li.vendor_name{padding:0 0 0 65px;width:200px;position:relative;z-index:0;}
li.vendor_description { width: 370px; }
li.vendor_phone { width: 100px; }
li.vendor_address { clear: both; font-size: 11px; padding: 0 0 0 65px; width: 650px; color: #999;}
.vendor_logo { float: left; height: 40px; margin-right: 20px; }


/* Banner styles */
.adHeader { background: url('/img/hg-banners/hgAdTop.gif') no-repeat scroll top left; 	width: 300px; text-indent: -999999px; overflow: hidden; 	height: 65px; margin: 0 auto;  } 
.adBucket { float:right; 	width:300px; padding: 0 0 10px 0; 	background: url('/img/hg-banners/hgAdBot.gif') bottom no-repeat; margin:5px 5px 10px 5px;	} 	 	 
.adBucketImage { width: 90px; float: right; margin-right:10px; } 
.adBucketImage img {width:90px; height:auto;}
.adBucketProfileImage { width: 120px; float: left; margin-left:35px; } 
.adBucketProfile { width: 595px; border: 1px solid #ebebeb; border-top: 3px solid #d1343f; padding: 20px 0px 5px 0; margin-bottom: 20px; } 
.adBucketProfileCopy { width: 420px; float: right; margin-right: 20px; padding-bottom: 20px; } 
.adProfileLogo { width: 130px; float: left; } 
.adProfileLogo img { display: block; margin: 0 auto;} 
.adBucketProfileCompany { border-top: 1px solid #ebebeb; padding: 5px 0 0 0;} 
.adBucketProfileDetails { width: 440px; float: left; margin-right: 20px; padding-top: 10px; height: 1%; } 
.adBucketCopy { width: 155px; float: left; padding-left: 15px;} 
.adBucket h2, .adBucketProfile h2 { 	font-size:16px; 	font-weight:bold; 	color:#8d0612; 	margin: 0px 0px 5px 0px; line-height: 22px; 	} 	 
.adBucket h2 a, .adBucketProfile h2 a { color: #8d0612; } 
.adBucket h2 a:hover, .adBucketProfile h2 a:hover { color: #333; text-decoration: none;} 	 
.adFullText { clear: both; color: #777; line-height: 20px; font-size: 14px; padding-top: 20px; height: 1%; } 	 
.adProduct { 	float:right; 	margin: 0 25px 0px 0px; 	} 	 
.adPrice { 	float:left; /*	max-width:98px; */ 	height:32px; 	font-size:14px; 	color:#fff; 	background: url('/img/hg-banners/hgAdPrice.gif') repeat-x 0 0; 	padding: 0 8px; 	line-height: 28px;  	margin: 12px 0px 0px 5px; 	} 	 
.adDesc { 	color:#454545; 	font-size:11px;  	font-weight:bold; 	line-height:1.25em; float: left; 	max-width:70px; 	margin:5px 0px 0px 0px; padding-right:5px; text-align:left; 	} 
.adBucketProfile .redTag, .adBucketProfile .adAddress { width: auto !important; margin: 0 !important; padding: 0 !important;} 
.redTag { 	color: #8d0612; clear: both; 	margin:5px 0px 0px 0px; line-height:100%; 	font-weight:bold; font-size:12px; padding:0;	width: 155px; float: left;  	} 	 
.redTag a { color:#ba1827; } 
.redTag a:hover { color: #333; text-decoration: none;} 	 
.adAddress { font-size:11px;	clear: both; 	color:#3b3b3b; line-height:100%; 	font-weight:bold; 	margin:0px 0px 0px 0px; padding: 0 0 5px 0; 	} 	 
.adBucketCompany { 	width:260px; clear: both; 	margin:0px 0px 0px 13px; position: relative; 	padding:3px 0px 0px 10px; 	border-top:1px solid #ebebeb; 	} 	 
.adBucketCompany img {max-width:100px;}
.adDriver { 	position: absolute; right: 10px; bottom: 10px; 	font-weight:bold; width:120px;  text-align:center;	} 
.adDriver a { 	color:#ba1827; 	text-decoration:underline; font-size:11px; line-height:120%;} 
.adDriver a:hover { text-decoration: none; color: #333; } 	 .clear { clear: both; } 

/* homepage holiday gift */  
.adBucketHome { width: 204px; float: none; background: url('/img/hg-banners/hgAdBot-homepage.gif') bottom no-repeat; margin:0;} 
.adBucketHome .adHeader { 	background: url('/img/hg-banners/hgAdTop-homepage.gif') no-repeat scroll top left; 	width: 204px; 	height: 57px; } 
.adBucketHome .adBucketCopy { width: 85px; padding-left: 15px; padding-bottom: 10px; } 
.adBucketHome .adDesc { font-size: 11px; width: auto; float: none; } 
.adBucketHome .adPrice { color: #fff; background-repeat: repeat-x; font-size: 13px; float: none; margin: 5px 0 0 0; float: left; } 
.adBucketHome .adBucketImage { width: 80px;} 
.adBucketHome .adBucketImage img { width: 80px; height:auto; margin-bottom:5px; } 
.adBucketHome .adBucketCompany { width: 190px; margin: 0; } 
.adBucketHome .adBucketCompany img { max-width: 100px; height:50px;} 
.adBucketHome .adDriver { width: 80px; text-align: center; right: 8px; padding-top:5px;} 
.adBucketHome .adDriver a {font-size:11px;}
.adBucketHome h4 { margin: 10px 0 5px 0px; padding: 0 15px;  } 
.adBucketHome h4 a { font-size: 16px; font-weight:bold; color:#8d0612;  line-height: 22px; } 
.holidayGuideCTA  { 	background: url('/img/hg-banners/homepage-signup.gif') no-repeat scroll top left; 	width: 184px; margin: -4px 0 10px 0; 	height: 21px; padding: 19px 10px;  } 
.holidayGuideCTA h4 { margin: 0; padding: 0; width: 184px; } 
.holidayGuideCTA a { display: block; color: #8d0612; font-size: 14px; line-height: 28px;  } 
.holidayGuideCTA a:hover .hctaButton { background-position: -68px 0;} 
.hctaButton { 	background: url('/img/hg-banners/homepage-cta.gif') no-repeat scroll top left; 	width: 68px; text-indent: -999999px; overflow: hidden; 	height: 28px; display: block; float: right;  } 



/* end banner styles */

#map_canvas_listing {width: 586px;}

.vendor_map img {border:1px solid #ccc;}

#response_text p {padding-bottom:15px;}
#response_text p.strong {font-weight:bold;}
.featured_vendor_address {line-height:120%; font-size:11px; padding-top:5px;}

p.nt-button {font-size:11px;}
#map_canvas_listing {width: 586px;}

.vendor_map img {border:1px solid #ccc;}

#response_text p {padding-bottom:15px;}
#response_text p.strong {font-weight:bold;}
.featured_vendor_address {line-height:120%; font-size:11px; padding-top:5px;}

p.nt-button {font-size:11px;}