/* Reset styles */
html, body {
  margin: 0;
  padding: 0;
}
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, del, dfn, em, img, q, s, samp, 
small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, button, table, 
caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: normal;
  font-style: normal;
  font-size: 100%;
  line-height: 1;
  font-family: inherit;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
ol, ul {
  list-style: none;
}
html {
  overflow-y: scroll;
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block;
}
audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}
button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}
button, input {
  line-height: normal;
  *overflow: visible;
}
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
	cursor: pointer;
  -webkit-appearance: button;
}
textarea {
  overflow: auto;
  vertical-align: top;
}

/* Universal Styles */
body {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 14px;
	color: #333;
	background: url(../images/bg_main_graydiag.gif) repeat top center;
}
.sitewidth {
	width: 940px;
	padding: 0px 30px;
	/*	width: 1044px; need to subtract left margin from elements */
	margin-left: auto;
	margin-right: auto;
}
h1 {
	background: url(../images/bg_red_ribbon.png) no-repeat top left;
	height: 40px;
	color: #fff;
	padding: 4px 4px 0px 30px;
	font-size: 25px;
	font-weight: bold;
}
h1 img {
	margin-right: 6px;
}
.link {
	cursor: pointer;
}
.error {
	color: #ee0000;
}
.clear {
	clear: both;
}
.placeholder {
	color: #aaa;
}

/* header */
.top {
	background: url(../images/bg_header_bluebars.gif) repeat-x top center;
	height: 170px;
}
.top header {
	background: #fff url(../images/bg_header_center_bluebars.gif) repeat-x top center;
	height: 170px;
}
.top header .logo {
	width: 255px;
	margin: 15px 20px 0px 0px;
	float: left;
}
.top header .topbar {
	width: 665px;
	height: 45px;
	float: left;
}
.top header .topbar .maillist {
	width: 90px;
	margin: 8px 5px 0px 0px;
	float: left;
}
.top header .topbar .search {
	margin-right: 8px;
	width: 385px;
	float: left;
}
.top header .topbar .search .category, .ui-multiselect-menu {
	font-size: 11px;
}
.top header .topbar .search div {
	margin: 8px 5px 0px 0px;
	float: left;
}
.top header .topbar .search input[type=text] {
	width: 145px;
	margin-top: 1px;
}
.ui-widget input {
	margin: 3px;
}
.mycoupons {
	color: #fff;
	font-size: 16px;
	line-height: 16px;
	font-weight: bold;
	background: #0099ff url(../images/icon_mycoupons.png) no-repeat 7px 5px;
	margin-top: 8px;
	padding: 4px 4px 0px 45px;
	width: 125px;
	height: 30px;
	cursor: pointer;
	border-radius: 2px 2px 0px 0px; 
	-moz-border-radius: 2px 2px 0px 0px; 
	-webkit-border-radius: 2px 2px 0px 0px; 
	float: left;
}
.mycoupons .small {
	font-size: 10px;
	line-height: 10px;
	font-weight: normal;
}
.top header .bottombar {
	color: #fff;
	margin-top: 14px;
	width: 665px;
	height: 90px;
	float: left;
}
.top header .bottombar .welcome {
	width: 425px;
	margin-right: 10px;
	float: left;
}
.top header .bottombar .welcome h2 {
	font-size: 25px;
	line-height: 28px;
	font-weight: bold;
	float: left;
}
.top header .bottombar .welcome .firstname {
	font-size: 25px;
	line-height: 28px;
	font-weight: bold;
	margin-left: 8px;
	width: 208px;
	overflow: hidden;
	white-space: nowrap;
	float: left;
}
.top header .bottombar .welcome .couponcount {
	font-size: 13px;
	font-weight: bold;
}
.top header .bottombar .mylocation {
	background: url(../images/header_postage.png) no-repeat 99px 0px;
	width: 230px;
	height: 90px;
	float: left;
}
.top header .bottombar .mylocation h2 {
	font-size: 20px;
	font-weight: bold;
}
.top header .bottombar .mylocation .location {
	font-size: 12px;
	font-weight: bold;
}
.top header .bottombar .mylocation .location a {
	display: block;
	margin-top: 4px;
}

/* footer */
.bottom {
	background: url(../images/bg_footer_bluebars.gif) repeat-x bottom center;
	height: 165px;
}
.bottom footer {
	background: #fff url(../images/bg_footer_center_bluebars.gif) repeat-x bottom center;
	height: 165px;
}
.bottom footer .logo {
	width: 130px;
	margin-right: 10px;
	float: left;
}
.bottom footer .text {
	color: #fff;
	font-size: 11px;
	width: 160px;
	margin: 40px 5px 0px 10px;
	float: left;
}
.bottom footer .text a {
	color: #fff;
}
.bottom footer .text h3 {
	font-size: 18px;
	font-weight: bold;
}
.bottom footer .text p {
	font-size: 11px;
	line-height: 13px;
	font-weight: bold;
	margin-top: 8px;
}
.bottom footer .social {
	margin: 40px 10px 0px 0px;
	width: 60px;
	float: right;
}
.bottom footer .social a {
	display: block;
	margin-bottom: 15px;
}
.bottom footer .copyright {
	float: left;
	color: #fff;
	margin: 0px 0px 0px 150px;
	padding: 1px;
}
.bottom footer .copyright a {
	color: #fff;
}

