@charset "UTF-8";

@import url("global_base.css");
img { -ms-interpolation-mode:bicubic; }
body { background: #f4f9fc; }
.bounds { width: 950px; margin: 0 auto; position: relative; }
#pageBounds { width: 950px; margin: 0 auto 20px; position: relative; }
hr { background-color: #caced9; border: none; margin: 12px 0 15px; _margin: 5px 0 10px; height: 1px; color: #caced9; }

.nada, .nada a { color: #aaa; }

h1 span { font-size: 15px; color: #666; display: block; margin-top: 7px; line-height:18px; }

/* links we don't want to be underlined */
#searchForm a, #utility a, #mapSearch a { text-decoration: none; }

/* bottom slide-up ad */
#btmAd { display: block; height: 0px; overflow: hidden; width: 100%; background: #fdf3cc url(../img/bg_btmAd.png) center top repeat-x; position: fixed; _position: absolute; /*ie6 and above*/ bottom: 0; _bottom: -1px; left: 0; z-index: 1000; /* make it slightly see through */ filter:alpha(opacity=95); -moz-opacity:.95; opacity:.95; }
#btmAd .bounds { padding-top: 6px; text-align: center; }
#btmAd .adMsg { float: left; width: 460px; }
#btmAd .adImg { float: right; width: 468px; }
#btmAd #btmAdClose { position: absolute; top: 10px; right: -19px; }
/* coupon tables for the bottom ad space */
#btmAd table { width: auto; font-size: 11px; line-height: 1.2; margin: 0 auto; text-align: left; }


table.results th {
	background: #e5e5e5;
}
table.results th, table.results td {
	padding:0.5em 0.75em;
	border-top: 1px solid #bbb;
}
table.results tr:hover td { background: #ffd; }

.num { text-align: right; white-space: nowrap; }

table.search .busi a { font-size: 14px; }
table.search .result { width: 30px; }
table.search .coup { text-align: center; }
/* table.search td.coup { font-size: 20px; } */
table.search .cats { width: 180px; }

.pod {
	position: relative;
	padding:14px;
	margin-bottom:15px;
	border: 1px solid #d2d6e0;

	background: -webkit-gradient(linear, 0% 80%, 0% 100%, from(#fff), to(#f3f3f3));
	background: -moz-linear-gradient(100% 80% 270deg,#fff, #f3f3f3);
	background-color:#fff;

	-moz-border-radius:10px;
	-webkit-border-radius:10px;

	box-shadow:0 1px 2px rgba(34,34,78,.18);
	-moz-box-shadow:0 1px 2px rgba(34,34,78,.18);
	-webkit-box-shadow:0 1px 2px rgba(34,34,78,.18);
}

.alert {
    margin-top: 30px;

	background: -webkit-gradient(linear, 0% 30%, 0% 100%, from(#ffd), to(#ffb));
	background: -moz-linear-gradient(100% 30% 270deg,#ffd, #ffb);
	background-color:#ffd;
}
.alert h4 {
    line-height: 1.335;
}


.intro { font-size: 120%; }


/* Page Contents */
#contentBounds {
	margin: 25px 0 0;
}
#mainCol {
	float: left;
	width: 615px;
	position: relative;
	z-index: 10;
}
#results #mainCol {
	/* width: 450px; */
}
#results h1 { float: left; }
.twitLocal {
	float: right;
}
.twitLocal a {
	float: right;
	padding: 1px;
	text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.95);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fefefe), to(#ddd));
	background: -moz-linear-gradient(100% 0% 270deg, #fefefe, #ddd);
	background-color: #dcdcdc;
	border: 1px solid #bbb;
	border-color: #bbb #bbb #999;
	-moz-outline: none 0;
	font-size: 9px;
	font-weight: bold;
	color: #000;
	text-decoration: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-outline: none;
	cursor: pointer;
}
.twitLocal a img {
	float: left;
}
.twitLocal a span {
	float: left;
	line-height: 24px;
	padding: 0 5px;
	height: 22px;
	overflow: hidden;
	cursor: pointer;
}
.twitLocal a:hover {
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f8f8f8), to(#ddd));
	background: -moz-linear-gradient(100% 0% 270deg, #f8f8f8, #ddd);
	background-color: #ccc;
	border-color: #999 #999 #666;
}
.twitLocal a:active {
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ddd), to(#f8f8f8));
	background: -moz-linear-gradient(100% 0% 270deg, #ddd, #f8f8f8);
	background-color: #ccc;
	border-color: #666 #999 #999;
}

.narrowBy {
	font-size: 11px;
	float: left;
	width: 150px;
	margin-right: 15px;
}
.narrowBy h2 {
	font-size: 12px;
	margin-top: 1em;
}
.narrowBy ul {
	margin: 0;
	position: relative;
}
.narrowBy ul li {
	margin: 0 0 0 1.35em;
	position: relative;
	_height: 1%;
}
#results .narrowBy ul.zip {
  list-style: none;
}
#results .narrowBy ul.zip li {
  list-style: none;
  margin: 0 0 .5em;
  width: 50%;
  float: left;
}
#aggregator-page-popular-zips ul.zip {
  list-style: none;
  margin: 0;
}
#aggregator-page-popular-zips ul.zip li {
  list-style: none;
  margin: 0 0 .5em;
  width: 25%;
  float: left;
}
#results .offers {
	float: right;
	width: 400px;
	padding-top: 10px;
	border-left: 1px dashed #ddd;
	padding-left: 15px;
}

#sideCol {
	float: right;
	width: 322px;
	position: relative;
}
#sideCol .pod {
	padding: 10px;
}

#mastHead {
	position: relative;
	margin-top: 5px;
	clear: both;
}
#logo {
	float: left;
	width: 230px;
	height: 80px;
	margin: 8px 15px 0 0;
	overflow: hidden;
	background: transparent url(../img/CouponMap.png) left top no-repeat;
}
#logo a {
	display: block;
	width: 230px;
	height: 80px;
	text-indent: -9999em;
	background: transparent url(../img/CouponMap.png) left top no-repeat;
}

