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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
input, select, texarea, button {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
 background: url(../../../img/pennysaver/pennysaverusa2/repeat_sprite.png) repeat-x 0 -1962px   #B8D6DE;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
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%;
}
/* standard hacks for ie7 */
input[type=radio],
input[type=checkbox],
* html input[type=radio],
* html input[type=checkbox], 
*+html input[type=radio],
*+html input[type=checkbox] {
	border: none !important;
}

/* EOF RESET */

/* JQUERY CAROUSEL */
/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */
.jcarousel-container {
    position: relative;
}

.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}

.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

.jcarousel-list li.topCategoryBox,
.jcarousel-item {
    float: left;
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: 135px;

}

/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next {
    z-index: 3;
    display: none;
}

.jcarousel-prev {
    z-index: 3;
    display: none;
}

.jcarousel-container-horizontal { width: 636px; padding: 0; }

/* EOF JQUERY CAROUSEL */
/* jQUERY TABS */
/* Caution! Ensure accessibility in print and other media types... */
@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
    .tabs-hide {
        display: none;
    }
}

/* Hide useless elements in print layouts... */
@media print {
    .tabs-nav {
        display: none;
    }
    .footerContainer {
    	display:none;
    }
}

/* Skin */

.tabs-nav .tabs-disabled {
    opacity: .4;
}
.tabs-container {
    background: #fff; 
}
.tabs-loading em {
    padding: 0 0 0 20px;
    background: url(loading.gif) no-repeat 0 50%;
}

/* jquery.ui.tabs */
.ui-tabs .ui-tabs-hide { display: none !important; }
/* EOF jQUERY TABS */

/* F O N T S   F A M I L I E S */

html, body, div, span, applet, object, iframe,
p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
input, select, textarea, button,
h1, h2, h3, h4, h6 {
	font-family: Arial, Helvetica, sans-serif;
}
h1, h2, h3, h4, h6 {
	font-weight: normal;
}
.sloganContainer h4.slogan {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
}

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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
input, select, textarea {
	color: #333;	
}
a{
	color: #16387c;
	text-decoration: none;
}
a:visited {
	color: #069;
	text-decoration: none;
}
a:hover {
	text-decoration:underline;
}
/* B A C K G R O U N D S */

/* layout */
/* sprite based elements */

.adplacementButtonContainer a.adplacementButton,
.adplacementButtonContainer a.adplacementButton:hover,
.searchFormContainer button.searchButton,
.searchFormContainer button.searchButton:hover,
div.options .fluentSlider,
div.options .fluentSlider a.startValue,
div.options .fluentSlider a.startValue:hover,
div.options .fluentSlider a.endValue,
div.options .fluentSlider a.endValue:hover,
div.options .stepSlider ul.values,
div.options .twoStepSlider ul.values,
div.options .stepSlider3 li,
div.options .stepSlider4 li,
div.options .stepSlider5 li,
div.options .twoStepSlider li,
div.options .stepSlider a.slider,
div.options .stepSlider a.slider:hover,
div.options .twoStepSlider .slider,
div.options .twoStepSlider .slider:hover,
ul.listItem img.fakeThumb,
ul.listItem span.preview,
ul.listItem:hover,
ul.listItem.hover,
.advertMediaContainer .thumbsRoll a.next,
.advertMediaContainer .thumbsRoll a.prev,
.advertMediaContainer .thumbsRoll a.next:hover,
.advertMediaContainer .thumbsRoll a.prev:hover,
img.schoolsIcon,
img.healthIcon,
img.banksIcon,
img.policeIcon,
img.shoppingIcon,
img.restaurantsIcon,
img.entertainmentIcon,
img.transportationIcon,
.similarAdBox .adOptions img,
.adplacementStepsContainer .descriptionStep,
.adplacementStepsContainer .onlineStep,
.adplacementStepsContainer .summaryStep,
.adplacementStepsContainer .mailStep,
.adplacementFormContainer table.step_photosvideo ul.upload,
.avatarContainer,
.avatarContainer2,
li.avatarContainer,
.companyLogo,
.profilesList img.logoContainer,
.profilesList img.logo,
.layerContainer .popupClose img.closeLayer,
#big_photo_layer a.close,
.sessionMsg a.close,
ul.photo__status,
.ui-slider-range,
img.bellIcon,
a.buttonGo,
img.headerArrowIcon,
.topCategoryOptions .categorySearch a.categoryFindMoreButton,
.topCategoryOptions .categorySearch a.categoryFindMoreButton:hover,
.topCategoryOptions .categoryBoxRoll a.prev.hidden,
.topCategoryOptions .categoryBoxRoll a.next.hidden,
.topCategoryOptions .categoryBoxRoll a.prev,
.topCategoryOptions .categoryBoxRoll a.next,
.topCategoryOptions .categoryBoxRoll a.circle,
.topCategoryOptions .categoryBoxRoll a.active,
.recommendedAdsRoll a.prev.hidden,
.recommendedAdsRoll a.next.hidden,
.recommendedAdsRoll a.prev,
.recommendedAdsRoll a.next,
.recommendedAdsRoll a.circle,
.recommendedAdsRoll a.active,
.categoriesListContainer ul.categoriesColumn li.regular,
img.arrowRight,
img arrowLeft,
img.arrowIcon,
.recommendedOffersSeparator,
.genericSeparator,
.boxTabsContainer li.tabs-selected  span.leftSide,
.boxTabsContainer li.tabs-selected  span.rightSide,
.naviTabsContainer li.tabs  span.leftSide,
.naviTabsContainer li.tabs  span.rightSide,
.naviTabsContainer li.tabs-selected  span.leftSide,
.naviTabsContainer li.tabs-selected  span.rightSide,
.adviceBox,
.footerSectionsContainer .feedSection .feeds,
.latestAdsRoll .decoration,
ul.listingOptionsContainer li,
.rowSeparator,
img.smokey,
img.avatarCap,
ul.advertOptionsContainer,
ul.advertOptionsContainer li,
.smokeyProfile,
.smokeyAd,
#big_photo_layer td.next a,
#big_photo_layer td.prev a,
#big_photo_layer td.next a:hover,
#big_photo_layer td.prev a:hover,
img.textHintIcon,
img.blankPhoto,
ul.recommendedAdsContainer li.recommendedAdsBox span.recommendedAd img,
a.subCategoriesLessLink img.verticalIcon,
a.subCategoriesMoreLink img.verticalIcon,
.bookmarks p a#delicious,
.bookmarks p a#digg,
.bookmarks p a#facebook,
.bookmarks p a#furl,
.bookmarks p a#google,
.bookmarks p a#reddit,
.bookmarks p a#stumble,
.bookmarks p a#delicious:hover,
.bookmarks p a#digg:hover,
.bookmarks p a#facebook:hover,
.bookmarks p a#furl:hover,
.bookmarks p a#google:hover,
.bookmarks p a#reddit:hover,
.bookmarks p a#stumble:hover,
.neighbourhoodCurtine,
span.price img.quasiButton,
span.discount img.quasiButton,
span.website img.quasiButton,
a.imgLink img,
span.star-rating-control, 
span.star-rating-control div.star-rating-hover, 
span.star-rating-control div.star-rating-on,
span.star-rating-control div.half-star,
div.ratings_stars div.stars_grey,
div.ratings_stars div.stars_red,
div.ratings_stars div.stars_grey_semi,
div.ratings_stars div.stars_red_semi,
div.ratings_stars div.stars_grey_big,
div.ratings_stars div.stars_red_big,
div.reviews_list div.review_li div.rightSection div.review_help_box ul li.up a,
div.reviews_list div.review_li div.rightSection div.review_help_box ul li.down a,
div.reviews_list div.review_li div.rightSection div.review_help_box ul li a.thumbs_up_active,
div.reviews_list div.review_li div.rightSection div.review_help_box ul li a.thumbs_up_active:hover,
div.reviews_list div.review_li div.rightSection div.review_help_box ul li a.thumbs_down_active, 
div.reviews_list div.review_li div.rightSection div.review_help_box ul li a.thumbs_down_active:hover,
.listingList div.ratingContainer  a.ratItLink,
ul li.value  span.newError,
div.slot,
div.linkSlot,
div.scam,
.footerSectionsContainer .feedElements .feeds a.facebook, 
.footerSectionsContainer .feedElements .feeds a.twitter,
.footerSectionsContainer .feedElements .feeds a.youtube,
.footerSectionsContainer .feedElements .feeds a.blog,
.fieldError ul.errorlist,
.fieldSuccess img.icon_status,
a.ui-datepicker-prev span,
a.ui-datepicker-next span  {
	background-image: url(../../../img/pennysaver/pennysaverusa2/sprite.png);
	background-repeat: no-repeat;
}
.borderedCell .linear1,
.borderedCell .linear2,
.borderedCell .linear3,
.borderedCell .linear4,
ul.topCategoriesContainer li.topCategoryBox span.topCategoryHeader,
ul.topCategoriesContainer li.topCategoryBox span.topCategoryAd,
.recommendedOffersContainer .recomendedOfferBox,
.boxTabsContainer li.tabs span.label,
.boxTabsContainer li.tabs-selected  span.label,
.naviTabsContainer li.tabs  span.label,
.naviTabsContainer li.tabs-selected  span.label,
a.linkButton,
a.linkButton:hover,
button.submit_button,
button.submit_button:hover,
.overLayout,
.topIconsContainer
{
	background-image: url(../../../img/pennysaver/pennysaverusa2/repeat_sprite.png);
}
.layoutContainer {
	background:transparent;
}
.headerContainer {
	background-position: 0 0;
	z-index: 10;
}
 /* BASIC SECTIONS */
input, select, textarea, button {
	font-size: 12px;
}
/* Layout */
a.logo {
	position: relative;
	top: 15px;
}
a.logo img {
	width: 391px;
	height: 44px;
}
#copy_top {
	visibility: hidden;
	height: 0px;
}
.overLayout {
	height: 86px;
	background-position: 0 -1790px;
	border-bottom: 1px solid #fff;
}
.overLayout .topContainer {
	width:970px;
	margin: auto;
	position: relative;
}
div.load-content {
	position: absolute;
	top: 0;
	right: 0;
	padding-right: 4px;
	text-align: right;
}
div.load-content img.pbLoader {
	padding: 10px 80px 0 0;
	width: 66px;
	height: 66px;
}
.layoutContainer {
	width: 970px;
	margin: 0 auto;
}
.sloganContainer {
	position: relative;
	height: 43px;
}
.sloganContainer h4.slogan {
	font-size: 14px;
	font-style: italic;
	position: absolute;
	top: -23px;
	left: 70px; 
}
/* buttons */

a.linkButton{
	font-size: 11px;
	padding: 4px 11px 10px 11px;
	font-weight: bold;
	cursor: pointer;
}
*+html a.linkButton {
	padding: 6px 11px 8px 11px;
}
button.submit_button {
	font-size: 11px;
	padding: 4px 11px;
	font-weight: bold;
	text-transform: capitalize;
	line-height: 11px;
	overflow: visible;
}
button.submit_button span {
	display: none;
}
.adplacementFormContainer span#id_password_span {
	position: relative;
}
.adplacementFormContainer span#id_password_span button.submit_button {
	margin: -5px 10px 0 5px;
}  
a.linkButton,
button.submit_button {
	background-position: 0 -1600px;
	background-repeat: repeat-x;
	color: #fff;
	text-shadow: 0 -1px 2px #333;
}
.footerSectionsContainer a.linkButton,
.footerSectionsContainer button.submit_button {
	display:block;
	margin-top:5px;
}
a.linkButton:hover,
button.submit_button:hover {
	background-position: 0 -1650px;
	text-shadow: 2px 2px 2px #666;
	text-decoration: none;
}
/* adplacement button container */
.adplacementButtonContainer {
	position: absolute;
	top: 7px;
	right: 4px;
}
.adplacementButtonContainer a.adplacementButton {
	display: block;
	text-indent: -9999px;
	position: relative;
	height: 33px;
	width: 168px;	
	background-position: 0 0;
}
.adplacementButtonContainer a.adplacementButton:hover {
	background-position: -168px 0;
}
/* eof adplacement button container */
/* search form container */
.searchFormContainer {
	padding: 7px 7px 0 42px;
	z-index: 100;
	position: relative;
}
.searchFormContainer ul.autocomplete {
	position: absolute;
	display: none;
	z-index: 100;
}
.searchFormContainer ul.autocomplete  div.autocompleteGroup {
	padding: 5px;
	font-size: 12px;
	font-style: italic;
}
a#choose_nhd_link {
	font-size: 11px;
	position:absolute;
	right: 290px;
	top: 65px;
}
ul.autocomplete {
	position: absolute;
	display: none;
}
.searchFormContainer ul.autocomplete li {
	line-height: 20px;
	font-size: 11px;
}
.searchFormContainer input.searchQuery {
	width: 415px;
	font-size: 12px;
	padding:4px 3px;
	margin: 0 10px 0 0;
	height: 14px;
}
.searchFormContainer input.searchQuery2 {
	width: 275px;
	height: 14px;
	font-size: 12px;
	margin: 0 10px 0 0;
	padding:4px 3px;
}
.searchFormContainer input.inactive {
	color: #999;
}
.searchFormContainer input.searchQuery,
.searchFormContainer input.searchQuery2 {
	border: 1px solid #ccc;
	outline: 1px solid #eee;
	background: transparent;
}
.searchFormContainer label.searchLabel {
	font-size: 12px;
	font-weight: bold;
	padding: 0 5px 0 2px;
}
*+html .searchFormContainer label.searchLabel {
	position: relative;
	top: -4px;
	}
.searchFormContainer #query_category_box {
	position: relative;
	left: -3px;
	width: 296px;
	height: 28px;
	display: inline;

}
.searchFormContainer input.searchQuery.onSearch {
	width: 285px;
	left: 3px;
}
.searchFormContainer select#category {
	text-align: center;
	position: absolute;
	top: 2px;
	right: 3px;
	color: #AAAABB;
	font-size: 11px;
	border: 0 none;
	padding: 5px 2px 3px 0;
}
.searchFormContainer select#category option {
	text-align: left;
	font-size: 12px;
	color: #000;
	font-style: normal;
	margin-bottom: 4px;
}

.searchFormContainer button.searchButton{
	text-indent: -9999px;
	width: 75px;
	height: 24px;
	margin: 0;
	padding: 0;
	vertical-align: bottom;
	background-position: -336px 0;
}
.searchFormContainer button.searchButton:hover {
	background-position: -411px 0;
}
.searchFormContainer .locationChange {
	font-size: 18px;
	margin: 0 0 10px 0;
	font-weight: bold;
	line-height: 18px;
}
.searchFormContainer .locationChange p {
	float: left;
	font-weight: bold;
	margin-right: 10px;
}
.searchFormContainer .locationChange a {
	font-size: 12px;
	vertical-align: middle;
	line-height: 18px;
}
span.required,
span.special {
	color: #FF5500;
	font-weight: bold;
}
/* query search category */
#cat_search_box { position: absolute; right: 15px; top: 0px; text-align: right; z-index: 100; zoom: 1;  }
#cat_search_box #search_cat_selected { padding-right: 15px; font-size: 12px; line-height: 22px; color: #000; display: block; position: relative; }
#cat_search_box #search_cat_selected span {    
    display: block;
    height: 18px;
    width: 10px;
    background: url(../../../img/pennysaver/pennysaverusa2/sprite.png);
    background-position:-19px -1089px;
    position: absolute;
    right: 3px;
    top: 3px;
}
*+html #cat_search_box #search_cat_selected span { top: 0; }
#cat_search_box.active #search_cat_selected span {    
    background-position:0px -1089px;
}


#cat_search_box.active #search_cat_selected,
#cat_search_box.active #search_cat_selected span {  }
#cat_search_box #search_cat_selected span { color: #AAAABB; cursor: pointer; }
#cat_search_box #search_cat_selected:hover { text-decoration: none; }
#cat_search_box #search_cat_list { display: none; }
#cat_search_box.active #search_cat_list {display: block; text-align: left; font-size: 12px; background: #fff; border: 1px solid #000; z-index: 1000;}
#cat_search_box.active #search_cat_list li { line-height: 18px; padding: 2px 5px; white-space: nowrap; }
#cat_search_box.active #search_cat_list li:hover {  background: #3366CC; color: #fff; cursor: pointer; }
/* & query search category */
.ads_content a.active {
    font-size:12px;
}
.searchFormContainer .locationChange p b {
	font-size: 14px;
}
.searchFormContainer fieldset.radiosSet {
	white-space: nowrap;
	margin: 10px 0;
	padding-left: 30px;
}
.searchFormContainer fieldset.radiosSet label {
	padding-right: 10px;
	font-size: 12px;
}
.searchFormContainer fieldset.radiosSet input {
	vertical-align: bottom;
}
.searchFormContainer .locationChange h5.location {
	font-size: 35px;
	display: inline;
	padding: 0 5px;
}
/* eof search form container */
/* breadcrumps container */
.breadcrumpsContainer {
	font-size: 18px;
	line-height: 22px;
	color:#555;
}
.adplacementStepsContainer .stepsContainer .steps .stepLabel a{
	color: #403A37;
}
.adplacementStepsContainer .stepsContainer .steps .stepLabel a.currentStep{
	color: #fff;
	text-shadow: #069 1px 1px 1px;
}
/* layoutColumns */
.contentContainer,
.advertContainer {
	padding-bottom: 5px;
}
.contentContainer .leftColumn {
	width: 646px;
	float: left;
}
.listingPageContainer .leftColumn {
	width: 254px;
	float: left;
}
.advertContainer .leftColumn {
	width: 716px;
	float: left;
}
.contentContainer .rightColumn {
	width: 324px;
	float: right;
}
.listingPageContainer .rightColumn {
	width: 716px;
	float: right;
}
.advertContainer .rightColumn {
	width: 254px;
	float: right;
}
/* eof layoutColumns */
/* bordered cell */
.borderedCell {
	margin: 5px 5px 10px 5px;
	position: relative;
	background: #fff;
} 
.borderedCell .crns {
	background-image: url(../../../img/pennysaver/pennysaverusa2/shapes/cells/corners.png);
	background-repeat: no-repeat;  
}
.borderedCell .sud  {
	background-image: url(../../../img/pennysaver/pennysaverusa2/shapes/cells/vertical.png); 
	background-repeat: repeat-x; 
}
.borderedCell .slr  {
	background-image: url(../../../img/pennysaver/pennysaverusa2/shapes/cells/horizontal.png);
	background-repeat: repeat-y;  
}
*+html .borderedCell  {
	position: static !important;
	zoom:1;
}
.borderedCell .linear1,
.borderedCell .linear2,
.borderedCell .linear3 {
	width: 100%;
	min-height: 32px;
	margin-bottom: -32px;
}
.borderedCell .linear4 {
	width: 100%;
	min-height: 50px;
	margin-bottom: -50px;
}
.borderedCell .linear1,
.borderedCell .linear4 {
	background-position: 0 0;
	background-repeat: repeat-x;
}
.borderedCell .linear2 {
	background-position: 0 -200px;
	background-repeat: repeat-x;
}
.borderedCell .linear3 {
	background-position: 0 -400px;
	background-repeat: repeat-x;
}
.borderedCell .crns, 
.borderedCell .sud, 
.borderedCell .slr
{
	position: absolute;
}
*+html .borderedCell .crns {
	display: none;
}
*+html  .borderedCell .sud{
	display: none;
} 
*+html  .borderedCell .slr {
	display: none;
}

.borderedCell .crn-lt {
	left: -5px;
	top: -5px;
	width: 5px;
	height: 5px;
	background-position: 0 0;
}
.borderedCell .crn-lb {
	left: -5px;
	bottom: -5px;
	width: 5px;
	height: 5px;
	background-position: 0 100%;
}
.borderedCell .crn-rt {
	right: -5px;
	top: -5px;
	width: 5px;
	height: 5px;
	background-position: 100% 0;
}
.borderedCell .crn-rb {
	right: -5px;
	bottom: -5px;
	width: 5px;
	height: 5px;
	background-position: 100% 100%;
}
.borderedCell .su {
	top: -5px;
	left: 0;
	right:0;
	height: 5px;
	background-position: 0 0;
}
.borderedCell .sd {
	bottom: -5px;
	left: 0;
	right:0;
	height: 5px;
	background-position: 0 100%;
}
.borderedCell .sl {
	left: -5px;
	top: 0;
	bottom:0;
	width: 5px;
	height: 100%;
	background-position: 0 0;
}
.borderedCell .sr {
	right: -5px;
	top: 0;
	bottom:0;
	width: 5px;
	height: 100%;
	background-position: 100% 0;
}
.borderedCell .inside {
	padding: 7px;
}

.topIconsContainer {
	z-index: 20;
	font-size: 13px;
	font-weight: bold;
	line-height: 14px;
	height: 18px;
	text-align: center;
	padding: 4px;
	background-position:0 -1900px;
}
.topIconsContainer a  {
	padding:0 10px;
}
.topCategories {
	overflow:hidden;
}
ul.topCategoriesContainer {
	height:153px;
	overflow:hidden;
	position:relative;
	white-space:nowrap;
}
ul.topCategoriesContainer li.topCategoryBox {
	float:left;
}
ul.topCategoriesContainer span.topCategoryIcon {
	display:block;
	font-size:12px;
	height:24px;
	margin:auto;
	padding-top:7px;
	position:relative;
	text-align:center;
	top:5px;
	width:97px;
}
ul.topCategoriesContainer span.hidded {
}
ul.topCategoriesContainer li.topCategoryBox span.topCategoryHeader {
	display:block;
	font-size:14px;
	font-weight:bold;
	height:24px;
	padding-left:12px;
	padding-top:8px;
	width:135px;
}
ul.topCategoriesContainer li.topCategoryBox span.topCategoryAd {
	display:block;
	font-size:12px;
	height:125px;
	padding:14px 0 14px 12px;
}