.page {
	background: #fff;
	min-height: 400px;
}

.coupontitle a {
	text-decoration: none;
}

/* this style only used on coupon listing pages */
#coupons .page .main, #category .page .main {
	width: 678px;
	padding-left: 10px;
	border-left: 1px dotted #b2b2b2;
	float: left;
}
.page .middle {
	width: 435px;
	float: left;
}
.page .rightrail {
	width: 233px;
	padding-left: 10px;
	float: left;
}
.page .mapcontainer {
	border: 1px solid #c7c7c7;
	background-color: #f4f4f4;
	padding: 8px;
	margin-bottom: 30px;
}
.page #map_canvas {
	margin-bottom: 12px;
	height:210px
}
.page .mapbutton {
	width: 60px;
	float: left;
}
.page .mapbutton button span {
	font-weight: bold;
}
.page .radius {
	width: 142px;
	font-size: 10px;
	font-weight: bold;
	float: right;
}
.page .overlist {
	margin-bottom: 20px;
}
.page .adrotater {
	border-bottom: 2px solid #e9e9e9;
}

/* Category List */
.page .categories {
	width: 240px;
	padding-right: 10px;
	float: left;
}
.page .categories ul {
	margin-left: 17px;
}
.page .categories li {
	display: block;
	border-top: 2px solid #e9e9e9;
	border-bottom: 2px solid #e9e9e9;
	margin-bottom: 1px;
	padding: 3px 0px 7px 36px;
	background-position: 0px 2px;
	background-repeat: no-repeat;
}
.page .categories li.first-child {
	border-top-width: 0px;
	padding-bottom: 10px;
}
/* Category images and colors */
.page .categories li.cat00, .categoryhead.cat00 .category {
	border-bottom-color: #e6a02c;
	background-image: url(../images/icon_category_all.png);
}
.page .categories li.cat00.selected, .page .coupon .coupontitle.cat00 h2 {
	background-image: url(../images/icon_category_all_sel.png);
}
.categoryhead.cat00 {
	background-image: url(../images/icon_category_all_large.png);
}

/* 2 - Automotive */
.page .categories li.cat2, .categoryhead.cat2 .category {
	border-bottom-color: #98356d;
	background-image: url(../images/icon_category_automotive.png);
}
.page .categories li.cat2.selected, .page .coupon .coupontitle.cat2 h2, .deal .coupontitle.cat2 h2 {
	background-image: url(../images/icon_category_automotive_sel.png);
}
.categoryhead.cat2 {
	background-image: url(../images/icon_category_automotive_large.png);
}
.categorytext.cat2 .category {
	color: #98356d;
}

/* 14 - Beauty */
.page .categories li.cat14, .categoryhead.cat14 .category {
	border-bottom-color: #d60d8c;
	background-image: url(../images/icon_category_beauty.png);
}
.page .categories li.cat14.selected, .page .coupon .coupontitle.cat14 h2, .deal .coupontitle.cat14 h2 {
	background-image: url(../images/icon_category_beauty_sel.png);
}
.categoryhead.cat14 {
	background-image: url(../images/icon_category_beauty_large.png);
}
.categorytext.cat14 .category {
	color: #d60d8c;
}

/* 20 - Children */
.page .categories li.cat20, .categoryhead.cat20 .category {
	border-bottom-color: #6600cc;
	background-image: url(../images/icon_category_children.png);
}
.page .categories li.cat20.selected, .page .coupon .coupontitle.cat20 h2, .deal .coupontitle.cat20 h2 {
	background-image: url(../images/icon_category_children_sel.png);
}
.categoryhead.cat20 {
	background-image: url(../images/icon_category_children_large.png);
}
.categorytext.cat20 .category {
	color: #6600cc;
}

/* 1 - Dining */
.page .categories li.cat1, .categoryhead.cat1 .category {
	border-bottom-color: #f04135;
	background-image: url(../images/icon_category_dining.png);
}
.page .categories li.cat1.selected, .page .coupon .coupontitle.cat1 h2, .deal .coupontitle.cat1 h2 {
	background-image: url(../images/icon_category_dining_sel.png);
}
.categoryhead.cat1 {
	background-image: url(../images/icon_category_dining_large.png);
}
.categorytext.cat1 .category {
	color: #f04135;
}

