


a.linkButton{
	font-size: 11px;
	padding: 4px 11px 10px 11px;
	font-weight: bold;
	cursor: pointer;
}
*+html a.linkButton {
	line-height: 25px;
}
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;
}  
/* EOF Layout */


/* header menu */
.headerMenu {
	position: absolute;
	top: 95px;
	right: 22px;
	font-size: 11px;
	white-space: nowrap;
}
.headerMenu a {
	padding: 0 8px 0 6px;
	white-space: nowrap;
}
.headerMenu.unlogged a.last,
.headerMenu a.lastItem {
	border: none;
	padding-right: 0;
}
/* eof header menu */



/* eof bordered cell */	
/* Hint/Warning cloud */
span.required {
	font-weight: bold;
}
div.adplacementForm  .tip {
	font-size:10px;
	line-height:30px;
	position:absolute;
	right:15px;
	margin:top: -5px;
	text-align:right;
	white-space:nowrap;
	height: 30px;
}
span.password_reminder {
	left:-390px;
	position:absolute;
	top:12px;
}
.cfg_contactmanipulator_registeruser ul.checkbox .tip {
	line-height: 28px;
}
/*  EOF Hint/Warning cloud */
.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
}
.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;
}
.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;
}
.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 button.button {
	font-size: 10px;
	font-weight: bold;
	padding: 0px 7px;
}

.clustersContainer  table.options {
	width: 230px;
}
.clustersContainer  table.options td {
	padding: 0 0 8px 0;
}
.clustersContainer  table.options td.centered {
	text-align: center;
}
.clustersContainer  table.options td.type-range {
	padding: 0 0 8px 0;
}
.clustersContainer table.options td.type-select {
	padding: 12px 0 12px 0;
}
.clustersContainer  table.options td.label {
	width: 70px;
	padding: 0 10px 0 0;
	vertical-align: top;
}

.clustersContainer  table.options td.label.mainLabel {
	width: auto;
}

.clustersContainer  table.options td.price,
.clustersContainer  table.options td.year{
	width: 160px;
}
.clustersContainer table.options td.value input[type=text] {
	width: 49px;
	padding: 3px;
}
.clustersContainer table.options td.price span.currency {
	font-size: 11px;
	padding-right: 4px;
}
.clustersContainer table.options td.price span#id_price_span span.range {
	font-size: 11px;
	line-height: 14px;
	position: absolute;
}  
.clustersContainer table.options td.price span#id_price_span {
	position: relative;
	display: block;
	padding-bottom: 15px;
}
.clustersContainer table.options td.price span#id_price_span span.min {
	bottom: 0;
}
.clustersContainer table.options td.price span#id_price_span span.max {
	bottom: 0;
}
	
.clustersContainer table.ranges_container td.value label {
	line-height: 20px;
	display: block;
	vertical-align: middle;
}
.clustersContainer table.options td.customfields input,
.clustersContainer table.ranges_container input[type=checkbox] {
	vertical-align: middle;
	padding-right: 5px;
}

.clustersContainer  table.options td.category a {
	font-weight: bold;
	line-height: 18px;
	display: block;
}
.clustersContainer  table.options td.category label {
	padding: 0 16px 0 8px;
	vertical-align: middle;
}
.clustersContainer table.options td.category label.last {
	padding: 0 4px 0 4px;
}
.clustersContainer  table.options td.category input {
	vertical-align: middle;
}
.clustersContainer table.options td.location input {
	width: 156px;
	padding: 1px;
	font-size: 11px;
}
.clustersContainer  table.options select {
	padding: 1px;
	width: 160px;
	font-size: 11px;
}
.clustersContainer  table.options .fluentSlider {
	width: 160px;
	height: 22px;
	position: relative;
	margin:auto;

}
table.options .fluentSlider a.startValue,
table.options .fluentSlider a.endValue {	
	width: 15px;
	height: 10px;
	position: absolute;
	bottom: 0px;
	cursor: pointer;
	text-decoration: none;
}
table.options .fluentSlider a.startValue {
	text-align: right;
}