#searchForm {
	float: left;
	margin: 10px 0 0;
	font-size: 11px;
	line-height: 1.1;
}
#searchForm p {
	font-size: 16px;
	margin: 0 0 10px;
}
#searchForm p em {
    font-style: normal;
	background-color: yellow;
}
#searchForm label { font-size: 11px; text-transform: uppercase; }
#searchForm #cpnMapSearch, #searchForm #cpnMapSearchLoc {
	position: relative;
	font-size: 15px;
	width: 120px;
}
#searchForm #cpnMapSearchLoc {
	width: 220px;
}
#searchForm table tr td { vertical-align: middle; padding: 0 5px 0 0; }


#search-button {
	display: inline;
	position: relative;
	background:url("../img/btn_sprite.png") no-repeat scroll 0 0 transparent;
	border:medium none;
	cursor:pointer;
	width:90px;
	height:39px;
	overflow:hidden;
	text-indent:-9999em;
	top: -2px;
}
#search-button:hover {
	background-position: -100px 0;
}

#featureSpot {
  width: 220px;
  height: 83px;
  overflow: hidden;
  position: absolute;
  right: -24px;
  top: 7px;
}

.addCmap { position: absolute; top: 0; right: 0; }
.addCmap .new {background-color:yellow;padding:0 2px;font-weight:bold;font-size:11px;line-height:14px;-moz-border-radius:3px;-webkit-border-radius:3px;}
.addCmap a {color:#03f;text-decoration:none;font-weight:bold;font-size:11px;}

#couponMap {
	position: relative;
	background-color: #d2d6e0;
	border: 1px solid #a9acbd;
	width: 922px;
	padding: 8px;
	margin: 10px -10px -10px;
	_height: 1%;
	overflow: hidden;

	-moz-border-radius:6px;
	-webkit-border-radius:6px;

	box-shadow:inset 0 0 5px rgba(0,0,0,.3);
	-moz-box-shadow:inset 0 0 5px rgba(0,0,0,.3);
	-webkit-box-shadow:inset 0 0 5px rgba(0,0,0,.3);
}
#mainMap {
	float: left;
	position: relative;
	width: 618px;
	height: 448px;
	background: #e1e9f1;
	border: 1px solid #a9acbd;

	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;

	box-shadow:0 1px 2px rgba(34,34,78,.18);
	-moz-box-shadow:0 1px 2px rgba(34,34,78,.18);
	-webkit-box-shadow:0 1px 2px rgba(34,34,78,.18);
}
#map {
	width: 618px;
	height: 416px;
}
#mapControls {
	padding: 4px 15px 3px;
	border-top: 1px solid #a9acbd;
	font-size: 11px;
}
#mapControls form, #mapControls #filters {
	height: 24px;
	line-height: 24px;
	float: left;
	padding-right: 20px;
	border-right: 1px solid #c5cad7;
}
#mapControls form label {
	float: left;
	margin-top: 1px;
	font-size: 11px;
}
#mapControls form input {
	width: 70px;
	height: 12px;
	margin-right: 2px;
	font-size: 11px;
}
#mapControls #filters {
	float: left;
	padding-left: 20px;
	border-left: 1px solid #fff;
	border-right: 0;
}
#mapSearch {
	width: 215px;
}
#mapSearchBtn {
	display: inline;
	position: relative;
	background:url("../img/btn_mapSearchBtn.png") no-repeat scroll 0 0 transparent;
	border:medium none;
	cursor:pointer;
	width:46px;
	height:24px;
	overflow:hidden;
	text-indent:-9999em;
	margin: 0 auto;
}
#mapSearchBtn:hover {
	background-position: -60px 0;
}
#sBarResults {
	position: relative;
	height: 450px;
	overflow: auto;
}

.offer {
	font-size: 11px;
	line-height: 1.2;
}
#sBarResults .offer, .store {
	margin-left: 5px;
	margin-right: 10px;
	padding: 10px 5px 5px;
	border: 3px solid #f4f9fc;
	cursor: pointer;

	box-shadow:0 1px 3px rgba(34, 34, 78, .4);
	-moz-box-shadow:0 1px 3px rgba(34, 34, 78, .4);
	-webkit-box-shadow:0 1px 3px rgba(34, 34, 78, .4);
}

#results #map {
	width: 583px;
	height: 325px;
	float: none;
	margin-bottom: 15px;

	border: 1px solid #a9acbd;

	box-shadow:0 1px 2px rgba(34,34,78,.18);
	-moz-box-shadow:0 1px 2px rgba(34,34,78,.18);
	-webkit-box-shadow:0 1px 2px rgba(34,34,78,.18);
}
#results .offer {
	border-bottom: 1px dashed #ddd;
	padding: 10px 0;
}
#results .offer ul { margin-bottom: 0; }
#sBarResults .offer:hover, #nearbyDeals .offer:hover, .store:hover {
	border-color: #7cf;
}
#sBarResults .selected, #sBarResults div.selected:hover, .selected, .selected:hover {
	border-color: #bd6;
	box-shadow:0 2px 5px rgba(34, 34, 78, .8);
	-moz-box-shadow:0 2px 5px rgba(34, 34, 78, .8);
	-webkit-box-shadow:0 2px 5px rgba(34, 34, 78, .8);
}
#sBarResults .offer div, #nearbyDeals .offer div, #results .offer div {
	float:left;
	width:215px;
	overflow: hidden;
}
#nearbyDeals .offer div {
	width:350px;
}
#results .offer div {
	width:330px;
}
#sBarResults .offer div.icon, #nearbyDeals .offer div.icon, #results .offer div.icon {
	float: left;
	width:29px;
	margin-right:5px;
	margin-top: -5px;
	position: relative;
}
#results .offer div.icon a { display: block; cursor: default; }
#results .offer img { float: right; }
#results .offer div.icon img { float: none; }
#results .offer a.category-sprite { float: right; display: block; cursor: default; }