/* 9 - Entertainment */
.page .categories li.cat9, .categoryhead.cat9 .category {
	border-bottom-color: #ee174f;
	background-image: url(../images/icon_category_entertainment.png);
}
.page .categories li.cat9.selected, .page .coupon .coupontitle.cat9 h2, .deal .coupontitle.cat9 h2 {
	background-image: url(../images/icon_category_entertainment_sel.png);
}
.categoryhead.cat9 {
	background-image: url(../images/icon_category_entertainment_large.png);
}
.categorytext.cat9 .category {
	color: #ee174f;
}

/* 21 - Garden & Landscaping */
.page .categories li.cat21, .categoryhead.cat21 .category {
	border-bottom-color: #009933;
	background-image: url(../images/icon_category_garden.png);
}
.page .categories li.cat21.selected, .page .coupon .coupontitle.cat21 h2, .deal .coupontitle.cat21 h2 {
	background-image: url(../images/icon_category_garden_sel.png);
}
.categoryhead.cat21 {
	background-image: url(../images/icon_category_garden_large.png);
}
.categorytext.cat21 .category {
	color: #009933;
}

/* 15 - Groceries */
.page .categories li.cat15, .categoryhead.cat15 .category {
	border-bottom-color: #f80da4;
	background-image: url(../images/icon_category_groceries.png);
}
.page .categories li.cat15.selected, .page .coupon .coupontitle.cat15 h2, .deal .coupontitle.cat15 h2 {
	background-image: url(../images/icon_category_groceries_sel.png);
}
.categoryhead.cat15 {
	background-image: url(../images/icon_category_groceries_large.png);
}
.categorytext.cat15 .category {
	color: #f80da4;
}

/* 7 - Health & Fitness */
.page .categories li.cat7, .categoryhead.cat7 .category {
	border-bottom-color: #b30838;
	background-image: url(../images/icon_category_health.png);
}
.page .categories li.cat7.selected, .page .coupon .coupontitle.cat7 h2, .deal .coupontitle.cat7 h2 {
	background-image: url(../images/icon_category_health_sel.png);
}
.categoryhead.cat7 {
	background-image: url(../images/icon_category_health_large.png);
}
.categorytext.cat7 .category {
	color: #b30838;
}

/* 3 - Home Improvement */
.page .categories li.cat3, .categoryhead.cat3 .category {
	border-bottom-color: #0000cc;
	background-image: url(../images/icon_category_homeimp.png);
}
.page .categories li.cat3.selected, .page .coupon .coupontitle.cat3 h2, .deal .coupontitle.cat3 h2 {
	background-image: url(../images/icon_category_homeimp_sel.png);
}
.categoryhead.cat3 {
	background-image: url(../images/icon_category_homeimp_large.png);
}
.categorytext.cat3 .category {
	color: #0000cc;
}

/* 22 - Home Services */
.page .categories li.cat22, .categoryhead.cat22 .category {
	border-bottom-color: #98356d;
	background-image: url(../images/icon_category_homeservices.png);
}
.page .categories li.cat22.selected, .page .coupon .coupontitle.cat22 h2, .deal .coupontitle.cat22 h2 {
	background-image: url(../images/icon_category_homeservices_sel.png);
}
.categoryhead.cat22 {
	background-image: url(../images/icon_category_homeservices_large.png);
}
.categorytext.cat22 .category {
	color: #98356d;
}

/* 4 - Personal Services */
.page .categories li.cat4, .categoryhead.cat4 .category {
	border-bottom-color: #98356d;
	background-image: url(../images/icon_category_services.png);
}
.page .categories li.cat4.selected, .page .coupon .coupontitle.cat4 h2, .deal .coupontitle.cat4 h2 {
	background-image: url(../images/icon_category_services_sel.png);
}
.categoryhead.cat4 {
	background-image: url(../images/icon_category_services_large.png);
}
.categorytext.cat4 .category {
	color: #98356d;
}

/* 24 - Pets */
.page .categories li.cat24, .categoryhead.cat24 .category {
	border-bottom-color: #cc6600;
	background-image: url(../images/icon_category_pets.png);
}
.page .categories li.cat24.selected, .page .coupon .coupontitle.cat24 h2, .deal .coupontitle.cat24 h2 {
	background-image: url(../images/icon_category_pets_sel.png);
}
.categoryhead.cat24 {
	background-image: url(../images/icon_category_pets_large.png);
}
.categorytext.cat24 .category {
	color: #cc6600;
}

/* 8 - Professional */
.page .categories li.cat8, .categoryhead.cat8 .category {
	border-bottom-color: #cf3b4d;
	background-image: url(../images/icon_category_professional.png);
}
.page .categories li.cat8.selected, .page .coupon .coupontitle.cat8 h2, .deal .coupontitle.cat8 h2 {
	background-image: url(../images/icon_category_professional_sel.png);
}
.categoryhead.cat8 {
	background-image: url(../images/icon_category_professional_large.png);
}
.categorytext.cat8 .category {
	color: #cf3b4d;
}

