/* default styles */
body
{
	font-size: 76%;
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin:0;
	}
	
body.popup
{
	background:#fff url("/images/shared/clear.gif");
	color:#000;
	margin:10px;
	}
	
body.popup div.title
{
	font-weight:bold;
	font-size:1em;
	}
	
body.popup a
{
	color:#00f;
	}
	
body.popup .terms
{
	font-size:.9em;
	}
	
.popupTxt
{
	font-size:10px;
	line-height: 1.3em;
	}
	
td
{
	color: #000;
	font-size:1em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	vertical-align:top;
	}
	
p
{
	margin:0 0 12px 0;
	line-height:1.4em;
	}
	
h1
{
	margin:0;padding:0;
	}
	
img
{
	border: 0;
	}
	
form
{
	padding:0;
	margin:0;
	}

.error
{
	font-weight:bold;
	color:#f33;
	}

.clear, .contentClear, .contentClearHome, .contentClearFull
{
	clear:both;
	font-size:1px; line-height:1px;
	}
	
.contentOneClear, .adListClear, .contentClearOneTwo
{
	display:none;
	}
	
.skipNav {display:none}

ol li, ul li
{
	padding-bottom:12px;
	}

ul li img
{
	vertical-align:-.3em;
	margin-top:5px;
	}
	
strong.normal
{
	font-weight:normal;
	}
	
.form_button
{
	padding:1px;
	font-weight: bold;
	}
	
a.buttonLink
{
	border-top: 1px solid #888;
	border-right: 1px solid #444;
	border-bottom: 1px solid #444;
	border-left: 1px solid #888;
	background-color: #eee;
	padding:2px 4px 2px 4px;
	white-space:nowrap;
	}
	
a:link.buttonLink, a:visited.buttonLink, a:hover.buttonLink
{
	font-weight: bold;
	text-decoration:none;
	}

a:hover.buttonLink	
{
	background-color: #fff;
	}
	
/* for printing css */
.pageBreak
{
	font-size:1px;line-height:1em;
	}

/* for subpagepreview.php */
.imgLeft img
{
	float:left;
	margin: 0 20px 12px 0;
	}

.imgRight img
{
	float:right;
	margin: 0 0 12px 20px;
	}

.clearLeft
{
	clear:left;
	font-size:1px; line-height:1px;
	}

.clearRight
{
	clear:right;
	font-size:1px; line-height:1px;
	}
	
/* Main Holding Containers HOME */
	
#pageContainerHome
{
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	}

#mainContainerHome
{
	padding-top:15px;
	}
	
#homeContentOne
{
	width: 170px;
	float: left;
	padding: 0;
	margin:  0;
	}
	
#homeContentTwo
{
	width: 618px;
	float: left;
	margin: 0 0 0 10px;
	}
	
#homeContentThree
{
	float:right;
	width:170px;
	}
	
/* Main Holding Containers */
	
#pageContainer
{
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	}

#mainContainer, #mainContainerFull, #mainContainerTotal
{
	padding-top:15px;
	}
	
#navBar, #contentOne, #contentOneFull
{
	width: 170px;
	float: left;
	padding: 0;
	margin:  0;
	}
	
#contentContainer
{
	width: 618px;
	float: left;
	margin: 0 0 0 10px;
	}	

#contentContainerFull /* main content area NO rightArea */
{
	width: 798px;
	float: right;
	margin: 0 8px 0 0;
	}
	
#adpageContainer, #aggpageContainer
{
	padding-bottom:10px;
	margin-bottom:10px;
	}
	
#mainContent
{
	margin: 10px;
	}
	
#mainContentError
{
	margin: 10px;
	width:80%;
	}
	
.farRightArea, .contentThree, .farRightShop
{
	float:right;
	width:170px;
	}
	
/*left nav area */
.navContainer, .contentOneContainer
{
	width:150px;
	margin-left:auto;
	margin-right:auto;
	}

/* SEARCH and SEARCH RESULTS */
	
.numberResults
{
	border-top:1px solid #ccc;
	padding:2px;
	background-color:#eee;
	margin-bottom:8px;
	}
	
.searchPages
{
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:2px;
	text-align:center;
	}
	
.searchPages a, .searchPages b
{
	padding-left:5px;
	padding-right:5px;
	}
	
.searchResults .catInfo span
{
	color:#666;
	font-style:italic;
	}
	
.searchType
{
	text-align:right;
	margin-right:20px;
	font-weight:bold;
	padding:3px;
	}
	
/* for rss feed and Add This */
div.rssFeed, div.addThis
{
	width:150px;
	margin-left:auto;
	margin-right:auto;
	}

div.moreBlogs
{
	width:136px;
	margin-left:auto;
	margin-right:auto;
	margin-top:18px;
	}

div.rssFeed p, div.addThis p, div.moreBlogs p
{
	padding:0 0 8px 0;
	margin:0;
	}