ul.topCategoriesContainer li.topCategoryBox span.topCategoryAd a.imgLink img,
.recommendedOffersContainer .recomendedOfferBox a.imgLink img,
ul.topCategoriesContainer li.topCategoryBox span.topCategoryAd img.blankPhoto,
.recommendedOffersContainer .recomendedOfferBox img.blankPhoto  {
	display: block;
	margin-bottom: 4px;
	width: 133px;
	height: 88px;
	overflow: hidden;
	text-indent: -9999px;
	color: #fff;
	font-size: 1px;
}
ul.topCategoriesContainer li.topCategoryBox span.topCategoryAd a,
.recommendedOffersContainer .recomendedOfferBox a {
	line-height: 18px;
}
ul.topCategoriesContainer li.topCategoryBox span.topCategoryAd span.price,
ul.topCategoriesContainer li.topCategoryBox span.topCategoryAd span.discount,
ul.topCategoriesContainer li.topCategoryBox span.topCategoryAd span.website,
.recommendedOffersContainer .recomendedOfferBox span.price,
.recommendedOffersContainer .recomendedOfferBox span.discount,
.recommendedOffersContainer .recomendedOfferBox span.website {
	font-size: 12px;
	display: block;
	text-decoration: none;
	vertical-align: middle
}
ul.topCategoriesContainer li.topCategoryBox span.topCategoryHeader {
		background-position: 0 -800px;
		background-repeat: no-repeat;
}
ul.topCategoriesContainer li.topCategoryBox span.topCategoryAd {
		background-position: 0px -834px;
		background-repeat: no-repeat;
		background-color: #fff;
}

.topCategoriesContainer li.firstBox,
.recommendedOffersContainer .firstBox,
.topCategoriesContainer first.firstAd {
	background: none;
}
.topCategoryOptions .categorySearch a.categoryFindMoreButton {
	background-position: 0px -250px;
}
.topCategoryOptions .categorySearch a.categoryFindMoreButton:hover {
	background-position: 0px -277px;
}
.topCategoryOptions .categoryBoxRoll a.prev.hidden,
.recommendedAdsRoll span.prev {
	background-position: -14px -909px;
}
.topCategoryOptions .categoryBoxRoll a.next.hidden,
.recommendedAdsRoll span.next {
	background-position: -14px -890px;
}
.topCategoryOptions .categoryBoxRoll a.prev,
.recommendedAdsRoll a.prev {
	background-position: 0 -909px;
}
.topCategoryOptions .categoryBoxRoll a.next,
.recommendedAdsRoll a.next {
	background-position: 0 -890px;
}
.topCategoryOptions .categoryBoxRoll a.circle,
.recommendedAdsRoll a.circle{
	background-position: 0 -1050px;
}
.topCategoryOptions .categoryBoxRoll a.active,
.recommendedAdsRoll a.active {
	background-position: 0 -1030px;
}
ul.topCategoriesContainer span.blue {
	background-position: 0 -1360px;
}
ul.topCategoriesContainer span.green {
	background-position: 0 -1422px;
}
ul.topCategoriesContainer span.orange {
	background-position: 0 -1391px;
}
a.imgLink img,
img.blankPhoto {
	background-position: -1210px -1100px;
}
ul.topCategoriesContainer li.topCategoryBox span.orange,
ul.topCategoriesContainer li.topCategoryBox span.green {}
/* recommended offers */
.recommendedOffersContainer .recomendedOfferBox {
	background-position: 0 -834px;
	background-repeat: no-repeat;
}
.recommendedOffersSeparator {
	background-position: 0 -375px;
}

.topCategoryOptions {
	height: 40px;
	position: relative;
}
.topCategoryOptions .categorySearch {
	width: 350px;
	position: absolute;
	top: 8px;
	left: 11px;
}
.topCategoryOptions .categorySearch span.categoryCantFind {
	font-size: 11px;
	font-weight: bold;
	position: absolute;
	top: 8px;
	line-height: 11px;
}
.topCategoryOptions .categorySearch a.categoryFindMore {
	font-size: 11px;
	font-weight: bold;
	padding-left: 5px;
}
.topCategoryOptions  a.upsellLink {
	position: absolute;
	right: 159px;
	font-size: 11px;
	line-height: 24px;
	width: 159px;
	border-left: 1px solid #eee;
	border-right: 1px solid #eee;
	top: 8px;
	text-align: center;
}
.topCategoryOptions  a.upsellLink img.arrowRight {
	position: relative;
	left: 5px; 
	top: -1px;
}
.topCategoryOptions .categoryBoxRoll {
	position:absolute;
	overflow: hidden;
	right: 12px;
	top: 11px;
	height: 19px;
}
.topCategoryOptions .categorySearch span.categoryCantFind,
.boxHeader{
	color: #555;
}
.recommendedAdsControls {
	position: relative;
}
.recommendedAdsControls span.label {
	font-size: 11px;
	font-weight: bold;
}
.recommendedAdsControls span.label a.upsellLink {
	font-weight: normal;
	padding: 0 3px;
}
.recommendedAdsRoll {
	position: absolute;
	right: 0;
	top: 0;
	height: 19px;
	min-width: 65px;
}
span.recommendedAd img.blankPhoto {
	width: 143px;
	height: 88px;
}
.recommendedAds .jcarousel-container-horizontal {
	width: 690px !important;
}
.topCategoryOptions .categoryBoxRoll a.prev.hidden,
.topCategoryOptions .categoryBoxRoll a.next.hidden,
.topCategoryOptions .categoryBoxRoll a.prev,
.topCategoryOptions .categoryBoxRoll a.next,
.recommendedAdsRoll a.prev.hidden,
.recommendedAdsRoll a.next.hidden,
.recommendedAdsRoll a.prev,
.recommendedAdsRoll a.next {
	width: 14px;
	height: 19px;
	display: block;
	float: left;
}
.topCategoryOptions .categoryBoxRoll a.prev.hidden,
.topCategoryOptions .categoryBoxRoll a.next.hidden,
.recommendedAdsRoll a.prev.hidden,
.recommendedAdsRoll a.next.hidden {
	cursor: default;
}
.topCategoryOptions .categoryBoxRoll a.prev.hidden,
.topCategoryOptions .categoryBoxRoll a.prev,
.recommendedAdsRoll a.prev.hidden,
.recommendedAdsRoll a.prev {
	margin-right: 5px;
}
.topCategoryOptions .categoryBoxRoll a.next.hidden,
.topCategoryOptions .categoryBoxRoll a.next,
.recommendedAdsRoll a.next.hidden,
.recommendedAdsRoll a.next {
	margin-left: 5px;
}
.topCategoryOptions .categoryBoxRoll a.circle,
.recommendedAdsRoll a.circle {
	display: block;
	float: left;
	width: 20px;
	height: 20px;
}

/* recommendedOffers */
.recommendedOffersHeader,
h1.categoriesListHeader,
.adviceBoxHeader,
.gameHeader{
	height: 24px;
	padding: 8px 0 0 12px;
	font-size: 16px;
	font-weight: bold;
	position: relative;
	top: 0;
	left:0;
	color: #555;
}
.recommendedOffersContainer {
	position: relative;
	overflow: hidden;
	padding: 18px 0;
}

.categoriesListContainer {
	padding: 23px 0 15px 0;
}
.clusterCategoryList {
	padding: 0 0 15px 0;
}
.boxHeader .linksContainer {
	position: relative;
	font-weight: normal;
	padding: 5px 0 0 0;
}
.clusterCategoryList .linksContainer {
	position: relative;
}
ul.clustersColumn {
	margin-left: 15px;
}
ul.clustersColumn li {
	display:block;
	line-height: 18px;
	font-size: 12px;
}
a.clustersSeeMore {
	position: absolute;
	bottom: 7px;
	right: 7px;
	font-size: 12px;
}
a.widdenSearch {
	display: block;
	padding-bottom: 10px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}
.narrowOption {
	font-size: 12px;
	font-weight: bold;
	padding-bottom: 5px;
}
.narrowDownOption {
	padding-bottom: 15px;
}
.narrowMore {
	padding-bottom: 20px;
}
a.more_clusters,
span.more_clusters  {
	line-height: 20px;
	font-size: 11px;
}
a.moreOption {
	position:absolute;
	font-size: 11px;
	right: 0;
	top: 5px;
}
a.lessOption {
	position:absolute;
	font-size: 11px;
	right: 0px;
	bottom: 0px;
}
.recommendedOffersContainer .recomendedOfferBox {
	float: left;
	width: 135px;
	padding: 0 12px;
	font-size: 12px;
}
.recommendedOffersSeparator {
	height: 3px;
	width: 615px;
	margin: auto;
}
/* recommnded ads on listing */
.recommendedAds {
	position: relative;
	overflow: hidden;
	height: 165px;
	left: 3px;
}
ul.recommendedAdsContainer {
	position: relative;
	overflow: hidden;
	white-space: nowrap;
}
ul.recommendedAdsContainer  li.recommendedAdsBox {
	float: left;
	width: 135px;
}

ul.recommendedAdsContainer  li.recommendedAdsBox  span.recommendedAd {
	padding: 14px 0;
	font-size: 12px;
	display: block;
	width: 138px;
	height: 125px;
}

ul.recommendedAdsContainer  li.recommendedAdsBox  span.recommendedAd a.imgLink img {
	display: block;
	margin-bottom: 6px;
	width: 133px;
	height: 88px;
	text-indent: -9999px;
	font-size: 1px;
	color: #fff;
}
ul.recommendedAdsContainer  li.recommendedAdsBox  span.recommendedAd a {
	line-height: 14px;
}
ul.recommendedAdsContainer  li.recommendedAdsBox  span.recommendedAd span.price,
ul.recommendedAdsContainer  li.recommendedAdsBox  span.recommendedAd span.discount,
ul.recommendedAdsContainer  li.recommendedAdsBox  span.recommendedAd span.website {
	font-size: 12px;
	display: block;
	text-decoration: none;
}
div.adsList div.listType {
	font-size: 11px;
	color: #999;
	padding: 0 0 5px 5px;
}
.recommendedAds .gallery_ads_box_more {
	float: right;
	font-size:11px;
	margin: 0px 10px 0 0;
}
.recommendedAds .gallery_ads_box_more {
	color: #16387C;
}
/* categories List */
.categoriesListContainer .categoriesColumn {
	float: left;
	width: 188px;
}
.categoriesListContainer .clearList {
	clear:left;
	margin: 20px 0;
	position: relative;
	top: 10px;
}
.categoriesListContainer ul.categoriesColumn li,
.categoriesListContainer .categoriesColumn .header {
	font-size: 12px;
	display: block;
	line-height: 18px;
}
.categoriesListContainer .tcColumn {
	width: 192px;
	margin-left: 15px;
	float: left;
}
.categoriesListContainer ul.categoriesColumn {
	margin-bottom: 15px;
}
.categoriesListContainer ul.categoriesColumn li.header {
	padding: 3px 10px;
	margin-bottom: 5px;
}
.categoriesListContainer ul.categoriesColumn li.header a {
	font-weight: bold;
}
.categoriesListContainer ul.categoriesColumn li.subHeader {
	padding-left: 10px;
	font-weight: bold;
}
.categoriesListContainer ul.categoriesColumn li.regular{
	margin-left: 10px;
	padding-left: 8px;
	font-size: 12px;
}
.categoriesListContainer ul.categoriesColumn li.regular { padding-left: 8px; }
.categoriesListContainer ul.categoriesColumn li.regular a { background: #fff; }
.categoriesListContainer ul.categoriesColumn li.regular.last { padding-left: 0; }
.categoriesListContainer ul.categoriesColumn li.regular.last a { padding- left: 0; }
.categoriesListContainer ul.categoriesColumn li a img.arrowRight,
.categoriesListContainer .categoriesColumn .header a img.arrowRight {
	position: absolute;
	top: 6px;
	left: -10px;
}
.categoriesListContainer ul.subCategoriesColumn {
	padding: 5px 0;
}
.categoriesListContainer ul.subCategoriesColumn li {
	padding-left: 10px;
	line-height: 18px;
	font-size: 11px;
}
li.moreLinkContainer {
	padding: 0 5px;
}
a.subCategoriesMoreLink {
	font-size: 11px;
	font-weight: bold;
}
a.subCategoriesLessLink img.verticalIcon,
a.subCategoriesMoreLink img.verticalIcon {
	height:5px;
	padding-right:3px;
	position:relative;
	top:-1px;
	width:9px;
}
/* eof top categories  */
/* search options */
.clustersContainer {
	font-size: 12px;
	position: relative;
}
.clustersContainer div.options li.label {
	min-width: 40px;
	padding: 5px 10px 5px 0;
	vertical-align: top;
	float: left;
	clear: left;
}
.clustersContainer div.options li.label,
.clustersContainer div.options li.label label {
	color: #999;
}
.clustersContainer div.options li.value {
	float: left;
	padding-bottom: 5px;
}
.clustersContainer div.options li.value ul.radios li {
	padding-bottom: 5px;
}

.clustersContainer div.options li.centered {
	text-align: center;
}
.clustersContainer div.options li.type-range {
	padding: 0 0 8px 0;
}
.clustersContainer div.options li.type-select {
	padding: 12px 0 12px 0;
}

.clustersContainer div.options li.label.mainLabel {
	padding-bottom: 8px;
}

.clustersContainer div.options li.value input[type=text] {
	width: 49px;
	padding: 3px;
}
.clustersContainer div.options li span.currency {
	display: none;
}
.clustersContainer div.options li.price span.currency {
	font-size: 11px;
	padding-right: 4px;
	display: inline;
}
.clustersContainer div.ranges_container  span.range {
	font-size: 11px;
	line-height: 14px;
	position: absolute;
}  
.clustersContainer div.ranges_container  span.fieldArea {
	position: relative;
	display: block;
	padding-bottom: 15px;
}
.clustersContainer div.options span.fieldArea span.min {
	bottom: 0;
}
.clustersContainer div.options span.fieldArea span.max {
	bottom: 0;
}	
.clustersContainer div.ranges_container li.value label {
	line-height: 20px;
	display: block;
	vertical-align: middle;
}
.clustersContainer div.ranges_container span.fieldArea label {
	padding-left: 50px;
	min-width: 150px;
}
.clustersContainer div.options li.customfields input,
.clustersContainer ul.ranges_container input[type=checkbox] {
	vertical-align: middle;
	padding-right: 5px;
}
.clustersContainer div.options li.category a {
	font-weight: bold;
	line-height: 18px;
	display: block;
}
.clustersContainer div.options li.category label {
	padding: 0 16px 0 8px;
	vertical-align: middle;
}
.clustersContainer div.options li.category label.last {
	padding: 0 4px 0 4px;
}
.clustersContainer div.options li.category input {
	vertical-align: middle;
}
.clustersContainer div.options li.location input {
	width: 156px !important;
	padding: 3px;
}
.clustersContainer div.options select {
	padding: 1px;
	width: 160px;
	font-size: 11px;

}
*+html .clustersContainer div.options ul.start-date li.value,
*+html .clustersContainer div.options ul.end-date li.value {
	clear: left;
	white-space: nowrap;
	}
.clustersContainer div.options li.start-date span.fieldArea,
.clustersContainer div.options li.end-date span.fieldArea {
	padding-left: 25px;
	}
.clustersContainer div.options li.start-date label,
.clustersContainer div.options li.end-date label {
	width: auto;
	display: inline;
	padding: 0 2px;
}
.clustersContainer div.options li.start-date input,
.clustersContainer div.options li.end-date input  {
	width: 65px !important;
	}
.clustersContainer  div.options .fluentSlider {
	width: 160px;
	height: 22px;
	position: relative;
	margin:auto;

}
div.options .fluentSlider a.startValue,
div.options .fluentSlider a.endValue {	
	width: 15px;
	height: 10px;
	position: absolute;
	bottom: 0px;
	cursor: pointer;
	text-decoration: none;
}
div.options .fluentSlider a.startValue {
	text-align: right;
}
div.options .fluentSlider a.startValue span.item,
div.options .fluentSlider a.endValue span.item{
	font-size: 11px;
	position: relative;
	top: -14px;
	display: block;
	width: 100px;
}
div.options .fluentSlider a.startValue span.item {
	text-align: right;
	left: -85px;
}
div.options li.label-price {
	padding: 0 10px 10px 0 !important;
}
div.options .stepSlider {
	position: relative;
}
div.options .stepSlider3 {
	width: 110px;
	margin-left: 57px
}
div.options .stepSlider5 {
	width: 138px;
	margin-left: 43px
}
div.options .stepSlider ul.values {
	width: 175px;
	overflow: hidden;
	position: relative;	
}
div.options .stepSlider3 ul.values {
	margin-left: -32px
}
div.options .stepSlider5 ul.values {
	margin-left: -18px
}
div.options .stepSlider li {
	float: left;
	text-align: center;
	font-size: 11px;
	height: 25px;
}
.stepSlider3 li {
	width: 58px;
}
.stepSlider4 li {
	width: 43px;
}
.stepSlider5 li {
	width: 35px;
}
div.options .stepSlider3 .ui-slider-handle {  
	margin-left: -16px; 
}
div.options .stepSlider5 .ui-slider-handle {  
	margin-left: -16px; 
}
div.options .fluentSlider .ui-slider-handle {  
	margin-left: -8px; 
}
div.options .stepSlider a.slider {	
	width: 32px;
	height: 10px;
	position: absolute;
	bottom: -3px;
	cursor: pointer;
}
div.options .twoStepSlider {
	width: 174px;
	overflow: hidden;
	position: relative;
}
div.options .twoStepSlider ul.values {
	overflow: hidden;
	position: relative;
}
div.options .twoStepSlider ul.values li {
	float: left;
	width: 87px;
	text-align: center;
	font-size: 11px;
	height: 25px;
}
div.options .twoStepSlider .slider {	
	width: 300px;
	height: 10px;
	position: absolute;
	bottom: 0px;
	cursor: pointer;
}
div.options li.buttons {	
	text-align: right;
}
div.searchBox input.searchQuery {
	width: 223px;
	padding: 3px;
	border:1px solid #A5ACB2;
	margin-bottom: 5px;
}

.searchOptionsContainer .searchOptions div.options li.buttons a.advancedSearch {	
	font-size: 11px;
	position: relative;
	top: 2px;
}
.clustersContainer div.options td.location input,
.clustersContainer div.options li.value input[type=text],
.clustersContainer div.options select {
	border:1px solid #A5ACB2;
	background: #fff;
}
.clustersContainer div.options li.location input:focus,
.clustersContainer div.options li.value input[type=text]:focus,
.clustersContainer div.options select:focus {
	border: solid 1px #333;
}
div.options .fluentSlider {
	background-position: -310px -1238px;	 
	background-color: #fff;
}
div.options .fluentSlider a.startValue,
div.options .fluentSlider a.endValue {
	background-position: 0px -1150px;
	background-color: #fff;
}
div.options .fluentSlider a.startValue:hover,
div.options .fluentSlider a.endValue:hover {
	background-position: -15px -1150px;
	background-color: #fff;
}
.ui-slider-range {
	background-position: -135px -1478px;
}
div.options .stepSlider ul.values {
	background-position: -310px -1286px;	 	
}
div.options .twoStepSlider ul.values {
	background-position: -405px -1440px;
}
div.options .stepSlider5 ul.values li {
	background-position: -371px -1440px;
}
div.options .stepSlider4 ul.values li {
	background-position: -371px -1440px;
}
div.options .stepSlider3 ul.values li {
	background-position: -348px -1440px;
}
div.options .twoStepSlider ul.values li {
	background-position: -319px -1440px;
}
div.options .stepSlider a.slider {	
	background-position: -452px -1341px;
}
div.options .stepSlider a.slider:hover {	
	background-position: -452px -1366px;
}
div.options .twoStepSlider .slider {	
	background-position: -310px -1391px;
}
div.options .twoStepSlider .slider:hover {	
	background-position: -310px -1416px;
}
.searchAlertContainer {
	font-size: 11px;
	float: right;
}
.searchAlertContainer a {
	display: block;
	line-height: 18px;
}
.searchAlertContainer a.saveSearch {
	padding-left: 11px;
}
img.bellIcon {
	width: 8px;
	height: 12px;
	background-position: -355px -1482px;
}
.finishButtonContainer {
	padding: 15px 0;
}
.finishButtonContainer button {
	margin: auto;
}
/* oef search options */
/* adverts and agents list container */

.advertsListContainer .advertsListHead,
.profilesListContainer .advertsListHead {
	position: relative;
	overflow: hidden;
	margin-bottom: 10px;
}
.advertsListContainer h2.advertsListHeader,
.profilesListContainer h2.advertsListHeader{
	margin: 15px 19px 0 10px;
	font-size: 20px;
	color: #322415;
}
.advertsListHead {
	position: relative;
	overflow: hidden;
	margin: 5px 0;
}
.advertsListHead .advertsListHeader {
	font-size: 16px;
	font-weight: bold;
}

.advertsListHead .advertsListHeader h1 {
	display: inline;
	font-weight: bold;
}
.advertsListHead .advertsListHeader  span.hits,
.advertsListHead .advertsListHeader h1  span.hits{
	font-size: 12px;
	font-weight: normal;
}
.advertsListHead .mapSwitch {
	font-size: 11px;
	font-weight: normal;
	text-align: right;
}
	
.profilesListContainer h2.advertsListHeader span.counter {
	font-size: 11px;
	padding-left: 5px;
}
.advertsListContainer .displaySwitch {
	font-size: 10px;
	margin: 10px 0 0 10px;
}
.advertsListContainer .displaySwitch a {
	padding-right: 10px;

}
.advertsListContainer .displaySwitch span.label {
	padding-right: 17px;
	
}

table.profilesList td.image img {
	width: 50px;
	height: 50px;
	display: block;
	position: relative;
	top: 4px;
	text-indent: -9999px;
}
table.gridTable {
	width: auto;
}

a.filterasc,
a.filterascactive,
a.filterdescactive,
a.filterdesc {
	white-space: nowrap;
	line-height: 11px;
}
a.filterasc img.arrowIcon,
a.filterascactive img.arrowIcon,
a.filterdescactive img.arrowIcon,
a.filterdesc img.arrowIcon {
	width: 9px;
	height: 5px;
	padding-right: 3px;
	position: relative;
	top: -2px;
}
h2.listingHeader {
	font-size: 20px;
	font-weight: bold;
	color: #30BEFE;
}
h2.listingHeader a.howTo, 
.similarAdsHeader a.howTo {
	font-size: 11px;
	font-weight: normal;
	position: relative;
	line-height: 20px;
	border-left: 1px solid #eee;
	padding-left: 15px;
	margin-left: 10px;
	display: none; /* client request */
}

.listingMapContainer {
	margin: 12px 0 24px 0;
}
/* account customs */
table.accountAdvertsList {
	margin: 35px 0;
}
table.accountAdvertsList th.action {
	padding-right: 15px;
}
table.accountAdvertsList td.placed,
table.accountAdvertsList td.price,
table.accountAdvertsList th.action, 
table.accountAdvertsList td.action {
	text-align: right;
}
table.accountAdvertsList td.placed,
table.accountAdvertsList td.price,
table.accountAdvertsList td.expired, 
table.accountAdvertsList td.clicked,
table.accountAdvertsList td.action
table.accountAdvertsList td.image {
	width: 75px;
}
table.accountAdvertsList td.title {
	width: 55%;
}
table.accountAdvertsList ul.actions li {
	line-height: 16px;
}

a.listingLogo {
	display: block;
	margin: 15px auto 0 auto;
}
span.advertiserLabel {
	display: block;
	font-size: 10px;
	padding-bottom: 2px;
	margin: auto;
}
/* eofaccount customs */
/* profiles customs */
table.profilesList td.company {
	width: 350px;
}
table.profilesList td.icon {
	width: 30px;
}
table.profilesList td.notes {
	width: 80px;
}
table.profilesList th.notes {
	text-align: center;
}
table.profilesList th.ads_in {
	white-space: nowrap;
	text-align: right;
}
.profilesList table.detailsTable {
	margin-top: 5px;
	font-size: 11px;
}
.profilesList table.detailsTable td {
	padding: 0 20px 5px 0;
	border: none;
}
.sortingField {
	position: relative;
	margin-bottom: 5px;
	overflow: hidden;
	height: 30px;
}
.sortingField select {
	font-size: 11px;
	padding: 1px;
}
.sortingField .sort_ads_box {
	position: absolute;
	left: 5px;
	font-size: 11px;
	top: 7px;
}
/* eof adverts list container */	
/* adverts details */		

.advertDetailsContainer {
	position: relative;
	padding-top: 25px;
}
h1.advertTitle span.detailsIcon {
	background: none;
	border: none;
}

h1.advertTitle span.detailsIcon  img.productIcon {
	display:inline;
	margin: 0;
	vertical-align: middle;
}
.advertDetailsColumns {
	position: relative;
	overflow: hidden;
	padding-top: 15px;
}
.advertDetailsColumns .leftColumn {
	width: 306px;
	float: left;
	margin-right: 5px;
	padding-bottom: 15px;
}	
.advertDetailsColumns .rightColumn {
	width: 370px;
	float: right;
}	
.advertDetailsContainer h1.advertTitle {
	font-size: 26px;
	color: #555;
}
.advertDetailsContainer span.invisible {
	font-size: 14px;
	color: #fff;
}
div.advertDescription {
	padding-bottom: 20px;
	font-size: 12px;
	line-height: 18px;
}

.adHeader {
	position: relative;
	min-height: 60px;
}
table.advertDetails {
	margin: 0 15px 0 0;
	width: 320px;
}

.advertDealer {
	margin-top: 15px;
}
table.advertDetails td, 
table.dealerDetails td {
	padding: 3px 0;
}
table.advertDetails td.label,
table.dealerDetails td.label {
	font-size: 12px;
	padding-right: 5px;
	width: 60px;
}
table.advertDetails td.value,
table.dealerDetails td.value {
	font-size: 18px;
	font-weight: bold;
	padding-right: 15px;
}
table.advertDetails td.value {
	line-height: 17px;
}
table.advertDetails tr.price td.value {
	font-size: 25px;
}
table.customfields {
	width: 100%;
	margin-bottom: 10px;
}
table.customfields td {
	font-size: 12px;
	padding: 0 10px 0 5px;
	line-height: 22px;
}
/*table.customfields td.label {
	white-space: nowrap;
}*/
table.customfields td.value {
	font-weight: bold;
}
table.dealerDetails td.value a {
	font-weight: normal;
}
table.dealerDetails th {
	text-align: left;
	font-weight: normal;
	padding: 6px 0 6px 5px;
	font-size: 16px;
}
img.messengerIcon {
	vertical-align: middle;
}
h3.advertContactHeader {
	font-size: 18px;
	padding: 35px 0 10px 0;
	line-height: 11px;
	font-weight: bold;
}
h3.advertTagsHeader {
	font-size: 18px;
	padding: 10px 0;
	line-height: 11px;
	font-weight: bold;
	border-bottom: 1px solid #ddd;
	margin-bottom: 5px;
}
div.advertTagsContainer {
	line-height:150%;
}
div.advertTagsContainer a {
	font-weight: bold;
	font-size: 12px;
}

.advertContact, 
.advertDealer {
	position: relative;
	overflow: hidden;
	margin-top: 5px;
}
.advertContact .avatarContainer,
.advertDealer .avatarContainer {
	float: left;
	margin: 0 10px 10px 0;
}
.advertDetailsContainer .logoContainer {
	position: absolute;
	top: 0;
	right: 0px;
}
.advertDetailsContainer .logoContainer img,
.profilesList img.logo,
.profilesList img.logoContainer {
	width: 50px;
	height: 50px;
	display:block;
	text-indent: -9999px;
}
.contactDetails {
	padding-bottom: 5px;
}
.contactDetails p {
	font-size: 11px;
	margin: 0 0 0 60px;
	line-height: 22px;
}
.contactDetails p.cf_first_name,
.contactDetails p.cf_last_name,
.contactDetails p.cf_price {
	display: none;
}
.stepBack {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 11px;
	line-height: 14px;
}
.contactDataContainer {
	position: relative;
}
.adDetailPrivilages {
	position: absolute;
	right: 0;
	top: 0;
}
ul.advertOptionsContainer {
	position: absolute;
	right: 0;
	top: 0;
	overflow: hidden;
	margin-bottom: 25px;
	padding-bottom: 4px;
}
ul.advertOptionsContainer li {
	padding: 0 10px;
	float: left;
	font-size: 11px;
	line-height: 14px;
}
ul.advertOptionsContainer li.first {
	padding-left: 0;
}
ul.advertOptionsContainer li.last {
	padding-right: 0;
}
.advertDatesContainer ul.advertDates {
	position: relative;
	overflow: hidden;
	margin: 10px 0;
}	
.advertDatesContainer ul.advertDates li {
	float: left;
	font-size: 11px;
	color: #908884;
}
.advertDatesContainer ul.advertDates li span.date {
	padding: 0 15px 0 5px;
}
.advertMediaContainer {
	position: relative;
	padding-bottom: 10px;
}	
.advertMediaContainer .thumbsRoll {
	margin-top: 5px;
	position: relative;
	overflow: hidden;
}
.advertMediaContainer .thumbsRoll a.next,
.advertMediaContainer .thumbsRoll a.prev {
	width: 10px;
	float: left;
	text-indent: -9999px;
	height: 88px;
	display: block;
	text-decoration: none;
}
.advertMediaContainer .thumbsRoll a.prev {
	background-position: -615px -1410px;	
}
.advertMediaContainer .thumbsRoll a.next {
	background-position: -625px -1410px;	
}
.advertMediaContainer .thumbsRoll a.prev:hover {
	background-position: -595px -1410px;	
	background-color: #eee;
}
.advertMediaContainer .thumbsRoll a.next:hover {
	background-position: -605px -1410px;	
	background-color: #eee;
}
.advertMediaContainer .thumbsRoll a.rewind:hover img.arrow {
	background-position: 0 -940px;	
}
.advertMediaContainer .thumbsRoll a.forward:hover img.arrow {
	background-position: 0 -980px;	
}	
.advertMediaContainer .thumbsRoll a.rewind:hover,
.advertMediaContainer .thumbsRoll a.forward:hover {
	background: #463017;
}
.advertMediaContainer img.decorationArrow {
	background-position: -20px -1135px;	
}	
.advertMediaContainer .thumbsRoll .thumbs {
	width: 350px;
	float: left;
	overflow: hidden;
	height: 88px;
	position: relative;
	white-space:nowrap;
}
.advertMediaContainer .thumbsRoll .thumbs a.thumbLink  {
	padding-right: 5px;
	display: inline;
}
.advertMediaContainer .thumbsRoll .thumbs a.thumbLink img {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
	opacity: 40;
	width: 133px;
	height: 88px;
	overflow: hidden;
}
.advertMediaContainer .thumbsRoll .thumbs a.on img {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 100;
	width: 133px;
	height: 88px;
	overflow: hidden;
}
.advertMediaContainer .thumbsRoll .load_container {
    display: inline;
}
.fullSizeContainer {
	padding: 4px;
	height: 225px;
	border: 1px solid #ddd;
}
.fullSizeContainer .image img {
	width: 360px;
	height: 225px;
}
.advertMapContainer {
	padding: 22px 0 20px 0;
}
.advertMapContainer  #sensimap {
	padding: 4px;
	border: 1px solid #ddd;
}
.advertMapContainer h2.advertMapHeader {
	font-size: 12px;
	padding: 0 0 10px 0;
}
.advertMapContainer h2.advertMapHeader b {
	font-size: 18px;
}
.advertMapContainer .advertMapDetailsContainer {
	padding: 20px 0 10px 0;
	position: relative;
	background: #fff;
}
.advertMapContainer .advertMapDetailsContainer p.neighbourhood {
	font-size: 12px;
	font-weight: bold;
	padding-bottom: 10px;
}
.advertMapContainer .advertMapDetailsContainer p.neighbourhoodHint {
	font-size: 11px;
	padding-bottom: 15px;
}
.advertMapContainer .advertMapDetailsContainer table.advertMapDetails td {
	vertical-align: middle;
}
.advertMapContainer .advertMapDetailsContainer table.advertMapDetails td.checkbox {
	width: 20px;
}
.advertMapContainer .advertMapDetailsContainer table.advertMapDetails td.icon {
	width: 20px;
}
.advertMapContainer .advertMapDetailsContainer table.advertMapDetails td.label {
	width: 100px;
	font-size: 11px;
}
.advertMapContainer .advertMapDetailsContainer table.advertMapDetails tr.lastRow td {
	padding-top: 7px;
}
.advertMapContainer .advertMapDetailsContainer table.advertMapDetails td.icon img.schoolsIcon,
.advertMapContainer .advertMapDetailsContainer table.advertMapDetails td.icon img.healthIcon,
.advertMapContainer .advertMapDetailsContainer table.advertMapDetails td.icon img.banksIcon,
.advertMapContainer .advertMapDetailsContainer table.advertMapDetails td.icon img.policeIcon,
.advertMapContainer .advertMapDetailsContainer table.advertMapDetails td.icon img.shoppingIcon,
.advertMapContainer .advertMapDetailsContainer table.advertMapDetails td.icon img.restaurantsIcon,
.advertMapContainer .advertMapDetailsContainer table.advertMapDetails td.icon img.entertainmentIcon,
.advertMapContainer .advertMapDetailsContainer table.advertMapDetails td.icon img.transportationIcon {
	width: 16px;
	height: 16px;
}
.advertMapContainer .advertMapDetailsContainer.disabled table.advertMapDetails td.icon img.schoolsIcon {
	background-position: 0 -1484px;	
}
.advertMapContainer .advertMapDetailsContainer.disabled table.advertMapDetails td.icon img.healthIcon {
	background-position: -16px -1484px;	
}
.advertMapContainer .advertMapDetailsContainer.disabled table.advertMapDetails td.icon img.banksIcon {
	background-position: -48px -1484px;	
}
.advertMapContainer .advertMapDetailsContainer.disabled table.advertMapDetails td.icon img.policeIcon {
	background-position: -32px -1484px;	
}
.advertMapContainer .advertMapDetailsContainer.disabled table.advertMapDetails td.icon img.shoppingIcon {
	background-position: -64px -1484px;	
}
.advertMapContainer .advertMapDetailsContainer.disabled table.advertMapDetails td.icon img.restaurantsIcon {
	background-position: -80px -1484px;	
}
.advertMapContainer .advertMapDetailsContainer.disabled table.advertMapDetails td.icon img.entertainmentIcon {
	background-position: -96px -1484px;	
}
.advertMapContainer .advertMapDetailsContainer.disabled table.advertMapDetails td.icon img.transportationIcon {
	background-position: -112px -1484px;	
}
.advertMapContainer .advertMapDetailsContainer table.advertMapDetails td.icon img.schoolsIcon {
	background-position: 0 -1468px;	
}
.advertMapContainer .advertMapDetailsContainer table.advertMapDetails td.icon img.healthIcon {
	background-position: -16px -1468px;	
}
.advertMapContainer .advertMapDetailsContainer table.advertMapDetails td.icon img.banksIcon {
	background-position: -48px -1468px;	
}
.advertMapContainer .advertMapDetailsContainer table.advertMapDetails td.icon img.policeIcon {
	background-position: -32px -1468px;	
}
.advertMapContainer .advertMapDetailsContainer table.advertMapDetails td.icon img.shoppingIcon {
	background-position: -64px -1468px;	
}
.advertMapContainer .advertMapDetailsContainer table.advertMapDetails td.icon img.restaurantsIcon {
	background-position: -80px -1468px;	
}
.advertMapContainer .advertMapDetailsContainer table.advertMapDetails td.icon img.entertainmentIcon {
	background-position: -96px -1468px;	
}
.advertMapContainer .advertMapDetailsContainer table.advertMapDetails td.icon img.transportationIcon {
	background-position: -112px -1468px;	
}