/* 6 - Retail */
.page .categories li.cat6, .categoryhead.cat6 .category {
	border-bottom-color: #e7586d;
	background-image: url(../images/icon_category_shopping.png);
}
.page .categories li.cat6.selected, .page .coupon .coupontitle.cat6 h2, .deal .coupontitle.cat6 h2 {
	background-image: url(../images/icon_category_shopping_sel.png);
}
.categoryhead.cat6 {
	background-image: url(../images/icon_category_shopping_large.png);
}
.categorytext.cat6 .category {
	color: #e7586d;
}

.page .categories li a {
	text-decoration: none;
	font-size: 17px;
	font-weight: bold;
	color: #333;
}
.page .categories li .category {
	background: url(../images/icon_gray_arrow_right.png) no-repeat right bottom;
}
.page .categories li.first-child .category {
	padding-top: 5px;
}
.page .categories li .count {
	font-size: 10px;
}
.page .categories li .contents {
	font-size: 9px;
	font-weight: normal;
}
.page .categories .leftbanners {
	margin: 30px 0px 0px 15px;
}
.page .categories .leftbanners .sperator1 {
	border-top: 2px solid #e9e9e9;
	margin-top: 23px;
	margin-bottom: 12px;
}
.page .categories .leftbanners .banner2 {
	margin-top: 10px;
	padding-top: 20px;
	border-top: 2px solid #e9e9e9;
	padding-bottom: 20px;
	border-bottom: 2px solid #e9e9e9;
}
.page .categories .leftbanners .banner2 img {
	margin-right: 20px;
	float: left;
}
.page .categories .leftbanners .banner2 div {
	width: 140px;
	float: left;
}
.page .categories .leftbanners .banner2 a {
	font-size: 10px;
	color: #000;
}
.page .categories .leftbanners .banner3 {
	margin-top: 20px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 2px solid #e9e9e9;
}
.page .categories .leftbanners .banner3 img {
	margin-right: 11px;
	float: left;
}
.page .categories .leftbanners .banner3 div {
	margin-top: 6px;
	font-size: 10px;
	width: 140px;
	float: left;
}
.page .categories .leftbanners .banner3 div a {
	color: #ce0000;
	text-decoration: none;
}
.page .rightrail .rightbanners {
	margin: 30px 0px 0px 0px;
}
.page .rightrail .rightbanners .banner1 {
	margin-bottom: 6px;
	display: block;
}
.page .rightrail .rightbanners a {
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
	color: #e71939;
}

.page .rightrail .rightbanners .banner2 {
	margin: 20px 0px 6px 0px;
	display: block;
}
.page .rightrail .rightbanners .sharelinks {
	font-weight: bold;
	font-size: 11px;
	background-color: #dddddd;
	padding: 6px 10px;
	margin-top: 12px;
}

/* Social links */
#sociallinks {
	position: absolute;
	top: 152px;
	width: 100%;
}
#sociallinks div {
	text-align: right;
}

/* Save confirm */
#confirmbar {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 100;
}
#confirmbar .plus {
	vertical-align: middle;
	opacity: 0;
}

/* Popup styles */
.popup {
	width: 704px;
	background: url(../images/bg_popup.png) repeat-y;
}
.popup .wrapper {
	background: url(../images/bg_popup_top.png) no-repeat;
}
.popup .content {
	background: url(../images/bg_popup_bottom.png) no-repeat left bottom;
	padding: 50px 34px 40px 70px;
}
.popup .closebutton {
	font-size: 18px;
	font-weight: bold;
	cursor: pointer;
	float: right;
}
.popup .closebutton img {
	margin-left: 10px;
	vertical-align: -6px;
}
.popup h2 {
	font-size: 26px;
	font-weight: bold;
	border-bottom: 2px solid #f04135;
	padding-bottom: 5px;
	margin-bottom: 15px;
}
.popup h3 {
	font-size: 18px;
	font-weight: bold;
}
.popup h3 img {
	margin-left: 6px;
}
.popup .field {
	margin-bottom: 10px;
}
.popup input, .popup select {
	font-size: 17px;
}
.popup .jqTransformInputInner div input {
	padding-top: 3px;
}
.simplemodal-overlay {
	background-color: #000;
}
.popup.wide {
	width: 876px;
	background: url(../images/bg_popup_wide.png) repeat-y;
}
.popup.wide .wrapper {
	background: url(../images/bg_popup_wide_top.png) no-repeat;
}
.popup.wide .content {
	background: url(../images/bg_popup_wide_bottom.png) no-repeat left bottom;
	padding: 20px 30px 20px 30px;
}
.popup .info {
	margin: 20px 0px;
}
.popup .categorytext .category {
	font-size: 26px;
	font-weight: bold;
	margin: 4px 0px;
}
.popup .success img {
	vertical-align: middle;
}
.popup .success {
	background: url(../images/bg_success.png) repeat-x;
	padding: 6px 15px 0px 15px;
	margin-right: 40px;
	height: 60px;
	font-size: 17px;
	font-weight: bold;
}