.feed-button, .add-button, .blog-button {
  padding:0;
	font-size:.9em;
	margin: 3px 0 5px 0;
}

.feed-button a {
  display:block;
	color: #333;
  padding: 3px 8px 2px 22px;
  background: #ccc url("/images/shared/feed-icon-14x14.png") no-repeat 4px 50%;
  border-top: 1px solid #e2e2e2;
  border-right: 1px solid #818181;
  border-bottom: 1px solid #565656;
  border-left: 1px solid #d7d7d7;
}

.feed-button a:hover {
  color: #444;
  background: #ccc url("/images/shared/feed-icon-14x14.png") no-repeat 4px 50%;
  border-top: 1px solid #f5f5f5;
  border-right: 1px solid #969696;
  border-bottom: 1px solid #646464;
  border-left: 1px solid #f2f2f2;
}

.add-button a, .blog-button a {
  display:block;
	color: #333;
  padding: 3px 8px 2px 3px;
  background: #ccc;
  border-top: 1px solid #e2e2e2;
  border-right: 1px solid #818181;
  border-bottom: 1px solid #565656;
  border-left: 1px solid #d7d7d7;
}

.add-button a:hover, .blog-button a:hover {
  color: #444;
  background: #ccc;
  border-top: 1px solid #f5f5f5;
  border-right: 1px solid #969696;
  border-bottom: 1px solid #646464;
  border-left: 1px solid #f2f2f2;
}
	
/* Home page styles */
/* Favorites */

.memberTease
{
	padding-bottom:8px;
	}

#favoritesContainer
{
	margin-bottom:3px;
	}
	
.favoritesCat
{
	margin:0 10px 3px 10px;
	font-style: italic;
	font-weight: bold;
}

.favoritesMerchant
{
	margin:0 10px 5px 15px;
	font-size: .9em;
	font-weight: bold;
}

.favoritesList
{
	display:inline;
	}

.favoritesList a:link, .favoritesList a:visited, .favoritesList a:hover
{
	text-decoration: none;
	}

.favoritesEdit
{
	padding:3px;
	margin-right: 10px;
	text-align:right;
	font-weight: bold;
}

.favoritesEdit a:link, .favoritesEdit a:visited, .favoritesEdit a:hover
{
	font-size: .9em;
	font-weight: bold;
	text-decoration: none;
	}

/* Non member tease */
#nonmemberTease
{
	padding:8px 10px 12px 10px;
	}
	
.memberTease
{
	padding:4px 8px 8px 10px;
	}

/* tabbed container for homepage GEO use and for showcase */
#tabnav
{
	height: 20px;
	margin: 20px 0 0 0;
	padding-left:0;
	}

#tabnav li
{
	margin: 0; 
	padding: 0;
	display: inline;
	list-style-type: none;
  }

#tabnav a:link, #tabnav a:visited
{
  float: left;
  font-size: 1em;
  line-height: 14px;
  font-weight: bold;
  padding: 2px 10px 2px 10px;
  margin-right: 4px;
  text-decoration: none;
	}

.tabContainer
{
	padding: 10px 5px 5px 5px;
	}

.adListContainer #tabnav /* override for tabnav on homepage */
{
	height: 20px;
	margin: 6px 2px 2px 2px;
	padding-left:0;
	}
	
#subtabnav #tabnav /* override for tabnav on homepage */
{
	height: 20px;
	margin: 4px 0 0 8px;
	padding:0;
	}
	
/* Businesses near you */
#adListOuter
{
	margin-top:8px;
	}
	
.viewGeoTitle
{
	padding-top:3px;
	margin-right: 10px;
	text-align:right;
}
	
.viewGeoTitle a:link, .viewGeoTitle a:visited, .viewGeoTitle a:hover
{
	font-weight: bold;
}

.adListContainer 
{
	margin-bottom: 10px;
	font-size:1em;
	padding-top:2px;
	}
	
table.adListTable
{
	width:100%;
	}

#adAreaOne, #adAreaTwo, #adAreaThree, #adAreaFour, .adAreaOne, .adAreaTwo, .adAreaThree, .adAreaFour
{
	margin-top: 0px;
	margin-right: 3px;
	margin-left: 3px;
}

div.adCat
{
	margin:3px 0 18px 0;
	}

.adCat h2
{
	margin: 0 0 2px 0;
	font-weight:bold;
	padding:0;
	font-size:1em;
	}

.adCat h2 a.highlight
{
	font-style:italic;
	font-size:larger;
	}

.adGeo h3
{
	margin:4px 0 0 8px;
	font-weight:bold;
	padding:0;
	font-size:1em;
	}
	
.adListing
{
	background: url("/images/home/ad_blt.gif") no-repeat;
	margin-left:8px;
	padding-left: 9px;
	}
	
.adListing a.highlight
{
	font-weight:bold;
	}
	