#sBarResults .offer a.marker-icon {
	outline: none;
	display: block;
}

.category-sprite { background-image: url(../img/8/catsprite.png); background-repeat: no-repeat; width: 30px; height: 25px;}
.category-sprite-clothingshoes { background-position: 0 0; }  
.category-sprite-computersphones { background-position: 0 -150px; }
.category-sprite-gasstations { background-position: 0 -550px; }
.category-sprite-grocery { background-position: 0 -650px; }
.category-sprite-healthbeauty { background-position: 0 -700px; } 
.category-sprite-homegarden { background-position: 0 -750px; }
.category-sprite-other { background-position: 0 -950px; }
.category-sprite-pets { background-position: 0 -1000px; }
.category-sprite-restaurants { background-position: 0 -500px; }
.category-sprite-retail { background-position: 0 -250px; }
.category-sprite-sportsentertainment { background-position: 0 -1050px; } 
.category-sprite-toolsautomotive { background-position: 0 -1100px; } 
.category-sprite-travel { background-position: 0 -1150px; }
.category-sprite-services { background-position: 0 -1200px; }

.filter-column label a,
.filter-column label a {float: left; display: block; margin: 2px;}
#filter-form .filter-column label span.category-name {display: block; float: left; margin: 0;}
#alertPrefs .filter-column label span.category-name {display: block; margin: 0;}

.marker-sprite { background-image: url(../img/8/lettermarkers.png); background-repeat: no-repeat; }
.marker-sprite-A { background-position: 0 0; width: 20px; height: 34px; } 
.marker-sprite-B { background-position: 0 -84px; width: 20px; height: 34px; } 
.marker-sprite-C { background-position: 0 -168px; width: 20px; height: 34px; } 
.marker-sprite-D { background-position: 0 -252px; width: 20px; height: 34px; } 
.marker-sprite-E { background-position: 0 -336px; width: 20px; height: 34px; } 
.marker-sprite-F { background-position: 0 -420px; width: 20px; height: 34px; } 
.marker-sprite-G { background-position: 0 -504px; width: 20px; height: 34px; } 
.marker-sprite-H { background-position: 0 -588px; width: 20px; height: 34px; } 
.marker-sprite-I { background-position: 0 -672px; width: 20px; height: 34px; } 
.marker-sprite-J { background-position: 0 -756px; width: 20px; height: 34px; } 
.marker-sprite-K { background-position: 0 -840px; width: 20px; height: 34px; } 
.marker-sprite-L { background-position: 0 -924px; width: 20px; height: 34px; } 
.marker-sprite-M { background-position: 0 -1008px; width: 20px; height: 34px; } 
.marker-sprite-N { background-position: 0 -1092px; width: 20px; height: 34px; } 
.marker-sprite-O { background-position: 0 -1176px; width: 20px; height: 34px; } 
.marker-sprite-P { background-position: 0 -1260px; width: 20px; height: 34px; } 
.marker-sprite-Q { background-position: 0 -1344px; width: 20px; height: 34px; } 
.marker-sprite-R { background-position: 0 -1428px; width: 20px; height: 34px; } 
.marker-sprite-S { background-position: 0 -1512px; width: 20px; height: 34px; } 
.marker-sprite-T { background-position: 0 -1596px; width: 20px; height: 34px; } 
.marker-sprite-U { background-position: 0 -1680px; width: 20px; height: 34px; } 
.marker-sprite-V { background-position: 0 -1764px; width: 20px; height: 34px; } 
.marker-sprite-W { background-position: 0 -1848px; width: 20px; height: 34px; } 
.marker-sprite-X { background-position: 0 -1932px; width: 20px; height: 34px; } 
.marker-sprite-Y { background-position: -70px 0; width: 20px; height: 34px; } 
.marker-sprite-Z { background-position: -70px -84px; width: 20px; height: 34px; }

#sBarResults div ul, #map ul, #nearbyDeals ul li div div div ul {
	padding-bottom:0;
	margin-bottom:0;
	margin-right:0;
	margin-left: 2em;
}
#sBarResults div ul li, #map ul li, #results div ul li, #nearbyDeals ul li div div div ul li {
	margin-top: .5em;
	margin-bottom: .5em;
	list-style: disc;
}
#sBarResults div ul li a, #map ul li a {
	font-size:11px;
}
/*#map .infowindow-scroll {
	max-height:175px;
	overflow-y:auto;
	padding-bottom:4px;
}*/
a.storename {
	font-weight:bold;
	font-size: 14px;
	vertical-align: bottom;
}

#popCats, #popCities {
	font-size: 11px;
}
#popCats h2, #popCities h2 {
	position: relative;
	font-size: 14px;
	height: 14px;
	margin: -14px -14px 10px;
	padding: 10px 14px;
	color: #fff;
	background: #547d4c;
	-webkit-border-top-left-radius: 9px;
	-webkit-border-top-right-radius: 9px;
	-moz-border-radius-topleft: 9px;
	-moz-border-radius-topright: 9px;
	border-top-left-radius: 9px;
	border-top-right-radius: 9px;
}
#popCats ul, #popCities ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
#popCats ul li, #popCities ul li {
	float: left;
	width: 195px;
	margin: 6px 0;
}
#popCities ul li {
	width: 145px;
}

#sideCol #popCats ul {
	padding: 0 0 0 1.5em;
	list-style: disc;
}
#sideCol #popCats ul li {
	float: left;
	width: 48%;
	margin: .5em 0 0;
	position: relative;
}