.similarAdsHeader {
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 5px;
	color: #30BEFE;
}
.similarAdBox {
	padding: 10px 0;
}
.similarAdBox .adTitle {
	font-size: 12px;
	font-weight: bold;
	padding-bottom: 5px;
}
.similarAdBox .adOptions {
	font-size: 11px;
}
.similarAdBox .adOptions p.option {
	font-size: 11px;
	margin-left: 93px;
	line-height: 16px;
}
.similarAdBox .adOptions p.option span.value {
	padding-left: 5px;
	color: #555;
}
.similarAdBox .adOptions p.option span.price {
	font-size: 12px;
	font-weight: bold;
	color: #FB5A23;
}
.similarAdBox .adOptions span.preview img {
	padding: 3px;
	float: left;
	width: 80px;
	height: 50px;
	text-indent: -999em;
	background-position: -1350px -1100px;
}
.similarAdBox .adOptions div.markerHolder {
	width: 15px;
	height: 21px;
	text-align: center;
	font-size: 9px;
	background: url(../../../img/pennysaver/pennysaverusa2/minipin.png) no-repeat;
	float: left;
	padding-top: 3px;
	color: #fff;
	font-weight: bold;
	margin-right: 5px;
}
span.markerHolder {
	background:url("../../../img/pennysaver/pennysaverusa2/minipin.png") no-repeat 0 3px;
	color:#FFFFFF;
	display:inline-block;
	float:left;
	font-size:9px;
	font-weight:bold;
	height:23px;
	margin-right:5px;
	text-align:center;
	width:15px;

}
.similarAdsMore {
	text-align: center;
	padding: 5px 0;
	font-size: 11px;
}
.similarAdsFooter {
	padding: 5px 0;
	font-size: 11px;
	line-height: 16px;
}
.similarAdsFooter p {
	margin-bottom: 5px;
}
.similarAdsFooter span.button {
	text-align: center;
	display: block;
}
.olPopup {
	background: transparent !important;
}
.advertMap .olPopupContent {
	background: #fff;
	border: 1px solid #ccc;
}
.olPopupContent {
	padding: 4px;
	font-size: 11px;
	line-height: 18px;
	width: 150px;
}
.advertContainer ul.seeAlsoContainer li,
.advertContainer #related_ads ul li {
	padding: 0 12px;
	font-size: 11px;
	line-height: 20px;
	width: 322px;
	float: left;
}
.advertContainer #related_ads {
	padding-top: 10px;
}
#related_ads ul li a {
	display: block;
	overflow: hidden;
}
#related_ads ul li a span:hover {
	text-decoration: underline;
	cursor: pointer;
}
#related_ads ul li a .title {
	float: left;
}
#related_ads ul li a .price {
	float: right;
}
.statsContainer {
	width: 306px;
}
.statsContainer h3 {
	display: none;
}
.statsContainer table.statsTable {
	font-size: 11px;
}
.statsContainer table.statsTable td {
	padding: 3px 5px;
}
/* eof adverts details */	
/* place an ad */
.adplacementStepsContainer {
	position: relative;
}
.adplacementStepsContainer h2.adplacementHeader {
	font-size: 30px;
	line-height: 30px;
	padding: 20px 0 15px 15px;
}
.adplacementStepsContainer .stepsContainer {
	height: 53px;
}
.adplacementStepsContainer .stepsContainer .steps {
	overflow: hidden;
	position: relative;
}
.adplacementStepsContainer .stepsContainer .steps .stepNumber {
	text-align: center;
	float: left;
}
.adplacementStepsContainer .stepsContainer .steps .stepNumber h4.step {
	font-size: 14px;
	margin-top: 9px;
	line-height: 14px;
}
.adplacementStepsContainer .stepsContainer .steps .stepNumber h6.number {
	font-size: 20px;
	line-height: 30px;
	position: relative;
	top: -4px;
}
.adplacementStepsContainer .stepsContainer .steps .stepLabel{
	float: left;
	font-size: 18px;
}
.adplacementStepsContainer .stepsContainer .steps .stepLabel a{
	padding: 16px 0 10px 15px;
	display: block;
	font-weight: bold;
	color: #403A37;
}
.adplacementStepsContainer .stepsContainer .steps .stepLabel a.currentStep{
	color: #fff;
	text-shadow: #069 1px 1px 1px;
}
.adplacementSectionContainer .adplacementSectionBar,
.adplacementSectionContainer .adplacementSectionBar a,
.adplacementSectionContainer .adplacementSectionBar2,
.adplacementSectionContainer .adplacementSectionBar2 a {
	color: #322415;
	background:  #E4F3F8;
}
.adplacementStepsContainer .stepsContainer .steps .firstNumber{
	width: 58px;
}
.adplacementStepsContainer .stepsContainer .steps .secondNumber{
	width: 46px;
}
.adplacementStepsContainer .stepsContainer .steps .thirdNumber{
	width: 45px;
}
.adplacementStepsContainer .stepsContainer .steps .firstLabel{
	width: 276px;
}
.adplacementStepsContainer .stepsContainer .steps .secondLabel{
	width: 270px;
}
.adplacementStepsContainer .stepsContainer .steps .thirdLabel{
	width: 223px;
}
.adplacementFormContainer {
	padding: 5px;
}
.adplacementStepsContainer .descriptionStep,
.adplacementStepsContainer .mailStep {
	background-position: 0 -615px;
}
.adplacementStepsContainer .onlineStep {
	background-position: 0 -668px;
}
.adplacementStepsContainer .summaryStep {
	background-position: 0 -721px;
}

label#id_geo_location_label {
	float:left;
	font-size:12px;
	padding-right:30px;
	text-align:right;
	width:140px;
}

#cat_shortcuts a {
	padding: 0 10px;
	text-decoration: underline;
}

.adplacementSectionContainer .adplacementSectionBar {
	padding: 6px 0 6px 10px;
	margin: 15px 0;
}
.adplacementSectionContainer .adplacementSectionBar .label {
	font-size: 12px;
	font-weight: bold;
}
.adplacementFormContainer div.adplacementForm li.value table.multiChoice {
	display: inline;
}
.adplacementFormContainer div.adplacementForm li.value table.multiChoice td {
	padding-bottom: 12px;
	vertical-align: middle;
	white-space: nowrap;
}
.adplacementFormContainer div.adplacementForm li.value table.multiChoice td input {
	vertical-align: middle;
}
.adplacementFormContainer div.adplacementForm li.value table.multiChoice td label {
	padding: 0 15px 0 0;
	vertical-align: middle;
}

select.messengerList option {
	padding: 3px 0 3px 25px;
}
.adplacementFormContainer table.step_company td.companyInfo {
	overflow: hidden;
	position: relative;
}
.adplacementFormContainer table.step_company td.companyInfo .avatarContainer {
	float: left;
	margin: 0 15px 0 0;
}
.adplacementFormContainer table.step_company td.companyInfo table.companyInfo {
	width: 250px;
}
.adplacementFormContainer table.step_company td.companyInfo table.companyInfo td.value h4 {
	font-size: 12px;
}
.adplacementFormContainer table.step_company td.companyInfo table.companyInfo td {
	padding: 4px 0 8px 0;
	font-size: 11px;
}
.adplacementFormContainer table.step_company td.companyInfo table.companyInfo td.label {
	text-align: left;
	padding-right: 15px;
}
.adplacementFormContainer table.step_company {
	margin: 35px 0 15px 0;
}
/* custom steps settings	*/
.adplacementFormContainer table.adplacementForm label {
	line-height: 23px;
}
.adplacementFormContainer table.adplacementForm label#id_sendmail_label {
	display:block;
	float:left;
	line-height:16px;
	margin-left:5px;
	width:290px;
}
.adplacementFormContainer table.adplacementForm label#id_sendmail_label strong {
	clear:both;
	display:block;
}
.adplacementFormContainer table.adplacementForm select{
	height: 23px;
	line-height: 16px;
	padding: 0;
}
.adplacementFormContainer div.adplacementForm li.offer-type ul {
	display: inline;
}
.adplacementFormContainer div.adplacementForm li.offer-type ul li {
	display: inline;
	padding-right: 5px;
}
.adplacementFormContainer table.adplacementForm td.category img {
	display: none !important;
}
label#id_price_currency {padding-right: 10px;}
.adplacementFormContainer  .inviteText {
	font-size: 18px;
	line-height: 22px;
	padding-bottom: 5px;
}
	
