@import url(fonts.css);
html { -webkit-text-size-adjust: none; }
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video,
input, select, texarea, button  {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	background: transparent;
	font-family:'normal', sans-serif;
	color: #333;	
}
b, strong, th {
	font-family: 'bold', sans-serif;
	font-weight: normal;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	background: #fff;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
hr {
	border: none;
	height: 1px;
}
button {
	cursor:pointer;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}

input[type=radio],
input[type=checkbox],
*+html input[type=radio],
*+html input[type=checkbox] {
	border: none !important;
}
h1, h2, h3, h4, h6 {
	font-weight: normal;
}
input, select, textarea, button {
	font-size: 12px;
}
a{
	color: #00AEEF;
	text-decoration: none;
	cursor:pointer;
}
a:visited {
	color: #00AEEF;
	text-decoration: none;
}
a:hover {
	opacity: 0.8;
	text-decoration:underline;
}
a.ui-datepicker-next span,
a.ui-datepicker-prev span,
img.textHintIcon,
div.siteFooter,
.adplacementButtonContainer,
div.leftSearch,
div.sellersBox div.buttonSection,
img.listArrow,
div.mobileCloud a,
.recommendedAdsRoll a.prev.hidden,
.recommendedAdsRoll a.next.hidden,
.recommendedAdsRoll a.prev,
.recommendedAdsRoll a.next,
.recommendedAdsRoll a.circle,
.recommendedAdsRoll a.active,
a.imgLink img,
img.blankPhoto,
ul.listItem .imageContainer .zkhAdLink,
ul.listItem:hover,
ul.gridItem .imageContainer .zkhAdLink,
ul.gridItem:hover,
li.filterAsc img.arrowDir,
li.filterDesc img.arrowDir,
img.arrowCurrent,
div.viewColumn img.mapIcon,
div.viewColumn img.thumbsIcon,
div.viewColumn img.listIcon,
img.arrowIcon,
span.price img.quasiButton,
span.discount img.quasiButton,
span.website img.quasiButton,
.ui-dialog .ui-dialog-titlebar-close span,
img.arrowDown,
.avatarContainer,
.logoContainer,
.uploadContainer,
.advertMediaContainer .thumbsRoll a.next, 
.advertMediaContainer .thumbsRoll a.prev,
#messages .notice  a.close , 
#messages .error  a.close , 
#messages .info  a.close ,
#sessionMessages .notice  a.close , 
#sessionMessages .error  a.close , 
#sessionMessages .info  a.close ,  
.messageCloud .notice  a.close , 
.messageCloud .error  a.close , 
.messageCloud .info  a.close,
.userGallery a.imgLink img,
a.asc.active img.arrowIcon, 
a.asc:hover img.arrowIcon,
a.desc.active img.arrowIcon, 
a.desc.active:hover img.arrowIcon, 
a.desc:hover img.arrowIcon,
a.asc img.arrowIcon, 
a.desc img.arrowIcon,
div.js_control a,
div.js_control a.current,
img.printIcon,
a.fb_button_simple,
ul.couponOptions li.js-facebook-share-button a,
li.js_twitta a,
li.js_coupon_mail_friend a,
div.couponLayout li.imageContainer img,
div.couponLayout li.imageContainer span.preview,
div.scissors,
img.msgIcon,
ul.social li#email a,
ul.social li#email a:hover,
.share_buttons_box li#email a,
#big_photo_layer td.next a,
#big_photo_layer td.prev a,
#big_photo_layer td.prev a:hover,
#big_photo_layer td.next a:hover,
.ad_sponsored ul.listItem,
div.feedbackPig,
li.menus  {
	background-image: url(../../../img/pennysaver/pennysaverusa3/sprite.png);
	background-repeat: no-repeat;
}
.divButton,
a.linkButton,
button.submit_button{
	cursor:pointer;
	font-family:'bold', sans-serif;
	font-size: 16px;
	overflow: visible;
	padding: 0 15px;
	white-space:nowrap;
	color: #fff;
	border: 1px solid #FC8304;
	background: #FC8304;
	background-image: linear-gradient(bottom, #FC8202 0%, #FF9F39 73%);
	background-image: -o-linear-gradient(bottom, #FC8202 0%, #FF9F39 73%);
	background-image: -moz-linear-gradient(bottom, #FC8202 0%, #FF9F39 73%);
	background-image: -webkit-linear-gradient(bottom, #FC8202 0%, #FF9F39 73%);
	background-image: -ms-linear-gradient(bottom, #FC8202 0%, #FF9F39 73%);
	background-image: -webkit-gradient(
					linear,
					left bottom,
					left top,
					color-stop(0, #FC8202),
					color-stop(0.73, #FF9F39)
	);
 text-shadow: #D16B00 0 0 2px;
 line-height: 24px;
}
.divButton,
a.linkButton {
	text-decoration: none;
 display: inline-block;
 line-height: 26px;
}
a.linkButton.fbButton {
 background:#5F78AB url("../../../img/pennysaver.client/pennysaverusa3/fb_icons.png") no-repeat -1px -133px;
 border:1px solid #1A356E;
 height:20px;
 line-height:20px;
 padding: 0 6px 0 27px;
 font-size:11px;
 font-weight:bold;
 color:#fff;
 text-shadow:none;
 font-family: sans-serif;
}

.avatar .uploadContainer,
.avatarContainer {
	background-position: -305px -1110px;
}
.uploadContainer {
	background-position: -370px -1110px;
}
.logo .uploadContainer,
.logoContainer {
	background-position: -305px -1160px;
}
a.linkButton b {
	color: #FFCC00;
}
*+html a.linkButton,
*+html button.submit_button{
	width:auto !important;
	padding:2px 11px;
}

*+html a.linkButton {
	padding: 6px 11px 8px 11px;
}
span.price, 
span.required,
span.required b,
span.price a,
span.price b {
 color: #FF921E;
}
span.price:hover,
span.discount:hover {
	text-decoration: none;
}
span.price img.quasiButton {
	height: 15px;
	width: 44px;
	position: relative;
	top: 2px;
	background-position:-1675px -1485px;
}

span.discount img.quasiButton {
	height: 15px;
	margin-right: 4px;
	width: 75px;
	vertical-align: bottom;
	background-position:-1600px -1485px;
}
span.website img.quasiButton {
	height: 15px;
	margin-right: 4px;
	width: 77px;
	vertical-align: bottom;
	background-position:-1600px -1470px;
}
div.overLayout {
	background: #f3f3f3;
	padding: 4px 0;
}
div.layoutContainer {
	width: 1030px;
	margin: auto;
}

div.headerContainer {
	position: relative;
	height: 197px;
	background: url("../../../img/pennysaver/pennysaverusa3/header.png") no-repeat 0 100% #fff;
}
a.logo {
	position: absolute;
	top: 20px;
	left: 20px;
}
div.footerContainer {
	padding-top: 15px;
}
div.copyrightsContainer {
	width: 1030px;
	margin: 15px auto;
	font-family: 'bold', sans-serif;
	color: #4d4d4d;
	font-size: 14px;
	text-align: center;
	padding-bottom: 20px;
}
.fakecb {
	margin: 10px 0;
}
#copy_top {
	visibility: hidden;
	height: 0px;
}
ul.headerLinks {
	position: absolute;
	right: 20px;
	top: 20px;
	font-family: 'bold', sans-serif;
	font-size: 16px;
	color: #000;
	line-height: 16px;
}

ul.headerLinks li {
	float: left;
}

ul.headerLinks li a {
 padding-left: 10px;
 margin-left: 10px;
 border-left: 2px solid #000;
 line-height: 14px;
 display: inline-block;
 color: #000;
	font-family: 'bold', sans-serif;
}
ul.headerLinks li span:first-child a {
 	border-left: none;
}
li.js_logged_can_log_out a {
 border-left: 2px solid #000 !important;
}
ul.headerLinks li:last-child a {
	color: #FF921E;
}	
div.socials {
 width: 135px;
 height: 28px;
 position: absolute;
 right: 20px;
 top: 50px;
 background: url("../../../img/pennysaver/pennysaverusa3/socials.png") no-repeat -1px 0;
}
div.socials a {
 display:block;
 text-indent: -9999px;
 height: 28px;
 width: 27px;
	float: left;
}

/* layers */

.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
.ui-state-disabled { cursor: default !important; }
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } 
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px -10px 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { 
	display: block; 
	margin: 1px;
	width: 17px;
	height: 17px;
	background-position: -335px -1483px;
}
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 1px; }
.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; height:auto !important;padding-bottom:15px !important;}
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
.ui-dialog {
 padding: 10px;
 font-size: 12px;
 background: #fff;
 border: 2px solid #666;
	min-width: 500px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
}
span.ui-dialog-title {
	display: none;
}
h2.layerHeader {
	font-size: 18px;
	font-family:'bold', sans-serif;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 2px solid #eee;
}

.ui-widget-overlay { background: #000/*{bgColorOverlay}*{bgOverlayYPos}*/ /*{bgOverlayRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityOverlay}*/; }
.ui-widget-shadow { margin: -8px/*{offsetTopShadow}*/ 0 0 -8px/*{offsetLeftShadow}*/; padding: 8px/*{thicknessShadow}*/; background: #aaaaaa/*{bgColorShadow}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlShadow}*/ 50%/*{bgShadowXPos}*/ 50%/*{bgShadowYPos}*/ repeat-x/*{bgShadowRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityShadow}*/; -moz-border-radius: 8px/*{cornerRadiusShadow}*/; -webkit-border-radius: 8px/*{cornerRadiusShadow}*/; border-radius: 8px/*{cornerRadiusShadow}*/; }
/* eof*/

div.basicForm ul.profileType li {
	line-height: 30px;
	float: left;
	padding: 0 5px;
}
div.basicForm span.sectionHint {
	background: none repeat scroll 0 0 #EDEDE4;
 border-color: #D9D9C6;
 border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
 border-style: solid;
 border-width: 1px 2px 2px 1px;
 color: #888888;
 display: block;
 font-size: 11px;
 line-height: 14px;
 padding: 5px 10px;
 margin: 5px 0;
}
div.basicForm span.sectionHint a.cancel {
	display: none;
}
div.basicForm  li.passwordLogin {
	vertical-align: top;
}
div.basicForm  li.passwordLogin button {
	margin-left: 10px;
}
/* eof layers */

div.searchFormContainer {
 position: absolute;
 left: 12px;
 top: 145px;
 background: url("../../../img/pennysaver/pennysaverusa3/search_bar_bg.png") no-repeat 0 0;
 width:882px;
 height:33px;
}
ul.autocomplete {
	position: absolute;
	display: none;
}

	
div.searchFormContainer ul.autocomplete li {
	line-height: 20px;
	font-size: 11px;
}
div.searchFormContainer input.searchQuery {
	width: 389px;
	font-size: 14px;
	padding:0;
	color:#000;
	margin:4px 4px 4px 50px;
	height:25px;
	text-overflow:ellipsis;
}
div.searchFormContainer input.searchQuery:focus {
 outline-color:#fff;
}
div.searchFormContainer fieldset label {
 font-size: 16px;
 display: inline-block;
 line-height: 25px;
 width: 60px;
 text-align: center;
}
div.searchFormContainer input.searchQuery2 {
	width: 119px;
	font-size: 14px;
	padding:0 3px;
	background: #fff;
	color:#000;
	position:absolute;
	top:4px;
	left:653px;
	height:25px;
	text-overflow:ellipsis;
	border: none;
	height: auto \9;
	top: 9px \9;
}
div.searchFormContainer input.searchQuery2:focus {
 outline-color:#fff;
}
div.searchFormContainer input.searchQuery2.inactive {
 color:#b7b7b7;
 font-style:italic;
}
div.searchFormContainer input.inactive {
	color: #000;
}
div.searchFormContainer .radius_choices {
 position:absolute;
 top:3px;
 left:779px;
 border:1px solid #e5e5e5;
 box-shadow:0px 2px 2px #666666;
 padding:3px 10px;
 font-size:14px;
 font-style:italic;
 line-height:18px;
 width:78px;
 z-index:102;
 display:none;
 background: #fff url("../../../img/pennysaver/pennysaverusa3/search_bar_arrow.png") no-repeat 70px 0px;
}
div.searchFormContainer .radius_choices li.header {
 padding-bottom:5px;
}
div.searchFormContainer .radius_choices li {
 color:#333;
}
div.searchFormContainer .radius_choices li:hover {
 color:#00AEEF;
 text-decoration:none;
}
div.searchFormContainer .radius_controls {
 position:absolute;
 top:4px;
 left:778px;
 padding:3px 19px 3px 11px;
 font-size:14px;
 line-height:18px;
 width:70px;
 background:#fff url("../../../img/pennysaver/pennysaverusa3/search_bar_arrow.png") no-repeat 72px 0px;
 cursor:pointer;
 height:18px;
 line-height:18px;
 text-overflow:ellipsis;
 overflow:hidden;
 white-space:nowrap;
}
div.searchFormContainer .radius_controls.disabled {
 color:#B7B7B7;
}
div.searchFormContainer .radius_controls.isValue {
 left:780px;
 padding-left:9px;
 background:url("../../../img/pennysaver/pennysaverusa3/search_bar_arrow.png") no-repeat 70px 0px;
}
div.searchFormContainer .categories_choices {
 position:absolute;
 top:3px;
 left:443px;
 border:1px solid #e5e5e5;
 box-shadow:0px 2px 2px #666666;
 padding:3px 10px;
 font-size:14px;
 line-height:18px;
 width:151px;
 z-index:102;
 display:none;
 background: #fff url("../../../img/pennysaver/pennysaverusa3/search_bar_arrow.png") no-repeat 145px 0px;
}
div.searchFormContainer .categories_choices li.header {
 padding-bottom:5px;
}
div.searchFormContainer .categories_choices li a {
 color:#333;
 display:block;
}
div.searchFormContainer .categories_choices li a:hover {
 color:#00AEEF;
 text-decoration:none;
}
div.searchFormContainer .categories_controls {
 position:absolute;
 top:4px;
 left:444px;
 padding:3px 20px 3px 10px;
 font-size:14px;
 line-height:18px;
 width:141px;
 background:url("../../../img/pennysaver/pennysaverusa3/search_bar_arrow.png") no-repeat 145px 0px;
 cursor:pointer;
 height:18px;
 line-height:18px;
 text-overflow:ellipsis;
 overflow:hidden;
 white-space:nowrap;
}
div.searchFormContainer .radius_choices li {
 cursor:pointer;
}

div.searchFormContainer button.searchButton{
	cursor:pointer;
	font: 20px/29px 'bold', sans-serif;
	overflow: visible;
	white-space:nowrap;
	text-decoration: none;
	color: #fff;
	border: none;
	white-space: nowrap;
	border: 1px solid #FC8304;
	background: #FC8304;
	background-image: linear-gradient(bottom, #FC8202 0%, #FF9F39 73%);
	background-image: -o-linear-gradient(bottom, #FC8202 0%, #FF9F39 73%);
	background-image: -moz-linear-gradient(bottom, #FC8202 0%, #FF9F39 73%);
	background-image: -webkit-linear-gradient(bottom, #FC8202 0%, #FF9F39 73%);
	background-image: -ms-linear-gradient(bottom, #FC8202 0%, #FF9F39 73%);
	background-image: -webkit-gradient(
					linear,
					left bottom,
					left top,
					color-stop(0, #FC8202),
					color-stop(0.73, #FF9F39)
	);
 width: 115px;
 vertical-align: middle;
 text-shadow: #D16B00 0 0 2px;
 position: absolute;
 top: 0;
 right:-125px;
}

div.searchFormContainer .locationChange {
	font-size: 18px;
	margin: 0 0 10px 0;
	font-family:'bold', sans-serif;
	line-height: 18px;
}
div.searchFormContainer  span.areaChange {
	position: absolute;
	top: 9px;
	right: 0;
	font-size: 12px;
}
div.searchFormContainer  span.areaChange strong {
	font-weight:bold;
}
div.siteFooter {
	background-position: -720px -800px;
	position: relative;
}
div.siteFooter div.top {
	line-height: 48px;
	font-size: 18px;
	font-family:'bold', sans-serif;
	text-shadow: 0 1px 0 #fff;
	background:#64C7D6;
	border:1px solid #097D8F;
	
}
div.siteFooter div.top span.findUs {
	
	padding:0  10px;
	float: left;
	color: #085e6b;
}
div.siteFooter div.top a.fb {
	display: inline-block;
	text-indent: -9999px;
	width: 37px;
	height: 38px;
	float: left;
	 margin: 5px 5px 0 0;
	background: url("../../../img/pennysaver/pennysaverusa3/sprite.png") no-repeat -835px -806px;
}
div.siteFooter div.top a.tw { 
	display: inline-block;
	text-indent: -9999px;
	width: 37px;
	height: 38px;
	float: left;
	margin: 5px 5px 0 0;
	background: url("../../../img/pennysaver/pennysaverusa3/sprite.png") no-repeat -880px -806px;
}
div.siteFooter div.top a.pin { 
	display: inline-block;
	text-indent: -9999px;
	width: 37px;
	height: 38px;
	float: left;
	margin: 5px 5px 0 0;
	background: url("../../../img/pennysaver/pennysaverusa3/sprite.png") no-repeat -968px -806px;
}
div.siteFooter div.top a.gplus { 
	width: 37px;
	height: 34px;
	float: left;
	margin: 5px 5px 0 0;
	text-indent: 2px;
	padding-top: 3px;
	background: url("../../../img/pennysaver/pennysaverusa3/sprite.png") no-repeat -924px -806px;
}
div.siteFooter div.top a.blog { 
	display: inline-block;
	text-indent: -9999px;
	width: 110px;
	height: 38px;
	float: left;
	 margin: 5px 5px 0 0;
	background: url("../../../img/pennysaver/pennysaverusa3/sprite.png") no-repeat -1012px -806px;
}



div.siteFooter {
	background: #fff;
    border: 1px solid #e5e5e5;
}
div.siteFooter div.newsLetter {
	float: left;
	font-size: 12px;
	width: 335px;
	padding: 7px 20px;
	margin: 18px 0;	
}

div.siteFooter div.newsLetter div.columnHeader{
	font-size: 20px;
	color: #4d4d4d;
	margin-bottom: 10px;
}
div.siteFooter div.newsLetter div.subInfo {
	font-size: 11px;
	margin-bottom: 10px;
}
div.siteFooter div.newsLetter input {
	width: 200px;
	padding: 0 4px;
	height: 29px;
	border: 1px solid #3DB8CC;
	margin-right: 10px;
}
div.siteFooter div.newsLetter button {
	width: 101px;
	vertical-align: middle;
}
div.linksColumn li.header  {
	font-size: 18px;
	color: #4d4d4d;
	margin-bottom: 8px;
	font-family:'bold', sans-serif;
}
div.linksColumn ul.sitesList li.header  {
	font-size: 14px;
	color: #4d4d4d;
	margin-bottom: 5px;
	font-family:'bold', sans-serif;
	float: none !important;
}
div.feedbackPig {
	width: 160px;
	height: 101px;
	background-position: -1000px -600px;
	padding-left: 17px;
	position: absolute;
	bottom: 50px;
	right: 30px;
}
div.feedbackPig p {
	font-size: 13px;
	font-family:'bold', sans-serif;
	color: #666;
	padding: 12px 15px 10px 0;
	line-height: 16px;
}
div.feedbackPig a {
	font-size: 12px;
}
div.feedbackPig img {
	position: absolute;
	right: -60px;
	bottom: -70px;
}
div.linksColumn ul.sitesList li {
	float: left;
	margin-right: 5px;
	padding-right: 5px;
	border-right: 1px solid #999;
	margin-top: 5px;
}
div.linksColumn ul.sitesList li.last {
	border: none;
}
div.siteFooter div.linksColumn {
	float: left;
	padding: 7px 22px 7px 30px;
	margin: 18px 0;
}

div.linksColumn li {
 font-size: 12px;
 margin-bottom: 8px;
}

div.linksColumn ul {
	float: left;
	margin-bottom: 15px;
}
div.linksColumn ul.one,
div.linksColumn ul.two,
div.linksColumn ul.three  {
	width: 160px;
	margin-right: 40px;
}
div.columnSeparator {
 clear: left;
 height: 1px;
	background: #e5e5e5;
	margin-bottom: 15px;
}
div.linksColumn ul.four {
	width: 140px;
}
div.disclimer {
	font-size: 11px;
	margin: 0 auto 20px auto;
	line-height: 15px;
	color: #808080;
	width: 990px;
}
div.defaultBox,
div.borderedCell{
	border: 1px solid #e5e5e5;
	background:#fff;
	padding-top: 0px;
	margin-bottom: 15px;
}
div.defaultBox.listingSummary h2,
div.defaultBox div.header,
div.defaultBox h3.header,
div.borderedCell div.boxHeader  {
	padding: 0 10px;
	line-height: 30px;
	display: inline-block;
	margin: 0;
	position: relative;
	top: -10px;
	left:-10px;
	font-size:16px;
	color:#fff;
 background: #00AEEF;
	border-bottom: 1px solid #e5e5e5;
	width:100%;
 font-family:'bold', sans-serif;
}
div.defaultBox div.header * {
  font-family:'bold', sans-serif;
  color: #fff;
}
 
div.defaultBox.listingSummary h2 {
	font-size:16px;
	font-family:'bold', sans-serif;
	line-height:30px;
	color: #fff;
}
div.defaultBox.listingSummary p {
	font-size:12px;
	line-height:16px;
}
div.defaultBox.listingSummary p a {
	font-family:'bold', sans-serif;
}

div.defaultBox div.inside,
div.borderedCell div.inside {
	padding: 10px;
	background: #fff;
}




/* new forms */
.basicForm {
	font-size: 12px;
}
.basicForm input[type="text"],
.basicForm input[type="url"],
.basicForm input[type="email"],
.basicForm input[type="password"],
.basicForm textarea {
	background: #fff;
	border: 1px solid #ccc;
	font-size: 12px;
	padding: 3px;
	margin: -5px 0 0 0;
}

.basicForm select {
	background: #fff;
	border: 1px solid #ccc;
	font-size: 12px;
	padding: 1px;
	margin: -5px 0 0 0;
}
.basicForm input[type="file"] {
	background: #fff;
	border: 1px solid #ccc;
	font-size: 12px;
	padding: 3px;
	margin: -5px 0 0 0;
}
.basicForm input[type="checkbox"] {
	margin-right: 5px;
	vertical-align: middle;
}
.basicForm li.value label input[type="checkbox"] { 
	vertical-align: text-top;
}
.basicForm input:focus,
.basicForm select:focus,
.basicForm textarea:focus {
	border: 1px solid #333;
}
.basicForm input.disabled {
	border: 1px solid #ddd;
	background: #f5f5f5;
	color: #999;
}
.basicForm li.category select {
	margin-right: 5px;
}
.basicForm ul li.label {
	float: left;
	clear: left;
	text-align: right;
	width: 130px;
	padding: 0 10px 5px 0;
	line-height: 25px;
}
.basicForm ul li.value {
	float: left;
	padding-bottom: 10px;
	padding-top: 5px;
}

	

ul.showError li.value  span.newError,
ul.zip_error li.value  span.newError  {
	height: 19px;
	display: inline-block;
	font-size: 11px;
	color: #fff;
	padding: 4px 7px 0 15px;
	background-position: -915px -1403px;
	margin: -7px 0 0 5px;
	line-height: 13px;
	vertical-align: top;
}

.fieldError ul.errorlist {
	height: 19px;
	display: inline-block;
	font-size: 11px;
	color: #fff;
	padding: 4px 7px 0 15px;
	background-position: -915px -1403px;
	margin: -7px 0 0 5px;
	line-height: 13px;
	vertical-align: top;
}

.basicForm ul.showError input,
.basicForm ul.showError select,
.basicForm ul.showError textarea,
.fieldError input[type="text"],
.fieldError input[type="password"],
.fieldError select,
.fieldError textarea {
	border: 1px solid #f50;
}
.basicForm .inlineError,
.basicForm .inlineError * {
	color: #c00;
	line-height: 14px;
	font-size: 11px;
	clear: left;
}
div.layerFormContainer .inlineError {
	display: block;
	max-width: 300px;
}	

div.layerNotice {
	font-size: 11px;
	color: #999;
	padding: 10px 0;
}
div.layerFormContainer li.label {
	font-size: 11px;
	width: 130px;
	white-space: nowrap;
}
div.layerFormContainer li.value select {
 max-width:188px;
}

div.inContentForm li.label {
	font-size: 11px;
	width: 100px;
	text-align: left;
}
div.inContentForm li.value {
	width: 180px;
}
#search_alert_form_layer div.inContentForm li.value {
	width: 300px;
}
div.inContentForm li.value ul li {
	font-size: 11px;
	padding-bottom: 3px;
}
div.inContentForm li.value ul li {
	font-size: 11px;
	padding-bottom: 3px;
}
div.inContentForm div.formErrors p {
	line-height: 14px;
	color: #c00;
}
div.salForm li.value {
	font-size: 12px;
	padding-right: 20px;
	padding-bottom: 0;
	line-height: 30px;
}
div.salForm li.value button, 
div.salForm li.value label,
div.salForm li.value input {
	vertical-align: middle;
}
div.salForm li.value input[type="text"] {
	border: 1px solid #e5e5e5;
 display: inline-block;
 height: 24px;
 margin: 0 5px 0 0;
 width: 270px !important;
 color:#333;
}
div.salForm li.value input[type="text"].inactive {
	color:#B3B3B3;
}
div.salForm li.value button {
	width: 130px;
}
li.value span.logged {
	padding-right: 5px;
}

div.textHint,
div.intros {
	line-height: 16px;
	font-size: 12px;
}
.basicForm ul li.border_b {
 border-bottom: 1px solid #CCCCCC;
 margin-bottom: 15px;
 padding-bottom: 18px;
 width: 720px;
}
.basicForm ul li.value .fb_buttons {
 float: right;
 line-height: 20px;
}
.basicForm ul#facebook_update_box li.value .fb_buttons {
 padding-top: 20px;
}
.basicForm ul li.border_b span.newHint {
 float: left;
}
.basicForm ul.ul_name_visible {
 position: relative;
}
.basicForm ul li.li_name_visible {
 border: 1px solid #CCCCCC;
 left: 438px;
 padding: 10px;
 position: absolute;
 top: -64px;
 width: 400px;
}
.basicForm ul li.li_name_visible .newHint {
 margin-left: 22px;
}
#change_password_form_layer {
 width: auto;
}
#change_password_form_layer .textHint {
 display: block;
}
#change_password_form_layer li.value input[type="text"], #change_password_form_layer li.value input[type="password"] {
 width: 180px;
}
span.newHint {
	clear: left;
 color: #767676;
 display: block;
 font-size: 11px;
 line-height: 14px;
}
div#cat_search_box {
	font-size: 12px;
	position: absolute;
	right: 165px;
	top: 40px;
	white-space:nowrap;
	/*width: 90px;*/
}
img.arrowDown {
	width:9px;
	height: 5px;
	background-position: -20px -1135px;
	cursor: pointer;
}
	
div#cat_search_box img.arrowDown {
	position: absolute;
	top: 5px;
	right: -10px;
}
ul.js_search_cat_list {
	padding: 5px;
	border: 1px solid #ccc;
	background: #fff;
	margin-top: 7px;
	position: relative;
	z-index: 5;
}
ul.js_search_cat_list li {
	line-height: 20px;
}	
ul.js_search_cat_list li:hover  {
	background: #eee;
}	
a.js_search_cat_selected {
	color: #333;
}
ul.searchTabs {
	position: relative;
}
ul.searchTabs li {
	line-height: 22px;
	float: left;
	cursor: pointer;
	font-size:14px;
 padding: 0 20px 0 15px;
 background: url("../../../img/pennysaver/pennysaverusa3/fakeRadio.png") no-repeat 0 5px;
}
ul.searchTabs li.current {
	background: url("../../../img/pennysaver/pennysaverusa3/fakeRadioSelected.png") no-repeat 0 5px;
}

ul.searchTabs li a {
	color:#000;
}
ul.searchTabs li a:hover {
	color:#000;
	text-decoration:none;
}
#sessionMessages {
 position: relative;
	margin-bottom: 10px;
}
#messages .notice, 
#messages .error, 
#messages .info,
#sessionMessages .notice, 
#sessionMessages .error, 
#sessionMessages .info,  
.messageCloud .notice, 
.messageCloud .error, 
.messageCloud .info {
 font-size: 14px;
 padding: 10px 40px 10px 10px;
 line-height: 18px;
}
#messages .notice,
#sessionMessages .notice,  
.messageCloud .notice, 
.sessionMsg .notice {
 background: none repeat scroll 0 0 #E7F7CA;
 border: 1px solid #66CC00;
 color: #3C7700;
}
#search_alert_form_layer 
.messageCloud .success, 
.embededSearchAlert .congratulations .success {
 color: #66CC00;
 font-size: 12px;
 font-family:'bold', sans-serif;
 line-height: 18px;
 padding: 10px 0 0;
}
#messages .error,
#sessionMessages .error,  
.messageCloud .error,  
.sessionMsg .error {
 background: none repeat scroll 0 0 #FFE9E1;
 border: 1px solid #CC3300;
 color: #CC0000;
}
.messageCloud .error {
 color: #CC0000;
}
.messageCloud .error a {
 color: #990000;
}
#messages .info, 
.messageCloud .info,
#sessionMessages .info {
 background: none repeat scroll 0 0 #E1F3F4;
 border: 1px solid #0099CC;
 color: #006699;
}
#messages .notice  a.close, 
#messages .error  a.close, 
#messages .info  a.close,
#sessionMessages .notice  a.close, 
#sessionMessages .error  a.close, 
#sessionMessages .info  a.close,  
.messageCloud .notice  a.close, 
.messageCloud .error  a.close, 
.messageCloud .info  a.close{
 display: block;
 position: absolute;
 right: 4px;
 top: 0px;
 background:none;
 font-size:11px;
}

ul.ui-autocomplete,
ul.autocomplete {
 background: none repeat scroll 0 0 #FFFFFF;
 border: 1px solid #DDDDDD;
 font-size: 11px;
 overflow-x: hidden;
	position: absolute;
	max-height:400px;
	z-index:500 !important;
}
ul.ui-autocomplete .autocompleteGroup,
ul.autocomplete .autocompleteGroup {
 background: none repeat scroll 0 0 #E4F3F8;
 border-bottom: 1px solid #DDDDDD;
 font-family:'bold', sans-serif;
 padding: 3px;
}
ul.ui-autocomplete li,
ul.autocomplete li {
 color: #16387C;
 line-height: 15px;
 padding: 3px 5px 3px 15px;
 white-space: nowrap;
	cursor: pointer;
}
ul.ui-autocomplete li:hover,
ul.autocomplete li:hover {
 background: #eee;
}
img.productIcon,
img.getterIcon {
	width: 45px;
	height: 45px;
}
.mailingListBox.basicForm ul li.value {
 max-width: 760px;
}
span.newHint strong {
 color: #767676;
}
.mailingListBox.basicForm ul li.value .errorlist, .mailingListBox.basicForm ul li.value .errorlist li {
 color: #CC0000;
 font-size: 11px;
 line-height: 14px;
}
.mailingListBox.basicForm .logos {
 padding: 0 20px;
}
.mailingListBox.basicForm .logos img {
 margin: 10px;
}
div.breadcrumpsContainer {
	font-size: 14px;
	color: #333333;
	padding-bottom: 15px;
}
div.breadcrumpsContainer a {
	color:#00AEEF;
}
div.layerFormContainer li.value input[type="text"], div.layerFormContainer li.value input[type="password"] {
	width:180px;
}

.bnr160 {
	width: 160px;
	margin: 15px auto;
}

div.siteFooter div.top #newsletter_subscribe input.inactive {color:#B3B3B3;}
div.siteFooter div.top #newsletter_subscribe input {color:#333333;}
#js-dialog-ct-newsletter-modal {}
#js-dialog-ct-newsletter-modal #ct_newsletter_form_message {font-size:14px;}
#js-dialog-ct-newsletter-modal input#ct_newsletter_form_email_input {padding:7px;width:420px;}
#js-dialog-ct-newsletter-modal ul#ct_newsletter_form_input_container {padding-bottom:15px;}
#js-dialog-ct-newsletter-modal ul#ct_newsletter_form_input_container li {padding-bottom:15px;}
#js-dialog-ct-newsletter-modal ul#ct_newsletter_form_input_container li label {font-weight:bold;font-size:13px;vertical-align:middle;}
#js-dialog-ct-newsletter-modal button#ct_newsletter_form_submit {padding: 0 30px;display:block;margin:auto;}
p.layerError {color: #f00; font-size: 14px; line-height: 18px; margin: 5px 0;}
li.emailInput {
	padding: 5px 0 10px 0;
}
li.emailInput input {
	border: 2px solid #f00 !important;
}
p.layerMsg {
	line-height: 18px;
	color: #333;
	margin-bottom: 10px;
}
/* datepicker */
div#ui-datepicker-div {
 background: none repeat scroll 0 0 #FFFFFF;
 border: 3px solid #CCCCCC;
 display: none;
 font-size: 11px;
 padding: 5px;
 z-index: 101 !important;
}
div#ui-datepicker-div div.ui-datepicker-header {
 overflow: hidden;
 padding-bottom: 10px;
 position: relative;
}
a.ui-datepicker-prev {
 float: left;
}
a.ui-datepicker-next {
 float: right;
}
a.ui-datepicker-prev span, a.ui-datepicker-next span {
 cursor: pointer;
 display: block;
 height: 9px;
 text-indent: -9999px;
 width: 5px;
}
a.ui-datepicker-prev span {
 background-position: 0 -940px;
}
a.ui-datepicker-next span {
 background-position: 0 -980px;
}
div.ui-datepicker-title {
 font-family:'bold', sans-serif;
 padding: 0 10px;
 text-align: center;
 white-space: nowrap;
}
table.ui-datepicker-calendar td, table.ui-datepicker-calendar th {
 padding: 4px;
}
table.ui-datepicker-calendar td {
 border: 1px solid #EEEEEE;
 cursor: pointer;
 text-align: right;
}
table.ui-datepicker-calendar td:hover {
 background: none repeat scroll 0 0 #DDDDDD;
}
table.ui-datepicker-calendar td.ui-datepicker-today {
 background: none repeat scroll 0 0 #FF6600;
 color: #FFFFFF;
}
table.ui-datepicker-calendar td.ui-datepicker-today:hover {
 background: none repeat scroll 0 0 #FF9900;
}
table.ui-datepicker-calendar td.ui-datepicker-today a {
 color: #FFFFFF;
}
table.ui-datepicker-calendar td.ui-datepicker-current-day {
 background: none repeat scroll 0 0 #30BEFE;
 color: #FFFFFF;
}
table.ui-datepicker-calendar td.ui-datepicker-current-day:hover {
 background: none repeat scroll 0 0 #91E7FF;
}
table.ui-datepicker-calendar td.ui-datepicker-current-day a {
 color: #FFFFFF;
}
.ui-datepicker-cover {
 display: block;
 height: 200px;
 left: -4px;
 position: absolute;
 top: -4px;
 width: 200px;
 z-index: -1;
}
* + html .ui-datepicker {
 width: 15em;
}

.locationBoxColumns .formColumn {
 border-right: 1px solid #EEEEEE;
}

.locationBoxColumns {
 overflow: hidden;
 position: relative;
}
.locationBoxColumns .formColumn {
 float: left;
 margin-right: 10px;
 min-height: 220px;
 padding-right: 10px;
 position: relative;
 width: 200px;
}
.locationBoxColumns #suggestionList .layerNoticeBottom {
 bottom: 0;
 line-height: 14px;
 padding: 0;
 position: absolute;
 width: 180px;
}
.locationBoxColumns .listColumn {
 float: left;
 width: 234px;
}
.topCities li {
 float: left;
 line-height: 16px;
 width: 110px;
}
.topCities li.oddItem {
 padding-right: 14px;
}
div.locationBoxColumns span.hint {
	font-size: 11px;
	color: #999;
	margin-top: 4px;
	display: inline-block;
	line-height: 14px;
}

img.textHintIcon {
	width: 11px;
	height: 11px;
	float: left;
	position: relative;
	top: 1px;
	background-position: -730px -1480px;
}
.textHint {
	font-size: 11px;
	padding: 4px;
	margin: 10px 0;
	position: relative;
	overflow: hidden;
	display: inline-block;
	color: #577288;
	border: 1px solid #8FC8D5;
	background: #EEF8FB;
}
.textHint span.text {
	margin-left: 18px;
	line-height: 14px;
	display: block;
}

#register_form .basicForm ul#fb_avatar_box li.value {
	width:330px;
}
#register_form .basicForm ul#fb_avatar_box li.value .fb_avatar_container {
	position:relative;
}
#register_form .basicForm ul#fb_avatar_box li.value .fb_avatar_container #fb_avatar_watermark {
	position:absolute;top:0;
	left:0;
}