#utility {
	text-transform: uppercase;
	font-size: 11px;
	color: #a9acbd;
	margin-bottom: 5px;
	text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.95);
}
#path {
	float: left;
	line-height: 40px;
	height: 40px;
	overflow: hidden;
}
#path img { margin-bottom: -1px; }
#utility span {
	color: #70748c;
}
#storeDetail #utility {
	margin-top: -10px;
	margin-bottom: 15px;
}
#storeDetail #utility span, #storeDetail #utility p {
	color: #888;
}


#share {
	float: right;
	position: relative;
	line-height: 40px;
}
#share p, #share ul, #share ul li {
	list-style: none;
	margin: 0; padding: 0;
}
#share ul {
	margin: 0;
}
#share p, #share ul {
	float: left;
}
#share ul li { float: left; width: 36px; height: 36px; margin-left: 5px; }
#share ul li a {
	display: block;
	text-indent: -9999em;
	width: 36px;
	height: 36px;
	overflow: hidden;
	background: transparent url(../img/btn_share.png) 0 0 no-repeat;
}
#share ul li#shareFace a { background-position: 0 0; }
#share ul li#shareTwit a { background-position: -42px 0; }
#share ul li#shareMail a { background-position: -84px 0; }
#share ul li#shareFace a:hover { background-position: 0 -45px; }
#share ul li#shareTwit a:hover { background-position: -42px -45px; }
#share ul li#shareMail a:hover { background-position: -84px -45px; }

#storeDetail #share ul li#shareFace a { background-position: -120px 0; }
#storeDetail #share ul li#shareTwit a { background-position: -162px 0; }
#storeDetail #share ul li#shareMail a { background-position: -204px 0; }
#storeDetail #share ul li#shareFace a:hover { background-position: -120px -45px; }
#storeDetail #share ul li#shareTwit a:hover { background-position: -162px -45px; }
#storeDetail #share ul li#shareMail a:hover { background-position: -204px -45px; }



#storeOffers {
	float: left;
	width: 510px;
}
#storeMap {
	float: right;
}
#storeMap img {
	background: #fff;
	padding: 2px;
	border: 1px solid #ddd;

	box-shadow:0 1px 4px rgba(0,0,0,.4);
	-moz-box-shadow:0 1px 4px rgba(0,0,0,.4);
	-webkit-box-shadow:0 1px 4px rgba(0,0,0,.4);
}

#storeDetail h1 {
	margin: 0 0 3px;
	color: #3a6939;
}
#storeDetail .address, #storeDetail .adr {
	font-size: 18px;
	line-height: 20px;
	color: #555;
}
#storeDetail .tel .type {
  display: none;
}
#storeDetail .url {
	font-size: 14px;
}
#storeDetail .hours {
  margin-top: -10px;
  font-weight: bold;
  color: #444;
}
#storeDetail .note {
  color: #222;
  margin-bottom: 1.5em;
}
#storeDetail .coupons, #storeDetail .coupons li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#storeDetail .coupons li {
	display: block;
	margin: 8px 0 0 0;
	
	font-size: 11px;
	color: #666;
	background: #fff;
}
#storeDetail .coupons li.ss {
	/* background: #ffe; */
}
#storeDetail .coupons li h2 {
	display: block;
	text-shadow: none;
	margin: 0;
}
#storeDetail .coupons li a {
	display: block;
	text-decoration: none;
	padding: 10px 20px 10px 50px;
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	background: transparent url(../img/bg_coupons-a.png) 10px center no-repeat;

	border: 1px dashed #684;

	-moz-border-radius:7px;
	-webkit-border-radius:7px;

	box-shadow:0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow:0 1px 2px rgba(0,0,0,.2);
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);

	_height: 1%;
}
#storeDetail .coupons li.ss a {
}
#storeDetail .coupons li a:hover, #storeDetail .coupons li a:focus {
	background-position: 13px center;

	box-shadow:0 2px 7px rgba(0,0,0,.8);
	-moz-box-shadow:0 2px 7px rgba(0,0,0,.8);
	-webkit-box-shadow:0 2px 7px rgba(0,0,0,.8);
}
#storeDetail .coupons li a em {
	color: #666;
	font-size: 12px;
}
#storeDetail .coupons li a span {
	display: block;
	font-size: 11px;
	line-height: 1.2;
	font-weight: normal;
	color: #666;
	overflow: hidden;
}


#nearbyDeals ul.offers, #nearbyDeals ul li.offerRow {
	margin: 0;
	padding: 0;
}
#nearbyDeals ul li.offerRow {
	list-style: none;
	padding: 25px 0;
	border-bottom: 1px dashed #ddd;
}
#nearbyDeals ul li.offerRow .icon {
	margin-top: -5px;
}
#nearbyDeals ul li.offerRow .icon a.category-sprite {
  display: block;
  cursor: default;
}
#nearbyDeals img.map {
	float: left;
	width: 180px;
	height: 150px;
	padding: 2px;
	background: #fff;
	border: 1px solid #ddd;

	box-shadow:0 1px 3px rgba(0,0,0,.3);
	-moz-box-shadow:0 1px 3px rgba(0,0,0,.3);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3);
}
#nearbyDeals .offer {
	float: right;
	width: 390px;
}
.seeAll {
	margin-top: 1.5em;
	font-size: 11px;
}