table.options .fluentSlider a.startValue span.item,
table.options .fluentSlider a.endValue span.item{
	font-size: 11px;
	position: relative;
	top: -14px;
	display: block;
	width: 100px;
}
table.options .fluentSlider a.startValue span.item {
	text-align: right;
	left: -85px;
}
table.options td.label-price {
	padding: 0 10px 10px 0 !important;
}
table.options .stepSlider {
	position: relative;
}
table.options .stepSlider3 {
	width: 110px;
	margin-left: 57px
}
table.options .stepSlider5 {
	width: 138px;
	margin-left: 43px
}
table.options .stepSlider ul.values {
	width: 175px;
	overflow: hidden;
	position: relative;	
}
table.options .stepSlider3 ul.values {
	margin-left: -32px
}
table.options .stepSlider5 ul.values {
	margin-left: -18px
}

table.options .stepSlider ul.values li {
	float: left;
	text-align: center;
	font-size: 11px;
	height: 25px;
}
.stepSlider3 ul.values li {
	width: 58px;
}
.stepSlider4 ul.values li {
	width: 43px;
}
.stepSlider5 ul.values li {
	width: 35px;
}
table.options .stepSlider3 .ui-slider-handle {  
	margin-left: -16px; 
}
table.options .stepSlider5 .ui-slider-handle {  
	margin-left: -16px; 
}
table.options .fluentSlider .ui-slider-handle {  
	margin-left: -8px; 
}
table.options .stepSlider a.slider {	
	width: 32px;
	height: 10px;
	position: absolute;
	bottom: -3px;
	cursor: pointer;
}

table.options .twoStepSlider {
	width: 174px;
	overflow: hidden;
	position: relative;
}
table.options .twoStepSlider ul.values {
	overflow: hidden;
	position: relative;
}
table.options .twoStepSlider ul.values li {
	float: left;
	width: 87px;
	text-align: center;
	font-size: 11px;
	height: 25px;
}
table.options .twoStepSlider .slider {	
	width: 300px;
	height: 10px;
	position: absolute;
	bottom: 0px;
	cursor: pointer;
}
table.options td.buttons {	
	text-align: right;
}
table.searchBox input.searchQuery {
	width: 223px;
	font-size: 11px;
	padding: 3px;
}
.searchOptionsContainer .searchOptions table.options td.buttons a.advancedSearch {	
	font-size: 11px;
	position: relative;
	top: 2px;
}
.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;
}
.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;
}
.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;
}
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;
}
.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;
}
.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 .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;
}
.fullSizeContainer .image img {
	width: 360px;
	height: 225px;
}
.advertMapContainer {
	padding: 22px 0 20px 0;
}
.advertMapContainer  #sensimap {
	padding: 4px;
}
.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;
}
.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;
}
.similarAdsHeader {
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 5px;
}
.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;
}
.similarAdBox .adOptions p.option span.price {
	font-size: 12px;
	font-weight: bold;
}
.similarAdBox .adOptions span.preview img {
	padding: 3px;
	float: left;
	width: 80px;
	height: 50px;
	text-indent: -999em;
}
.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;
}
.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;
}
.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;
}
.adplacementFormContainer table.adplacementForm {
	width: 100%;
}
.adplacementFormContainer table.adplacementForm td {
	font-size: 12px;
}
.adplacementFormContainer table.adplacementForm td.label {
	text-align: right;
	vertical-align: top;
	width: 150px;
}
.adplacementFormContainer table.adplacementForm td.value {
	padding: 0 0 8px 0;
}
.adplacementFormContainer table.adplacementForm td.category select {
	margin-right: 5px;
}
.adplacementFormContainer table.adplacementForm td.noField {
	padding-top: 0;
}
.adplacementFormContainer table.adplacementForm td.value input[type="text"],
.adplacementFormContainer table.adplacementForm td.value input[type="password"],
.adplacementFormContainer table.adplacementForm tr.upload-file  td.value input[type="file"],
.adplacementFormContainer table.adplacementForm td.value select,
.adplacementFormContainer table.adplacementForm td.value textarea {
	padding: 3px;	
}

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