#printlinks .printside {
	float: left;
	width: 270px;
}
#printlinks .front {
	margin-right: 20px;
}
#printlinks .preview {
	margin-bottom: 8px;
}
#printlinks .printside strong {
	font-size: 24px;
	font-weight: bold;
}
#printlinks .printside a img {
	vertical-align: -9px;
	margin-right: 4px;
}

#sharecoupon .share {
	margin-right: 25px;
}
#emailcoupon .emailbody {
	font-size: 15px;
	border-right: 1px dotted #444;
	padding-right: 10px;
	width: 280px;
	min-height: 240px;
	float: left;
}
#emailcoupon .emailbody pre {
	white-space: pre;
	white-space: pre-wrap;
	white-space: pre-line;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	white-space: -moz-pre-wrap;
	white-space: -hp-pre-wrap;
	word-wrap: break-word;
	display: block;
	width: 280px;
}
#emailcoupon .emailform {
	margin-left: 15px;
	width: 280px;
	float: left;
}
#emailcoupon .emailbody em {
	font-style: italic;
	font-weight: bold;
}
#emailcoupon .emailbody .subject {
	font-weight: bold;
	font-size: 18px;
}
#emailcoupon .emailform .field {
	margin-bottom: 18px;
}

/* edit and set location styles */
.locationform .field.firstname, .locationform .field.lastname, #printinfo .field.firstname, #printinfo .field.lastname {
	margin-right: 9px;
	float: left;
}
.locationform .required {
	font-size: 18px;
	font-weight: bold;
	color: #0099ff;
}
.locationform .requiredfields {
	background-color: rgb(0, 153, 255);
	background-color: rgba(0, 153, 255, 0.6);
	float: left;
	margin: 8px 0px 10px -8px;
	padding: 8px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.locationform .orbox {
	font-size: 18px;
	font-weight: bold;
	color: #0099ff;
	margin: 23px 8px 0px 8px;
	float: left;
}
.locationform .requiredfields.zipbox {
	margin-left: 0px;
}
.locationform .requiredfields .field {
	margin-right: 9px;
	margin-bottom: 0px;
	float: left;
}
.locationform .requiredfields .field.last-child {
	margin-right: 0px;
}
.locationform .field {
	margin-bottom: 10px;
}
.locationform input, .locationform select {
	font-size: 17px;
}
.locationform .jqTransformInputInner div input {
	padding-top: 3px;
}
.locationform .cookiemsg {
	width: 640px;
}
.locationform .cookiemsg h4 {
	color: #cc0000;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 4px;
}
.locationform .cookiemsg p {
	color: #003366;
	line-height: 22px;
	font-weight: bold;
}
.locationform .cookiemsg a {
	color: #cc0000;
	font-weight: bold;
	text-decoration: none;
}

/* Set Location Page */
#setlocation {
	background: #0c0f3c url(../images/bg_set_location.png) repeat-x;
}
#setlocation .sitewidth {
	width: 1113px;
	padding: 0px;
}
#setlocation .top {
	height: auto;
	background: none;
}
#setlocation .top header {
	background: url(../images/setlocation_top.png) no-repeat left bottom;
	height: 190px;
}
#setlocation .page {
	background: url(../images/setlocation_middle.png) repeat-y;
	min-height: 0px;
}
#setlocation .main {
	background: url(../images/setlocation_bottom.png) no-repeat left bottom;
	min-height: 0px;
	padding: 30px 30px 60px 75px;
	margin-bottom: -34px;
}
#setlocation .bottom {
	margin-top: 150px;
}
#setlocation .bottom footer {
	background-color: transparent;
}
#setlocation .mylocation {
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	width: 200px;
	position: relative;
	left: 794px;
	top: 60px;
}
#setlocation .mylocation img {
	margin-left: 6px;
}
#setlocation h2 {
	color: #063472;
	font-size: 50px;
	font-weight: bold;
	margin-bottom: 20px;
}
#setlocation .locationform {
	background: url(../images/mm_badge.png) no-repeat 710px 0px;
	min-height: 250px;
}
#setlocation .locationform .field {
	margin-bottom: 15px;
}
#setlocation .locationform .requiredfields .field {
	margin-bottom: 0px;
}
#setlocation .setlocation {
	float: left;
	margin-left: 10px;
}