/* Filters */
.filter-container-outer {
	bottom: 45px;
	left:50%;
	margin-left:-235px;
	position:absolute;
	display:none;
	text-align:left;
}
.filter-container-outer .arrow {
	display: block;
	width: 20px;
	height: 10px;
	position:absolute;
	bottom:-8px;
	_bottom:-13px;
	z-index:100;
	background: transparent url(../img/bg_arrow-down.png) left top no-repeat;
}
#filter-container-type .arrow {
	left:130px;
}
.filter-container {
	background:#fff;
	width:668px;
	font-size: 11px;
	padding:10px 20px;
	border: 2px solid #3e6d3c;

	-moz-border-radius:10px;
	-webkit-border-radius:10px;

	box-shadow:0 1px 13px rgba(0,0,0,.8);
	-moz-box-shadow:0 1px 13px rgba(0,0,0,.8);
	-webkit-box-shadow:0 1px 13px rgba(0,0,0,.8);
}
.filter-container .select {
	display: block;
	text-align: center;
	margin-bottom: 10px;
}
.filter-column {
	float:left;
	width:205px;
	padding-right:15px;
	margin-bottom: 10px;
}
.last {
	padding-right:0;
}
.filter-column label {
	display: block;
	font-size: 11px;
	line-height: 30px;
	margin: 0 0 5px;
	cursor: pointer;
	border: 1px solid #ddd;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;

	background: -webkit-gradient(linear, 0% 80%, 0% 100%, from(#fff), to(#f3f3f3));
	background: -moz-linear-gradient(100% 80% 270deg,#fff, #f3f3f3);
	background-color:#fff;
}
.filter-column label:hover {
	border-color: #00f;
	box-shadow:0 1px 3px rgba(0,0,0,.5);
	-moz-box-shadow:0 1px 3px rgba(0,0,0,.5);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,.5);
}
img.filter-image {
	border:0 none;
	margin-left: 2px;
	vertical-align: middle;
}
.filter-column input.filter-checkbox {
	width: 13px;
	height: 13px;
	padding:0;
	margin:9px 0 9px 9px;
	vertical-align: middle;
	position: relative;
	*overflow: hidden;
	float: left;
}
.filter-column input.filter-button {
	outline:none;
}
#closeType, #closeProv {
	position: absolute;
	z-index: 1001;
	top: 10px;
	_top: 15px;
	right: 10px;
	text-decoration: none;
}

#cityList ul li {
	float: left;
	width: 33%;
	margin-bottom: 5px;
}

#pager {
	text-align: center;
}
#pager strong, #pager a {
	padding: 4px 7px;
	border: 1px solid #eee;
	margin: 0 2px 5px 0;
	text-decoration: none;
	line-height: 1;
}
#pager strong {
	background: #f4f9fc;
}
#pager a:hover {
	background: #ffd;
}


/* Alerts Forms */
.newCoups {
  position: relative;
	color: #fff;
	font-weight: bold;
	border-color: #1b214b;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#105c90), to(#1b214b));
	background: -moz-linear-gradient(100% 0% 270deg,#105c90, #1b214b);
	background-color: #144676;
	text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.85);
	line-height: 30px;
}
.newCoups h2 {
	line-height: 30px;
	float: left;
	padding-right: 10px;
	border-right: 1px solid #105c90;
	margin: 0 10px 0 0;
	color: #fff;
	text-transform: uppercase;
	font-size: 18px;
	white-space: nowrap;
}
.newCoups .newCoupsHld {
	float: left;
	margin-top: -2px;
}
.newCoups button, #alertSlideUp button {
	display: inline;
	position: relative;
	background:url("../img/btn_sprite.png") no-repeat scroll 0 -50px transparent;
	border:medium none;
	cursor:pointer;
	width:90px;
	height:33px;
	overflow:hidden;
	text-indent:-9999em;
	_margin-bottom: -6px;
}
.newCoups button:hover {
	background-position: -100px -50px;
}
.alertSignUp {
  position: relative;
}
.alertSignUp input {
	width: 215px;
	font-size: 14px;
	_margin-bottom: -4px;
}
.alertSignUp input.zip {
	width: 55px;
}
.alertSignUp label { margin: 0; }
#sideCol .alertSignUp label { font-size: 10px; }
.alertSignUp label label {
	position: absolute;
	margin-left: -226px;
	margin-top: 20px;
	color: #f99;
	font-size: 10px;
}
#alertSlideUp button {
	background:url("../img/slideUp/alerts/btn_signUp.png") no-repeat scroll 0 0 transparent;
}


#sideCol .newCoups, #storeDetail .newCoups {
	padding-bottom: 15px;
}
#sideCol .newCoups {
  font-size: 10px;
}
#sideCol .newCoups h2, #storeDetail .newCoups h2 {
	border-right: none;
  margin-bottom: 10px;
}
#sideCol .alertSignUp input {
	width: 155px;
	margin-bottom: 12px;
  _vertical-align: middle;
}
#sideCol .alertSignUp label.zip {
  margin-left: 85px;
}
#sideCol .alertSignUp input.zip {
	width: 55px;
}
#sideCol .alertSignUp label label {
	position: absolute;
  left: 125px;
	margin-left: 0;
}


#storeDetail .newCoups {
	width: 355px;
}
#storeDetail .alertSignUp input {
	width: 180px;
	margin-bottom: 12px;
}
#storeDetail .alertSignUp label.zip {
  margin-left: 102px;
}
#storeDetail .alertSignUp input.zip {
	width: 55px;
}
#storeDetail .alertSignUp label label {
	position: absolute;
  left: 150px;
	margin-left: 0;
}

#btmAd .alertSignUp .email input {
	width: 180px;
}
#btmAd form td label { width: auto; display: inline; font-size: 11px; }
#btmAd form td { padding: 0; }


.widget-setup { float: left; width: 560px; }
.widget-setup h2 { font-size: 220%; margin: 0 0 .5em; }
.widget-setup h3 { margin: 1em 0 .5em; }
.widget-setup #widget-form h3, .widget-setup #cmpDailyDeals h3 { margin-top: 0; }
.widget-preview { float: right; width: 300px; }

.widget-form-table td {
	padding: 5px;
	vertical-align: middle;
}
table.widget-form-table {margin-bottom:5px;margin-top:10px;}
table.widget-form-table td.label {font-weight:bold;width:92px;padding-left:0;}
input#widget-width, input#widget-height {width:70px;}
div#code-container, div#deals-code-container {font-size:10px;background-color:#ff9;padding:6px 10px 12px;margin-bottom:40px;border: 1px inset #ddd;}
div#widget-error {margin-top:10px;width:426px;}
#widget-form, #cmpDailyDeals {
	border: 1px solid #ccc; padding: 10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}