.adplacementSectionContainer .adplacementSectionBar {
	position: relative;
	padding: 6px 0 6px 10px;
	margin: 15px 0;
}
.adplacementSectionContainer .adplacementSectionBar .label {
	font-size: 12px;
	font-weight: bold;
}
.adplacementSectionContainer .adplacementSectionBar .action {
	position: absolute;
	right: 66px;
	font-size: 11px;
	top: 7px;
}
.adplacementSectionContainer .adplacementSectionBar img.arrowIcon {
	width: 9px;
	height: 5px;
	vertical-align: middle;
	margin-left: 5px;
}

.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;
}
.adplacementFormContainer table.step_photosvideo ul.upload {	
	position: relative;
	overflow: hidden;
	width: 456px;
	height: 269px;
	margin-top: 15px;
}
.adplacementFormContainer table.step_photosvideo ul.upload li {	
	width: 100px;
	height: 75px;
	margin: 0 14px 22px 0;
	float: left;
	text-align: right;
	font-size: 11px;
}
.adplacementFormContainer table.step_photosvideo ul.upload li img {
	display: block;
	margin-bottom: 1px;
}
.adplacementFormContainer table.step_photosvideo ul.upload li.one {
	clear: left;
}
.adplacementFormContainer table.step_photosvideo ul.upload li.four {	
	margin-right: 0;
}
.adplacementFormContainer table.step_contact .avatarContainer {
	margin-top: 8px;
}
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 ul.adplacementForm li.offer-type ul {
	position: relative;
	overflow: hidden;
}
.adplacementFormContainer div.adplacementForm li.offer-type ul li {
	float: left;
	padding-right: 5px;
	margin-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;
	margin-left: 150px;
}
.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 .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,
.adplacementFormContainer li.value span.kreciol {
	position: absolute;
	top: 35px;
	left: -50px;
	width: 32px;
	height: 32px;
	display: block;
}
input.locationQuery, 
button.locationButton {
	display: none !important;
}


#cfg_advertcustomfieldscontact {
	position: relative;
	border-bottom: 2px solid #E3E3E3;
	padding-bottom: 30px;
}
#cfg_advertcustomfieldscontact .complete_contact_details {
	position: absolute;
	left: 210px;
	top:-15px;
}
.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;
	cursor: pointer;
}
.mapInitContainer {
	position: relative;
}
#id_geo_location_map .messageCloud {
	display: none;
}
.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;
}
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;
}

.summaryContainer,
.afterPlacemntContainer {
	padding: 10px;
	position: relative;
	font-size: 12px;
}
.summaryContainer  .setsInfo .header,
.summaryContainer  .enhancmentsInfo .header,
.afterPlacemntContainer .header {
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
}
.summaryContainer  .setsInfo .header span.setName {
	display: block;
}
	
.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;
}
.summaryContainer table.summaryTable th {
	padding: 4px;
	text-align: center;
}
.summaryContainer table.summaryTable td {
	padding: 4px;
	text-align: center;
}
.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;
}
.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 .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;
}
.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;
}
.profileContainer table.profileForm {
	width: 100%;
}
.profileContainer table.profileForm td {
	font-size: 12px;
}
.profileContainer table.profileForm td.label {
	text-align: right;
	padding-top: 5px;
	vertical-align: top;
	width: 185px;
}
.profileContainer table.profileForm td.value {
	padding-bottom: 8px;
}