.adplacementFormContainer table.adplacementForm td.city span.another_email {
	padding-left: 10px;
}
.adplacementSectionBar .action {
	display: none;
}
.complete_contact_details {
	font-size: 11px;
	line-height: 16px;
}
.complete_contact_details button.submit_button {
	margin: 0;
}
.formSubmitContainer {
	position: relative;
	height: 46px;
}
.profileSubmit {
	width: 565px;
}
.formSubmitContainer button{
	position: relative;
	left: 450px;
	top: -15px;
}
.adplacementFormContainer table.stepPayment td.longField input {
	width: 227px;
}
.adplacementFormContainer table.stepPayment td.longField select {
	width: 233px;
}
.adplacementFormContainer table.stepPayment td.shortField input {
	width: 56px;
}
.adplacementFormContainer table.stepPayment td.shortField select {
	width: 62px;
}
.adplacementFormContainer table.stepPayment span.secondField {
	padding-left: 43px;
}
.adplacementFormContainer table.secondPart {
	margin: 30px 0 20px 0;
}
.adplacementFormContainer td.price input,
.adplacementFormContainer td.sqft input {
	width: 113px;
}
.adplacementFormContainer td.price #id_price_span input {
	margin-right: 5px;
}
.adplacementFormContainer td.price #id_price_span label {
	vertical-align: -3px;
}
.adplacementFormContainer td.status select,
.adplacementFormContainer td.listing-type select {
	width: 119px;
}
/* eof custom step settings */
.adplacementSectionContainer .adplacementSectionBar2 {
	position: relative;
	padding: 6px 0 6px 10px;
	margin: 0 0 6px 0;
}
.adplacementSectionContainer .adplacementSectionBar2 .label {
	font-size: 18px;
}
.adplacementSectionContainer .adplacementSectionBar2 .action {
	position: absolute;
	right: 66px;
	font-size: 11px;
	top: 12px;
}
.adplacementSectionContainer .adplacementSectionBar2 img.arrowIcon {
	width: 9px;
	height: 5px;
	vertical-align: middle;
	margin-left: 5px;
}
.adplacementSectionContainer .adplacementSectionInfo {
	font-size: 12px;
	margin: 0 0 15px 10px;
}
.adplacementSectionContainer table.onlinePreview {
	margin-bottom: 10px;
}
.adplacementSectionContainer .enhancementsContainer {
	font-size: 12px;
	margin: 0 0 0 40px;
}
.adplacementSectionContainer .enhancementsContainer .enhancementsInfotext {
	margin-bottom: 28px;
}
.adplacementSectionContainer .enhancementsContainer .enhancementsListHeader {
	font-weight: bold;
	margin-bottom: 25px;
}

.adplacementSectionContainer .enhancementsContainer table.enhancementsList td.label {
	vertical-align: middle;
	font-weight: bold;
	white-space: nowrap;
	padding: 0 10px 0 0;
	line-height: 18px;
}
.adplacementSectionContainer .enhancementsContainer table.enhancementsList td.label input{
	position: relative;
	top: 2px;
}
.adplacementSectionContainer .enhancementsContainer table.enhancementsList td.icon {
	padding: 5px 15px 5px 5px;
	vertical-align: middle;
}
.adplacementSectionContainer .enhancementsContainer table.enhancementsList td.value {
	vertical-align: middle;
	line-height: 18px;
	padding: 0 15px 0 0;
}
.adplacementSectionContainer .enhancementsContainer .printedAd {
	width: 210px;
	padding: 20px;
}
.adplacementSectionContainer .enhancementsContainer table.enhancementsList td.label label.selected {
	background: #D1E096;
	border: 2px solid #D1E096;
	border-bottom: 3px solid #D1E096;
}
.adplacementSectionContainer .enhancementsContainer .printedAd {
	border: 1px solid #DAD7C1;
}
.adplacementSectionContainer .costSummary {
	border-top: 1px solid #DAD7C1;
}
.adplacementSectionContainer table.paymentList th,
.adplacementSectionContainer table.paymentList td {
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.adplacementSectionContainer table.paymentList th {
	background: #EFECDB;
}
.adplacementSectionContainer table.paymentList tr.cycled td,
.adplacementSectionContainer table.paymentList td.sum {
	background: #F4F4F0;
}

.adplacementSectionContainer table.paymentList td.special {
	background: #FF5500;
	color: #fff;
}
.adplacementSectionContainer table.paymentList td.count {
	background: #674C31;
	color: #fff;
}
.adplacementSectionContainer table.paymentList td.countTotal {
	background: #463017;
	color: #fff;
}
.adplacementSectionContainer table.paymentList input.couponCode {
	background: #fff;
	border: 1px solid #A5ACB2;
} 
.adplacementSectionContainer span.kreciol,
.profileFormContainer span.kreciol{
	background: url(../../img/vanilla/ajax-loader.gif) no-repeat;
}
.cfg_contactmanipulator_login,
.cfg_contactmanipulator_registeruser{
	background: #F1FAFF ;
	border: 1px solid #E4F3F8;
}
div.adplacementForm .tip {
	font-size:10px;
	height:30px;
	line-height:30px;
	position:absolute;
	left:430px;
	text-align:right;
	white-space:nowrap;
	top: 0;
}
.cfg_contactmanipulator_registeruser ul.checkbox .tip {
	line-height:28px;
}
.adplacementSectionContainer .printStep {
	margin-top: 50px;
	position: relative;
	overflow: hidden;
}
.adplacementSectionContainer .printStep .printOptions {
	position: absolute;
	top: 0px;
	right: 0;
	width: 325px;
}
.adplacementSectionContainer .printStep .printOptionsHeader {
	font-weight: bold;
	margin-bottom: 15px;
	line-height: 18px;
}
.adplacementSectionContainer .printStep table.printList {
	margin: 25px 0 50px 0;
}
.adplacementSectionContainer .printStep ul.options li{
	margin-bottom: 12px;
}
.adplacementSectionContainer .printStep ul.options li label{
	padding-left: 6px;
}
.adplacementSectionContainer .enhancementsContainer .printedAd table.printPreview td {
	padding: 0;
	border: none;
	background: none;
}	
.adplacementSectionContainer .enhancementsContainer .printedAd table.printPreview td h4.advertTitle {
	font-size: 16px;
	margin-bottom: 5px
}
.adplacementSectionContainer .costSummary {
	padding: 17px 0 50px 0;
}
.adplacementSectionContainer .costSummary .summaryStepHeader,
.adplacementSectionContainer .costSummary2 .summaryStepHeader {
	font-size: 18px;
	margin-bottom: 30px;
}
.adplacementSectionContainer .paymentStepHeader {
	font-size: 18px;
	margin-bottom: 15px;
}
.adplacementSectionContainer table.paymentList {
	margin-left: 40px;
	font-size: 12px;
}
.adplacementSectionContainer .costSummary2 table.paymentList {
	margin-left: 0;
}
.adplacementSectionContainer table.paymentList th {
	font-weight: normal;
	padding: 9px 0;
}
.adplacementSectionContainer table.paymentList td {
	padding: 5px 0;
}
.adplacementSectionContainer table.paymentList th.name,
.adplacementSectionContainer table.paymentList td.name {
	width: 260px;
	padding-left: 20px;
	text-align: left;
}
.adplacementSectionContainer table.paymentList th.name,
.adplacementSectionContainer table.paymentList td.name {
	width: 260px;
	padding-left: 20px;
	text-align: left;
}
.adplacementSectionContainer table.paymentList td.code {
	text-align: right;
	padding-right: 20px;
}
.adplacementSectionContainer table.paymentList th.interval,
.adplacementSectionContainer table.paymentList td.interval {
	width: 115px;
	padding-right: 20px;
	text-align: right;
}
.adplacementFormContainer input[type="text"],
.adplacementFormContainer input[type="password"] {
	width: 180px;
	vertical-align: top;
}
.adplacementSectionContainer table.paymentList th.cost,
.adplacementSectionContainer table.paymentList td.cost {
	width: 60px;
	padding-right: 20px;
	text-align: right;
}
.adplacementSectionContainer table.paymentList td.countTotal {
	padding: 9px 20px 9px 0;
}
.adplacementSectionContainer .paymentInfo {
	line-height: 18px;
	margin-bottom: 15px;
}
.adplacementSectionContainer .image_customfield {
	position: relative;
}
.adplacementSectionContainer span.image_customfield span.kreciol img,
.profileFormContainer span.image_customfield span.kreciol img{
	display: none;
}
.adplacementSectionContainer span.image_customfield span.kreciol,
.profileFormContainer span.image_customfield span.kreciol{
	position: absolute;
	top: 0;
	left: -140px;
	width: 32px;
	height: 32px;
	display: block;
}
.adplacementSectionContainer span.image_customfield span.kreciol img,
.profileFormContainer span.image_customfield span.kreciol img,
.adplacementFormContainer li.value span.kreciol img {
	width: 24px;
	height: 24px;
}
input.locationQuery, 
button.locationButton {
	display: none !important;
}
img.paaLoader {
	width: 66px;
	height: 66px;
}

#cfg_advertcustomfieldscontact {
	position: relative;
	border-bottom: 2px solid #E3E3E3;
	padding-bottom: 30px;
}

.cfg_contactmanipulator_login,
.cfg_contactmanipulator_registeruser {
	padding-top: 5px;
	padding-bottom: 10px;
	margin-bottom: 5px;
	position: relative;
}
.adplacementFormContainer li.ad-title input,
.adplacementFormContainer input#id_search_tag {
	width: 330px;
}
.adplacementFormContainer li.description textarea,
.adplacementFormContainer li.ad-description textarea,
.adplacementFormContainer li.remarks textarea  {
	width: 330px;
	position: relative;
	top: -1px;
}
.loaderContainer {
	background: #fff;
	text-align: center;
}

button.finishAdplacement {
	width: 290px;
	height: 30px;
	display: block;
	cursor: pointer;
	text-indent: -9999px;
	position: absolute;
	top: 13px;
	right: 0;
}
img.previewIcon,
img.productIcon{
	width: 45px;
	height: 45px;
	display: block;
}
#id_geo_location_uploader__map {
	margin-top: 15px;
	border: 1px solid #ccc;
}
input.locationQuery {
	width: 425px;
	float: left;
	margin-right: 10px;
}
button.locationButton {
	display: block;
	width: 21px;
	height: 22px;
	text-indent: -9999px;
	background-position: -855px -1475px;
}
button.locationButton:hover {
	background-position: -876px -1475px;
}
.mapInitContainer {
	position: relative;
}
#id_geo_location_map .messageCloud {
	display: none;
}
button.noAction {
	background: #999;
	color: #fff;
	text-shadow: #333 1px 1px 1px;
	border: 2px solid #fff;
	outline: 1px solid #999;
}
button.noAction:hover {
	background: #ccc;
	color: #fff;
	text-shadow: #666 1px 1px 1px;
}
button.action {
	background: #f60;
	color: #fff;
	text-shadow: #CC0000 1px 1px 1px;
	border: 2px solid #fff;
	outline: 1px solid #f60;
}
button.action:hover {
	background:  #f90;
	color: #fff;
	text-shadow: #CC6600 1px 1px 1px;
}
.mapInitContainer label {
	position: absolute;
	top: 1px;
	left: 20px;
	white-space: nowrap;
}
p.locationDefault {
	position: relative;
	top: 10px;
	font-size: 11px;
}
p.locationDefault span {
	display: block;
	line-height: 14px;
	font-weight: bold;
}
a.clearLocation {
	font-size: 11px;
	position: relative;
	top: 10px; 
	left: 310px;
	cursor: pointer;
}
.mapError {
	width: 430px;
	position: relative;
	top: 10px;
}
input#id_geo_location_checkbox {
	vertical-align: top;
	padding: 0;
	margin: 0;
}
#id_geo_location_hint {
	float: left;
	font-size: 12px;
}
.adplacementSectionContainer table.step_description td.category select {
	margin-right: 5px;
}
.buttonsSetContainer {
	margin-top: 10px;
	height: 50px;
}
.buttonsSetContainer .buttonsSet {
	text-align: right;
}	
.buttonsSetContainer .buttonsSet button, 
.buttonsSetContainer .buttonsSet span {
	margin-left: 10px;
}
button.placement {
	font-size: 14px;
	font-weight: bold;
	overflow: visible;
	padding: 12px;
	margin:0 0 2px 2px;
}
span.between_buttons_text {
	font-size: 12px;
	vertical-align: middle;
	line-height: 40px;
}
div.cancel {
	font-size: 11px;
	margin-left: 150px;
}
.form_errors {
	margin-top: 10px;
}

/* new adplacement styles */
.placementColumnContainer {
	position: relative;
	overflow: hidden;
}
.placementColumnContainer .leftColumn {
	float: left;
	width: 622px;
	margin-right: 14px;
}
.placementColumnContainer .rightColumn {
	float: left;
	width: 300px;
}
.cfg_onlineproductsmanipulator {
	position: relative;
	overflow: hidden;
	padding: 3px;
}
#cfg_onlinepackages input,
#id_PR-01_group {
	display: none;
}
.cfg_onlineproductsmanipulator .productSetContainer {
	width: 190px;
	float: left;
	font-size: 11px;
	min-height: 100px;
	margin: 0 10px 10px 0;
}
.cfg_onlineproductsmanipulator .productSetContainer span.bottom {
	overflow: hidden;
	display: block;
}
.productSetContainer .productSet {
	position: relative;
	min-height: 100px;
}  
.productSetContainer img.productIcon {
	position: absolute;
	top:-30px;
	right: -15px;
	margin: 0;
	z-index: 0;
}

.cfg_onlineproductsmanipulator .productSetContainer .productSet {
	padding: 5px 0 15px 5px;
	line-height: 16px;
	/* min-height: 90px; */
}
.cfg_onlineproductsmanipulator .productSetContainer .productSet label {
	font-size: 12px;
	font-weight: bold;
	border: none;
}
.productSetContainer {
	border: 1px solid #eee;
}
.productSetContainer div {
	border: 1px solid #fff;
}
.productSetContainer div.productData {
	border: none;
}
.productSetContainer.current {
	border: 1px solid #00CF6A;
}
.productSetContainer .productSet {
	background-position: 100% 100%;
}
.cfg_onlineproductsmanipulator .productSetContainer:hover,
.cfg_onlineproductsmanipulator .productSetContainer:focus {
	outline: 2px solid #00CF6A;
}
.summaryContainer,
.afterPlacemntContainer {
	padding: 10px;
	position: relative;
	font-size: 12px;
	border: 1px solid #eee;
}
.summaryContainer  .setsInfo .header,
.summaryContainer  .enhancmentsInfo .header,
.afterPlacemntContainer .header {
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	color: #666;
}
.summaryContainer  .setsInfo .header span.setName {
	display: block;
	color: #009900;
}
	
.summaryContainer p.costSummary {
	line-height: 30px;
	margin-left: 15px;
}
.summaryContainer p.costSummary span.price {
	font-size: 16px;
	font-weight: bold;
}
.summaryContainer .setsInfo p.setDescription {
	line-height: 16px;
	width: 250px;
	font-size: 11px;
	margin-left: 15px;
	padding: 15px 0;
}
.summaryContainer table.summaryTable {
	width: 250px;
	margin: 15px 0 15px 15px;
	font-size: 11px;
	border: 1px solid #eee;
}
.summaryContainer table.summaryTable th {
	padding: 4px;
	text-align: center;
	background: #D6F2FF;
	color: #000033;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}
.summaryContainer table.summaryTable td {
	padding: 4px;
	text-align: center;
	color: #666;
	border-right: 1px solid #eee;  
	border-bottom: 1px solid #eee; 
}
.summaryContainer .costSummary {
	position: relative;
	height: 50px;
	width: 250px;
	margin-left: 15px;
}
.summaryContainer .costSummary span.totalPrice {
	font-size: 16px;
	font-weight: bold;
	display: block;
	line-height: 35px;
}
.summaryContainer .costSummary span#only {
	display: none;
}
.summaryContainer .costSummary .buttonContainer {
	position: absolute;
	right: 0;
	top: 0;
	text-align: right;
	width: 250px;
	margin-left: 15px;
}
.summaryContainer  .noProduct {
	margin-top: 15px;
	font-size: 11px;
	text-align: center;
}
.productsSwitch {
	position: absolute;
	top: 175px;
	right: 315px;
	z-index: 100;
}
*+html .productsSwitch {
	top: 168px;
} 
.afterPlacemntContainer ul.afterList {
	margin: 15px 0 15px 15px;
}
.afterPlacemntContainer ul.afterList li {
	line-height: 20px;
	list-style: circle;
}
.afterPlacemntContainer ul.afterList li p {
	font-size: 11px;
}
/* custom hide fields */
.adplacementFormContainer ul.login-form,
.adplacementFormContainer ul.zip-form {
	display: none;
}
/* custom no-inputs fields */
.adplacementFormContainer tr.generated_city td.value,
.adplacementFormContainer tr.email_no_field td.value {
	line-height: 22px;
}
/* eof  custom no-inputs fields */
.adplacementFormContainer tr.email_no_field td.value {
	line-height: 22px;
}
/* eof  custom no-inputs fields */
/* eof place an ad */
/* user profile */
.naviTabsContainer {
	padding: 15px 0 25px 0;
	position: relative;
	clear: left;
}

.naviTabsContainer li.tabs, 
.naviTabsContainer li.tabs-selected {
	float: left;
	font-size: 16px;
}

.naviTabsContainer li.tabs,
.naviTabsContainer li.tabs-selected {
	position: relative;
	overflow: hidden;
	padding-right: 2px;
}
.naviTabsContainer li.tabs span.leftSide,
.naviTabsContainer li.tabs span.rightSide,
.naviTabsContainer li.tabs span.label,
.naviTabsContainer li.tabs-selected span.leftSide,
.naviTabsContainer li.tabs-selected span.rightSide,
.naviTabsContainer li.tabs-selected span.label {
	float: left;
	display: block;
}
.naviTabsContainer li.tabs span.leftSide,
.naviTabsContainer li.tabs span.rightSide,
.naviTabsContainer li.tabs-selected span.leftSide,
.naviTabsContainer li.tabs-selected span.rightSide {
	width: 7px;
	height: 28px;
}
.naviTabsContainer li.tabs span.label,
.naviTabsContainer li.tabs-selected span.label {
	padding: 6px 8px 0 8px;
	height: 22px;
}
.naviTabsContainer li.tabs span.label sub {
	color: #f00;
	font-size: 70%;
}
.naviTabsContainer li.tabs-selected span.label {
	font-weight: bold;
}
.naviTabsContainer li.tabs  span.label a,
.naviTabsContainer li.tabs-selected  span.label a {
	color: #555;
} 
.profileCard {
	width: 60px;
	float: left;
	overflow: hidden;
}
.profileCard a.remove {
	display: block;
}
.profileCard a.add,
.upload a.add {
	margin-top: 50px;
	cursor: pointer;
	z-index: 45;
	display: block;
}
.userCounters {
	z-index: 51;
}
.userCounters .adsCounter,
.userCounters .clipboardCounter,
.userCounters .financeCounter {
	width: 220px;
	float: left;
	padding: 0 20px;
}
.userCounters .adsCounter{
	border-right: 1px solid #eee;
}	
.userCounters .adsCounter .header,
.userCounters .clipboardCounter .header,
.userCounters .financeCounter .header {
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 5px;
}
.userCounters .adsCounter .header span.counter,
.userCounters .clipboardCounter .header span.counter,
.userCounters .financeCounter .header span.counter {
	font-size: 11px;
	font-weight: normal;
}
.userCounters .adsCounter a.link,
.userCounters .clipboardCounter a.link,
.userCounters .financeCounter a.link {
	font-size: 11px;
	line-height: 25px;
	display: inline;
	padding-right: 5px;
}
.profileContainer {
	padding-top: 15px;
}
.profileContainer .paginatorContainer {
	margin-top: 20px;
}
.clipboard-actions a {
	display: none;
}
.clipboard-actions a.enabled {
	display: inline !important;
}
.clipboardHintContainer {
	position: absolute;
	right: 7px;
	top: -3px;
	width: 302px;
}

.clipboardColumnContainer .leftColumn {
	float: left;
	width: 622px;
	margin-right: 20px;
}
.clipboardColumnContainer .rightColumn {
	float: left;
	width: 300px;
	border: 1px solid #ddd;
}
.clipboardToolbar {
	position: absolute;
	right: 20px;
	font-size: 11px;
	top: 135px;
}
table.clipboardList td.clipboard {
	vertical-align: bottom;
}
table.clipboardList td.clipboard span.iconLabel {
	display: none;
}
.subTabs {
	position: relative;
}

.profileContainer .profileFormContainer .leftColumn,
.profileContainer .profileDataContainer .leftColumn {
	width: 800px;
}

ul.upload a.remove {
	position: relative;
	cursor: pointer;
	left: 7px;
	font-size: 11px;
	display: block;
	z-index: 100;
}
ul.photo__status a.remove {
	left: 25px;
	top: 2px;
}
.profileContainer .upload {
	position: relative;
	overflow: hidden;
}
.profileContainer a.addseller,
.profileContainer a.removeseller {
	font-size: 11px;
}
.profileContainer .upload input.image,
div.adplacementForm input.image,
.profileCard input.image{
	-moz-opacity:0 ;
	filter:alpha(opacity: 0);
	opacity: 0;
	position: absolute;
	cursor: pointer;
	font-size: 47px;
	z-index: 50;
	padding: 0;
	border: none;
	outline: none !important;
	left: -570px;
	margin: 0;
}
*+html .profileContainer .upload input.image,
*+html div.adplacementForm input.image,
*+html .profileCard input.image {
	font-size:55px;
}


div.profileForm ul.upload li.avatarContainer,
.adplacementFormContainer ul.upload li.avatarContainer,
.profileCard ul.upload li{	
	width: 50px;
	height: 70px;
	margin: 0 14px 0 0;
	font-size: 11px;
	overflow: hidden;
}
.profileCard ul.upload li a.preview {
	display: block;
	width: 50px;
	height: 50px;
}
.profileContainer .profileTabs ul.tabs li a {
	color: #403A37;
}
.profileContainer .profileTabs {
	background: #EFECDB; 
}
.profileContainer .profileTabs ul.tabs li {	
	background: #DACF9E;
}
.profileContainer .profileTabs ul.tabs li.current {	
	background: #fff;
	border-right: 1px solid #D4CEB3;
}
.profileContainer .profileFormContainer,
.profileContainer .profileDataContainer  {
	background: #fff;
}

.profileContainer .profileFormContainer .leftColumn,
.profileContainer .profileDataContainer .leftColumn {
	background: #fff;
}
ul.photo__status {	
	position: relative;
	overflow: hidden;
	width: 270px;
	height: 220px;
	margin: 15px 0;
	background-position: -1000px 0;
}

ul.photo__status li {	
	width: 90px;
	height: 70px;
	margin: 0;
	padding: 0;
	float: left;
	font-size: 11px;
	text-align: left !important;
}
ul.photo__status li span {
	padding: 0;
	margin: 0;
}
ul.photo__status li img {
	width: 80px;
	height: 50px;
	padding: 3px 0 2px 3px;
}