#alertPrefs {
	padding: 15px;
	background: #f4f9fc;
	/* width: 670px; */
}
#alertPrefs td label { width: auto; }
#alertPrefs td, #alertPrefs td+td { vertical-align: top; padding-top: 4px; }
#alertPrefs label strong {
	font-size: 14px;
	margin-bottom: 3px;
	display: block;
}
#alertPrefs input, #alertPrefs select  {
	font-size: 16px;
}
#alertPrefs input:focus { background-color: #ffd; }
#alertPrefs h2 {
	margin-top: 0;
	margin-bottom: 1em;
}
#alertPrefs td table {
	margin: 0;
}
#alertPrefs td .filter-column {
	padding: 0 4px;
	margin: 0;
	width: 175px;
	font-size: 11px;
}

#alertPrefs button {
	position: relative;
	background:url("../img/btn_sprite.png") no-repeat scroll 0 -100px transparent;
	border:medium none;
	cursor:pointer;
	width:190px;
	height:39px;
	overflow:hidden;
	text-indent:-9999em;
	top: -2px;
	display: block;
	margin: 0 auto;
}
#alertPrefs button:hover {
	background-position: -200px -100px;
}

#partner #mainCol {
	font-size: 120%;
	line-height: 1.4;
}
.callOut {
	float: right;
	width: 280px;
	margin-right: -24px;
	background: -webkit-gradient(linear, 0% 80%, 0% 100%, from(#ffffe9), to(#fbfbd7));
	background: -moz-linear-gradient(100% 80% 270deg,#ffffe9, #fbfbd7);
	background-color:#ffffe9;
}
.callOut h2 {
	margin: 0 0 .5em;
}

#partner .callOut #contactUsBtn {
	position: relative;
	background:url("../img/btn_sprite.png") no-repeat scroll 0 -150px transparent;
	border:medium none;
	cursor:pointer;
	width:140px;
	height:39px;
	overflow:hidden;
	text-indent:-9999em;
	display: block;
	margin: 0 auto;
}

#partner .callOut #contactUsBtn:hover {
	background-position: -150px -150px;
}

/* Cmap callouts */
.offers .ss {
	background-color: #ffe;
}

#sBarResults div ul li.ss,
#map ul li.ss,
#results div ul li.ss,
#nearbyDeals ul li div div div ul li.ss {
	list-style: none;
	list-style-image:url(../img/bg_li-ss.png);
}

/* Zip code looker-upper */
#zipLookup {
	width: 400px;
	padding: 0 0 15px;
}
#zipLookup #zipFields {
	float: left;
	width: 155px;
}
#zipImpressionsResult {
	display: block;
	float: right;
	width: 190px;
	font-size: 22px;
	margin-top: -3px;
	background: #ffc;
	padding: 5px 5px 3px;
	border-bottom: 1px solid #D6D7D9;

	box-shadow:0 1px 3px rgba(0,0,0,.2);
	-moz-box-shadow:0 1px 3px rgba(0,0,0,.2);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,.2);
}
#nearbyZipImpressions table {
	width: 100%;
	background-color: #fff;
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
#nearbyZipImpressions table th, #nearbyZipImpressions table td {
	border-right:2px solid #fff;
	text-align: center;
	padding: 2px 4px;
	border-left: 1px solid rgba(255,255,255,.2);
	border-right: 1px solid rgba(0,0,0,.15);
}
#nearbyZipImpressions table th {
	text-shadow: 0 0px 3px rgba(0,0,0,.75);
	background: #89a;
	color: #fff;
}

/* TABS GLOBAL */