.adListing span
{
	font-style:italic;
	color:#fd0000;
	font-weight:bold;
	font-face:Trebuchet MS;
	}
	
.viewAll
{
	padding:3px;
	}
	
.viewAll a:link, .viewAll a:visited, .viewAll a:hover
{
	display:block;
	background: url("/images/home/geo_blt.gif") no-repeat;
	margin-left:8px;
	padding-left: 9px;
	font-weight:bold;
	font-size:1.1em;
	}
	
/* Content pages */
#pageTitle, #adminPageTitle
{
	font-size: 1.2em;
  font-weight: bold;
	position: relative;
}

#pageTitle h1, #adminPageTitle h1
{
	font-size: 1em;
	padding:0; margin: 0;
	position: relative;
}

.subTitle
{
	font-weight:bold;
	font-size:1.2em;
	}
	
/* general pages */

.generalTxtBox
{
	padding: 3px 12px 12px 12px;
	}

.generalTxtBox h1
{
	font-size: 1.2em;
  font-weight: bold;
	margin: 0 0 12px 0;
	}
	
.generalTxtBox td
{
	font-size:1em;
	}

.generalTxtBoxLeft /* for pages with a center and right column */
{
	width:400px;
	margin-top:10px;
	margin-left:12px;
	}

.generalTxtBoxRight /* for pages with a center and right column */
{
	float:right;
	width: 165px;
	margin-top:10px;
	margin-right:12px;
	}

.generalRightTxt
{
	padding:3px;
	}

.generalTxtBox p, .generalTxtBoxLeft p, .generalTxtBoxRight p
{
	margin-top:0;
	margin-bottom:8px;
	padding:0;
	}

.generalTxtBox form, .generalTxtBoxLeft form
{
	padding: 3px 3px 3px 10px;
	margin-bottom: 12px;
	}

.required
{
	color:#f33;
	}	

/* category page */
#catTease
{
	padding:8px;
	}
	
.catInfo
{
	margin: 0 0 18px 12px;
	border-bottom:1px solid #ccc;
	padding-bottom: 6px;
	}

.geoTitle
{
	margin-top:12px;
	padding-bottom:8px;
	font-size:1.2em;
	font-weight:bold;
	}

.catLogo img
{
	float:left;
	margin:0 14px 12px 0;
	}

.cat_adListing
{
	font-weight:bold;
	font-size:1.1em;
	}	
	
p.cat_p /* on seo pages */
{
	padding:0 0 18px 0;
	}

.catDesc
{
	margin: 2px 40px 10px 10px;
	}

.catDesc img
{
	float:right;
	margin: 2px 0 10px 30px;
	}
	
.clearCatLogo
{
	clear:left;
	font-size:1px; line-height:1px;
	}
	
/* for google maps */
.printLogo
{display:none;}

.mapContainer, .mapContainer td /* google map directions uses table that you dont see in the source, since td is defaulted to a color, must override here if wish a different color */
{
	background-color:#fff;
	color:#000;
	}

.mapContainer
{
	width:740px;
	margin-left:auto;
	margin-right:auto;
	}
	
.mapHowTo
{
	float:right;
	width:50%;
	padding-right:18px;
	}
	
.mapHowTo img
{
	vertical-align:-.5em;
	}
	
.mapHowToClear
{
	font-size:1px;
	line-height:1em;
	clear:right;
	}

.googleMap
{
	margin-top:12px;
	text-align:center;
	padding-bottom:10px;
	}

.googleMap div#map
{
	margin-left:auto;
	margin-right:auto;
	}

.googleMap div
{
	color:#000;
	}
	
.backMaps
{
	text-align:right;
	font-size:.9em;
	margin-right:8px;
	}
	
.mapAddress
{
	margin:8px;
	}
	
#print_map
{
	margin-top:8px;
	margin-bottom:6px;
	margin-left:8px;
	font-weight:bold;
	}

/* aggpage maps */
.aggMapListings
{
	float: left;
	width: 250px;
	}
	
.aggMapDisplay
{
	float: right;
	width: 560px;
	}
	
.aggMapClear
{
	font-size:1px;
	line-height:1em;
	clear:both;
	height:18px;
	}
	
.aggMapListings ul
{
	padding-left: 0;
	margin-left: 22px;
	width: 220px;
	border-bottom: 1px solid #ccc;
	}

.aggMapListings ul li
{
	list-style: none;
	margin: 0;
	padding: 0 0 6px 0;
	text-indent: -20px;
	border-top: 1px solid #ccc;
	}
	
/* showcase - spotpage.php */
/* add to Favorites */

.adPageAddFav
{
	text-align:right;
	padding:6px 0 6px 0;
	}

.adPageAddFav img
{
	vertical-align:-4px;
	}

.adPageAddFav a, .adPageAddFav a:link, .adPageAddFav a:visited, .adPageAddFav a:hover
{
	text-decoration:none;
	font-weight:bold;
	}