div.profileForm li.value input[type=text] {
	width: 354px;
}
div.profileForm li.value input#id_zip {width:110px}
div.profileForm li.value textarea {
	height: 82px;
	width: 354px;
}

.profileContainer .stepSeparator {
	height: 1px;
	margin: 0 5px 35px 0;
	background: #DAD7C1;
}
.profileSave {
	width: 665px;
}
#account_page .profileSave {
	width: 800px;
}
#account_page .formSubmitContainer button {
	top: 10px;
	left: 695px;
	position: absolute;
}
.profileSave .removeExtensions {
	font-size: 11px;
	padding: 20px 0 0 20px;
}
.profileContainer table.profileForm td.conditionsaccept input {
	width: auto;
}
.profileContainer table.profileForm td.conditionsaccept span.info {
	line-height: 14px;
	height: 50px;
}
.profileContainer table.profileForm td.textHintContainer .textHint {
	width: 352px;
}
.formSubmitContainer button.updateAccount {
	display:block;
	height:30px;
	position:absolute;
	right:0;
	text-indent:-9999px;
	top:13px;
	width:210px;
}
#sessionMessages {
	position: relative;
}


#messages .notice,
#messages .error,
#messages .info,
#messages .notice_html,
#messages .error_html,
#messages .info_html,
.messageCloud .notice,
.messageCloud .error,
.messageCloud .info,
.messageCloud .notice_html,
.messageCloud .error_html,
.messageCloud .info_html,
.sessionMsg .info_txt {
	font-size: 12px;
	font-weight: bold;
	padding: 10px;
}
.messageCloud .error  {
	font-weight: bold;
	line-height: 18px;
}
#messages .notice,
#messages .notice_html,
.messageCloud .notice,
.messageCloud .notice_html,
.sessionMsg .notice,
.sessionMsg .notice_html {
	color: #3C7700;
	border: 1px solid #66CC00;
	background: #E7F7CA;
}
#messages .error,
#messages .error_html,
.messageCloud .error,
.messageCloud .error_html,
.sessionMsg .error,
.sessionMsg .error_html {
	color: #c00;
	border: 1px solid #CC3300;
	background: #FFE9E1;
}
.messageCloud .error  {
	color: #c00;
}
.messageCloud .error a {
	color: #900;
}
#messages .info,
#messages .info_html,
.messageCloud .info,
.messageCloud .info_html,
.sessionMsg .info_txt {
	color: #069;
	border: 1px solid #0099CC;
	background: #E1F3F4;
}
.noAds {
	font-size: 18px;
	padding: 20px 0;
	text-align: center;
	margin-bottom: 150px;
}

ul.resolutions {
	margin: 0 20px 20px 20px;
	font-size: 12px;
}
ul.resolutions li.item {
	list-style:circle;
	line-height: 16px;
}
form.regionChooser .chooser select {
	padding: 3px;
	margin-right: 5px;
}
form.regionChooser  button {
	margin: -5px 0 0 5px;
}
ul.resolutions li.item span.listHeader {
	display: block;
	padding: 5px 0;
	font-size: 11px;
	font-weight: bold;
}

ul.regionsList li {
	float: left;
	line-height: 18px;
	width: 130px;
}

/* Lists options */
/* common */
ul.adsListHeader {
	position: relative;
	overflow: hidden;
	font-size:11px;
	margin-bottom:10px;
	padding:3px 5px;
	background: #f9f9f9;
	border-bottom: 1px solid #c7c7c7;
	border-top: 1px solid #c7c7c7;
}
.adsList ul.listItem {
	position: relative;
	overflow: hidden;
	padding: 5px 0 5px 5px;
	font-size: 12px;
}
.adsList ul.listItem li {
	float: left;
	padding-right: 5px;
}
ul.listItem:hover, ul.listItem.hover{
	background-position:0 -380px
}
*+html ul.listItem:hover {
	background: none !important;
}
.adsListHeader {
	position: relative;
	font-size: 11px;
	padding: 3px 5px;
	margin-bottom: 10px;
	background: #f9f9f9;
	border-bottom: 1px solid #c7c7c7;
	border-top: 1px solid #c7c7c7;
}


.adsList .listItem {
	position: relative;
	font-size: 12px;
	padding: 5px 5px 0 5px;
}
.commercialRow {
	position: relative;
	padding: 5px;
}

ul.listItem a.advertTitle,
ul.listItem a.profileTitle {
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
}
ul.listItem  p.advertDescription {
	line-height: 15px;
}
ul.listItem .businesContactInfo {
	margin-top: 5px;
}
ul.listItem .businesContactInfo p {
	font-size: 11px;
	line-height: 13px;
}
ul.listItem span.preview  {
	width: 169px;
	height: 105px;
	display: block;
	padding: 1px;
	text-indent: -9999px;
}
ul.listItem span.preview img,
ul.listItem span.preview img.blankImage {
	width: 167px;
	height: 104px;
	display:block;
	text-indent: -9999px;
}
ul.listingOptionsContainer {
	position: absolute;
	left: 180px;
	bottom: 5px;
	overflow: hidden;
}

ul.listingOptionsContainer li {
	float: left;
	line-height: 18px;
	padding: 0 5px;
	font-size: 11px;
}
ul.listingOptionsContainer li.first {
	padding-left: 0px;
}
.rowSeparator {
	height: 1px;
	margin: 5px 0;
}
.couponBg {
	background: url(../../../img/pennysaver/pennysaverusa2/coupon.png) no-repeat 100% 100%;
	min-height: 125px;
	z-index: 0;
}
a.filterasc img.arrowIcon {
	background-position: 0 -1115px;	
}
a.filterdesc img.arrowIcon {
	background-position: -20px -1115px;	
}
a.filterascactive img.arrowIcon,
a.filterasc:hover img.arrowIcon,
a.subCategoriesLessLink img.verticalIcon {
	background-position: 0 -1095px;	
}
a.filterdescactive img.arrowIcon,
a.filterdesc:hover img.arrowIcon,
a.subCategoriesMoreLink img.verticalIcon  {
	background-position: -20px -1095px;	
}
ul.listItem img.fakeThumb,
ul.listItem span.preview {
	background-position: -920px -1100px;
}
table.profilesList td.image img {
	background-position: -305px -1160px;
}
ul.listingOptionsContainer {
	background: transparent;
}
ul.advertOptionsContainer {
	background-position: 0px -360px;
}
ul.advertOptionsContainer li,
ul.listingOptionsContainer li {
	background-position: 0px -1230px;
}
ul.advertOptionsContainer li.first,
ul.listingOptionsContainer li.first {
	background: none;
}
ul.advertOptionsContainer li a,
ul.advertOptionsContainer li a span {
	color: #666;
}
.rowSeparator {
	background-position: 0px -375px;
}
.genericSeparator {
	background-position: 0px -375px;
}
.sortingField select,
ul.resolutions li.item  select  {
	background: #f9f9f9;
	border: 1px solid #c7c7c7;
}

/* account */

.accountList ul.listItem li.placedContainer,
.accountList ul.listItem li.expiredContainer  {
	font-size: 11px;
	width: 70px;
}

.accountListHeader .expiredLabel {
	position: absolute;
	right: 210px;
	top: 3px;
}
.accountListHeader .placedLabel{
	position: absolute;
	right: 280px;
	top: 3px;
}
.accountListHeader .statusLabel{
	position: absolute;
	right: 160px;
	top: 3px;
}
.accountList ul.listItem li.statusContainer {
	width: 180px;
}

.accountList ul.listItem li.statusContainer .status span.header {
	font-size: 16px;
	display: block;
	padding-bottom: 5px;
	font-weight: bold;
}
.accountList ul.listItem li.statusContainer .status span.reason {
	font-size: 11px;
}
.accountList ul.listItem li.statusContainer .status span.reason span.product {
	display: block;
	line-height: 16px;
}	
.accountList .statusOptions {
	position: absolute;
	bottom: 15px;	
}
.accountList ul.listItem li.textvaluesContainer {
	width: 420px;
}

li.statusContainer .active span.header {
	color: #009900;
}
li.statusContainer .inactive span.header {
	color: #CC0000;
}
li.statusContainer span.productDate {
	color: #555;
}
/* listing */

.listingList li.imageContainer .oodle_box {
	text-align: center;
	width: 167px;
	margin-top: 5px;
}
.listingList li.textvaluesContainer {
	width: 300px;
	padding-bottom: 20px;
}
.listingListHeader .priceLabel {
	position: absolute;
	right: 70px;
	top: 3px;
}
.listingListHeader .placedLabel {
	position: absolute;
	right: 5px;
	top: 3px;
}
.listingList li.iconContainer {
	width: 45px;
}
.listingList li.priceContainer {
	font-size: 11px;
	font-weight: bold;
	width: 85px;
	text-align:right;
	position: relative;
	z-index: 100;
}

.listingList li.priceContainer span.price img {
	position: absolute;
	top: 45px;
	left: 105px;
}
.listingList li.priceContainer span.discount img {
	position: absolute;
	top: 45px;
	left: 75px;
}
.listingList li.priceContainer span.website img  {
	position: absolute;
	top: 45px;
	left: 72px;
}
.listingList li.priceContainer a {
	text-decoration: none;
}
.listingList li.placedContainer {
	font-size: 11px;
	float: right !important;
	text-align: right;
	position: relative;
}
.listingList div.ratingContainer {
	right:0;
	position:absolute;
	text-align:left;
	top:25px;
}
.listingList div.ratingContainer  a.ratItLink {
	display: block;
	width: 42px;
	height: 15px;
	text-indent: -9999px;
	margin-top: 5px;
}
.listingList div.ratingContainerLong a.ratItLink {
	margin-left:-30px;
}
/* clipboard */

.clipboardList li.priceContainer {
	font-size: 11px;
	font-weight: bold;
	width: 60px;
	text-align: right;
}

.clipboardList li.placedContainer {
	font-size: 11px;
}
.clipboardList li.actionsContainer {
	position: absolute;
	bottom: 5px;
	right: 5px;
	font-size: 11px;
}
.clipboardList li.textvaluesContainer {
	width: 290px;
}
/* alerts */
.alertsList .listItem {
	min-height: 50px;
}
.alertsListHeader .scheduledLabel {
	position: absolute;
	right: 480px;
	top: 3px;
}
.alertsListHeader .sentLabel {
	position: absolute;
	right: 380px;
	top: 3px;
}
.alertsListHeader .statusLabel {
	position: absolute;
	right: 230px;
	top: 3px;
}
.alertsList .scheduledContainer {
	position: absolute;
	right: 480px;
	top: 5px;
}
.alertsList .sentContainer {
	position: absolute;
	left: 520px;
	top: 5px;
}
.alertsList .statusContainer {
	position: absolute;
	right: 5px;
	top: 5px;
}
.alertsList .textvaluesContainer {
	left: 5px;
}
p.alertTitle {
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
}
p.alertKeywords {
	line-height: 16px;
}
p.alertPlaced {
	line-height: 14px;
	font-size: 11px;
}
/* searches */
.searchesListHeader .placedLabel {
	position: absolute;
	left: 500px;
	top: 3px;
}
.searchesList li.textvaluesContainer {
	width: 490px;
	font-size: 11px;
}
.searchesList li.placedContainer {
	font-size: 11px;
}
.searchesList .actionsContainer {
	position: absolute;
	bottom: 5px;
	right: 5px;
	font-size: 11px;
}
/* profiles */

.profilesListHeader .adsLabel {
	position: absolute;
	left: 500px;
	top: 3px;
}
.profilesListHeader .medalsLabel {
	position: absolute;
	left: 590px;
	top: 3px;
}

.profilesList li.adsContainer {
	width: 85px;
}
.profilesList li.medalsContainer img {
	display: block;
	text-indent: -9999px;
	font-size: 1px;
}
.profilesList li.textvaluesContainer {
	width: 435px;
}
/* display profile */
.profileDetailsContainer {
	padding: 5px 0 0 5px;
}

.profileDetailsColumns {
	position: relative;
	overflow: hidden;
}
.profileDetailsColumns .leftColumn {
	width: 560px;
	float: left;
	padding: 0 0 10px 0;
	position: relative;
}	
.profileDetailsColumns .rightColumn {
	width: 370px;
	float: right;
}	
.profileDetailsContainer h2.profileTitle {
	font-size: 30px;
	padding: 20px 0 10px 10px;
}
table.profileDetails { 
	margin: -5px 0 10px 60px;
}
table.profileDetails th.withReviews div.average_rating {
	font-weight: normal;
	float: none;
	margin-top: 5px;
}
table.profileDetails th.withReviews div.average_rating div.templatetag_stars_listing  {
	margin-bottom: 5px;
}
table.profileDetails td,
table.sellerDetails td{
	padding: 4px 0;
}
table.profileDetails td.label {
	font-size: 11px;
	padding-left: 5px;
	padding-right: 15px;
	width: 50px;
}
table.profileDetails td.value {
	font-size: 12px;
	padding-right: 15px;
}
table.profileDetails td.value a {
	font-weight: normal;
}
table.profileDetails th {
	text-align: left;
	font-weight: bold;
	padding: 6px 0 6px 5px;
	font-size: 16px;
}
table.profileDetails th h1 {
	font-weight: bold;
}
table.profileDetails img.messengerIcon {
	vertical-align: middle;
}
.sellersContainer {
	margin-top: 5px;
	position: relative;
}
.sellerDataContainer {
	position: relative;
	left: 75px;
	top: 4px;
}
table.sellerDetails {
	font-size: 11px;
	margin: -10px 0 0 0; 
}
table.sellerDetails td.value{
	font-weight: bold;
}
table.sellerDetails td.label {
	font-size: 11px;
	padding-right: 10px;
	width: 50px;
}
.profileDetails {
	position: relative;
	margin-top: 25px;
}
.profileDetails .inHeader {
	position: absolute;
	top: 0;
	right: 0px;
}
.profileDetails .avatarContainer2 {
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 50px;
}
.profileDetails .avatarContainer2  img {
	width: 50px;
	height: 50px;
}
.profileDetails div.reviews_list div.review_li div.rightSection {
	width: 420px;
}

.profileDetails .profileDescription {
	font-size: 12px;
	line-height: 18px;
	padding: 20px 10px 20px 65px;
	text-align:justify;
}
.profileDetails .sellersBox {
	font-size: 12px;
	line-height: 18px;
	padding: 0 10px 0 65px;
}	
.sellerDetails {
	padding: 5px 0 15px 5px;
	margin-bottom: 10px;
	position: relative;
	width: 260px;
	overflow: hidden;
}
#powerSellerPage .sellerDetails {
	width: auto;
}
/* eof user profile */
/* layers */
.layerContainer {
	width: 520px;
	position: absolute;
}
.layerContainer .popupClose {
	text-align:right;
	font-size: 11px;
	position: absolute;
	top: 10px;
	right: 10px;
}
.layerContainer .popupClose a.closeLink {
	position: relative;
	top: -4px;
	left: -2px;
}
.layerContainer .popupClose img.closeLayer {
	width: 17px;
	height: 17px;
	position: relative;
}
.layerContainer .layerContent {
	padding: 5px;
	font-size: 12px;
}
.layerContainer .layerContent h2.layerHeader {
	font-size: 16px;
	padding: 0 0 10px 0;
	font-weight: bold;
	line-height: 16px;
}	
.layerContainer .layerContent .layerFormContainer {
	padding: 20px 15px 10px 15px;
	background: #fff;
}
.layerContainer .layerContent .registerHints {
	padding: 15px 0 10px 0;
	font-size: 11px;
}
.layerContainer .popupClose img.closeLayer,
#big_photo_layer a.close,
.sessionMsg a.close {
	background-position: -335px -1483px;
}
.layerContainer .layerContent h2.layerHeader {
	color: #666;
}
a.forgottenPass {
	padding-left: 10px;
	font-size: 11px;
}
.loading {
	background: url(../../../img/pennysaver/pennysaverusa2/ajax-loader.gif) no-repeat 50% 50% #fff;
	z-index: 5;
}
#layerswitcher {
	right: 0px !important;
}
#layerswitcher  {
	float: left;
	font-size: 11px;
	padding: 2px 5px 4px 5px;
	cursor: pointer;
}
.locationBoxColumns {
	position: relative;
	overflow: hidden;
}
.locationBoxColumns .formColumn {
	width: 200px;
	float: left;
	padding-right: 10px;
	margin-right: 10px;
	min-height: 220px;
	position:relative;
}
.locationBoxColumns #suggestionList .layerNoticeBottom {padding:0;position:absolute;bottom:0;width:180px;line-height:14px}
.locationBoxColumns .listColumn {
	width: 220px;
	float: left;
}
.topCities li {
	width: 110px;
	float: left;
	line-height: 16px;
}
#layerswitcher  {
	color: #3F8CD9;
	background: #fff; 
}
#big_photo_layer td.prev a {
	background-position: -40px -960px;
}
#big_photo_layer td.next a {
	background-position: -40px -1000px;
}
#big_photo_layer td.prev a:hover {
	background-position: -20px -960px;
}
#big_photo_layer td.next a:hover {
	background-position: -20px -1000px;
}
.locationBoxColumns .formColumn {
	border-right: 1px solid #eee;
}
/* eof layers */
/* categories tree */
.categoryTree ul.categoriesColumn {
	width: 130px;
	margin-left: 15px;
	float: left;
}
.categoryTree ul.categoriesColumn li {
	line-height: 18px;
}
.categoryTree ul.categoriesColumn li.main {
	line-height: 22px;
	font-size: 14px;
}
#big_photo_layer td.next,
#big_photo_layer td.prev {
	vertical-align: top;
}
#big_photo_layer td.next a,
#big_photo_layer td.prev a {
	display: block;
	width: 10px;
	height: 10px;
	text-indent: -9999px;
	margin-top: 240px;
}
#big_photo_layer td.next a {
	margin-left:  10px;
}
#big_photo_layer td.prev a {
		margin-right:  10px;
}
#big_photo_layer  a.close{
	width: 17px;
	height: 17px;
	position: absolute;
	display: block;
	right: 5px;
	top: 5px;
	border-left: 5px solid #fff;
	border-bottom: 5px solid #fff;
	text-indent: -9999px;
}
#big_photo_layer img#big_img {
	max-width: 800px;
	max-height: 600px;
}
.sessionMsg a.close {
	width: 17px;
	height: 17px;
	position: absolute;
	display: block;
	right: 5px;
	top: 5px;
	text-indent: -9999px;
}
/* eof layers */
/* paginator */
.paginatorContainer {
	position: relative;
	height: 24px;
}
.paginatorContainer ul.paginator {
	font-size: 12px;
	position: absolute;
	right: 0;
	overflow: hidden;
}
.paginatorContainer ul.paginator li {
	float: left;
}
.paginatorContainer ul.paginator li.pageList {
	padding: 8px 10px 4px 10px;
}
.paginatorContainer ul.paginator li.pageList a,
.paginatorContainer ul.paginator li.pageList span.current {
	padding: 0 4px;
}
.paginatorContainer ul.paginator li.pageList span.current {
	font-weight: bold;
}
.paginatorContainer ul.paginator li.pageList span.current,
.paginatorContainer ul.paginator li.pageList a.page b {
	color: #F60;
}
.paginatorContainer ul.paginator li a.last,
.paginatorContainer ul.paginator li a.first,
.paginatorContainer ul.paginator li span.last,
.paginatorContainer ul.paginator li span.first {
	width: 27px;
	height: 24px;
	text-indent: -9999px;
	display: block;
}
.paginatorContainer ul.paginator li a.next,
.paginatorContainer ul.paginator li a.prev,
.paginatorContainer ul.paginator li span.next,
.paginatorContainer ul.paginator li span.prev {
	display: block;
	height: 24px;
	line-height: 26px;
	padding: 0 5px;
	background: none;
}
.paginatorContainer ul.paginator {
	border-top: 1px solid #ECEADE;
}

.paginatorContainer ul.paginator li {
	border-left: 1px solid #ECEADE;
}
.paginatorContainer ul.paginator li.firstPage,
.paginatorContainer ul.paginator li.previous {
	border: none;
}
.paginatorContainer ul.paginator li a.next {
	background-position: 12px -970px;
}
.paginatorContainer ul.paginator li a.last {
	background-position: 11px -990px;
}
.paginatorContainer ul.paginator li a.first {
	background-position: 8px -950px;
}
.paginatorContainer ul.paginator li a.prev {
	background-position: 8px -930px;
}
.paginatorContainer ul.paginator li a.last:hover {
	background-position: -9px -990px;
}
.paginatorContainer ul.paginator li a.first:hover {
	background-position: -12px -950px;
}

.paginatorContainer ul.paginator li span.last {
	background-position: -12px -990px;
}
.paginatorContainer ul.paginator li span.first {
	background-position: -12px -950px;
}
/* eof paginator */
/* simple adplacement */
.simpleAdplacementContainer {
	margin: 5px auto;
	padding: 10px;
	width: 550px;
	background: #D5E396;
	border-right: 1px solid #98b71d; 
	border-bottom: 1px solid #98b71d;
	text-shadow: #EFF4D9 1px 1px 1px;
}
table.simpleAdplacementForm {
	font-size: 11px;
	width: 100%;
}
table.simpleAdplacementForm td {
	vertical-align: top;
	padding: 5px;
	line-height: 18px;
}
table.simpleAdplacementForm td.label {
	width: 25px;
	text-align: left;
}
table.simpleAdplacementForm td.label input {
	position: relative;
	top: 4px;
}
table.simpleAdplacementForm .passes {
	margin-top: 5px;
	white-space: nowrap;
}
/* eof silmle adplacment */
/* main page elements */
.dealerLocatorBox {
	width: 300px;
	height: 80px;
	position: relative;
	margin: 5px 0;
	padding-top: 20px;
}
.dealerLocatorBox h4.dealerLocatorHeader {
	font-size: 18px;
	margin: 0 0 12px 15px;
	color: #fff;
	border-bottom: 1px solid #523C23;
}
.dealerLocatorBox p.dealerLocatorInfo {
	font-size: 12px;
	margin: 5px 0 0 15px;
	line-height: 16px;
	color: #fff;
}
a.buttonGo {
	display: block;
	width: 64px;
	height: 23px;
	position: absolute;
	top: 56px;
	right: 15px;
	text-indent: -9999px;
}
.mostPopularContainer {
	margin: 0 10px 10px 10px;
	padding: 20px 4px 5px 5px;
	background: #DACF9E;
}