.profileContainer table.profileForm td.noField {
	padding: 4px 0 8px 0;
}
.profileContainer table.profileForm td.value input,
.profileContainer table.profileForm td.value select,
.profileContainer table.profileForm td.value textarea {
	padding: 3px;	
}
.profileContainer table.profileForm td.birth-date select {
	margin-right: 10px;
}
.profileContainer table.profileForm ul.upload {	
	position: relative;
	overflow: hidden;
	top: 4px;
}
ul.upload a.remove {
	position: relative;
	cursor: pointer;
	left: 7px;
	font-size: 11px;
	display: block;
}
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;
}
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 table.profileForm ul.upload li img {
	display: block;
	margin-bottom: 1px;
}
.profileContainer table.profileForm ul.upload li.one {
	clear: left;
}
.profileContainer table.profileForm ul.upload li.four {	
	margin-right: 0;
}

ul.photo__status {	
	position: relative;
	overflow: hidden;
	width: 270px;
	height: 220px;
	margin: 15px 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 textarea {
	height: 82px;
	width: 354px;
}

.profileContainer .stepSeparator {
	height: 1px;
	margin: 0 5px 35px 0;
}
.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;
}
.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 {
	position: relative;
	overflow: hidden;
	margin-bottom: 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;
}
.adsList ul.listItem {
	position: relative;
	overflow: hidden;
	padding: 5px 0 5px 5px;
	font-size: 12px;
}
.adsList ul.listItem li {
	float: left;
	padding-right: 5px;
}
.adsListHeader {
	position: relative;
	font-size: 11px;
	padding: 3px 5px;
	margin-bottom: 10px;
}


.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;
}