#contentOne .adPageAddFav
{
	width:150px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	}
	
/* Info box */
/* This CSS used for left infobox on spotpage.php and on contact.php */
.infoBoxContainer
{
	width: 150px;
	margin-left:auto;
	margin-right:auto;
	}

.infoboxHeader
{
	font-size: 1em;
	font-weight: bold;
	padding:2px;
	}
	
.infoBoxContent
{
	font-size:.9em;
	padding:2px;
	}

.infoBoxContent h2
{
	margin:2px 0 8px 0; padding:0;
	font-weight:normal;
	font-size:1em;
	}

.infoboxText p
{
	margin:5px 0 0 0;
	padding:0;
	font-size:1em;
	}

.infoboxText img
{
	vertical-align:-.3em;
	}

.infoboxRule
{
	font-size: 1px;
	line-height:1em;
	margin:0;padding:0;
	}
	
.days
{
	float:left;
	width:32px;
	}
	
.clearDay
{
	clear:left;
	font-size: 1px;
	line-height:1em;
	height:1px;
	}
	
/* Gift Certificates */

.giftCertHeader
{
	font-size: 1em;
	font-weight: bold;
	padding:2px;
	}
	
.giftCertContainer
{
	padding:3px;
	font-size:.9em;
	}
	
.giftCertContent
{
	padding-bottom:2px;
	border-bottom:1px solid #ccc;
	margin-bottom:9px;
	}

.giftCertContent a
{
	display:block;
	font-weight: bold;
	text-decoration: none;
	margin-left:0;
	padding-top: 3px;
	}

.giftCertContent a.egcImage
{
	background: url("/images/adpage/icon-giftcertificate.gif") no-repeat;
	margin-left:0;
	padding-left: 17px;
	}

.giftCertContent p
{
	margin:3px 0 0 0;
	padding:0;
	}

.giftCertContent form
{
	margin:0;
	padding:0;
	}
	
.giftCertButton
{
	padding:1px;
	font-weight: bold;
	font-size:1em;
	margin:8px 5px 0 0;
	}

.strikeThru
{
	color:#aaa;
	font-style:italic;
	}

.giftCertSale
{
	color: #f00;
	font-weight:bold;
	}
	
.giftCertTerms
{
	font-size:.9em;
	}
	
/* showcase */
/* page intro and display image */
.pageIntro
{}
	
.pageIntroTtl h1
{
	margin-bottom: 6px;
	font-weight: bold;
	font-size: 1.1em;
	position: relative;
	}
	
.pageDesc, .pageDescCent
{
	line-height:1.4em;
	position: relative;
	}
	
.pageDesc img
{
	float:left;
	margin-right:18px;
	margin-bottom:18px;
	}
	
.pageDescCent img
{
	display:block;
	text-align:center;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:18px;
	}
	
.pageIntroFtr
{
	font-size:1px;
	line-height:1px;
	clear:left;
	}

/* ajax panel css */
.offerTab
{
	border-bottom:3px solid #ccc;
	margin-bottom:6px;
	}
	
.offerTab .offerPoid
{
	width:80%;
	margin:0 auto 20px auto;
	padding:18px;
	}
	
.offerTab .offerPoid .poidTtl h3
{
	font-size: 1.3em;
	font-weight: bold;
	margin: 0;
	padding:3px 3px 3px 6px;
	position: relative;
	}

	
.egcTab .giftCertContainer
{
	float:left;
	width:23%;
	margin-right:5px;
	padding-right:5px;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	margin-bottom:0;
	height:150px;
	overflow:hidden;
	}
	
.egcTab .giftCertContent
{
	border-bottom:0;
	}
	
.egcTabClear
{
	clear:left;
	font-size:1px;
	line-height:1em;
	height:5px;
	border-top:1px solid #ccc;
	}
	
/* page columns */
.pageLeft
{
	float:left;
	width: 49%;
	}

.pageRight
{
	float:right;
	width: 49%;
	}

.pageColumnClear
{
	font-size:1px;
	line-height:1px;
	clear:both; /* clears pageLeft and pageRight */
	}
	
/* ad poids */
/*links and CSS for all poids */

.poidTtl h3 img
{
	vertical-align:-.2em;
	}

.poidDesc, .poidDescCent
{
	padding: 12px 6px 12px 6px;
	font-size:.9em;
	position: relative;
	}
	
.poidDesc img
{
	float:left;
	margin-right:10px;
	margin-bottom:12px;
	}
	
.poidDescCent img
{
	display:block;
	text-align:center;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:12px;
	}

.poidDesc p, .poidDescCent p
{
	padding: 0;
	margin: 0 0 3px 0;
	}
	
.poidImgClear
{
	font-size:1px;
	line-height:1px;
	clear:left; /* clears img float */
	}
	
.poidLinks
{
	width:98%; /* needed for IE6 and 7 so the borders about the poids do not disappear */
	margin-right:auto;
	margin-left:auto;
	font-weight:bold;
	}
	