/* Coupon Listing */
.page .couponlist {
	border-right: 1px dotted #b2b2b2;
	padding-right: 10px;
}
.page .couponlist h1, .page .nearbydeals h1 {
	font-size: 20px;
	padding-top: 6px;
}
.page .couponlist h1 .count {
	font-size: 12px;
}
.page .couponlist .quickbuttons {
	width: 260px;
	height: 35px;
	margin-top: 6px;
	float: left;
	display: inline;
}
.page .couponlist .sortchoice {
	height: 35px;
	float: right;
	display: inline;
}
.page .couponlist .toplink {
	float: right;
	text-align: right;
}
.page .couponlist .toplink a {
	font-size: 11px;
	color: #333;
}
.page .couponlist .paging {
	float: right;
	display: inline;
}
.page .couponlist .selectall {
	font-size: 10px;
	font-weight: bold;
	height: 25px;
}
.page .couponlist .selectall div {
	margin: 4px 0px 0px 10px;
	float: left;
	display: inline;
}
.page .couponlist .coupon {
	border: 1px solid #cdcdcd;
	margin-bottom: 15px;
	background-color: #fff;
	-webkit-box-shadow: 2px 2px 1px 0px #cdcdcd;
	-moz-box-shadow: 2px 2px 1px 0px #cdcdcd;
	box-shadow: 1px 1px 1px 0px #cdcdcd;
}
.page .couponlist .coupon .coupontitle {
	background: url(../images/bg_blue_ribbon.png) repeat-x top left;
	margin-bottom: 5px;
}
.page .couponlist .coupon .coupontitle h2 {
	height: 44px;
	background-position: 7px 6px;
	background-repeat: no-repeat;
	padding-left: 40px;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
}
.page .couponlist .coupon h2 .text {
	background: url(../images/icon_white_arrow_right.png) no-repeat right center;
	width: 355px;
	padding: 11px 10px 12px 6px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.page .couponlist .coupon .info {
	height: 100px;
	padding-bottom: 10px;
}
.page .couponlist .coupon .checkarea {
	width: 35px;
	margin: 5px 0px 0px 10px;
	float: left;
}
.page .couponlist .coupon .text {
	width: 375px;
	float: left;
}
.page .coupon ul, #moredetails .offerlist ul {
	list-style-type: disc;
	margin-left: 20px;
}
.page .coupon li, #moredetails .offerlist li {
	margin-bottom: 3px;
	font-weight: bold;
}
.page .couponlist .coupon .text .details {
	height: 30px;
	width: 311px;
	overflow: hidden;
	margin-bottom: 3px;
	float: left;
	display: inline;
}
.page .couponlist .coupon .leftside {
	width: 135px;
	margin: 0px 8px 0px 6px;
	float: left;
	display: inline;
}
.page .couponlist .coupon .rightside {
	width: 220px;
	float: left;
	display: inline;
}
.page .couponlist .coupon .cdetail {
	height: 16px;
}
.page .couponlist .coupon .distance {
}
.page .couponlist .coupon .expiration {
}
.page .couponlist .coupon .phone {
}
.page .couponlist .coupon .address {
	height: 43px;
	overflow: hidden;
}
.page .couponlist .coupon .menubox {
	width: 150px;
	margin-top: 5px;
	font-weight: bold;
	color: #f05738;
	float: left;
}
.page .couponlist .coupon .viewlink {
	margin: 5px 0px 0px 20px;
	float: left;
}

/* paging links */
.page .paging {
	margin-top: 2px;
}
.page .paging .plink {
	font-size: 11px;
	font-weight: bold;
	margin-right: 3px;
	background-color: #dbdbdb;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	float: left;
	display: inline;
}
.page .paging .plink.selected {
	background-color: #666;
}
.page .paging .plink a {
	display: block;
	padding: 4px;
	color: #333333;
	text-decoration: none;
}
.page .paging .psep {
	font-size: 11px;
	font-weight: bold;
	margin-right: 3px;
	padding-top: 5px;
	float: left;
	display: inline;
}
.page .paging .prev, .page .paging .next {
	margin-top: 1px;
	background-color: #cc222b;
	color: #fff;
}
.page .paging .prev a, .page .paging .next a {
	padding: 3px 4px;
	background-color: #cc222b;
	color: #fff;
}

/* Category Page */
.overlist a {
	color: #333333;
	font-size: 12px;
}
.categoryhead {
	background-repeat: no-repeat;
	font-weight: bold;
	color: #000;
	padding-left: 70px;
}
.page .categoryhead .category {
	font-size: 43px;
	line-height: 40px;
	background-image: none;
	border-bottom-width: 2px;
	border-bottom-style: solid;
}
.categoryhead .category .count {
	font-size: 16px;
	line-height: 15px;
}
.categoryhead .contents {
	font-size: 16px;
}
.breadcrumbs {
	font-size: 15px;
}
.middle .addrotator {
	margin-bottom: 30px;
}
.nearbydeals {
	background: url(../images/nearby_bg.gif) repeat-y 11px 0px;
	padding-bottom: 15px;
}
.nearbydeals h1 {
	margin-bottom: 20px;
}
.nearbydeals h1 .seeall {
	padding-right: 10px;
	float: right;
	background: url(../images/icon_white_arrow_right.png) no-repeat right center;
}
.nearbydeals h1 .seeall a {
	text-decoration: none;
	font-size: 10px;
	font-weight: bold;
	color: #fff;
	float: right;
}
.nearbydeals .deal {
	width: 205px;
	margin: 0px 0px 15px 20px;
	background-color: #fff;
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.44);
	-moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.44);
	-webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.44);
}
.nearbydeals .deal .coupontitle {
	background: url(../images/deal_blue_ribbon_bg.png) repeat-x top left;
	height: 57px;
	margin-bottom: 5px;
}
.nearbydeals .deal .coupontitle h2 {
	height: 44px;
	background-position: 8px 11px;
	background-repeat: no-repeat;
	padding-left: 40px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
}
.nearbydeals .deal h2 .text {
	background: url(../images/icon_white_arrow_right.png) no-repeat right 23px;
	padding: 9px 10px 12px 6px;
	text-overflow: ellipsis;
	overflow: hidden;
	height: 21px;
	width: 142px;
}
.nearbydeals .deal .info .distance {
	font-weight: bold;
	padding: 8px 0px 14px 10px;
	width: 125px;
	float: left;
}
.nearbydeals .deal .info .viewlink {
	width: 50px;
	padding: 4px 0px 0px 20px;
	float: left;
}