/* 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;
}


/* 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,
.listingList li.priceContainer span.website img  {
	position: absolute;
	top: 45px;
	left: 60px;
}
.listingList li.priceContainer a {
	text-decoration: none;
}
.listingList li.placedContainer {
	font-size: 11px;
	float: right !important;
	text-align: right;
	position: relative;
}
.listingList div.ratingContainer {
	left:-45px;
	position:absolute;
	text-align:left;
	top:20px;
}
.listingList div.ratingContainer  a.ratItLink {
	display: block;
	width: 42px;
	height: 15px;
	text-indent: -9999px;
	margin-top: 5px;
}
/* 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;
	}
a.stockList {
	width: 183px;
	height: 23px;
	display: block;
	text-indent: -9999px;
}
.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;
}
.layerContainer .layerContent .registerHints {
	padding: 15px 0 10px 0;
	font-size: 11px;
}
table.formLayer{
		font-size: 11px;
		width: 100%;
}
table.formLayer td.label {
	font-size: 11px;
	text-align: right;
	padding: 12px 0 8px 0;
	width: 143px;
	white-space: nowrap;
	vertical-align: top;
}
*+html table.formLayer td.label {
	white-space: nowrap;
}
table.formLayer td.value {
	padding: 8px 0;
}
table.formLayer td.value input[type=text],
table.formLayer td.value input[type=password]{
	width: 180px;
	padding: 3px;
}
button.signIn {
	display: block;
	text-indent: -9999px;
	overflow: visible;
	border: none;
	width: 184px;
	height: 32px;
	cursor: pointer;
}
table.formLayer .infoCloudContainer {
	position: absolute;
	left: 199px;
	bottom: 5px;
	max-width: 140px;
}
table.formLayer tr.showError label {
	position: relative;
	top: 1px;
}
table.formLayer span.filler {
	line-height: 20px;
}
table.formLayer span.logged {
	padding-right: 10px;
}
table.formLayer td.frequency input[type=radio]{
	position:relative;
	top:2px;
}
table.formLayer td.frequency label{
	line-height: 16px;
	}
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;
}
table.parametersContainer {
	border: 1px solid #ddd;
	background: #f5f5f5;
	color: #333;
	font-size: 11px;
	width: 100%;
}
table.parametersContainer td {
	padding: 5px;
	width: 50%;
}
#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;
}
.locationBoxColumns .listColumn {
	width: 220px;
	float: left;
}
.topCities li {
	width: 110px;
	float: left;
	line-height: 16px;
}

/* 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 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;
}
/* eof paginator */
/* simple adplacement */
.simpleAdplacementContainer {
	margin: 5px auto;
	padding: 10px;
	width: 550px;
}
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;
}
.dealerLocatorBox p.dealerLocatorInfo {
	font-size: 12px;
	margin: 5px 0 0 15px;
	line-height: 16px;
}
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;
}
.mostPopularContainer h4.mostPopularHeader {
	font-size: 20px;
	margin: 0 0 0 10px;
}
.mostPopularContainer .citySections {
	position: relative;
	overflow: hidden;
	margin-top: 10px;
}
.mostPopularContainer .citySections .section {
	float: left;
	padding: 10px;
	width: 196px;
	margin-right: 1px;
}
.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;
}
.mostPopularContainer .citySections table.offersList td.value {
	padding-right: 5px;
	text-align: right;
	font-size: 12px;
	font-weight: bold;
}
.mostPopularContainer .citySections table.offersList td.label a {
	font-size: 11px;
}
.featuredContainer{
	padding: 20px 5px;
	width: 289px;
	margin-bottom: 5px;
}
.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 */
/* content form */
table.contentForm{
		font-size: 11px;
		width: 100%;
}
table.contentForm td.label {
	font-size: 11px;
	padding: 8px 0 4px 0;
	white-space: nowrap;
	vertical-align: top;
}
table.contentForm td.value {
	padding: 4px 0;
}
table.contentForm td.value input[type=text],
table.contentForm td.value textarea,
table.contentForm td.value select {
	padding: 3px;
}
table.newsletterForm td.email input[type=text],
table.newsletterForm td.mobile-phone input[type=text] {
	width: 175px;
	padding: 3px;
}
table.newsletterForm td.birth-date input[type=text] {
	width: 42px;
	padding: 3px;
}
table.newsletterForm td.birth-date input#id_birth_date {
	width: 62px;
}
table.newsletterForm td.birth-date label {
	border: none;
	padding-left: 5px;
}
table.contactForm td.label {
	width: 120px;
}
table.newsletterForm td.terms-and-conditions button {
	position: absolute;
	top: 0;
	right: 15px;
}
table.newsletterForm td.terms-and-conditions .buttonContainer {
	position: relative;
	height: 25px;
}
table.newsletterForm td.please-read {
	text-align: center;
}
table.contentForm td.value li label {
	line-height: 19px;
}
table.contentForm td.value li input {
	vertical-align: middle;
}
table.contentForm .infoCloudContainer {
	position: absolute;
	right: 0;
	bottom: 3px;
	max-width: 140px;
}
table.contentForm tr.showError label {
	position: relative;
	top: 1px;
}

	
/* eof content form */
/* 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: url(../../../img/pennysaver/pennysaverusa2/icons_feeds_footer.png) no-repeat 0px 0px;
	text-indent: -9999px;
}
.footerSectionsContainer .feedElements .feeds a.twitter {
	display: block;
	height: 32px;
	width: 32px;
	background: url(../../../img/pennysaver/pennysaverusa2/icons_feeds_footer.png) no-repeat -43px 0px;
	text-indent: -9999px;
}
.footerSectionsContainer .feedElements .feeds a.youtube {
	display: block;
	height: 32px;
	width: 32px;
	background: url(../../../img/pennysaver/pennysaverusa2/icons_feeds_footer.png) no-repeat -85px 0px;
	text-indent: -9999px;
}
.footerSectionsContainer .feedElements .feeds a.blog {
	display: block;
	height: 30px;
	width: 88px;
	background: url(../../../img/pennysaver/pennysaverusa2/icons_feeds_footer.png) no-repeat -128px 0px;
	text-indent: -9999px;
}
.footerSectionsContainer .feedSection .feedbackForm {
	position: relative;
	left: -4px;
	top: 10px;
}
.footerSectionsContainer .feedSection .feedbackForm .label {
	font-weight: bold;
	padding:  0 0 0 3px;
}
img.smokey {
	width: 20px;
	height: 15px;
	vertical-align: middle;
	padding-right: 10px;
}
.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;
}
.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;
}
/* 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;
}
#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;
}
.toolbox {
	font-size: 11px;
	line-height: 18px;
	margin-top: 15px;
}
span.price:hover,
span.discount:hover {
	text-decoration: none;
}
span.price img.quasiButton {
	height: 15px;
	width: 44px;
	position: relative;
	top: 2px;
}
span.discount img.quasiButton {
	height: 15px;
	margin-right: 4px;
	width: 75px;
	vertical-align: bottom;
}
span.website img.quasiButton {
	height: 15px;
	margin-right: 4px;
	width: 77px;
	vertical-align: bottom;
}

.listPaginator {
	margin-left: 230px;
}
.bottomOfList  {
	position: relative;
}
ul.autocomplete li {
	line-height: 20px;
	padding: 0 5px;
	cursor: pointer;
}
img.textHintIcon {
	width: 11px;
	height: 11px;
	float: left;
	position: relative;
	top: 1px;
}
.textHint {
	font-size: 11px;
	padding: 4px;
	margin: 10px 0;
	position: relative;
	overflow: hidden;
	display: inline-block;
}
.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;
}
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;
}

.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;
}
.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;
}
.foundContainer  {
	margin: 15px 0;
	padding: 10px;
	font-size: 11px;
	text-align: center;
}
.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 {
	width: 100%;
	}
.flatpageContent table.flatpageTable td {
	padding: 10px;
	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;	
}
/* eof staic pages */
.embededSearchAlert {
	font-size: 11px;
	position: relative;
}
.embededSearchAlert .header {
	font-size: 16px;
	font-weight: bold;
}
#search_alert_form_layer table.searchAlert { width: 100%; }
#search_alert_form_layer .exists_msg_container { line-height: 18px; }
#search_alert_form_layer table.searchAlert .error_form p { padding-left: 144px; }
#search_alert_form_layer table.searchAlert .frequency_error { padding-left: 145px; }
#search_alert_form_layer table.searchAlert td.password label { padding-right: 2px; }
#search_alert_form_layer table.searchAlert .error_form_password { padding-left: 136px; }
#search_alert_form_layer table.searchAlert td.label { width: 133px; }
#search_alert_form_layer table.searchAlert td.value button { margin-left: 58px; }
#search_alert_form_layer .finishButtonContainer { text-align: center; }
table.searchAlert td.value .filler a { padding-left: 8px; }
table.searchAlert .frequency_error { padding-left: 48px; }
#search_alert_form_layer .parametersContainer td label { width: 100px; float: left; }
#search_alert_form_layer .parametersContainer td b { float: left; }
#search_alert_form_layer h2.layerHeader { width: 430px; }
table.searchAlert {
	width: auto;
}
table.searchAlert .error_form_password {
	padding-left: 57px;
}
table.searchAlert .error_form p { 
	padding-left: 48px;
}
table.formLayer .error_form_password p,
table.formLayer .error_form p,
table.formLayer .frequency_error p,
table.formLayer .frequency_error {
	color: #FF6600;
}
table.searchAlert td.value {
	padding: 8px 2px;
	vertical-align: middle;
}
table.searchAlert td.email,
table.searchAlert td.frequency {
	padding-left: 10px;
}

.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;
}
#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;
}
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 {
	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 {
	position: relative;
	padding: 10px;
	overflow: hidden;
}
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.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 {
	float: left;
}
div.catsListContainer,
regionsListContainer {
	width: 320px;
}