p.previewLinks
{
	margin: 0 0 8px 0;
	padding: 0;
	font-size:.9em;
	font-weight:bold;
	}
	
p.previewLinks img
{
	vertical-align: -3px;
	margin-left:8px; margin-right:3px;
	}
	
.popupLinks
{
	margin: 9px 0 0 0; 
	border-top:2px solid #cdcdcd;
	padding: 0;
	text-align:center;
	}

.previewLinks a, .popupLinks a
{
	text-decoration:none;
	}
	
/* product poid */

.productPoid, .promoProductPoid
{
	margin-bottom:20px;
	}

.promoProductPoid
{
	width:70%;
	margin-left:auto;
	margin-right:auto;
	padding:9px;
	}

.promoProductBg
{
	padding:18px 0 8px 0;
	}
	
.productPoid .poidTtl h3, .agg-productPoid .poidTtl h3
{
	font-size: 1.1em;
	font-weight: bold;
	margin: 0;
	padding:3px 3px 3px 6px;
	position: relative;
	}
	
.promoProductPoid .poidTtl h3
{
	font-size: 1.3em;
	font-weight: bold;
	margin: 0;
	padding:3px;
	position: relative;
	}
	
/* overrides for send to friend popup*/
.printPromoContent .promoProductPoid, .printPromoContent .promoOfferPoid
{
	width:100%;
	}
	
.printPromoContent .promoOfferBg, .printPromoContent .promoOfferBg
{
	background: url("/images/shared/clear.gif");
	}
	
/* offer poid */

.offerPoid, .promoOfferPoid
{
	margin-bottom: 20px;
	}

.promoOfferPoid
{
	width:70%;
	margin-left:auto;
	margin-right:auto;
	padding:3px;
	}

.promoOfferBg
{
	background:url(/images/admin/coupon.jpg);
	padding:18px 0 8px 0;
	}
	
.offerPoid .poidTtl h3, .agg-offerPoid .poidTtl h3
{
	font-size: 1.1em;
	font-weight: bold;
	margin: 0;
	padding:3px 3px 3px 6px;
	position: relative;
	}
	
.promoOfferPoid .poidTtl h3
{
	font-size: 1.3em;
	font-weight: bold;
  margin: 3px;
	padding:0;
	position: relative;
	}
	
/* event poid */
	
.eventPoid
{
	margin-bottom:20px;
	}
	
.eventPoid .poidTtl h3
{
	font-size: 1.1em;
	font-weight: bold;
	margin: 0;
	padding:3px 3px 3px 6px;
	position: relative;
	}

/* media and video poid */

.mediaPoid, .videoPoid, .genVideoPoid
{
	margin-bottom:20px;
	}
	
.mediaPoid .poidTtl h3, .videoPoid .poidTtl h3, .genVideoPoid .poidTtl h3
{
	font-size: 1.1em;
	font-weight: bold;
	margin: 0;
	padding:3px 3px 3px 6px;
	position: relative;
	}
	
.videoPoid .poidDesc
{
	margin:0;
	padding:12px 0 3px 0;
	text-align:center;
	}
	
.videoPoid .poidDesc img
{
	float:none;
	}
	
.genVideoPoid .poidDesc img
{
	float:none;
	}
	
.genVideoPoid .poidDesc
{
	margin:0;
	padding:12px 0 3px 3px;
	}
	
.videoPoid .poidDesc a
{
	padding: 3px 0 3px 0;
	font-weight:bold;
	}
	
/* promo.php popup */
.printPromo
{
	width:600px;
	margin:10px auto 0 auto;
	border:1px solid #000;
	}
	
.printPromoMerchant
{
	padding:9px;
	}
	
.merchantPrint
{
	margin:10px 0 8px 0;
	}
	
.merchantPrint img
{
	float:left;
	margin-right:20px;
	}
	
.printPromoContent
{
	padding:0 30px 9px 30px;
	}
	
	
.printPromo table
{
	width:100%;
	}
	
.printPromo table td
{
	border-bottom:1px solid #ccc;
	padding: 0 10px 18px 0;
	}
	
table td.promoAddress
{
	font-size:.9em;
	width:40%;
	}
	
table td.promoContact
{
	font-size:.9em;
	width:58%;
	}
	
.promoLocations
{
	padding:0 18px 0 18px;
	}
	
.ttl
{
	border-top:1px solid #666;
	font-weight:bold;
	padding:6px;
	}

/* media popup window */

body.popupMedia
{
	margin: 8px;
	padding:0;
	background: #fff url(/images/shared/clear.gif) repeat-x;
	}

div.mediaPopup
{
	text-align:center;
	}

div.closeVideo
{
	font-size:smaller;
	}
	
/* showcase email */

.showcaseEmail
{
	padding:8px 0 8px 0;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	}

.showcaseEmail img
{
	float:left;
	margin-top:8px;
	}