.mostPopularContainer h4.mostPopularHeader {
	font-size: 20px;
	margin: 0 0 0 10px;
	color: #544630;
}
.mostPopularContainer .citySections {
	position: relative;
	overflow: hidden;
	margin-top: 10px;
}
.mostPopularContainer .citySections .section {
	float: left;
	padding: 10px;
	width: 196px;
	margin-right: 1px;
	background: #fff;
}
.mostPopularContainer .citySections .section h6.sectionHeader {
	font-size: 14px;
	margin-bottom: 5px;
}
.mostPopularContainer .citySections .section img.sectionImage {
	display: block;
}
.mostPopularContainer .citySections table.offersList {
	width: 100%;
	margin-top: 5px;
}
.mostPopularContainer .citySections table.offersList td.label {
	padding: 7px 0 7px 5px;
	border-bottom: 1px solid #E8E7DB;
}
.mostPopularContainer .citySections table.offersList td.value {
	padding-right: 5px;
	text-align: right;
	font-size: 12px;
	font-weight: bold;
	border-bottom: 1px solid #E8E7DB;
}
.mostPopularContainer .citySections table.offersList tr.last td {
	border: none;
}
.mostPopularContainer .citySections table.offersList td.label a {
	font-size: 11px;
}
.featuredContainer{
	padding: 20px 5px;
	width: 289px;
	margin-bottom: 5px;
	background: #fff;
	border-right: 1px solid #D9D5C4;
	border-bottom: 1px solid #D9D5C4;
}
.featuredContainer h2.featuredHeader {
	margin-left: 5px;
	font-size: 20px;
}
.featuredContainer img.featuredImage {
	display: block;
	max-width: 290px;
	margin: 10px auto;
}
.featuredContainer a.featuredLink {
	display: block;
	font-size: 11px;
	margin: 0 0 5px 5px;
}
.featuredContainer p.featuredPrice {
	font-size: 12px;
	font-weight: bold;
	margin-left: 5px;
}
/* eof main page elements */

/* footer elements */
.footerSectionsContainer {
	padding: 5px;
	font-size: 11px;
	overflow: hidden;
	position: relative;
}
.footerSectionsContainer h3.headSection {
	font-size:12px;
	font-weight:bold;
	padding-bottom:8px;
	color:#555555;
}
.footerSectionsContainer .feedElements h3.headSection {
	padding-top:24px;
}
.footerSectionsContainer .feedSection {
	width: 293px;
	margin-right:32px;
	float: left;
	position: relative;
	min-height: 110px;
	border-right:1px solid #ECECEC;
}
.footerSectionsContainer .feedSection .feedElements {
	position: relative;
	overflow: hidden;
}
.footerSectionsContainer .feedSection .feedElements .feedLabel {
	width: 68px;
	float: left;
	line-height: 14px;
}
.footerSectionsContainer .feedSection .feedElements .feeds {
	width: 220px;
	height: 40px;
	float: left;
	position: relative;
	overflow: hidden;
}
.footerSectionsContainer .feedElements .feeds a {
	float:left;
	margin:5px 8px 0 0;
}
.footerSectionsContainer .feedElements .feeds a.last {
	margin-right:0px;
}
.footerSectionsContainer .feedElements .feeds a.facebook {
	display: block;
	height: 32px;
	width: 32px;
	background-position: -1135px -1025px;
	text-indent: -9999px;
}
.footerSectionsContainer .feedElements .feeds a.facebook img,
.footerSectionsContainer .feedElements .feeds a.twitter img,
.footerSectionsContainer .feedElements .feeds a.youtube img {
	width: 32px;
	height: 32px;
}
.footerSectionsContainer .feedElements .feeds a.twitter {
	display: block;
	height: 32px;
	width: 32px;
	background-position: -1179px -1025px;
	text-indent: -9999px;
}
.footerSectionsContainer .feedElements .feeds a.youtube {
	display: block;
	height: 32px;
	width: 32px;
	background-position: -1221px -1025px;
	text-indent: -9999px;
}
.footerSectionsContainer .feedElements .feeds a.blog {
	display: block;
	height: 30px;
	width: 88px;
	background-position: -1263px -1025px;
	text-indent: -9999px;
}
.footerSectionsContainer .feedElements .feeds a.blog img {
	width: 88px;
	height: 30px;
}
.footerSectionsContainer a {
	color: #555;
}
.footerSectionsContainer .feedSection .feedbackForm {
	position: relative;
	left: -4px;
	top: 10px;
}
.footerSectionsContainer .feedSection .feedbackForm .label {
	font-weight: bold;
	padding:  0 0 0 3px;
}
.footerSectionsContainer .feedSection .feedbackForm textarea.query,
.footerSectionsContainer .feedSection .feedbackForm input.email {
	border: 1px solid #bbb;
}

.footerSectionsContainer .feedSection .feedbackForm .success {
	color: #093;
}
.footerSectionsContainer .linkSection img.squere,
.footerSectionsContainer .secondLinkSection img.squere {
	background: #bbb;
}
img.smokey {
	width: 20px;
	height: 15px;
	vertical-align: middle;
	padding-right: 10px;
	background-position: -940px -1485px;
}
.footerSectionsContainer .feedSection .feedbackForm .fieldsContainer {
	position: relative;
	margin-left:3px;
}
.footerSectionsContainer .feedSection .feedbackForm textarea.query {
	width: 245px;
	padding: 3px 6px 3px 3px;
	font-size: 11px;
	line-height: 18px;
	overflow: hidden;
	margin: 0 0 7px 0;
	height: 18px;
}
.footerSectionsContainer .feedSection .feedbackForm input.email {
	width: 245px;
	padding: 3px 6px 3px 3px;
	font-size: 11px;
	line-height: 18px;
	margin: 0;
	height: 16px;
}
.footerSectionsContainer .feedSection .feedbackForm label {
	font-size:11px;
	color:#424242;
	display:block;
	padding:5px 0 3px 0;
}
.footerSectionsContainer .feedSection .feedbackForm .success {
	font-weight: bold;
/*	position: absolute;
	right: 90px;
	bottom:8px;*/
	padding-left: 3px;
}

.footerSectionsContainer .feedSection .feedbackForm textarea.expanded  {
	height: 55px;
	overflow: auto;
}
.footerSectionsContainer .linkSection {
	float: left;
	width: 230px;
}
.footerSectionsContainer .secondLinkSection {
	float: left;
	width: 170px;
}
.footerSectionsContainer .copyrightsSection {
	float: left;
	width: 210px;
}
.footerSectionsContainer .copySection {
	width:610px;
	float:right;
	border-top:1px solid #ECECEC;
	margin-top:4px;
}
.footerSectionsContainer .copySection p {
	padding:7px 0 0 0;
	font-size:10px;
	text-align:center;
	color:#424242;
}
.footerSectionsContainer .copySection p.p1 {
	font-size:11px;
}
.footerSectionsContainer .copySection p a {
	text-decoration:underline;
}
.footerSectionsContainer .copySection p a:hover {
	text-decoration:none;
}
.footerSectionsContainer .linkSection ul li,
.footerSectionsContainer .secondLinkSection ul li,
.footerSectionsContainer .copyrightsSection ul li {
	display:block;
}
.footerSectionsContainer .linkSection ul li a,
.footerSectionsContainer .secondLinkSection ul li a,
.footerSectionsContainer .copyrightsSection ul li a {
	line-height: 23px;
}
.footerSectionsContainer .copyrightsSection span.copyrights {
	line-height: 18px;
	margin-bottom: 6px;
	font-size: 11px;
}
.footerSectionsContainer .linkSection img.squere,
.footerSectionsContainer .secondLinkSection img.squere {
	width: 3px;
	height: 3px;
	position: relative;
	left: -1px;
	top: -2px;
}
.seoFooter {
	font-size: 11px;
	line-height: 16px;
	padding: 0 10px;
}
.seoFooter p {
	padding-bottom: 8px;
}
.disclimer {
	font-size: 11px;
	padding: 10px 20px;
	line-height: 14px;
	text-align: center;
}
.latestAdsRoll {
	position: relative;
	overflow: hidden;
	padding: 7px 7px 11px 7px;
}
.latestAdsRoll .decoration {
	width: 19px;
	height: 19px;
	position: absolute;
	top: 0;
	left: 90px;
	background-position: 0 -1330px;
}
.latestAdsRoll .latestAdsRollLabel {
	float: left;
	width: 104px;
	font-size: 11px;
	padding-top: 5px;
	font-weight: bold;
}
.latestAdsRoll ul.latestAdsContainer {
	float: left;
	width: 842px;
	overflow: hidden;
	white-space: nowrap;
	margin-top: 5px;
}
.latestAdsRoll ul.latestAdsContainer li {
	font-size: 12px;
	display: inline;
	padding: 0 11px;
	line-height: 13px;
	color: #999;
	border-right: 1px solid #BCEAFF;
}
.latestAdsRoll ul.latestAdsContainer li.lastAd {
	border: none;
}
div.facebook-like-it-box {
	float: right;
}
/* map elements */
.agr1 .counter {
	position: absolute;
	width: 54px;
	font-size: 12px;
	top: 12px;
	left: 0;
	text-align: center;
}
.agr2 .counter {
	position: absolute;
	width: 50px;
	font-size: 12px;
	top: 9px;
	left: 0;
	text-align: center;
}
.agr3 .counter {
	position: absolute;
	width: 32px;
	font-size: 12px;
	top: 5px;
	left: 0;
	text-align: center;
}
.agr1,
.agr2,
.agr3 {
	cursor:pointer;
}
.agr1 .counter,
.agr2 .counter,
.agr3 .counter {
	color: #fff;
	text-shadow: #000 1px 1px 1px;
}
#nbpopup_content {
	width: 150px !important;
}
/* eof map elements */
/* category selector hacks */

.chooser  {
	height: auto !important;
	margin-bottom: 10px;
}
.chooser select {
	margin: -5px auto 0 auto !important;
}
.category-structures {
	position: relative;
}
.category-structures div.structures-edit {
	float: left;
}
.category-structures div.structures-filled {
	float: none;
}
.category-structures  a.add{
	white-space: nowrap;
	position: relative;
	top:0px;
	left: 5px;	
}

.chooser  a.remove{
	position: relative;
	top: 0px;
	left: 5px;
	font-size: 11px;
}
.chooser .separator {
	margin: 0 5px !important;
}
.chooser .selected-level {
	margin: 0 0 0 0 !important;
}
span.another_email {
	padding-left: 5px;
}
/* uncategorized elements */
.popularRegions {
	padding-top: 5px;
	font-size: 11px;
}
.seoCopy {
	font-size: 11px;
	line-height: 14px;
}
a.stico_default {
	background: none !important;
	padding: 0 !important;
}
span.stbuttontext {
	line-height: 12px;
}
.bookmarks {
	font-size: 11px;
	line-height: 18px;
	position: relative;
	overflow: hidden;
	margin: 10px 0;
}
.bookmarks span.text {
	float: left;
	padding-right: 10px;
}
.bookmarks p {
	position: relative;
	overflow: hidden;
}
.bookmarks p a {
	width: 16px;
	height: 16px;
	float: left;
	display: block;
	text-indent: -9999px;
	margin-right: 4px;
}
.bookmarks p a#delicious {
	background-position: -1080px -1460px;
}
.bookmarks p a#delicious:hover {
	background-position: -1080px -1480px;
}
.bookmarks p a#digg {
	background-position: -1096px -1460px;
}
.bookmarks p a#digg:hover {
	background-position: -1096px -1480px;
}
.bookmarks p a#facebook {
	background-position: -1112px -1460px;
}
.bookmarks p a#facebook:hover {
	background-position: -1112px -1480px;
}
.bookmarks p a#furl {
	background-position: -1128px -1460px;
}
.bookmarks p a#furl:hover {
	background-position: -1128px -1480px;
}
.bookmarks p a#google {
	background-position: -1144px -1460px;
}
.bookmarks p a#google:hover {
	background-position: -1144px -1480px;
}
.bookmarks p a#reddit {
	background-position: -1160px -1460px;
}
.bookmarks p a#reddit:hover {
	background-position: -1160px -1480px;
}
.bookmarks p a#stumble {
	background-position: -1176px -1460px;
}
.bookmarks p a#stumble:hover {
	background-position: -1176px -1480px;
}
.neighbourhoodCurtine {
	background-position: -1225px -1450px;
	}
table.faq td.questionAvatar span {
	background: url(../../../img/pennysaver/pennysaverusa2/avatar.jpg) no-repeat;
}
table.faq td.answerAvatar span	{
	background: url(../../../img/pennysaver/pennysaverusa2/pennyAvatar.jpg) no-repeat;
}
.toolbox {
	font-size: 11px;
	line-height: 18px;
	margin-top: 15px;
}
span.price,
span.price a{
	color: #FB5A23;
}
span.discount,
span.discount a{
	color: #A1CD44;
}
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;
}

.listPaginator {
	margin-left: 230px;
}
.bottomOfList  {
	position: relative;
}
ul.autocomplete li {
	line-height: 20px;
	padding: 0 5px;
	cursor: pointer;
}
ul.autocomplete li:hover {
	background: #fff;
}
ul.autocomplete {
	border: 1px solid #ddd;
	background: #FFFFCC;
}

img.headerArrowIcon {
	background-position: 0px -1075px;
}
img.arrowRight {
	background-position: -29px -1075px;
}
img arrowLeft {
	background-position: 0 -940px;
}
.categoriesListContainer ul.categoriesColumn li.regular {
	background-position: -29px -1070px;
}
.categoriesListContainer ul.categoriesColumn li.regular.last {
	background-image: none;
} 
.boxTabsContainer li.tabs-selected  span.leftSide {
	background-position: -910px -1443px;
}
.boxTabsContainer li.tabs-selected  span.rightSide {
	background-position: -920px -1443px;
}
.boxTabsContainer li.tabs-selected  span.label {
	background-position: 0 -1200px;
	background-repeat: repeat-x;
}
.boxTabsContainer li.tab a {
	color: #666;
}
.boxTabsContainer li.tabs-selected span.label a {
	color: #666;
}

.naviTabsContainer li.tabs  span.leftSide {
	background-position: -990px -1470px;
}
.naviTabsContainer li.tabs span.rightSide {
	background-position: -997px -1470px;
}
.naviTabsContainer li.tabs  span.label {
	background-position: 0 -1430px;
	background-repeat: repeat-x;
}
.naviTabsContainer li.tabs-selected  span.leftSide {
	background-position: -970px -1470px;
}
.naviTabsContainer li.tabs-selected  span.rightSide {
	background-position: -977px -1470px;
}
.naviTabsContainer li.tabs-selected  span.label {
	background-position: 0 -1400px;
	background-repeat: repeat-x;
}


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;
}
.advertMapDetailsContainer .textHint  {
	display: none;
}
.disabled .textHint {
	display: block;
}
.neighbourhoodCurtine {
	position: absolute;
	width: 370px;
	height: 50px;
	bottom: 5px;
	left: -9999px;
}
.disabled  .neighbourhoodCurtine {
	left: 0px;
}
	
.genericSeparator {
	height: 1px;
}
.profileSeparator {
	margin-bottom: 15px;
}
.avatarContainer {
	width: 50px;
	height: 50px;
}
.avatarContainer img {
	width: 50px;
	height: 50px;
	display: block;
	text-indent: -999em;
}
.avatarContainer,
.avatarContainer2,
li.avatarContainer {
	background-position: -305px -1160px;
}
.companyLogo,
.profilesList img.logoContainer,
.profilesList img.logo {
	background-position: -305px -1110px;
}
.foundContainer {
	color: #777;
	font-size: 11px;
}
img.headerArrowIcon {
	width: 8px;
	height: 11px;
}
img.arrowRight,
img arrowLeft {
	width: 4px;
	height: 6px;
}
.boxTabsContainer ul {
	padding-left: 10px;
}
.boxTabsContainer li.tab, 
.boxTabsContainer li.tabs-selected {
	float: left;
	font-size: 12px;
}
.boxTabsContainer li.tab {
	padding: 14px 15px;
}
.boxTabsContainer li.tabs-selected {
	padding: 0;
}
.boxTabsContainer li.tabs-selected span.leftSide,
.boxTabsContainer li.tabs-selected span.rightSide,
.boxTabsContainer li.tabs-selected span.label {
	float: left;
	display: block;
}
.boxTabsContainer li.tabs-selected span.leftSide,
.boxTabsContainer li.tabs-selected span.rightSide {
	width: 10px;
	height: 51px;
}
.boxTabsContainer li.tabs-selected span.label {
	padding: 14px 5px 0 5px;
	height: 37px;
}
.boxListContainer {
	padding: 0 0 15px 20px;
}
.boxListContainer table.boxList {
	font-size: 12px;
}
.boxListContainer table.shortList {
	float: left;
	width: 120px;
}
.boxListContainer table.boxList td {
	padding: 2px 3px;
}
.boxListContainer table.boxList td a {
	line-height: 18px;
}
.boxListContainer table.boxList td.number {
	width: 10px;
	text-align: right;
}
table.boxList td.number {
	color: #555;
}
.adviceBox {
	width: 314px;
	height: 105px;
}
.boxHeader {
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 15px;
	position: relative;
}
.boxHeader a.boxHeaderLink {
	position: absolute;
	right: 0;
	top: 3px;
	font-size: 11px;
	font-weight: normal;
}
a.changeOption {
	font-size: 11px;
}
ol.ui-slider-scale {
	display:  none !important;
}
	
	
.smokeyProfile,
.smokeyAd {
	position: relative;
	width: 300px;
	height: 140px;
}
.smokeyProfile {
	background-position: -910px -1240px;
}
.smokeyAd {
	background-position: -1220px -1240px;
}
.smokeyDataContainer {
	position: absolute;
	overflow: hidden;
	width: 270px;
	height: 110px;
	top: 18px;
	left: 18px;
	font-size: 11px;
	line-height: 18px;
}
.smokeyDataContainer .logoContainer,
.smokeyDataContainer .imageContainer{
	float: left;
	margin: 0 15px 20px 0;
}
.smokeyDataContainer .logoContainer img,
.smokeyDataContainer .imageContainer img{
	display: block;
	text-indent: -9999px;
}
.smokeyDataContainer .imageContainer {
	width: 80px;
	height: 50px;
}
.smokeyDataContainer .imageContainer img {
	width: 80px;
	height: 50px;
}
.smokeyDataContainer .logoContainer {
	width: 50px;
	height: 50px;
}
.smokeyDataContainer .companyName,
.smokeyDataContainer .adTitle {
	font-size: 14px;
	position: relative;
	font-weight: bold;
	top: -4px;
}
.smokeyDataContainer p {
	line-height: 20px;
	text-indent: 3px;
}

.gallerySlider {
	height: 86px;
	overflow: auto;
	background: transparent url(../../../img/pennysaver/pennysaverusa2/ajax-loader.gif) no-repeat center center;
}

.gallerySlider .similarAdBox, 
.gallerySlider .genericSeparator {
	display: none;
}

.flatpageContent {
	font-size: 12px;
	margin:0 10px;
}
.flatpageContent p {
	line-height: 18px;
	padding-bottom: 10px;
	text-align: justify;
	}
.flatpageContent p.header {
	font-size: 18px;
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: 1px solid #eee;
	color: #666;
}
.flatpageContent p.sub_header {
	font-size: 13px;
	color: #666;
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid #eee;
	font-weight:bold;
}
.flatpageContent	table.flatpageTable {
	
}
.flatpageContent table.flatpageTable td {
	padding: 10px 5px;
	vertical-align: top;
}

.flatpageContent ul.bullets li {
		line-height: 20px;
		list-style:square;
		margin-left: 15px;
}
/* STATIC PAGES */
/* membership compare */

table.mcTable,
table.mcHeaderTable {
	width: 700px;
}
table.mcTable th, 
table.mcTable td,
table.mcHeaderTable th, 
table.mcHeaderTable td  {
	padding: 5px;
	width: 25%;
}
table.mcTable th {
	font-size: 11px;
	font-weight: normal;
}
table.mcTable td {
	font-size: 12px;
	text-align: center;
}
table.mcHeaderTable td {
	font-size: 14px;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
}
.mcHeader {
	font-size: 20px;
	padding: 15px 0 5px 0;
}
table.mcTable span.price {
	font-weight: bold;
	font-size: 14px;
	display: block;
	text-align: center;
}
.mcSubHeader {
	font-size: 11px;
	margin: 15px 0;
	width: 700px;
}
.mcContactBox,
.mcSuccessBox {
	width: 200px;
	position: absolute;
	right: 0;
	top: 0;
	padding: 5px;
	font-size: 12px;
	text-align: center;
	line-height: 15px;
}
.mcSuccessBox {
	top: 150px;
}
/* eof membership*/
/* faq */
table.faq {
	font-size: 12px;
	margin: 0 15px;
}
table.faq td {
	padding: 5px;
	vertical-align: top;
}