.tabs {padding: 0; margin: 0; clear: both; overflow: hidden;}
.tabs li {list-style-type: none; float: left; margin: 0 5px 0 0; padding: 11px 0 0;}
.tabs li.selected {	border: 0; box-shadow: none; padding: 8px 0 0; -moz-box-shadow: none; -webkit-box-shadow: none;}
.tabs li.selected:hover {border: 0;}
.tabs li.selected a {padding: 7px 8px 3px; color: #80859c; text-shadow: none; background: #fff; border-top: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 0; border-left: 1px solid #ccc; }
.tabs li a {line-height: 10px; display: block; padding: 4px 10px; margin: 0; text-decoration: none; color: #fff; background: -webkit-gradient(linear, 0% 45%, 0% 100%, from(#B5B9C8), to(#6E7284)); background: -moz-linear-gradient(100% 45% 270deg,#B5B9C8, #6E7284); background-color:#666;  text-shadow: 1px 1px 1px #6374AB; border-radius: 5px 5px 0 0; text-transform: uppercase; font-size: 10px;}

/* Custom Tab Styles */
#cmap_tabs {margin: -43px 0 0 270px; _height: 1%; position: relative;}

/* Synopsis style for Partner pages */
.synopsisMain #pager {margin: 14px 0 0 0}
ul.synopsis {padding: 0; margin: 0}
ul.synopsis a {display: block}
ul.synopsis li.outline {border-bottom: 1px dashed #ccc; min-height: 40px; padding: 12px 0; position: relative; list-style-type: none}
ul.synopsis div.logo {display: block; width: 150px; height: 73px; margin: 0 14px 44px 0; padding: 4px; border-radius: 5px 5px 5px 5px; border: 1px solid #D2D6E0; background: -moz-linear-gradient(100% 80% 270deg, #fff, #F3F3F3) 0 0 #fff; overflow: hidden; float: left}	
ul.synopsis div.logo a {display: block}
ul.synopsis div.logo a img {display: block; margin: 0 auto}
ul.synopsis div.description h2 {color: #3A6939; margin: 1.5em 0; font-weight: normal; text-shadow: none; float: right;}
ul.synopsis div.description h2 a {text-decoration: none; color: #3A6939}
ul.synopsis div.description p {clear: both;}
ul.synopsis div.description a.more {float: right}
ul.synopsis div.description a.cmap_partner_logo {float: left;}

/* Detail style for Partner pages */
.synopsisDetailsMain #logoCol {float: left; width: 322px; margin: 0 0 0 8px}
.synopsisDetailsMain #logoCol .logo {text-align: center}
.synopsisDetailsMain #logoCol a.screenshot { border: 5px solid #fff; box-shadow: 0 0 8px -4px #333; -moz-box-shadow:0 0 8px -4px #333; -webkit-box-shadow: 0 0 8px -4px #333;  display: block; width: 300px; margin: 0 auto 20px;}
.synopsisDetailsMain #logoCol a.screenshot img {width: 300px; display: block;}
.synopsisDetailsMain #contentCol {padding: 0 33px 0 0; width: 535px; float: right}
.synopsisDetailsMain .topPagination {margin: 0 0 33px 0; overflow: hidden}
.synopsisDetailsMain .topPagination ul {margin: 0; list-style-type: none}
.synopsisDetailsMain .topPagination a {display: block; height: 29px; line-height: 29px; background-image: url("../img/partner/prev-next.gif"); background-repeat: no-repeat; float: left}
.synopsisDetailsMain .topPagination li.sd-previous a {background-position: 0 0; padding: 0 0 0 40px}
.synopsisDetailsMain .topPagination li.sd-next a {background-position: 31px -29px; padding: 0 40px 0 0}
.synopsisDetailsMain .topPagination li.sd-previous {float: left}
.synopsisDetailsMain .topPagination li.sd-next {float: right}
.synopsisDetailsMain p.founded {color: #aaa; font-size: 11px}

/* Side Col Widget styles */
#sideCol .greenPod {background: -webkit-gradient(linear, 0 0, 0 100%, from(#467242), to(#779664)); background: -moz-linear-gradient(100% 0 270deg, #467242, #779664) #fff; background: #467242; box-shadow: none; border: 0}
#sideCol .greenPod .pod-container {background: transparent url("../img/partner/greenBoxBkdg.png") no-repeat bottom right; _background: none; overflow:  hidden; margin: -10px}
#sideCol .greenPod h3 {color: #fff; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25); font-size: 24px; width: 230px; margin: 20px auto}
#sideCol .greenPod p {color: #fff; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25); font-size: 14px; width: 230px; margin: 0 auto 20px}
#contact-button-lrg {background: url("../img/btn_sprite.png") no-repeat -1px -205px; border: none; cursor: pointer; display: block; height: 55px; width: 197px; overflow: hidden; text-indent: -9999em; margin: 0 auto 20px}
#contact-button-lrg:hover {background: url("../img/btn_sprite.png") no-repeat -211px -205px}


/* Footer styles */
#footer {margin: 15px 0 45px; font-size:10px; line-height: 1.4}
#footer h3 {text-shadow: none; color: #3A6939; font-size: 18px; font-weight: normal}
#footer a, #footer a:link {color: #22f; text-decoration: none}
#footer ul {margin: 0; padding: 0; list-style-type: none; }
#footer ul.popLocation {border-right: 1px dashed #eee; float: left; margin: 0 50px 0 0; width: 565px}
#footer ul.popLocation li {width: 113px; float: left; display: block; margin: 0 0 13px 0}
#footer ul.generalInfo {float: left; width: 33%; margin: 1% 0}
#footer ul.generalInfo li span {display: block; width: 145px; float: left}
#footer #copyright-text {float: right; width: 33%; margin: 1% 0}

/* Footer styles for 590px pages */
#footer_small {width: 590px;}
#footer_small #footer ul.popLocation {margin: 0 0 10px 0; border-right: 0; border-bottom: 1px dashed #eee;}
#footer_small #footer ul.generalInfo {width: 50%}
#footer_small #footer ul.generalInfo li span {width: 123px}
#footer_small #footer #copyright-text {width: 50%}

/* Widget Fieldsite styles */
#cmpDailyDeals fieldset {border: 0; box-shadow: none; background: none; border-radius: 0; margin: 5px 5px 10px 0; padding: 0; -moz-box-shadow: none; -webkit-box-shadow:none; position: relative;}
#cmpDailyDeals fieldset label.error {line-height: 27px; padding: 0; position: absolute; left: 355px; width: auto;}
#cmpDailyDeals fieldset label {display: block; float: left; margin: 0; padding: 6px 0 0; width: 170px}
#cmpDailyDeals fieldset .text {float: left; width: 128px}
#cmpDailyDeals fieldset .curr_color {-moz-border-radius:4px; -webkit-border-radius:4px; border-radius: 4px; border: 1px solid #ccc; display:  block; width: 25px; height: 25px; float: left; margin: 0 0 0 6px}
#cmpDailyDeals #cmp_dim_size .text {width: 62px}
#cmpDailyDeals #cmp_dim_size span {display: block; margin: 6px 10px; float: left}
#cmpDailyDeals #cmp_geo {float: left;}
#cmpDailyDeals #cmp_set_geo {padding: 0 0 0 170px}
#cmpDailyDeals #cmp_geo_label {float: none; line-height: 14px; margin: 0 0 0 20px; padding: 0; width: auto;}

/* Widget Landing page styles */
#mainCol_map {width: 615px; float: left;}
#sideCol_map {width: 322px; float: left; margin-left: 13px;}

#mainCol_deal {width: 615px; float: left;}
#sideCol_deal {width: 322px; float: left; margin-left: 13px;}

/* style for like buttons */
#ccSocial {margin: 15px 0 5px; overflow: hidden; border-bottom: 1px solid #ccc; padding: 5px 0 9px; display: block; _padding: 0;}
#SocButtons #ccSocial {border-bottom: 0; margin: 0; padding: 0; overflow: hidden; _height: 1%; padding: 10px;}
#SocButtons #ccSocial #ggPlus {width: 77px; _width: auto;}
#SocButtons #ccSocial #ggPlus iframe {width: 90px !important;}
#SocButtons #ccSocial #twShar iframe {width: 110px !important;}
#SocButtons #ccSocial #fbLike iframe {width: 100px !important;}
#SocButtons {overflow: hidden; padding: 0 !important;}
#SocButtons h2 {background: #547D4C; -webkit-border-top-left-radius: 9px; -webkit-border-top-right-radius: 9px; -moz-border-radius-topleft: 9px; -moz-border-radius-topright: 9px; border-top-left-radius: 9px; border-top-right-radius: 9px; color: #FFFFFF; font-size: 14px; height: 14px; margin: 0; padding: 10px 14px; position: relative;}
#ccSocial ul {margin: 0; padding: 0; overflow: hidden; height: 20px;}
#ccSocial ul li {float: left; margin: 0 !important; list-style-type: none !important;}


/* Add Coupon Landing page styles */
#cmap_add_coupon #userSubmitForm fieldset .addCoupon {border: 1px solid #ccc; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; padding: 10px;}
#cmap_add_coupon #userSubmitForm fieldset {border: 0; box-shadow: none; background: none; border-radius: 0; margin: 5px 5px 10px 0; padding: 0; -moz-box-shadow: none; -webkit-box-shadow:none; position: relative;}
#cmap_add_coupon #userSubmitForm fieldset label {display: block; float: left; margin: 0; padding: 6px 0 0; width: 170px}
#cmap_add_coupon #userSubmitForm fieldset label.error {float: none; clear: both; width: auto; padding: 0; margin: 10px 0;}
#cmap_add_coupon #userSubmitForm fieldset button {margin: 0; float: left;}
#cmap_add_coupon fieldset legend {font-family: Arial,Helvetica,sans-serif; font-weight: bold; line-height: 100%; text-shadow: 0 2px 2px rgba(0, 0, 0, 0.25); box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; border: 0; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; color: #3A6939; font-size: 200%; padding: 0 0 0.75em; margin: 0;}

/* Submit a coupon button box */
.submitCoups {width: auto; margin: 15px 0 0 0; }
.submitCoups span {font-size: 15px; color: #999;}
.submitCoups h2 {margin: 0 0 10px 0; }
.submitCoups p {margin: 0 0 10px 0; }
ul.errorlist {margin: 0;}

/* Styles for online offer images */
img.logo, a img.logo { background: #fff; padding: 4px; border: 1px solid #d2d6e0; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2); box-shadow: 0 1px 2px rgba(0,0,0,.2); }
a:hover img.logo { padding: 3px; border: 2px solid #bfc4d2; }
#sideCol .logo { margin-right: 5px; }

/* Treeview styles */
#results div #cat-tree li { list-style: none; margin: 0 }
.treeview, .treeview ul { padding: 0; margin: 0; list-style: none; }
.treeview ul { background-color: white; margin-top: 4px; }
.treeview .hitarea {
	background: url(../img/treeview/treeview-default.gif) -64px -25px no-repeat;
	height: 16px;
	width: 16px;
	margin-left: -16px;
	float: left;
	cursor: pointer;
}
/* fix for IE6 */
* html .hitarea { display: inline; float:none; }
.treeview li {  margin: 0; padding: 3px 0pt 3px 16px; }
.treeview a.selected { background-color: #eee; }
#treecontrol { margin: 1em 0; display: none; }
.treeview .hover { color: red; cursor: pointer; }
.treeview li { background: url(../img/treeview/treeview-default-line.gif) 0 0 no-repeat; }
.treeview li.collapsable, .treeview li.expandable { background-position: 0 -176px; }
.treeview .expandable-hitarea { background-position: -80px -3px; }
.treeview li.last { background-position: 0 -1766px }
.treeview li.lastCollapsable, .treeview li.lastExpandable { background-image: url(../img/treeview/treeview-default.gif); }  
.treeview li.lastCollapsable { background-position: 0 -111px }
.treeview li.lastExpandable { background-position: -32px -67px }
.treeview div.lastCollapsable-hitarea, .treeview div.lastExpandable-hitarea { background-position: 0; }
.treeview-red li { background-image: url(../img/treeview/treeview-red-line.gif); }
.treeview-red .hitarea, .treeview-red li.lastCollapsable, .treeview-red li.lastExpandable { background-image: url(../img/treeview/treeview-red.gif); } 
.treeview-black li { background-image: url(../img/treeview/treeview-black-line.gif); }
.treeview-black .hitarea, .treeview-black li.lastCollapsable, .treeview-black li.lastExpandable { background-image: url(../img/treeview/treeview-black.gif); }  
.treeview-gray li { background-image: url(../img/treeview/treeview-gray-line.gif); }
.treeview-gray .hitarea, .treeview-gray li.lastCollapsable, .treeview-gray li.lastExpandable { background-image: url(../img/treeview/treeview-gray.gif); } 
.treeview-famfamfam li { background-image: url(../img/treeview/treeview-famfamfam-line.gif); }
.treeview-famfamfam .hitarea, .treeview-famfamfam li.lastCollapsable, .treeview-famfamfam li.lastExpandable { background-image: url(../img/treeview/treeview-famfamfam.gif); } 
.treeview .placeholder {
	background: url(../img/treeview/ajax-loader.gif) 0 0 no-repeat;
	height: 16px;
	width: 16px;
	display: block;
}
.filetree li { padding: 3px 0 2px 16px; }
.filetree span.folder, .filetree span.file { padding: 1px 0 1px 16px; display: block; }
.filetree span.folder { background: url(../img/treeview/folder.gif) 0 0 no-repeat; }
.filetree li.expandable span.folder { background: url(../img/treeview/folder-closed.gif) 0 0 no-repeat; }
.filetree span.file { background: url(../img/treeview/file.gif) 0 0 no-repeat; }