.showcaseEmail p
{
	margin-left:120px;
	}
	
/* coupons */
#couponContainer
{
	width:900px;
	margin-left:auto;
	margin-right:auto;
	}
	
.couponListing
{
	padding-top:12px;
	padding-bottom:9px;
	}
	
.couponInfo
{
	float:left;
	width:340px;
	margin-left:20px;
	background-color: #fff;
	padding:12px;
	}
	
.couponImg img
{
	float:left;
	margin:0 16px 6px 0;
	}
	
.couponInfo b
{
	font-size:.9em;
	}
	
.couponTtl
{
	font-size: 1.1em;
	font-weight: bold;
	margin: 0;
	padding:0 3px 6px 0;
	}

.couponInfoFtr
{
	font-size:1px;
	line-height:1px;
	clear:left; /* clears img float */
	}
	
.couponMerchant
{
	float:right;
	margin-right:20px;
	width:420px;
	padding:0 12px 0 12px;
	font-size:.9em;
	}
	
.clearCoupon
{
	font-size:1px;
	line-height:1px;
	clear:both;
	}
	
/* What's New and My page */	
.clearHotStuff
{
	clear:both;
	font-size:1px;
	line-height:1em;
	}

.myPageInset /* based on infoBoxContainer */
{
	float:right;
	width: 250px;
	}
	
.myPageWelcomeNew /* change the current myPageWelcom */
{
	float:left;
	width: 450px;
	padding:3px;
	font-size:.9em;
	}
	
.myPageInsetClear
{
	clear:both;
	font-size:1px;
	line-height:1em;
	}
	
.myPageInsetText p a
{
	background: url("/images/home/ad_blt.gif") no-repeat;
	margin-left:8px;
	padding-left: 9px;
	font-weight:bold;
	}
	
.myEdit /* change the current myEdit */
{
	float:none;
	width:600px;
	padding:6px;
	text-align:right;
  font-weight: bold;
	}
	
.myBrief
{
  margin: 12px 8px 0 8px;
	background-color:#ccc;
	padding:3px 3px 2px 5px;
	}
	
.myBriefTtl
{
  float:left;
	width:400px;
	font-size: 1.1em;
  font-weight: bold;
	color:#333;
	}
	
.myBtn
{
	float:right;
	width:130px;
	margin-right:5px;
	text-align:center;
	}
	
.myBtn a:link, .myBtn a:visited, myBtn a:hover
{
	display:block;
	padding:1px;
	font-weight:bold;
	font-size:.9em;
	text-decoration:none;
	}
	
.myMap
{
	width:751px;
	margin-left:auto;
	margin-right:auto;
	}
	
.myTabSection
{
	margin: 0 8px 8px 8px;
	background-color:#fff;
	border: 1px solid #ccc;
	padding: 3px;
	}
	
table.myEGCs
{
	width:95%;
	margin-left:15px;
	border:0;
	}
	
table.myEGCs td, table.myEGCs th
{
	padding-top: 4px;
	padding-bottom: 6px;
	}
	
table.myEGCs th
{
	border-bottom:1px solid #eee;
	border-top:1px solid #eee;
	text-align:left;
	}
	
table.myEGCs th div.myCategory
{
	display:inline;
	margin-left:20px;
	border-left:2px solid #eee;
	padding-left:20px;
	font-size:.9em;
	}
	
table.myEGCs td
{
	padding-left:16px;
	}
	
td.myOffer
{
	width:70%;
	}
	
td.myTerms
{
	width:30%;
	text-align:right;
	color:#666;
	padding-right:10px;
	}
	
td.myTerms b
{
	font-style:italic;
	}
	
table.myEGCs td a:link, table.myEGCs td a:visited, table.myEGCs th a:link, table.myEGCs th a:visited, table.myEGCs td a:hover, table.myEGCs th a:hover
{
	text-decoration:none;
	}
	
ul.myRemove
{
	display: inline;
  margin: 0;
	padding: 0 0 0 18px;
  white-space: nowrap;
  }

.myRemove li
{
  display: inline;
  list-style-type: none;
  padding: 1px 24px 1px 0;
	margin:0;
	}
	
.myRemove a:link, .myRemove a:visited, .myRemove a:hover
{
	font-weight:normal;
	font-size:.9em;
	color:#944;
	text-decoration:none;
	}
	
.myRemove a:hover
{
	color:#999;
	}
	
#hotContainer, #adminContainer
{
	width:95%;
	margin-left:auto;
	margin-right:auto;
	}
	
.myHotMap
{
	width:455px;
	float:right;
	}
	
.myHotStuff
{
	width:370px;
	float:left;
	}
	
.myHotStuffFull
{
	background-color:#efefef;
	}
	
.hotMerchant
{
	padding-top: 4px;
	padding-bottom: 3px;
	font-weight:bold;
	}
	
.hotMerchant img
{
	float:left;
	}
	