/* Coupon Detail */
.page #selectedcoupon .coupontitle {
	background: url(../images/bg_coupon_detail_blue.png) repeat-x top left;
	height: 37px;
	margin-bottom: 5px;
}
.page #selectedcoupon .coupontitle h2 {
	height: 37px;
	background-position: 7px 4px;
	background-repeat: no-repeat;
	padding-left: 40px;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
}
.page #selectedcoupon h2 .text {
	width: 405px;
	padding: 11px 10px 5px 6px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	float: left;
}
.page #selectedcoupon .leftside {
	width: 435px;
	margin-right: 20px;
	float: left;
}
.page #selectedcoupon .rightside {
	width: 220px;
	float: left;
}
.page #selectedcoupon .coupontitle h2 .distance {
	font-size: 14px;
	padding-top: 11px;
	width: 153px;
	float: left;
}
.page #selectedcoupon .coupontitle h2 .menu {
	width: 62px;
	padding-top: 7px;
	font-size: 12px;
	font-weight: bold;
	color: #f05738;
	text-align: center;
	float: left;
}
.page #selectedcoupon #couponimg {
	background: url(../images/bg_coupon_box.gif) repeat;
	padding: 10px;
	margin: 8px 0px;
	border: 1px solid #d9d9d9;
	float: left;
}
.page #selectedcoupon #couponimg img {
	display: block;
}
.page #selectedcoupon #couponimg .back {
	display: none;
}
.page #selectedcoupon #couponimg .mat {
	padding: 4px;
	background-color:  rgb(184, 184, 184);
	background-color:  rgba(0, 0, 0, 0.3);
	box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.7);
	-moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.7);
	-webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.7);
}
.page #selectedcoupon .icon {
	width: 61px;
	border-right: 1px dotted #444;
	text-align: center;
	padding: 6px 0px;
	float: left;
}
.page #selectedcoupon .icon a {
	color: #444;
	text-decoration: none;
	font-size: 10px;
	font-weight: bold;
}
.page #selectedcoupon .icon.disabled a {
	cursor: not-allowed;
	opacity: 0.5;
}
.page #selectedcoupon .icon.last-child {
	border-right: none;
}
.page #selectedcoupon .detailseperator1 {
	height: 16px;
	border: 1px solid #a3a3a3;
	margin-top: 6px;
	background: url(../images/bg_detail_seperator.png) repeat;
}
.page #selectedcoupon .detailseperator2 {
	height: 2px;
	margin: 3px 1px 16px 1px;
	background-color: #f04135;
}
.page #selectedcoupon .rightside .address {
	min-height: 30px;
	margin-bottom: 8px;
}
.page #selectedcoupon .rightside .phone {
	font-size: 18px;
	font-weight: bold;
}
#moredetails .couponid {
	margin-top: 15px;
	font-size: 12px;
}
.page #selectedcoupon .url a {
	color: #f05835;
	text-decoration: none;
	font-weight: bold;
}
.page #selectedcoupon .moredetails {
	color: #333;
	font-weight: bold;
	text-decoration: none;
	font-size: 12px;
	margin-left: 7px;
}
.page #selectedcoupon .moredetails img {
	margin-right: 4px;
}