table.faq th {
	text-align: left;
	font-size: 18px;
	padding: 30px 5px 0 5px;
}
table.faq td.question {
	font-weight: bold;
	font-size: 14px;
}
table.faq td.answer {
	line-height: 18px;
	text-align: justify;
}
table.faq td.questionAvatar span,
table.faq td.answerAvatar span {
	display: block;
	width: 50px;
	height: 50px;
	text-indent: -9999px;
	position: relative;
	top: 4px;
	border: 1px solid #ddd;
}
table.faq td.answer,
table.faq td.answerAvatar {
	padding: 5px 5px 10px 10px;
	border-bottom: 1px solid #eee;
	background: #f5f5f5;
}
table.faq td.question,
table.faq td.questionAvatar {
	padding: 40px 5px 10px 5px;	
}
table.mcTable th {
	background: #D6F2FF;
	color: #555;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
}
table.mcTable td {
	font-size: 12px;
	border-right: 2px solid #eee;
	border-bottom: 2px solid #eee;
}
table.mcHeaderTable th,
table.mcHeaderTable td {
	border-right: 2px solid #fff;
}
table.mcHeaderTable th.chosen,
table.mcHeaderTable td.chosen {
	border-right: 2px solid #fff;
}
table.mcTable tr:hover td {
	background: #FCFCFC;
}
table.mcTable tr:hover th {
	background: #F1FAFF;
}
table.mcTable td.chosen,
table.mcTable th.chosen,
table.mcHeaderTable td.chosen,
table.mcHeaderTable th.chosen {
	background: #F0D5AE;
}
.mcHeader {
	color: #555;
}
.mcSubHeader {
	color: #555;
}
.mcContactBox,
.mcSuccessBox  {
	border: 1px solid #eee;
}
.mcContactBox span.header,
.mcSuccessBox span.header {
	background: #99CC00;
	color: #fff;
	text-shadow: #009900 1px 1px 1px;
	display: block;
	padding: 5px;
	font-weight: bold;
	margin-bottom: 5px;
}
.mcSuccessBox span.header {
	background: #FF9900;
	text-shadow: #900 1px 1px 1px;
}
.embededSearchAlert .header {
	color: #555;
}
.categoriesListContainer ul.categoriesColumn li.header {
	border: 1px solid #ddd;
	background: #f5f5f5;
	color: #999;
}
.categoriesListContainer ul.categoriesColumn li.header a {
	color: #555;
}
span.proSellerInfo {
	border: 2px dotted #99CCFF;
}
span.proSellerInfo p,
span.proSellerInfo li {
	color: #6699CC;
}
span.proSellerInfo p.betaVersion {
	color: #F00;
}
span.proSellerInfo span.orange {
	color: #FF6600;
}
/* eof staic pages */
.embededSearchAlert {
	font-size: 11px;
	position: relative;
}
.embededSearchAlert .header {
	font-size: 16px;
	font-weight: bold;
}
#search_alert_form_layer .exists_msg_container { line-height: 18px; }
#search_alert_form_layer .finishButtonContainer { text-align: center; }
#search_alert_form_layer h2.layerHeader { width: 430px; }

.clustersContainer ul.links li {
	line-height: 20px;
	padding-left: 10px;
}
span.proSellerInfo {
	margin-left: 40px;
	padding: 10px;
	display: block;
}
label#files_uploaded_label { 
	display: none;
}
span.proSellerInfo p {
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
}
span.proSellerInfo p.betaVersion {
	font-weight: normal;
	float: right;
}
span.proSellerInfo ul {
	margin: 5px 0;
}
span.proSellerInfo li {
	line-height: 18px;
	list-style: square;
	margin-left: 20px;
}
/* related ads */
#related_ads_box ul li { border-bottom: 1px dotted #000; line-height: 18px; font-size: 13px; padding: 2px 0; }
#related_ads_box ul li.last { border: 0 none; }
#related_ads_box ul li a { display: block; overflow: hidden; }
#related_ads_box ul li a span { cursor: pointer; }
#related_ads_box ul li a span.title { float: left; }
#related_ads_box ul li a span.price { float: right; }
/* & related ads */

.structures-filled small, .structures-empty { display: none; }


/* merchants list */
#merchants_list_container { margin: 25px; overflow: auto; }
#merchants_list_container ul { padding-top: 20px; overflow: hidden; }
#merchants_list_container ul.navi_0-9,
#merchants_list_container ul.navi_a-z { text-align: center; width: auto; padding: 0 0 10px 0; }
#merchants_list_container ul.navi_0-9 li,
#merchants_list_container ul.navi_a-z li { width: auto; font-size: 24px; padding: 0 5px; float: none; display: inline; }
#merchants_list_container ul li.title { font-size: 22px; text-align: center; border-bottom: 1px solid #000; margin-bottom: 15px; clear: both; width: 100%; }
#merchants_list_container ul li.title a { font-size: 12px; }
#merchants_list_container ul li { padding: 2px 0; float: left; width: 50%; }
#merchants_list_container ul li a { color: #15507A; }
#merchants_list_container ul li a:hover { text-decoration: underline; }
/* & merchants list */

/* Garage Sales */
#static_page_content { margin-top: 20px; overflow: hidden; padding: 20px 0; }
#static_page_content * { font-family: Verdana,Arial,Helvetica; line-height: 18px; }
#static_page_content .column_left { float: left; width: 195px; }
#static_page_content .column_left h3 { font-size: 13px; font-weight: bold; }
#static_page_content .column_left ul li a { color: #0072BC; font-size: 12px; text-decoration: underline; }
#static_page_content .column_left ul li a:hover { color: #004E80; }
#static_page_content .column_left ul { margin: 0 0 0 10px; }
#static_page_content .column_left ul li { margin: 10px 0; background: url("../../../img/pennysaver/pennysaver/garage_sales/arrow_red.gif") no-repeat left 2px; padding-left: 15px; }
#static_page_content .column_left ul li ul { margin: 10px 0 0 15px; }
#static_page_content .column_left ul li ul li { margin: 0; background: none; padding: 0; }
#static_page_content .column_center { float: left; width: 565px; display: inline; margin: 0 10px; }
#static_page_content .column_center .title { overflow: hidden; margin-bottom: 15px; }
#static_page_content .column_center .title img { float: left; }
#static_page_content .column_center .title h2 { font-weight: bold; float: left; color: #004E80; margin: 11px 0 0 11px; font-size: 1em; }
#static_page_content .column_center p { margin: 0 0 11px 10px; }
#static_page_content .column_center p span.text { display: block; }
#static_page_content .column_center span.strong { font-weight: bold; }
#static_page_content .column_center ul,
#static_page_content .column_center ol { margin: 0 0 11px 50px; }
#static_page_content .column_center ol li { margin-bottom: 10px; }
#static_page_content .column_center dl { margin: 0 0 11px 40px; }
#static_page_content .column_center dl dd { padding-bottom: 2px; }
#static_page_content .column_center dl dd a { text-decoration: underline; color: #0072BC; }
#static_page_content .column_center dl dd a:hover { color: #004E80; }
#static_page_content .column_right { float: left; width: 160px; }
/* end Garage Sales */

.skyscraperContainer { text-align: center; }

/* gam styling */
.bannersSet {
	margin-left: 20px;
}
.floated {
	float: left;
	margin-right: 4px;
}
.bottomGlued {
	position: fixed;
	bottom: 0;
	padding-left: 5px;
	z-index: 10000000;
}
.centered {
	margin: auto;
	text-align: center;
}
.withmargin {
	margin: 5px auto;
}
.bnr728 {
	width: 728px;
}
.bnr960 {
	width: 960px;
}
.bnr300 {
	width: 300px;
}
.bnr234 {
	width: 234px;
}
.bnr160 {
	width: 160px;
}
.bnr755 {
	width: 755px;
}
.bnr468 {
	width: 468px;
}
.bnr700 {
	width: 700px;
}
.bnr250 {
	width: 250px;
}
.bnr125 {
	width: 125px;
}

.free_stuff_box {
	font-size: 11px;
	font-weight: normal;
	line-height: 15px;
}
.free_stuff_box a {
	width: 135px;
	color: #333;
	text-align: center;
	display: inline;
	float: left;
	margin: 15px 0 0 25px;
}
.free_stuff_box p {
	width: 95px;
	text-align: center;
	margin: 0 22px 0 0;
	float: right;
	display: inline;
}
#preview_row {
	border: 1px solid #fff;
}
span.betaOption {
	font-size: 80%;
	color: red;
}
.printCurtain {
	width: 600px;
	height: 53px;
	position: absolute;
	right: 0;
	background: #F1F5F8;
}
#id_sendmail {
	float:left;
	margin-top:1px;
}
a.specialButtonLink {
	background:none repeat scroll 0 0 #FF6600;
	border:2px solid #FFFFFF;
	color:#FFFFFF;
	outline:1px solid #FF6600;
	text-shadow:1px 1px 1px #CC0000;
	font-size:14px;
	font-weight:bold;
	padding:12px;
	display: block;
	margin: 12px 2px 2px 2px;
	text-align: center;
	line-height: 18px;
	width: 400px;
}
table.contestForm td.value {
	padding:4px 0;
}
table.contestForm td.label {
	width: 200px;
	white-space:normal;
	padding:8px 5px 4px 0;
}
table.contestForm .infoCloudContainer {
	max-width: 220px;
}
table.contestForm input[type=text], 
table.contestForm select, 
table.contestForm textarea  {
	width: 220px;
}
div.free_text textarea {
	width: 260px;
	height: 75px;
	}
div.contestForm input[type="text"] {
	width: 260px;
}
div.contestForm li.label {
	text-align: left !important;
}	
div.contestForm button.submit_button {
	margin: 0 !important;
	}
li.formContainer {
	padding: 10px 0;
}
.localizationBoxContainer {
	padding-bottom: 15px;
}
.localizationBoxContainer .mapColumn {
	width: 300px;
	float: left;
	position: relative;
	z-index: 1;
}
.localizationBoxContainer .adsColumn {
	width: 310px;
	float: left;
	padding-left:12px;
}
.localizationBoxContainer .adsColumn p.option {
	margin-left: 110px;
}
.localizationBoxContainer .adsColumn p.header {
	font-size: 14px;
	padding: 5px 0;
	font-weight: bold;
}
.localizationBoxContainer .adsColumn p.showMore {
	font-size: 11px;
	text-align: right;
	margin-top: 10px;
}
.localizationBoxContainer div.counter {
	font-size:11px;
	left:2px;
	position:relative;
	text-align:center;
	top:-32px;
}
.localizationBoxContainer  #layerswitcher {
	display:none;
}

.eldListsContainer ul.eldLists {
	float: left;
	margin-right: 10px;
	width: 190px;
}
.eldListsContainer ul.eldLists li {
	line-height: 18px;
	font-size: 12px;
}
.eldListsContainer ul.eldLists li.header {
	font-weight: bold;
}
.eldListsContainer ul.eldLists li.sponsored {
	font-size: 11px;
	color: #999;
}
.eldListsContainer ul.eldLists li.link {
	font-size: 11px;
	line-height: 20px;
}
div.buttonContainer a.action {
	border: 2px solid #fff;
	background: #FF6600;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	padding: 12px;
	display: block;
	width: 60px;
	float: right;
}
.personalContainer {
	text-align: left;
}
.personalContainer .login {
	font-size: 12px;
	padding: 7px 0 3px 0;
	text-align: right;
	
}
.personalContainer .login a {
	padding: 0 3px;
	white-space: nowrap;
	}
.personalContainer .user {
	font-size: 14px;
	font-weight: bold;
}
.personalContainer .cbox {
	margin: 8px 0 0 0 ;
	text-align: left;
	max-width: 270px;
} 
.personalContainer .cbox .avatarContainer {
	margin-right: 5px;
	float: left;
}
.personalContainer .cbox .message {
	font-size:11px;
	margin-left: 60px;
}
.personalContainer .cbox .message p {
	padding-bottom: 3px;
	line-height: 12px;
	}
.personalContainer ul.counters {
	padding: 3px;
	background: #f5f5f5;
	border-bottom: 1px solid #fff;
}
.personalContainer ul.counters li {
	font-size: 11px;
	line-height: 16px;
	float: left;
}
.personalContainer ul.counters li.link {
	text-align: right;
}
.personalContainer ul.counters li.option {
	width: 250px;
}
.personalContainer .intro,
.personalContainer .footerLinks {
	text-align: center;
	margin: 5px 0;
	line-height: 16px;
	font-size: 11px;
}
.personalContainer .buttonContainer {
	text-align: center;
}
div.markerLabel {
	font-size:11px;
	margin:2px 0 0 1px;
	text-align:center;
	width:20px;
}
a.paaMini {
	width: 155px;
	height: 30px;
	display: block;
	margin: 5px auto;
	text-indent: -9999px;
}
div.gallery_ads_box_more {
	font-size: 11px;
	text-align: right;
}
table.widgetForm {
	width: 400px;
	margin: 10px;
	padding: 10px;
}
table.widgetForm td {
	border-bottom: 1px solid #eee;
}
table.widgetForm input, 
table.widgetForm select {
	font-size: 11px;
}
table.widgetForm select {
	font-size: 11px;
	margin: 0 10px 5px 0;
}
table.widgetForm  img {
	padding: 0 !important;
}
table.widgetForm ul.errorlist {
	margin: 0;
}
table.widgetForm ul.errorlist li {
	line-height: 20px;
}
div#lcf_error_box {	
	font-size: 11px;
}
div.lcfButton {
	text-align: right;
}
div#lcf_more_options_box li a {
	font-size: 12px;
}
textarea.lcfTextarea {
	width: 500px;
	height: 100px;
	font: 12px "Courier New", Courier, monospace;
	line-height: 16px;
}
div.widgetContainer {
	width: 600px;
	padding-bottom: 20px;
}
div.widgetContainer div.messageCloud {
	margin: 10px 0 5px 0;
}
#mapContainer { position: relative; z-index: 1; }
div#lcf_preview {
	overflow:hidden;
	margin-bottom: 15px;
}
div.userGalleryContainer {
	padding:20px 0 0 65px;
	margin-bottom: 15px;
	font-size: 11px;
}
div.userGalleryContainer p.header {
	font-size: 12px;
	font-weight: bold;
}
div.userGalleryContainer p.link {
	text-align: right;
	margin-bottom: 20px;
}

/* reviews */
span.star-rating-control div.half-star{ /* all */
	background-position: 0 -1410px;
}
span.star-rating-control,
.ratings_box_big div.ratings_stars div.stars_grey{
	background-position: 0 -1410px;
}
.ratings_box_big div.ratings_stars div.half-star{
	background-position: -20px -1329px;
}
span.star-rating-control div.star-rating-on.half-star, /* 1 line */
span.star-rating-control div.star-rating-on,
.ratings_box_big div.ratings_stars div.stars_red{
	background-position: 0 -1350px;
}
span.star-rating-control div.star-rating-hover {
	background-position: 0 -1350px !important;
}
span.star-rating-control div.half-star.star-rating-on{ /* all */
	background-position: -20px -1329px;
}
.ratings_box div.ratings_stars div.stars_grey{
	background-position: 0 -1455px;
}
.ratings_box div.ratings_stars div.stars_red {
	background-position: 0 -1395px;
}
.ratings_box div.ratings_stars div.stars_grey_semi{
	background-position: 0 -1435px;
}
.ratings_box div.ratings_stars div.stars_red_semi {
	background-position: 0 -1375px;
}
.ratings_box div.ratings_stars div.stars_grey_big{
	background-position: 0 -1411px;
}
.ratings_box div.ratings_stars div.stars_red_big {
	background-position: 0 -1350px;
}
div.reviews_list div.review_li div.rightSection div.review_help_box ul li.up a {
	background-position: 0 -1290px;
}
div.reviews_list div.review_li div.rightSection div.review_help_box ul li.down a {
	background-position: -15px -1290px;
}
div.reviews_list div.review_li div.rightSection div.review_help_box ul li a.thumbs_up_active {
	background-position: 0 -1260px;
}
div.reviews_list div.review_li div.rightSection div.review_help_box ul li a.thumbs_up_active:hover {
	background-position: 0 -1275px;
}
div.reviews_list div.review_li div.rightSection div.review_help_box ul li a.thumbs_down_active{
	background-position: -15px -1260px;
} 
div.reviews_list div.review_li div.rightSection div.review_help_box ul li a.thumbs_down_active:hover {
	background-position: -15px -1275px;
}
table.widgetForm ul.errorlist li,
div#lcf_error_box * {
	color: #CC0000;
}
div.confirmationIcon {
	background: url(../../../img/pennysaver/pennysaverusa2/greenTick.png) 0 0 no-repeat;
}
.listingList div.ratingContainer  a.ratItLink {
	background-position: -1677px -1470px;
}

span.star-rating-control {
	position: relative;
	overflow: hidden;
	width: 100px;
	height: 20px;
	display: block;
}
span.star-rating-control div.star {
	float: left;
	width: 20px;
	height: 20px;
}
span.star-rating-control div.star a {
	display: block;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
}
div.reviewsContainer div.boxListContainer {
	padding: 20px 0 0 0;
}
div.reviewAddComment {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 10px 0;
}
div.reviewAddComment div.title {
	float: left;
	padding-right: 10px;
}
div.reviewTitle {
	font-size: 18px;
	font-weight: bold;
	margin: 10px 0 30px 0;
}
div.reviewTitle div.title {
	float: left;
	padding-right: 10px;
}
div.reviewsFormContainer {
	font-size: 12px;
	margin-left: 20px;
}
div.reviewsPage div.reviewAddComment div.reviews_stats_box {
	visibility: hidden;
} 
div.reviews_stats_box {
	min-width: 125px;
	margin-top: 3px;
	}
div.reviewTitle div.reviews_stats_box {
	min-width: 125px;
	position: relative;
	top: -2px;
}
*+html div.reviewTitle div.reviews_stats_box {
	top: -4px;
	}
div.reviewTitle span.average {
	font-weight: normal;
	color: #666;
}
*+html div.reviewsFormContainer div.textHint {
	width: 262px;
}
div.reviews_stats_box div.ratings_stars {
	float: left; 
	margin-right: 5px;
}
div.reviews_stats_box div.ratings_box {
	position: relative;
	overflow: hidden;
	font-size: 10px;
	white-space: nowrap;
}
.ratings_box div.ratings_stars div.stars_grey{
	width: 50px !important;
	height: 10px;	
}
.ratings_box div.ratings_stars div.stars_grey_semi{
	width: 75px !important;
	height: 15px;	
}
.ratings_box div.ratings_stars div.stars_grey_big{
	width: 100px !important;
	height: 20px;	
}
.ratings_box div.ratings_stars  div.stars_red {
	height: 10px;	
}
.ratings_box div.ratings_stars  div.stars_red_semi {
	height: 15px;	
}
.ratings_box div.ratings_stars  div.stars_red_big {
	height: 20px;	
}
.ratings_box_big div.ratings_stars div.stars_grey{
	width: 100px !important;
	height: 20px;	
}
.ratings_box_big div.ratings_stars  div.stars_red {
	height: 20px;	
}
div.review_box label,
div.reviewsFormContainer div.form_elements div.questionnaire_box label {
	float: left;
	padding-right: 10px;
	line-height: 22px;
}
div.review_box label span {
	white-space: nowrap;
	}

div.reviewsFormContainer div.form_elements {
	margin: 10px 10px 20px 35px;
	border: 1px solid #ccc;
}
div.reviewsFormContainer div.form_elements textarea {
	width: 90%;
	border: 1px solid #fff;
	font-size: 12px;
	margin: 5px;
	overflow: hidden;
}
div.reviewsFormContainer div.form_elements textarea.inactive {
	font-size: 12px;
	font-style: italic;
	color: #999;
}
div.reviewsFormContainer div.form_elements div.questionnaire_box {
	padding: 10px;
	border-top: 1px solid #ccc;
}
div.reviewsFormContainer div.form_elements div.buttons {
	text-align: right;
	padding: 0 10px 10px 10px;
}
div.reviewsFormContainer div.form_elements div.questionnaire_box select {
	border: 1px solid #999;
	padding: 2px;
	font-size: 11px;
}
div.reviews_list {
	padding: 10px 20px;
}
div.reviews_list h3.heading {
	margin-bottom: 20px;
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px solid #ddd;
	padding-bottom: 5px;
}
div.reviews_list div.review_li {
	font-size: 11px;
	padding: 10px 0;
}
div.reviews_list div.review_li div.leftSection {
	width: 100px;
	float: left;
}
div.reviews_list div.review_li div.leftSection p.by {
	padding: 4px 0;
	width: 52px;
	overflow: hidden;
	}
div.reviews_list div.review_li div.leftSection p.date {
	margin-bottom: 4px;
	width: 52px;
	font-size: 10px;
}
div.reviews_list div.review_li div.rightSection {
	width: 540px;
	float: left;
}
div.reviews_list div.review_li div.rightSection div.reviewsFor {
	float: left;
	padding-right: 5px;
	color: #999;
}
div.reviews_list div.review_li div.rightSection div.ratings_box {
	float: left;
	}
div.reviews_list div.review_li div.rightSection p.review_body {
	line-height: 16px;
}
div.reviews_list div.review_li div.rightSection div.review_help_box {
	margin: 15px 0;
}
div.reviews_list div.review_li div.rightSection div.review_help_box p {
	float: left;
	padding-right: 10px;
}
div.reviews_list div.review_li div.rightSection div.review_help_box ul li {
	float: left;
	margin-right: 10px;
}
div.reviews_list div.review_li div.rightSection div.review_help_box ul li a {
	width: 15px;
	height: 15px;
	text-indent: -9999px;
	display: block;
	float: left;
	margin-right: 5px;
}
div.reviews_list div.review_li div.rightSection div.abuse {
	text-align: right;
}
div.reviews_list div.review_li div.review_thumbnail {
	width: 50px;
	height: 50px;
}div.reviews_list div.review_li div.review_thumbnail img {
	width: 50px;
	height: 50px;
}
div.ratingPage {
	float: left;
	position: relative;
	top: 4px;
}
div.reviewsContainer div.ratingPage {
	display: none;
}
div.ratingPage div.ratings_stars {
	float: left;
	margin-right: 10px;
}
div.ratingPage div.range {
	font-size: 12px;
	font-weight: normal;
	float: left;
}
div.reviewsPage div.sortBar {
	padding:5px 0 10px 0;
	margin-top: 20px;
	position: relative;
	border-top: 1px solid #ddd;
}
div.reviewsPage div.sortBar2 {
	padding:5px 0 15px 0;
	margin-top: 20px;
	position: relative;
}
div.reviewsPage div.sortBar span.title {
	font-size: 14px;
	font-weight: bold;
}
div.reviewsPage div.sortBar span.caption, 
div.reviewsPage div.sortBar2 span.caption{
/*	font-size: 12px;
	position: absolute;
	left: 200px;
	bottom: 5px; */
	display: none;
}
div.reviewsPage div.sortBar div.paginatorContainer {
	top: -20px;
	height: auto;
}
div.reviewsPage div.sortBar2 div.paginatorContainer {
	top: -10px;
	height: auto;
}
div.reviewsPage div.sortBar ul.paginator, 
div.reviewsPage div.sortBar2 ul.paginator{
	border: none;
}
div.show_more_reviews {
	text-align: right;
	font-size: 11px;
	padding: 15px 0;
}
div.reviewsContainer {
	margin-top: 40px;
}
div.reviewsContainer div.naviTabsContainer  {
	clear: none;
}
div.reviewsContainer div.naviTabsContainer ul  {
	margin: 0;
}
div.reviewsContainer div.naviTabsContainer li.tabs {
	font-size: 11px;
}
div.reviewsContainer .naviTabsContainer li.tabs span.label, 
div.reviewsContainer .naviTabsContainer li.tabs-selected span.label {
	height: 25px;
}
div.reviewsContainer div.error,
div.reviewsPage div.error {
	font-size: 11px;
	color: #CC0000;
	padding: 4px;
	background:  #FFE9E1;
	border: 1px solid #CC3300;
	margin: 3px;
	display: inline-block;
}
*+html div.reviewsContainer div.error,
*+html div.reviewsPage div.error {
	width: 100px;
	white-space: nowrap;
}
div.sortOptions {
	text-align: right;
	font-size: 11px;
}
div.average_rating,
div.templatetag_stars_listing {
	font-size: 11px;
	margin-bottom: 10px;
}