.clearHotMerchant
{
	clear:left;
	font-size:1em;
	line-height:1em;
	height:9px;
	border-top:1px solid #eee;
	}
	
.hotNews
{
	padding-left:23px;
	padding-bottom: 6px;
	font-size:.9em;
	}
	
.hotNews img
{
	vertical-align:-.4em;
	}
	
.myHotOffer_coupon, .myHotOffer_egc, .myHotOffer_event
{
	float:left;
	width:30%;
	padding:26px 8px 8px 8px;
	margin:4px;
	height:90px;
	overflow:hidden;
	}
	
.myHotOffer_coupon a, .myHotOffer_egc a, .myHotOffer_event a
{
	display:block;
	font-weight:bold;
	padding:2px 0 6px 0;
	}
	
.myHotOffer_coupon
{
	border: 2px dashed #999;
	background: #fff url("/mypage/whats_hot/coupon-bg.gif") repeat-x;
	}
	
.myHotOffer_egc
{
	border: 2px solid #999;
	background: #fff url("/mypage/whats_hot/egc-bg.gif") repeat-x;
	}
	
.myHotOffer_event
{
	border: 2px dotted #999;
	background: #fff url("/mypage/whats_hot/event-bg.gif") repeat-x;
	}
	
.clearHotOffers
{
	clear:left;
	font-size:1px;
	line-height:1em;
	}
	
/* advertise with us */

.subTitleAds
{
	font-weight:bold;
	font-size:1.1em;
	padding-top:12px;
	padding-bottom:12px;
	}
	
.adUsLeftColumn
{
	float:left;
	width:500px;
	}
	
.adUsLeftColumn p
{
	line-height:1.5em;
	}
	
.adUsRightColumn
{
	float:right;
	width:230px;
	}
	
.adUsRightColumn p
{
	line-height:1.5em;
	}
	
.adUsTxtBox /* for pages with a center and right column */
{
	margin:18px 20px 0 20px;
	background-color:#efefef;
	border:1px solid #ccc;
	padding:3px;
	}
	
a.adUsButton:link, a.adUsButton:visited, a.adUsButton:hover
{
	display:block;
	margin:18px 20px 0 20px;
	padding:3px;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	}
	
table.adUsInset
{
	margin-top:18px;
	}
	
table.adUsInset td
{
	background-color:#efefef;
	border:1px solid #ccc;
	padding:6px;
	}
	
table.adUsInset td ul
{
	padding-top:0;
	margin-top:0;
	}
	
table.adUsInset td ul li
{
	margin:0;
	padding-top:3px;
	padding-bottom:1px;
	}
	
.adUsTitle
{
	margin-top:20px;
	font-weight:bold;
	font-style:italic;
	font-size:1.1em;
	}
	
.adUsImgRight img
{
	float:right;
	margin: 12px 30px 12px 20px;
	}
	
.adsWithUs
{	
	text-align:center;
	padding: 12px 0 12px 0;
	}
	
/* user Admin */
#adminHeader
{
	font-size:1px;
	line-height:1em;
	}
	
.adminWelcomeNav, .adminVideoNav
{
	width:150px;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:18px;
	border:1px solid #1c1c1c;
	background-color:#efefef;
	}
	
.adminWelcomeNav p, .adminVideoNav p
{
	margin:0;
	padding:3px;
	font-size:.9em;
	font-weight:bold;
	text-align:left;
	}
	
.adminVideoNav img
{
	float:left;
	margin:0 4px 2px 0;
	}
	
.adminWelcomeNav a, .adminVideoNav a
{
	text-decoration:none;
	}

.helpBtn
{
	margin-top:18px;
	padding-bottom:18px;
	}

.helpOn
{}

.helpOff
{
	display:none;
	}
	
.adminButton
{
	border-top: 1px solid #888;
	border-right: 1px solid #444;
	border-bottom: 1px solid #444;
	border-left: 1px solid #888;
	background-color: #ddd;
	padding:2px 4px 2px 4px;
	white-space:nowrap;
	}
	
a:link.adminButton, a:visited.adminButton, a:hover.adminButton
{
	font-weight: bold;
	text-decoration:none;
	}

a:hover.adminButton	
{
	background-color: #333;
	color:#ddd;
	}
	
.adminInset
{
	border:1px solid #ccc;
	background-color:#efefef;
	padding:10px;
	margin-bottom:18px;
	}
	
table.promoForm
{
	padding:0;
	}
	
table.promoForm td
{
	padding:0 0 18px 0;
	}
	
/* admin columns */
.adminLeft
{
	float:left;
	width: 49%;
	}

.adminRight
{
	float:right;
	width: 49%;
	text-align:center;
	}

.adminColumnClear
{
	font-size:1px;
	line-height:1px;
	clear:both; /* clears adminLeft and adminRight */
	}
	
.adminInset ul
{
	list-style:none;
	}
 