/* Coupon popup styles */
#moredetails .offerlist {
	padding: 15px;
	background-color:  rgb(252, 208, 190);
	background-color:  rgba(246, 99, 41, 0.3);
}
#moredetails .cdetail {
	margin: 15px;
}
#moredetails .leftside {
	width: 280px;
	float: left;
}
#moredetails .rightside {
	width: 280px;
	float: right;
}
#couponzoom {
	overflow: hidden;
}
#couponzoom .flip {
	min-height: 24px;
	margin: 10px 0px;
}
#couponzoom .flip a {
	font-size: 18px;
	font-weight: bold;
	color: #333;
	text-decoration: none;
}
#couponzoom .flip .lighter {
	color: #999;
}
#couponzoom .flip img {
	vertical-align: middle;
}
#couponzoom .front img {
	display: block;
}
#couponzoom .back {
	display: none;
}
/* My Coupons Page */
#savedcoupons .overlist {
	margin-bottom: 6px;
}
#savedcoupons .mycouponstop {
	height: 52px;
	background: url(../images/bg_mycoupons_header.png) no-repeat;
	font-size: 43px;
	font-weight: bold;
	color: #fff;
	padding: 10px 0px 0px 87px;
}
#savedcoupons .mycouponstop .small {
	font-size: 16px;
}
#savedcoupons .toparea {
	margin-right: 20px;
}
#savedcoupons .couponlist {
	border: 5px solid #0099ff;
	background: url(../images/bg_coupon_box.gif) repeat;
	padding: 20px 18px 20px 30px;
}
#savedcoupons .couponlist .coupon {
	width: 422px;
	margin-right: 15px;
	float: left;
}
#savedcoupons .bottomarea {
	margin-right: 20px;
}
.expiring {
	margin-left: 240px;
	width: 230px;
	color: #ff0000;
	font-size: 12px;
	font-weight: bold;
	float: left;
}
.expiring img {
	vertical-align: -3px;
	margin-right: 4px;
}
.page .couponlist .coupon .deletebox {
	width: 55px;
	padding-left: 8px;
	float: left;
}

/* Search Page */
.ribbontop {
	background: url(../images/bg_red_ribbon_large.png) no-repeat;
	color: #fff;
	font-size: 32px;
	font-weight: bold;
	padding: 10px 4px 0px 45px;
	height: 58px;
}
.ribbontop .small {
	font-size: 16px;
}
#searchcoupons .couponlist, #nearby .couponlist {
	border: none;
	width: 425px;
	margin-right: 50px;
	float: left;
}
#searchcoupons .offsetcont, #nearby .offsetcont {
	background: url(../images/bg_coupon_box.gif) repeat;
	position: relative;
	top: -12px;
	left: 20px;
	margin-right: 20px;
	padding: 25px 50px;
}
#searchcoupons .mapside, #nearby .mapside {
	width: 335px;
	float: left;
}
#searchcoupons  .mapcontainer, #nearby  .mapcontainer {
	border: 1px solid #c7c7c7;
	background-color: #f4f4f4;
	padding: 8px;
	margin-bottom: 30px;
}
#searchcoupons .page #map_canvas, #nearby .page #map_canvas {
	margin-bottom: 12px;
	height:410px
}
.noresult {
	color: #ee0000;
	font-weight: bold;
	padding: 10px 0px;
}
/* Map Details */
#mapdetail .editaddress {
	border-right: 1px dotted #b2b2b2;
	width: 216px;
	margin-right: 14px;
	float: left;
}
#mapdetail .editaddress .addressbox {
	font-size: 20px;
	font-weight: bold;
	margin: 10px 0px 6px 0px;
}
#mapdetail .editaddress input {
	padding-top: 3px;
}
#mapdetail .editaddress .addressbox img {
	vertical-align: middle;
}
#mapdetail .coupondetails {
	width: 700px;
	float: left;
}
#mapdetail .mapcontainer {
	padding: 0px;
	margin-top: 15px;
	border: none;
	background-color: #fff;
}
#mapdetail #map_canvas {
	border: 1px solid #c7c7c7;
	height: 500px;
}
#mapdetail .directions {
	margin-right: 20px;
	float: left;
}

/* Site Map */
.sitemap {
	margin: 8px;
	width: 200px;
	float: left;
}
#sitemap strong {
	font-size: 16px;
	font-weight: bold;
}

/* Category Pages */
h1.categoryhead {
	height: auto;
}
#category .page .categoryhead .category {
	font-size: 35px;
}
#category .main p {
	margin: 10px 0px;
}
#category h2 {
	font-size: 18px;
	font-weight: bold;
}
#category h3 {
	font-size: 16px;
	font-weight: bold;
}
.toplocations {
	background: url(../images/nearby_bg.gif) repeat-y 11px 0px;
}
.toplocations h1 {
	font-size: 13px;
	padding-top: 9px;
}
.toplocations .location {
	background: url(../images/location_blue_ribbon_bg.png) repeat-x top left;
	border: 1px solid #8698a3;
	border: 1px solid rgba(134, 152, 163, .5);
	margin: 0px 10px 4px 20px;
	padding-right: 6px;
}
.toplocations .location a {
	background: url(../images/icon_white_arrow_right.png) no-repeat right 9px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	display: block;
	padding: 7px 10px 0px 32px;
	height: 20px;
}
#category .locationset {
	margin: 20px 0px 10px 20px;
}

#category .locationset h2 {
	font-size: 17px;
}
.locationset .citystate {
	margin-top: 10px;
}
.locationset .citystate .field {
	margin-right: 8px;
	float: left;
}
#category .locationset .orbox {
	float: none;
	width: 35px;
	margin: 10px auto;
}
#category .locationset .search {
	padding-right: 30px;
	text-align: right;
}