.layerContent .basicForm ul li.value .newError {
	display:block;
	font-size:11px;
	color:#f00;
	line-height:14px;
}


#js-dialog-generic-confirm-modal-message.messageBox {
 font-size:14px;
 line-height:20px;
 margin-bottom:10px;
}
.centerButtons {
 text-align:center;
}
.centerButtons li.value {
 float:none !important;
}
.centerButtons button {
 display:inline-block;
}

/* common menus */

li.menus {
	background-position: -980px -1269px;
	line-height: 14px;
}
.menusDialog {
 min-width: 400px;
}
.layerHeaderMenus {
 display: table;
 min-height:18px;
}
.layerHeaderMenus .title_menus {
 width: 100%;
 padding-right: 10px;
 display: table-cell;
 vertical-align: bottom;
}
div.menusLogo {
 display: table-cell;
 width: 100px;
 text-align: right;
 vertical-align: bottom;
}
div.menusLogo img {
 max-width: 100px;
}
table.menusTable {
	width: 100%;
	margin-bottom: 20px;
}
table.menusTable td {
	padding: 5px;
	line-height: 18px;
	border-bottom: 1px solid #ddd;
}
table.menusTable tr:last-child td {
	border: none;
}
table.menusTable th {
	padding: 5px;
	text-align: left;
	background: #00AEEF;
	color: #fff;
	border-right: 1px solid #fff;
}
table.menusTable tr.header th:first-child {
	min-width: 75px;
}
table.menusTable tr td:first-child img {
	max-width: 75px;
} 
table.menusTable caption  {
	text-align: left;
	padding: 5px;
	background: #f8f8f8;
}
table.menusTable caption p:first-child {
	font-size: 14px;
	padding-bottom: 5px;
}
table.menusTable caption p:last-child {
	font-size: 11px;
}
	 
	

body#summary .ui-dialog {
	min-width: 630px !important;
}
div#js-dialog-generic-info-modal-message {
	line-height: 120%;
}

/* dev: angular ng-cloak
   http://docs.angularjs.org/api/ng/directive/ngCloak
*/
[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
    display: none !important;
}

.adsense {
    margin: 0 auto;
    display: block;
    text-align: center;
}

.adsense > div > iframe {
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
}

#adsense-bottom {
    margin: 30px auto;
}