a.addReview {
	font-size: 11px;
	display: block;
	padding-bottom: 15px;
}
div.average_rating div.simple_rating_widget {
	position: relative;
}
div.average_rating div.simple_rating_widget div.gotoReviews {
 position: absolute;
	top: 5px;
	left: 230px;	
	white-space: nowrap;
}
div.average_rating div.simple_rating_widget div.averageContainer {
	position: absolute;
	top: 5px;
	left: 110px;
	white-space: nowrap;
}
div.templatetag_stars_listing div {
	float: left;
	margin-right: 2px;
}
div.templatetag_stars a {
	display: block;
	float: left;
	font-size: 11px;
	max-width: 160px;
}
div.templatetag_stars div.ratings_stars {
	float: right;
}
ul.hidden_items li {
	display:block;
}
div.reviewsPage div.naviOptions {
	padding: 10px;
	position: relative;
}
/* neighbourhoods */
div.ui-dialog {
	font-size: 11px;
	position: relative;
}
div.ui-dialog div.dialog-title {
	position: relative;
	padding: 5px;
	background: #f5f5f5;
}
div.ui-dialog a.closeIcon {
	border-left: 1px solid #ccc;
	display: block;
	height: 21px;
	width: 15px;
	position: absolute;
	top: 0;
	right: 0;
	color: #999;
	line-height: 20px;
	z-index: 10;
	text-align: center;
	font-weight: bold;
}
div.ui-dialog a.closeIcon:hover {
	background: #fff;
}

div.areas a.closeLink {
	position: absolute;
	bottom: 5px;
	right: 5px;
}
div.wideAreas a.closeLink {
	position: absolute;
	bottom: 12px;
	right:75px;
}
div.areas div.itemsArea {
	padding: 5px;
	height: 200px;
	overflow: auto;
	margin-bottom: 20px;
}
div.wideAreas {
	width: 400px !important;
}
div.wideAreas div.itemsArea {
	padding: 5px;
	height: 300px;
	overflow: auto;
	margin-bottom: 35px;
}
div.areas div.itemsArea ul.itemsList li {
	line-height: 18px;
}
div.wideAreas div.itemsArea ul.itemsListWide {
	float: left;
	width: 120px;
}
div.wideAreas div.itemsArea ul.itemsListWide li {
	line-height: 20px;
}
div.wideAreas div.itemsArea ul.itemsListWide li input {
	position: relative;
	top: 2px;
	left: 0;
}
div.wideAreas a.applyLink {
	position: absolute;
	right: 5px;
	bottom: 5px;
}
div.ui-resizable-handle {
	display: none !important;
}		
div.suggestionContainer {
	padding: 10px;
}
div.didYouMeanLabel {
	font-size: 18px;
	float: left;
	padding-right: 10px;
}
ul.didYouMeanSuggestions {
	font-size: 18px;
}
ul.didYouMeanSuggestions li {
	display: inline;
}
ul.didYouMeanSuggestions li a {
	font-style: italic;
}
div.youCanAlsoTry {
	clear: both;
	padding-top: 20px;
	font-size: 14px;
}
/* new confirmation */
div.confirmationIcon {
	width: 78px;
	height: 76px;
	float: left;
	margin-right: 20px;
}
div.confirmationText1 {
	font-size: 25px;
	line-height: 30px;
}
div.confirmationText1 p {
	font-size: 12px;
	line-height: 20px;
}
div.confirmationText2 {
	font-size:12px;
	font-weight:normal;
	padding:15px 0 0 0;
}
div.confirmationText2 a {
	text-decoration: underline;
}
div.confirmationText3 {
	border-top:1px solid #ddd;
	font-size:12px;
	margin-top:10px;
	padding-top:10px;
	text-align:center;
	font-weight: normal;
}
div.confirmationHeaderContainer {
	padding-top: 10px;
	}
div.confirmationHeader {
	font-size:30px;
	font-weight:bold;
	padding-bottom:15px;
}
p.confirmationprintInfo  {
	font-size:14px;
	font-weight:bold;
	padding:0;
}

div.uploaderButtonContainer {
	position: relative;
}
table.paymentTable {
	margin-top: 10px;
}
table.paymentTable th {
	padding: 5px;
	font-weight: normal;
	background: #f5f5f5;
	color: #999;
	font-size: 11px;
}
table.paymentTable td {
	padding: 5px;
	text-align: center;
}
table.paymentTable td.name,
table.paymentTable th.name {
	text-align: left;
}
table.paymentTable td.price,
table.paymentTable th.price {
	text-align: right;
}
table.paymentTable td.subtotal {
	text-align: right;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
table.paymentTable td.total {
	text-align: right;
	font-size: 14px;
}
div.catsListContainer,
div.regionsListContainer {
	float: left;
}
div.catsListContainer,
div.regionsListContainer {
	width: 320px;
}


/* new forms */
.basicForm {
	font-size: 12px;
}
.basicForm input[type="text"],
.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 li.start-date select {
	margin-right: 5px;
}
.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 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: 5px 10px 0 0;
}
.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;
}
span.id_zipError {
	display: none !important;
}
 span.newHint {
	display: block;
	clear: left;
	font-size: 11px;
	color: #767676;
	line-height: 14px;
}
li.email_no_field span.newHint {
	clear: none;
	}
ul.showError li.value span.newError *,
.fieldError ul.errorlist *,
ul.zip_error li.value  span.newError * {
	padding: 0 !important;
	margin: 0 !important;
	color: #fff !important;
	line-height: normal !important;
	display: inline;
}
ul.zip_error li.value  span.newError a {
	font-weight: bold;
	text-decoration: underline;
	cursor: pointer;
}
.fieldSuccess img.icon_status {
	width: 19px;
	height: 18px;
	background-position: -367px -1481px;
	vertical-align: top;
	margin-top: -4px;
}
div.field_container {
	position: relative;
}
.basicForm  li.category {position: relative;}
.basicForm  li.category span.fieldArea img,
.basicForm  li.category div.field_container img {
	padding: 0 3px !important;
	width: 10px;
	height: 10px;
}
.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;
}	
/*
.basicForm #zip_error_slot {
	display: block;
	background: none; 
}
.basicForm .zip_error_note {
	height: 19px;
	display: inline-block;
	font-size: 11px;
	color: #fff;
	padding: 4px 7px 0 15px;
	background: #f50;
	line-height: 13px;
}
li.fieldError input#id_zip {
	float: left;
}
*/
div.layerNotice {
	font-size: 11px;
	color: #999;
	padding-bottom: 10px;
}
div.layerFormContainer li.label {
	font-size: 11px;
	width: 100px;
	white-space: nowrap;
}
#reset_password_form div.layerFormContainer li.label {width:130px}
div.layerFormContainer li.value input[type="text"],
div.layerFormContainer li.value input[type="password"] {
	width: 180px;
}
div.customfields ul.checkbox li.value {
 position: relative;
}
div.customfields ul.checkbox li.value label {
 position: absolute;
 text-align: right;
 left: -140px;
 width: 130px
}
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: 11px;
	padding-right: 10px;
}
div.salForm li.value button, 
div.salForm li.value label,
div.salForm li.value input {
	vertical-align: middle;
}
div.salForm li.value button {
	position: relative;
	top: -5px;
}
li.value span.logged {
	padding-right: 5px;
}

/* ie 6 */

* html div {
	zoom:1;
}
* html body,
* html .categoriesListContainer ul.categoriesColumn li.regular,
* html ul.listingOptionsContainer li,
* html ul.advertOptionsContainer li,
* html ul.advertOptionsContainer,
* html .rowSeparator,
* html .genericSeparator {
	background-image: none;
	}
* html div.crns,
* html div.sud,
* html div.slr,
* html div.linear1,
* html div.linear2,
* html div.linear3,
* html div.linear4 {
	display: none;
}
* html div.contentContainer div.leftColumn {
	width: 646px;
}
* html div.contentContainer div.rightColumn {
	width: 314px;
	float: left;
	overflow: hidden;
}
* html div.topCategories {
	position: relative;
	width: 634px;
	overflow: hidden;
}
* html div.recommendedAds {
	width: 680px;
	overflow: hidden;
}
* html div.listingPageContainer div.leftColumn {
	width: 250px;
	overflow: hidden;
}
* html div.listingPageContainer div.rightColumn {
	width: 706px;
	overflow: hidden;
}
* html #cat_search_box,
* html .headerArrowIcon,
* html .categoryBoxRoll,
* html .ratingContainer {
	display: none;
}
* html .load-content {
	width: 285px;
}
* html .basicForm input, 
* html .basicForm select,
* html .basicForm texarea {
	border: 1px solid #666;
	padding: 3px;
	font-size: 12px;
}
* html ul.listingOptionsContainer {
	width: 300px;
	left: -350px;
}
* html .rowSeparator,
* html .genericSeparator {
	background-color: #ddd;
	line-height: 1px;
	font-size: 1px;
}
* html .advertDetailsColumns .rightColumn {
	overflow: hidden;
}
* html .contactDetails p {
	width: 246px;
}
* html a.linkButton {
	color: #fff !important;
}
* html div.ratings_box,
* html div.average_rating, 
* html div.reviewsContainer{
	display: none;
	} 
* html .clustersContainer div.options li.value input {
	border: 1px solid #ddd;
	width: 40px;
}
* html .adsList ul.listItem {
	width: 941px;
}
* html a.linkButton {
	line-height: 20px;
	}
/*  */
li.city {position: relative;}
*+html li.city {z-index: 5000;}
ul.autocomplete,
div.autocomplete
{background:#fff;font-size:11px;border:1px solid #dddddd;overflow:hidden;zoom:1;}
ul.autocomplete .autocompleteGroup,
div.autocomplete .autocompleteGroup
{background:#e4f3f8;border-bottom:1px solid #dddddd;padding:3px;font-weight:bold}
ul.autocomplete li,
div.autocomplete li
{color:#16387C;padding:3px 5px 3px 15px;line-height:15px;white-space:nowrap;}
ul.autocomplete li strong,
div.autocomplete li strong
{color:#16387C;font-weight:bold}

#search_alert_form_layer li.value span.newError {display:block !important;font-size:11px;color:#cc0000;background:none !important;line-height:14px}

#moderation {}
#moderation td.label {vertical-align:top;padding:5px 10px 0 0;text-align:right}
#moderation td.label label {font-size:11px}
#moderation td.value {padding:5px 0 10px 0}
#moderation input#id_user_email {width:180px;border:1px solid #cccccc;padding:3px;margin-top:-5px}
#moderation textarea {border:1px solid #cccccc;padding:3px;width:305px;margin-top:-5px}
#moderation table.moderation {margin:auto}

.priceLabel a img,
.placedLabel a img
{background-image:url("../../../img/pennysaver/pennysaverusa2/sprite.png");background-repeat:no-repeat;}

#lcf_more_options_box .basicForm ul li.value.category {width:450px;padding-top:0;margin-top:-5px}
#lcf_more_options_box .basicForm ul li.value.category select {margin:5px 5px 0 0}
*+html input#id_city,
*+html input#id_email,
*+html span.fieldArea {
	float: left;
}

/* calendar */
div#ui-datepicker-div {
	padding: 5px;
	background: #fff;
	border: 3px solid #ccc;
	font-size: 11px;
}
div#ui-datepicker-div div.ui-datepicker-header {
	position: relative;
	overflow: hidden;
	padding-bottom: 10px;
}
a.ui-datepicker-prev {
	float: left;
}
a.ui-datepicker-next {
	float: right;
}
a.ui-datepicker-prev span,
a.ui-datepicker-next span {
	display: block;
	width: 5px;
	height: 9px;
	text-indent: -9999px;
	cursor: pointer;
}
a.ui-datepicker-prev span {
	background-position: 0 -940px;
}
a.ui-datepicker-next span {
	background-position: 0 -980px;
}
div.ui-datepicker-title {
	text-align: center;
	padding: 0 10px;
	font-weight: bold;
	white-space: nowrap;
	}
table.ui-datepicker-calendar td,
table.ui-datepicker-calendar th {
	padding: 4px;
}
table.ui-datepicker-calendar td {
	text-align: right;
	border: 1px solid #eee;
	cursor: pointer;
}

table.ui-datepicker-calendar td:hover {
	background: #ddd;
}
table.ui-datepicker-calendar td.ui-datepicker-today {
	background: #FF6600;
	color: #fff;
}
table.ui-datepicker-calendar td.ui-datepicker-today:hover {
	background:#FF9900;
}
table.ui-datepicker-calendar td.ui-datepicker-today a {
	color: #fff;
}

table.ui-datepicker-calendar td.ui-datepicker-current-day {
	background: #30BEFE;
	color: #fff;
}
table.ui-datepicker-calendar td.ui-datepicker-current-day:hover {
	background:#91E7FF;
}
table.ui-datepicker-calendar td.ui-datepicker-current-day a {
	color: #fff;
}

.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}
*+html .ui-datepicker { width: 15em; }

/* mobile site */
.mobile_left {float:left;width:540px}
.mobile_left h3 {background: url(../../../img/pennysaver/pennysaverusa2/mobile_all.png) no-repeat -16px -14px;text-align:right;border-bottom:1px solid #ededed;padding:15px 0}
.mobile_left h3 i {display:none}
.mobile_left h3 iframe {}
.mobile_left .mobile_telephone {background: url(../../../img/pennysaver/pennysaverusa2/mobile_all.png) no-repeat -16px -80px;height:300px}
.mobile_left .hint {background:#f4faff;border:1px solid #c4d6e6;color:#333333;font-size:12px;font-family:arial;padding:10px;line-height:15px}
.mobile_left .mobile_banner {background: url(../../../img/pennysaver/pennysaverusa2/mobile_all.png) no-repeat -16px -399px;height:84px;margin:20px 0 8px 0}
.mobile_left .mobile_banner i {display:none}
.mobile_left .mobile_banner a {display:block;height:84px}
.mobile_left p {color:#333333;font-size:14px;font-family:arial;padding:10px 0;text-align:left}
.mobile_right {float:right;width:385px}
.mobile_right .border1_box {background: url(../../../img/pennysaver/pennysaverusa2/mobile_all.png) no-repeat -600px -24px;padding:10px;height:555px}
.mobile_right .border1_box h3 {color:#2b2b2b;font-size:24px;font-weight:bold;font-family:arial;padding:3px 3px 0 32px;line-height:28px}
.mobile_right .border1_box ul {margin:20px 10px 10px 60px}
.mobile_right .border1_box ul li {color:#333333;font-size:15px;font-family:arial;list-style:disc outside;line-height:17px;padding:8px 0}
.mobile_right .border1_box ul li .mini {font-size:11px}
.mobile_right .border2_box {background:#f6f6f6;border:1px solid #e3e3e3;padding:5px 10px;color:#333333;font-size:14px;font-family:arial;margin:17px 0 0 27px}
.mobile_right .border2_box p {text-align:left;padding:5px 0}


#contextual_category_banner_1 {overflow:hidden}
#contextual_category_banner_1 iframe {width:692px !important}

.flatpageContent .basicForm button.submit_button {margin:-5px 0 0 10px}
.flatpageContent li.value span.newHint {width:440px}
.flatpageContent ul.showError li.value span.newError {width:160px}
.flatpageContent ul.showError li.value span.newErrorBig {width:200px}
.flatpageContent .basicForm input[type="file"] {margin-top:0}

/* new all categories */
.categoryTreeBox {}
.categoryTreeBox .categoriesColumnBox {}
.categoryTreeBox .categoriesColumnBox h3 {font-size:30px;color:#333333;border-bottom:1px solid #eaeaea;padding:10px 0 10px 50px}
.categoryTreeBox .categoriesColumnBox h3.ico_jobs {background: url(../../../img/pennysaver/pennysaverusa2/icons_all_cat/ico_careers.png) no-repeat center left}
.categoryTreeBox .categoriesColumnBox h3.ico_autos {background: url(../../../img/pennysaver/pennysaverusa2/icons_all_cat/ico_cars.png) no-repeat center left}
.categoryTreeBox .categoriesColumnBox h3.ico_coupons {background: url(../../../img/pennysaver/pennysaverusa2/icons_all_cat/ico_coupons.png) no-repeat center left}
.categoryTreeBox .categoriesColumnBox h3.ico_garage-sales {background: url(../../../img/pennysaver/pennysaverusa2/icons_all_cat/ico_garage_sales.png) no-repeat center left}
.categoryTreeBox .categoriesColumnBox h3.ico_merchandise {background: url(../../../img/pennysaver/pennysaverusa2/icons_all_cat/ico_merchandise.png) no-repeat center left}
.categoryTreeBox .categoriesColumnBox h3.ico_real-estate {background: url(../../../img/pennysaver/pennysaverusa2/icons_all_cat/ico_real_estate.png) no-repeat center left}
.categoryTreeBox .categoriesColumnBox h3.ico_restaurants {background: url(../../../img/pennysaver/pennysaverusa2/icons_all_cat/ico_restaurants.png) no-repeat center left}
.categoryTreeBox .categoriesColumnBox h3.ico_services {background: url(../../../img/pennysaver/pennysaverusa2/icons_all_cat/ico_services.png) no-repeat center left}
.categoryTreeBox .categoriesColumnBox h3.ico_tickets {background: url(../../../img/pennysaver/pennysaverusa2/icons_all_cat/ico_tickets.png) no-repeat center left}
.categoryTreeBox .categoriesColumnBox h3 .name {font-size:30px;color:#333333;text-decoration:none}
.categoryTreeBox .categoriesColumnBox h3 .name:hover {font-size:30px;color:#333333;text-decoration:none}
.categoryTreeBox .categoriesColumnBox h3 .all {color:#012a9d;font-weight:bold;text-decoration:underline;font-size:12px;display:block;float:right;margin-top:10px;position:relative;bottom:-45px}
.categoryTreeBox .categoriesColumnBox h3 .all:hover {color:#012a9d;font-weight:bold;text-decoration:none}
.categoryTreeBox .categoriesColumnBox h3.no_cat {border-bottom:0}
.categoryTreeBox .categoriesColumnBox h3.no_cat .all {display:inline;float:none;margin-left:10px;bottom:5px;margin-top:0}
.categoryTreeBox .categoriesColumnBox ul {padding:15px 0 25px 0;float:left;width:260px}
.categoryTreeBox .categoriesColumnBox ul li {padding:3px 0}
.categoryTreeBox .categoriesColumnBox ul li a {text-decoration:none;color:#333333;font-size:12px}
.categoryTreeBox .categoriesColumnBox ul li a:hover {text-decoration:underline;color:#333333}


#sec_note,
#sec_regions
{color:#767676;width:750px}
#sec_note span,
#sec_regions span
{color:#000}
#topTabs #ads #latestAds .gallery_ad a img {width:115px}

.all_entries_box span {color:#f00}
.question_li label.h3 {display:block;padding:3px 0;width:430px}
.question_li li {padding:2px 0}
.question_li .fieldArea textarea {margin-top:0}
.captcha_box img {vertical-align: middle; }
.captcha_box input {width: 100px !important;}
.captcha_box span.newError {
	position: relative;
	top: 12px;
}
*+html .captcha_box input {position: relative; top: 4px;}
.flatpageContainer h3 {font-weight:bold;font-size:14px;padding:5px 0 10px 0}
.flatpageContainer .thank_you {background:#E7F7CA url(../../../img/pennysaver/pennysaverusa2/contest_thank_you.jpg) no-repeat 10px 10px;border:1px solid #66CC00;padding:5px 5px 5px 110px;min-height:90px;margin-bottom:10px}
.flatpageContainer .thank_you h3 {color:#666666;font-size:15px;font-weight:bold;padding:10px 0 40px 0}
.flatpageContainer .thank_you a {}
.contest_description_box {border-bottom:1px solid #eeeeee;padding:0 0 5px 0;margin:0 0 5px 0}
.contest_description_box a.linkButton {float:right}
li.question_li p {
	display: inline;
}
p.rules {
	line-height: 22px;
	
}
div#contest_rules {
	width: 800px !important;
}
p.rules li {
	list-style:inside circle;
}
div.inviteForm  li.label {
	width: 70px;
	text-align: left;
}
div.inviteForm button {
	margin: 0 !important;
}

.flatpageContent .genericSeparator {background:#eeeeee;height:1px;font-size:1px}
#contest_rules ul,
#contest_rules p.rules ul {list-style:disc inside none}
#contest_rules ol,
#contest_rules p.rules ol {list-style:decimal inside none}

div.options li.garage-sale-type,
div.options li.payment-type {
	margin-left: 50px;
}
div.options li.garage-sale-type label,
div.options li.payment-type label {
	display: block;
	margin-bottom: 4px;
	}
	
*+html .flatpageContainer .boxHeader span.label {position:relative;top:-30px}
.flatpageContent table.flatpageTable {width:100%}

.flatpageContent .question_li ul {float:left}
.flatpageContent .question_li .newError {margin-top:0 !important}
.flatpageContent li.value form#id_submission {margin-top:-5px;float:left}

div.fbConnectPaa {
	position: absolute;
	padding: 5px;
	border: 1px solid #ddd;
	z-index: 10;
	left: 360px;
	width: 250px;
}
div.fbRegisterPaa {
	position: absolute;
	padding: 5px;
	border: 1px solid #ddd;
	z-index: 10;
	right: 5px;
	top: 5px;
	width: 250px;
	background: #fff;
}
div.fbConnectPaa a.fb_button,
div.fbRegisterPaa a.fb_button  {
	margin-bottom: 10px;
}
div.fbLoginPaa {
	position: absolute;
	z-index: 10;
	left: 345px;
}
ul.facebook-uid {
	display: none !important;
}
*+html div.ajax_reload_post div.readyfields,
*+html div.ajax_reload_post_maybe div.readyfields {
	position: relative;
	}
	
	