.adminInset ul li
 {
 	background: url("/images/admin/blt.gif") no-repeat;
	margin-top: 4px;
	margin-left: -10px;
	padding-left:10px;
	line-height:1.4em;
	}

.promoLeft
{
	float:left;
	width: 325px;
	margin-top:9px;
	}

.promoRight
{
	float:right;
	width: 325px;
	margin-top:9px;
	}
	
div.promoImageSelect
{
	margin-top:8px;
	padding-bottom:18px;
	}
	
.promoLeft p, .promoRight p
{
	padding: 9px 0 3px 0;
	margin:18px 0 0 0;
	border-top:1px solid #ccc;
	}

.promoColumnClear
{
	font-size:1px;
	line-height:1px;
	clear:both; /* clears pageLeft and pageRight */
	}
	
/* contact forms */

.formCompliantNote
{
	display:none;
	}

form.contactUs fieldset {
  margin-bottom: 10px;
	border: 1px solid #ccc;
	}
	
form.contactUs legend {
  padding: 0 2px;
	font-weight:bold;
	color:#666;
	}
	
form.contactUs p {
  padding: 0 2px;
	}

form.contactUs label {
  font-weight: bold;
	}

form.contactUs label {
  display: inline-block;
  line-height: 1.8;
  vertical-align: top;
	width: 130px;
	font-weight:bold;
	}
	
form.contactUs fieldset input {
  width:200px;
	}
	
form.contactUs fieldset input.inputLarge {
  width:300px;
	}
	
form.contactUs fieldset input.inputSmall {
  width:50px;
	}
	
form.contactUs fieldset ol {
  margin: 0;
  padding: 0;
	}
	
form.contactUs fieldset li {
  list-style: none;
  padding: 5px;
  margin: 0;
	}
	
/* generic forms styles */

form.formStyle fieldset {
  margin-bottom: 10px;
	border: 1px solid #ccc;
	}
	
form.formStyle legend {
  padding: 0 2px;
	font-weight:bold;
	color:#666;
	}
	
form.formStyle p {
  padding: 0 2px;
	}
	
form.formStyle div.heading {
  padding: 0 4px 6px 2px;
	margin:0;
	font-weight:bold;
	}

form.formStyle label {
  font-weight: bold;
	}

form.formStyle li label {
  display: inline-block;
  line-height: 1.8;
  vertical-align: top;
	width: 140px;
	font-weight:bold;
	}
	
form.formStyle fieldset li input {
  width:200px;
	}
	
form.formStyle fieldset li input.inputLarge {
  width:300px;
	}
	
form.formStyle fieldset li input.inputSmall {
  width:50px;
	}
	
form.formStyle fieldset ol {
  margin: 0;
  padding: 0;
	}
	
form.formStyle fieldset li {
  list-style: none;
  padding: 5px;
  margin: 0;
	}
	
.smallText
{
	font-size:.9em;
	color:#666;
	}
	
.termsOverflow
{
	height:80px;
	overflow:auto;
	border:1px solid #aaa;
	background-color:#fff;
	font-size:.9em;
	color:#666;
	margin-bottom:18px;
	}

	
/* categories listing on signup page */
	
form.formStyle li.selectCatogories {
  float:left;
	width:265px;
	font-size:.9em;
	padding-top:0;
	}
	
form.formStyle li.selectCatogories input {
  width:20px;
	}

form.formStyle li.selectCatogories label {
  display: inline-block;
  vertical-align: top;
	padding:0;margin:0;
	width: 225px;
	}
	
/*ol.selectCatogories
{
	height: 20px;
	margin: 20px 0 0 0;
	padding-left:0;
	}

ol.selectCatogories li
{
	margin: 0; 
	padding: 0;
	display: inline;
	list-style-type: none;
  }*/
	

/* used in the /public/admin */
table.store_cart  
{
	width:95%;
	border:1px solid #ccc;
	margin-top:12px;
	margin-right:auto;
	margin-left:auto;	
	}
	
.store_cart th, .store_cart th.price
{
	text-align:left;
	background-color:#efefef;
	color:#000;
	padding: 4px;
	}
	
.store_cart td
{
	padding: 4px;
	font-size:.9em;
	}
	
.store_cart td img
{
	vertical-align: -.5em;
	}
	
td.row1, td.row1_price  
{
	border-top:1px solid #ccc;
	background-color:#ffffef;
	}
	
td.row2, td.row2_price  
{
	border-top:1px solid #ccc;
	background-color:#fff;
	}
	
td.row1 img, td.row2 img
{
	vertical-align:-.3em;
	}
	
.store_cart th.price, td.row1_price, td.row2_price
{
	text-align:right;
	}
	
.rowTotal  
{
	border-top:1px solid #ccc;
	background-color:#efefef;
	color:#333;
	text-align:right;
	}
	
#footerContainer, #adminNavContainer
{
	line-height:1.6em;
	}

	
	
	
	