html, body {
	font-family: "Helvetica", "Arial", sans-serif; font-size: 13px; line-height: 17px;
	height: 100%;
}

a { color: #000; text-decoration: underline; }
a:visited { color: #555; }
a:hover { color: #8b0150; }

strong { font-weight: bold; }
em { font-style: italic; }

h1 { font-size: 22px; line-height: 1; color: #8b0150; font-weight: bold; }
h2 { font-size: 18px; line-height: 1; color: #8b0150; font-weight: bold; }
h3 {
	font-size: 12px; line-height: 1; color: #000; padding: 7px 10px;
	background-color: #f1ac00; border-top: 1px solid #f8a200; border-bottom: 1px solid #f8a200;
	text-transform: uppercase; font-weight: bold; letter-spacing: 1px;
}
h3 em { font-weight: normal; font-style: normal; }

h4 { 
	font-size: 12px; line-height: 1; padding: 8px 10px; font-weight: bold; margin-top: 8px;
	border-bottom: 1px solid #eee;
}

p { padding:5px 0; }

.footer-pushdown-container { min-height: 100%; margin-bottom: -73px; }
.footer-pushdown-container .foot-proxy {  height: 73px; }
.break, .clear { clear: both; }

button { cursor:pointer; }


/* =======================================================================
    Simple columns styles
   ======================================================================= */
.columns {}
.columns > .column { float: left; }
.columns > .column > .inner { padding: 0 10px; }

.columns.columns-2 > .column { width: 50%; }
.columns.columns-3 > .column { width: 33%; }
.columns.columns-4 > .column { width: 25%; }



/* Admin Section */
#listUsers .userBrief{
	padding:5px 0;
	border:solid #ccc 1px;
	border-width:1px 0;
	margin:5px 0;
	font-weight:bold;
}

#listUsers .userBrief span { font-weight:normal; } 

/* =======================================================================
    Standardized form styles
   ======================================================================= */

.bc-form {}
.bc-form .form-info {}

.bc-form fieldset { clear: both; }
.bc-form fieldset .fieldset-legend {  /* replacement for legend tag, which is unstylable */
	padding: 0 0 1em !important; color: #000;
}
.bc-form fieldset .one-line {
	display: block; padding: 3px 0;
}
.bc-form fieldset .one-line > .label {
	text-transform: capitalize;
	width: 36%; padding-right: 1%; display: inline-block; text-align: right; vertical-align: middle;
}
.bc-form fieldset .one-line > .field {
	width: 60%; display: inline-block; vertical-align: middle; padding-bottom: 1px;
}
.bc-form fieldset .one-line.placeholder .label { display: none; }
.bc-form fieldset .one-line.placeholder .field { width: 100%; }
.bc-form fieldset .one-line > .field .has-placeholder { color: #888; }

.bc-form fieldset .one-line > .field-info,
.bc-form fieldset .one-line > .message {
	border: 0px; display:block; clear: both; font-size: 85%; margin: 0 0.5% 0 37.5%; padding: 3px;
}
.bc-form fieldset .one-line.placeholder .field-info,
.bc-form fieldset .one-line.placeholder .message { width: auto; margin: 0; }

.bc-form fieldset .one-line > .helper {
	display: block; clear: both; margin-left: 39%; color: #444; cursor: pointer; text-decoration: underline;
}

fieldset#credit-card .one-line > .helper { display: none; }

.bc-form fieldset .one-line > .helper:hover { color: #8b0150; }

.bc-form fieldset .multi-line {
	display: block; padding: 3px 2px 8px;
}
.bc-form fieldset .multi-line > .label {
	display: block; width: 100%; padding-left: 2px;
}
.bc-form fieldset .multi-line > .field {
	display: block; padding-bottom: 1px;
}
.bc-form fieldset .multi-line > .message {
	display:block; padding: 3px; font-size: 85%; margin: 0;
}

.bc-form fieldset .one-line.error,
.bc-form fieldset .multi-line.error { color: #c00; }

.bc-form fieldset .zip > .field > .wrapper,
.bc-form fieldset .text > .field > .wrapper {
	display: block; padding: 2px; background: #fff;
	border-width: 1px; border-style: solid; border-color: #999 #ccc #ccc; 
}

.bc-form fieldset .file > .field > .wrapper { display: block; padding: 2px; }
.bc-form fieldset .file > .field > .wrapper input { display: block; }

.bc-form fieldset .zip > .field > .wrapper > input,
.bc-form fieldset .text > .field > .wrapper > input {
	display: block; border: 0; margin: 0; padding: 0; width: 100%; background: transparent;
}
.bc-form fieldset .zip > .field input:focus, 
.bc-form fieldset .text > .field input:focus { outline: none; }

.bc-form fieldset .one-line.select > .field > .wrapper > select { width: 100%; }

.bc-form fieldset .select-multiple { padding: 3px 2px; display: block; }
.bc-form fieldset .select-multiple > .label { display: block; width: 100%; padding: 0 0 1px; text-align: left; }
.bc-form fieldset .select-multiple > .field { display: block; width: 100%; }
.bc-form fieldset .select-multiple > .field > .wrapper {
	border-color: #999 #ccc #ccc; border-style: solid; border-width: 1px; padding: 0;
	display: block; background: #fff;
}
.bc-form fieldset .select-multiple > .field > .wrapper > select { width: 100%; border: 0px; margin: 0; background: transparent; }
.bc-form fieldset .select-multiple > .message { display: block; font-size: 85%; padding-left: 1%; }

.bc-form fieldset > textarea {
  border-width: 1px; border-style: solid; border-color: #999 #ccc #ccc;
  padding: 2px;
}

.bc-form fieldset .textarea { display: block; padding: 2px; }
.bc-form fieldset .textarea > .label { display: block; width: 100%; text-align: left; padding: 0 0 1px; }
.bc-form fieldset .textarea > .field { display: block; width: 100%; }
.bc-form fieldset .textarea > .field > .wrapper {
	border-color: #999 #ccc #ccc; border-style: solid; border-width: 1px; padding: 1px 1px 1px;
	display: block; background: #fff;
}
.bc-form fieldset .textarea > .field > .wrapper > textarea { border: 0px; width: 100%; background: transparent; }
.bc-form fieldset .textarea > .field > .wrapper > textarea:focus { outline: none; }
.bc-form fieldset .textarea > .message { display: block; }

.bc-form fieldset .textarea.one-line { padding-left: 0; padding-right: 0; }
.bc-form fieldset .textarea.one-line > .label {
	width: 36%; padding-right: 1%; display: inline-block; text-align: right; vertical-align: top;
}
.bc-form fieldset .textarea.one-line > .field {
	display: inline-block; width: 60%; vertical-align: top;
}

.bc-form fieldset .multi-line ul, .bc-form fieldset .multi-line ol, .bc-form fieldest .multi-line li {
	margin: 0; padding: 0; list-style-type: none; background: transparent;
}
.bc-form fieldset .multi-line > .label { display: block; padding: 1px;}

.bc-form fieldset .one-line.checkbox { padding-left: 38%; }
.bc-form fieldset .one-line.checkbox > .label { text-align: left; width: 84%; text-transform: none; }
.bc-form fieldset .one-line.checkbox > .field { width: 10%; padding-left: 0; padding-right: 1%; text-align: center; }
.bc-form fieldset .one-line.checkbox > .field > input { vertical-align: middle; }


.bc-form fieldset .checkbox-group { padding: 3px 2px; position: relative; }
.bc-form fieldset .checkbox-group > .label {
	position: absolute; text-align: right; width: 36%; text-transform: capitalize;
}
.bc-form fieldset .checkbox-group > .checkbox-list { display: block; padding: 0 0 0 38.5%; }
.bc-form fieldset .checkbox-group > .checkbox-list > li { display: block; }
.bc-form fieldset .checkbox-group > .checkbox-list > li > .checkbox { padding: 0; }
.bc-form fieldset .checkbox-group > .checkbox-list .label { text-transform: none; }

.bc-form fieldset .multi-line > .timespan-fields { display: block; }

.bc-form fieldset .range { padding: 3px 0; position: relative;}
.bc-form fieldset .range > .label {
	text-align: right; width: 36%; text-transform: capitalize; position: absolute; top: 4px;
}
.bc-form fieldset .range > .range-list { height: 20px; padding-left: 38.5%; }
.bc-form fieldset .range > .range-list > .range-item { width: 47%; display: inline-block; padding: 0 1% 0 0; }
.bc-form fieldset .range > .range-list > .range-item .label { display: block; width: auto; text-align: left; color: #888;}
.bc-form fieldset .range > .range-list > .range-item .field { display: block; width: auto; }

.bc-form fieldset .date-range > .range-list { position: relative; }
.bc-form fieldset .date-range .field .wrapper { position: relative; cursor: pointer; }
.bc-form fieldset .date-range .field .wrapper input { cursor: pointer; }
.bc-form fieldset .date-range .field:hover .wrapper { background: #fff9d7; }

.bc-form fieldset .date-range .date-delete {
	height: 12px; width: 12px; display: none; top: 3px; right: 1px; position: absolute;
	background: transparent url(../images/icons/cancel.png) center top no-repeat; cursor: pointer;
}
.bc-form fieldset .date-range .contains-value .date-delete { display: block; }
.bc-form fieldset .date-range .date-delete:hover { background-position: center bottom; }


.bc-form fieldset .formfield-calendar-holder { position: relative; }
.bc-form fieldset .formfield-calendar-holder .yui-calcontainer {
	position: absolute !important; width: 180px; display: none;
	top: 0px; left: 38.5%; z-index: 1000;
}
.bc-form fieldset .one-line.date {}
.bc-form fieldset .one-line.date .wrapper {
	border-color: #999 #ccc #ccc; border-style: solid; border-width: 1px; padding: 2px;
	vertical-align: middle; display: block; width: 70px;
}
.bc-form fieldset .one-line.date .wrapper input {
	display: block; border: 0; margin: 0; padding: 0; width: 100%; background: transparent;
}


.bc-form fieldset .date .calendar-holder {
	position: absolute !important; width: 180px;
	display: none; top: 5px; left: 100%; z-index: 1000;
}
.bc-form fieldset  .yui-calendar .title { color: #8B0150; }
.bc-form fieldset  .yui-calendar td.calcell a { color: #8B0150; border: 1px solid #fff; }
.bc-form fieldset  .yui-calendar td.calcell:hover a {
	background-color: #fff9d7; border: 1px solid #e2c822;
}
.bc-form fieldset  .yui-calendar td.calcell:hover { background-color: #fff; }
.bc-form fieldset  .yui-calendar td.calcell.selected a {
	background-color: #fff9d7; border: 1px solid #fff9d7;
}

.bc-form fieldset .date-time-field { position: relative; }
.bc-form fieldset .date-time-field .clear-div {
	position: absolute; top: 10px; left: 51%; padding: 5px;
}

.bc-form fieldset .time-field .field .wrapper,
.bc-form fieldset .date-field .field .wrapper {
	border-color: #999 #ccc #ccc; border-style: solid; border-width: 1px; padding: 1px 1px 1px;
	display: inline-block; vertical-align: middle; background: #fff; width: 80px;
}
.bc-form fieldset .time-field .field .wrapper input,
.bc-form fieldset .date-field .field .wrapper input {
	display: block; border: 0; margin: 0; padding: 0; width: 100%; background: transparent;	
}

.bc-form fieldset .phone .field .wrapper {
	border-color: #999 #ccc #ccc; border-style: solid; border-width: 1px; padding: 1px 1px 1px;
	display: inline-block; vertical-align: middle; background: #fff;
}
.bc-form fieldset .phone > .field > .wrapper > input {
	display: block; border: 0; margin: 0; padding: 0; width: 100%; background: transparent;
}
.bc-form fieldset .phone .field .wrapper:first-child { width: 30px; }
.bc-form fieldset .phone .field .wrapper + .wrapper { width: 30px; }
.bc-form fieldset .phone .field .wrapper + .wrapper + .wrapper { width: 40px; }
.bc-form fieldset .phone .field .wrapper + .wrapper + .wrapper + .wrapper { width: 60px; }

.bc-form fieldset .zip .field { width: 70px; }

.bc-form fieldset .timendar-holder { margin-left: 38%; }
.bc-form fieldset .timendar { border: 1px solid #ccc; padding: 2px; width: 210px;}
.bc-form fieldset .timendar table { width: 100%; }
.bc-form fieldset .timendar td { padding: 1px 1px 0 0; }
.bc-form fieldset .timendar td span {
	color: #8B0150; cursor: pointer; text-transform: lowercase; margin-left: 5px;
	display: inline-block;
}

.bc-form .form-controls {
	position: relative; display: block; padding: 2px 2px 2px; clear: both;
}
.bc-form .form-controls .primary-control {
	display: block; text-align: right;
}

.bc-form .form-controls .primary-control input[type="submit"]{
	background: #78003E;
    border: none;
    padding: 6px 10px 5px;
    color: #fff;
    border-radius: 5px;
    text-transform: uppercase;
    padding-top:6px
}

.bc-form .form-controls .secondary-control {
	position: absolute; top: 2px; left: 2px;
}
.bc-form .form-controls .tertiary-control {}

.bc-form .special-action-button,
.bc-form .form-controls a.button,
.bc-form .form-controls button {
	border: 0; cursor: pointer; background: transparent; display: inline-block;
}
.bc-form .form-controls a.button { padding-top: 1px; }

.bc-form .special-action-button .button-outer,
.bc-form .form-controls button .button-outer {
	display: block; padding-right: 12px;
	background: transparent url(../images/buttons/generic-button-bg.png) top right no-repeat;
}

.bc-form .special-action-button .button-outer .button-inner,
.bc-form .form-controls button .button-outer .button-inner {
	text-shadow: 0 0 3px rgba(0,0,0,0.5);
	color: #fff; font-size: 18px; padding-right: 6px; text-transform: uppercase;
	display: block; height: 47px; line-height: 37px; padding-left: 12px; text-align: center;
	background: transparent url(../images/buttons/generic-button-bg.png) top left no-repeat;
}



/* =======================================================================
    Resuable style groups
   ======================================================================= */
.message { margin: 5px; border: 1px solid #eee; padding: 4px 10px; color: #555; }
.message.error-message {
	background-color: #FBE3E4; border-color: #FBC2C4; color: #8A1F11;
}
.message.warning-message {
	background-color: #FFF6BF; border-color: #FFD324; color: #514721;
}
.message.success-message {
	background-color: #E6EFC2; border-color: #C6D880; color: #264409;
}


.breadcrumbs {
	font-size: 18px; height: 34px; font-weight: bold;
}
.breadcrumbs .breadcrumb { display: inline-block; }
.breadcrumbs .breadcrumb {
	text-transform: capitalize;
	color: #333; 
	text-decoration: none; 
	line-height: 0.8;
	font-weight: normal;
}

.breadcrumbs .breadcrumb a:hover {
	color: #990066 !important;
	}

.breadcrumbs .separator { 
	display: inline-block; 
	margin-top: 10px;
	font-weight: normal; 
	color: #333; 
}
.breadcrumbs .breadcrumb.last {
	font-weight: bold; 
}

.progress-map {
	font-size: 14px; 
	font-weight: bold; 
	padding: 6px 0;
	border-top: 1px solid #ccc;
	position: relative;
}
.progress-map .step-1 { text-transform: capitalize; }
.progress-map .progress-map-breadcrumb {}
.progress-map .progress-map-breadcrumb li { float: left; padding: 5px; }
.progress-map .progress-map-breadcrumb .future-step-separator,
.progress-map .progress-map-breadcrumb .future-step { display: none; }
.progress-map .progress-map-breadcrumb .current-step { color: #8b0150; }

.top-items {
	position: relative; 
	padding: 10px 0;
	border-top: 1px solid #ccc; 
	border-bottom: 1px solid #ccc;
}
.top-items .top-items-links { 
position: absolute; 
top: 10px; 
right: 0; 
}
.top-items .top-items-links .rss-feed-link {
	display: inline-block; 
	height: 16px; 
	width: 44px; 
	margin: 0 3px; 
	overflow: hidden;
	text-indent: -9999px;
	background: transparent url(../images/icons/rss.png) center center no-repeat;
}

.addthis_toolbox a { text-decoration: none; }
.listing.full-listing.standard-view .addthis_toolbox{ 
	margin: -6px 0 0;
	float:right;
	}

.listing-title {
	
	}
	
#ad-preview-box .listing.full-listing.standard-view .addthis_toolbox{ margin: 4px 4px 2px; }

#adForm .ad-preview .addthis_toolbox { display:none; }

.edit-and-renew-0 .listing.full-listing.standard-view .addthis_toolbox{
    margin: 0;
    padding: 4px 0 0;
}

.paginator {
	position: relative; 
	height: 20px; 
	margin: 10px 0;
}
.paginator .page-chooser-form { }
.paginator .page-chooser-form .page-size-field {}
.paginator .page-chooser-form .page-size-field .field {
	display: inline-block; width: 25px; padding: 2px; background: #fff; vertical-align: middle;
	border-width: 1px; border-style: solid; border-color: #999 #ccc #ccc;
}
.paginator .page-chooser-form .page-size-field .field input {
	display: block; border: 0; margin: 0; padding: 0; width: 100%; background: transparent;
}
.paginator .page-chooser-form .page-size-field .label {
	height: 20px; display: inline-block; vertical-align: middle; font-weight: bold;
}

.paginator .pages {
	position: absolute; top: 0; right: 0; font-weight: bold;
}
.paginator .pages .page {
	text-decoration: none; display: inline-block; padding: 0 1px;
}
.paginator .pages .page:visited { color: #000; }
.paginator .pages .page.current-page { color: #990066; }

.listing { padding: 10px 0; border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; }
.listing + .listing { border-top: 0; }

.listing { position: relative; padding: 0; cursor: default; }
.listing .listing-body {
	margin-left: 95px; 
	padding: 15px 10px;
}
.listing .listing-controls {
	position: absolute; top: 12px; left: 0; width: 70px;
}
.listing .listing-controls .listing-control {
	display: block; 
	font-weight: normal; 
	color: #666; 
	text-transform: lowercase; 
	cursor: pointer;
	padding: 0 0 0 25px; 
	margin: 0 0 5px; 
	height: 20px; 
	line-height: 20px;
	background: transparent url(../images/icons/listing-controls.png) top left no-repeat;
}

.listing .listing-controls .listing-control:hover { background-position: -280px top; }
.listing .listing-controls .listing-control:hover span { color: #906; text-decoration: none; }
.listing .listing-controls .listing-control.report-listing { background-position: left -20px; }
.listing .listing-controls .listing-control.report-listing:hover { background-position: -280px -20px; }
.listing .listing-controls .listing-control.reply-listing { background-position: left -40px; }
.listing .listing-controls .listing-control.reply-listing:hover { background-position: -280px -40px; }
.listing .listing-controls .listing-control.forward-listing { background-position: left -60px; }
.listing .listing-controls .listing-control.forward-listing:hover { background-position: -280px -60px; }
.listing .listing-controls .listing-control.print-listing { background-position: left -80px; }
.listing .listing-controls .listing-control.print-listing:hover { background-position: -280px -80px; }

.listing .listing-controls .listing-control.posted-date { background-position: left -100px; }
.listing .listing-controls .listing-control.posted-date:hover { background-position: left -100px; cursor: default; }
.listing .listing-controls .listing-control.posted-date:hover span { color: #666; text-decoration: none;}

.listing.brief-listing .listing-title a {
	text-decoration: none; 
	line-height: 1em; 
	display: inline-block;
	margin-bottom: 2px;
}
.listing.brief-listing .listing-body:hover a { color: #906; }
.listing.brief-listing .listing-body:hover .listing-title a { border-color: #bf7aa1; }
.listing.brief-listing .listing-body:hover {
	background: #eee url(../images/backgrounds/ad-brief-hover-bg.png) center center repeat-x;
}
.listing.brief-listing .listing-category a { text-transform: capitalize; }
.listing.brief-listing .listing-date-range { display: block; padding: 10px 0; color: #888; }
.listing.brief-listing .listing-body.with-picture { padding-right: 120px; }
.listing.brief-listing .listing-picture {
	position: absolute;
	top: 4px;
	right: 0;
	width: 100px;
	height: 93%;
	overflow: hidden;
}

.listing.brief-listing { min-height:100px; }

.listing.full-listing { border: 0; }
.listing.full-listing .listing-body { }
.listing.full-listing.print-friendly .listing-body { margin-left: 0; }
.listing.full-listing.standard-view .listing-body {
	margin-left: 80px;  background: #fff url(../images/backgrounds/view-ad-bg.png) top repeat-x;
}

.listing.full-listing .posted { font-size: 12px; text-transform: lowercase; }
.listing.full-listing .listing-content { margin-top: 10px; }
.listing.full-listing .listing-controls { width: 80px; }

.listing.full-listing .send-reply-form .one-line .label { width: 20%; }
.listing.full-listing .send-reply-form .one-line .field { width: 78%; }
.listing.full-listing .send-reply-form .one-line .message { margin-left: 22%; }

.listing.full-listing .forward-listing-form .one-line .label { width: 20%; }
.listing.full-listing .forward-listing-form .one-line .field { width: 78%; }
.listing.full-listing .forward-listing-form .one-line .message { margin-left: 22%; }

.listing .listing-foot .bottom-menu {
	/* margin-top: 15px; padding-top: 5px; */
}
.listing .listing-foot .bottom-menu a,
.listing .listing-foot .bottom-menu span {
	color: #000 !important; display: inline-block; padding: 2px;
	text-decoration: underline; cursor: pointer;
}
.listing .listing-foot .bottom-menu a:hover,
.listing .listing-foot .bottom-menu span:hover { color: #906 !important; }


.filter-properties-table { margin: 20px 0 0; }
.filter-properties-table { text-transform: lowercase; }
.filter-properties-table .value-col{ text-transform: none; }
.filter-properties-table thead { display: none; }
.filter-properties-table th { font-weight: bold; padding: 2px 10px 2px 0; color: #906; }

.listing-action .cancel { text-decoration: underline; font-weight: bold; cursor: pointer; }




/* =======================================================================
    Markup module styles
   ======================================================================= */
.module { margin: 0 auto; display: block; }
.module > .hd > .inner > .module-title {
	line-height: 20px;
}
.module > .hd {}
.module > .hd > .inner {}
.module > .bd {}
.module > .bd > .inner {}
.module > .ft {}
.module > .ft .inner {}

.sidebar-module.module { padding: 0 0 0 10px; max-width: 500px; }
.sidebar-module.module > .hd {
	padding-right: 20px; text-transform: lowercase;
	background: transparent url(../images/backgrounds/sidebar-module-end.png) right top no-repeat;
}
.sidebar-module.module > .hd  > .inner {
	padding: 9px 0 4px 10px;
	background: transparent url(../images/backgrounds/sidebar-module-end.png) left top no-repeat;
}
.sidebar-module.module > .bd {
	padding-right: 20px;
	background: transparent url(../images/backgrounds/sidebar-module-bg.png) right top repeat-y;
}
.sidebar-module.module > .bd > .inner {
	padding: 4px 0 4px 10px;
	background: transparent url(../images/backgrounds/sidebar-module-bg.png) left top repeat-y;	
}
.sidebar-module.module > .ft {
	padding-right: 20px;
	background: transparent url(../images/backgrounds/sidebar-module-end.png) right bottom no-repeat;
}
.sidebar-module.module > .ft > .inner {
	padding: 4px 0 14px 10px;
	background: transparent url(../images/backgrounds/sidebar-module-end.png) left bottom no-repeat;	
}

.notification-module.module { max-width: 490px; padding: 0 10px 10px; }
.notification-module.module > .hd > .inner > .module-title {
 	color: #fff; font-size: 14px; text-transform: none;
}
.notification-module.module a { color: #fff; }
.notification-module.module a:hover { color: #fff; background: rgba(255,255,255,0.3); }
.notification-module.module > .hd {
	padding-right: 10px;
	background: transparent url(../images/backgrounds/notification-module-bg.png) right top no-repeat;
}
.notification-module.module > .hd > .inner {
	padding: 11px 0 4px 32px;
	background: transparent url(../images/backgrounds/notification-module-bg.png) left top no-repeat;	
}
.notification-module.module > .bd {
	padding-right: 10px; color: #fff; font-size: 14px;
	background: transparent url(../images/backgrounds/notification-module-bg.png) right bottom no-repeat;	
}
.notification-module.module > .bd > .inner {
	padding: 0 5px 10px 32px;
	background: transparent url(../images/backgrounds/notification-module-bg.png) left bottom no-repeat;
}

.quicksearch-module.module .module-title {
	padding-left: 20px;
	background: transparent url(../images/headers/sidebar-module-headers.png) left top no-repeat;
}
.quicksearch-module.module .basic-search {}
.quicksearch-module.module .basic-search .text { float: left; width: 47%; }
.quicksearch-module.module .basic-search .text .field { width: auto; display: block; }
.quicksearch-module.module .basic-search .separator { float: left; width: 6%; text-align: center; height: 26px; line-height: 26px; }
.quicksearch-module.module .basic-search .select { float: left; width: 46%; }
.quicksearch-module.module .basic-search .select .label { display: none; }
.quicksearch-module.module .basic-search .select .field { width: auto; display: block; }
.quicksearch-module.module .form-controls .secondary-control #show-hide-advanced {
	text-decoration: underline; text-transform: lowercase; cursor: pointer; font-weight: bold;
}
.quicksearch-module.module .form-controls .secondary-control #show-hide-advanced:hover { color: #8b0150; }
.quicksearch-module.module .show-basic-search .advanced-search { display: none; padding: 4px 0; }

.favorites-module.module .module-title {
	padding-left: 20px;
	background: transparent url(../images/headers/sidebar-module-headers.png) left -80px no-repeat;	
}
.favorites-module.module .bd iframe { width: 100%; border: 0; }
.favorites-module.module .ft #clear-favorites {
	text-transform: lowercase; cursor: pointer; text-decoration: underline;
	margin-bottom: 5px; display: block; font-weight: bold;
}

.module-float { float:left; width:400px;}
.login-module.module { padding: 0 0 0 10px; max-width: 500px; }

.login-module.module {
	padding: 20px;
	border:solid 1px #f2f2f2;
	border-radius:5px;
	box-shadow: 2px 2px 10px rgba(0,0,0,.3); 
}

#login-subtitle {
	margin:12px 0;
	font-weight: bold;
}

.listing-action-module.module { padding: 10px 0 0; max-width: 500px; }
.listing-action-module.module > .hd {
	padding-right: 20px;
	background: transparent url(../images/backgrounds/sidebar-module-end.png) right top no-repeat;
}
.listing-action-module.module > .hd  > .inner {
	padding: 9px 0 4px 10px;
	background: transparent url(../images/backgrounds/sidebar-module-end.png) left top no-repeat;
}
.listing-action-module.module > .bd {
	padding-right: 20px;
	background: transparent url(../images/backgrounds/sidebar-module-bg.png) right top repeat-y;
}
.listing-action-module.module > .bd > .inner {
	padding: 4px 0 4px 10px;
	background: transparent url(../images/backgrounds/sidebar-module-bg.png) left top repeat-y;	
}
.listing-action-module.module > .ft {
	padding-right: 20px;
	background: transparent url(../images/backgrounds/sidebar-module-end.png) right bottom no-repeat;
}
.listing-action-module.module > .ft > .inner {
	padding: 4px 0 14px 10px;
	background: transparent url(../images/backgrounds/sidebar-module-end.png) left bottom no-repeat;	
}
.listing-action-module.module .listing-action form.loading {
	min-height: 30px;
	background: transparent url(../images/icons/loading-indicator.gif) center center no-repeat;
}
.listing-action-module.module .listing-action form.loading * {
	visibility: hidden;
}

.errors-module.module { padding: 10px 0 0; max-width: 500px; }
.errors-module.module > .hd {
	padding-right: 20px;
	background: transparent url(../images/backgrounds/sidebar-module-end.png) right top no-repeat;
}
.errors-module.module > .hd  > .inner {
	padding: 9px 0 4px 10px;
	background: transparent url(../images/backgrounds/sidebar-module-end.png) left top no-repeat;
}
.errors-module.module > .bd {
	padding-right: 20px;
	background: transparent url(../images/backgrounds/sidebar-module-bg.png) right top repeat-y;
}
.errors-module.module > .bd > .inner {
	padding: 4px 0 4px 10px;
	background: transparent url(../images/backgrounds/sidebar-module-bg.png) left top repeat-y;	
}
.errors-module.module > .ft {
	padding-right: 20px;
	background: transparent url(../images/backgrounds/sidebar-module-end.png) right bottom no-repeat;
}
.errors-module.module > .ft > .inner {
	padding: 4px 0 14px 10px;
	background: transparent url(../images/backgrounds/sidebar-module-end.png) left bottom no-repeat;	
}

.admin-controls-module.module ul { padding-top: 10px; clear: both; }
.admin-controls-module.module ul:first-child { padding-top: 0; }
.admin-controls-module.module ul li { float: left; width: 50%; }

.your-account-module.module .module-title {
	padding-left: 20px;
	background: transparent url(../images/headers/sidebar-module-headers.png) left -120px no-repeat;		
}
.your-account-module.module ul { height: 55px; }
.your-account-module.module ul li {
	float: left; width: 45%; margin-left: 5%; height: 17px; display: list-item;
	list-style: circle outside none;
}

.listing-cost-module.module .module-title {
	padding-left: 20px;
	background: transparent url(../images/headers/sidebar-module-headers.png) left -160px no-repeat;		
}
.listing-cost-module.module .bd .inner { padding-bottom: 10px; }
.listing-cost-module.module table { width: 280px; }
.listing-cost-module.module table td.nameTd { padding: 1px 10px 1px 30px; }
.listing-cost-module.module table td.groupTd {
    padding: 5px 10px 1px 0;
    font-weight:bold;
}
.listing-cost-module.module table td.valueTd { width: 50px; }
.listing-cost-module.module thead { display: none; }

.listing-cost-module.module #adPricingHolder { color: #666; }
.listing-cost-module.module #adPricingHolder p { font-weight: bold; }

.listing-cost-module.module #topPriceCounterHolder {
	color: #8b0150; font-weight: bold; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;
	text-transform: uppercase; padding: 4px 0; margin: 3px 0;
}
.listing-cost-module.module #topPriceCounterHolder td.nameTd { text-align: right; }

.newest-postings-module.module .module-title {
	padding-left: 20px;
	background: transparent url(../images/headers/sidebar-module-headers.png) left -40px no-repeat;		
}
.newest-postings-module.module .listing {
	border-bottom: 0; border-top: 0; padding: 7px 15px; margin: 0 -9px;
}
.newest-postings-module.module .listing:hover {
	background: transparent url(../images/backgrounds/new-listing-hover-bg.png) 0 center repeat-x;	
}
.newest-postings-module.module .listing:hover a {
	color: #8b0150;
}
.newest-postings-module.module .listing-title {
	font-size: 16px; font-weight: bold; height: 17px; white-space: nowrap; overflow: hidden;
}
.newest-postings-module.module .listing-title a {
	text-decoration: none;
}
.newest-postings-module.module .listing-info a {
	text-transform: capitalize;
}

.invoice-table {
	width: 100%;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}
.invoice-table thead tr { }
.invoice-table thead tr th { font-weight: bold; padding: 2px 10px; }

.invoice-table td { padding: 2px 10px; }
.invoice-table .item-name-col {
	width: 240px;
}
.invoice-table .item-quantity-col {
	width: 90px;
}
.invoice-table .item-cost-col {
	width: 90px;
}
.invoice-table .item-weeks-col {
	width: 90px;
}
.invoice-table .item-subtotal-col {
	width: 90px;
}
.invoice-table .subtotal-row {
	font-weight: bold;
}
.invoice-table tbody { border-top: 1px solid #ccc; }
.invoice-table .total {
	font-weight: bold; color: #8b0150; font-size: 16px;
}
.invoice-table .total td { padding: 5px 10px; }

.short-listing-info { padding: 5px 10px 10px; }
.short-listing-info dt {
	display: block; font-weight: bold;
	float: left; width: 180px; padding: 2px 0;
}
.short-listing-info dd {
	display: block; padding: 2px 0;
}

.payment-info { padding: 5px 10px 10px; }
.payment-info dt {
	display: block; font-weight: bold; 
	float: left; width: 100px; padding: 2px 10px 2px 000;
	text-align: right;
}
.payment-info dd {
	display: block; padding: 2px 0; clear: right; min-height: 17px;
}

/* =======================================================================
    Widgets and JS stuffs
   ======================================================================= */
#help-panel {}

#help-panel.zip-code-panel .bd {
	height: 250px; overflow-y: scroll; width: 200px;
}
#help-panel.zip-code-panel .bd .zip-code { cursor: pointer; padding: 1px 3px; }
#help-panel.zip-code-panel .bd .zip-code:hover { background: #fff; }
#help-panel.zip-code-panel .bd .zip-code .zip-city { float: left; }
#help-panel.zip-code-panel .bd .zip-code .zip-code { display: block; text-align: right; color: #777; }

.bc-form .dateInputDiv .calendarHolder {
	display: none; position: absolute; z-index: 100;
}





/* =======================================================================
    Basic document styling
   ======================================================================= */
.footer-pushdown-container { background: transparent url(../images/backgrounds/body-bg.png) center top repeat-y; }

.short-template .footer-pushdown-container,
.no-menu .footer-pushdown-container { background: none; }

#head { height: 107px; background: transparent url(../images/backgrounds/head-bg.png); }
#head .head-container { width: 980px; margin: 0 auto; position: relative; }
.short-template #head .head-container { width: 650px; }

#head .site-title { 
width: 318px; 
padding: 10px 0 0; 
}
#head .site-title a {
display: block; 
height: 81px; 
width: 318px; 
text-indent: -9999px; 
overflow: hidden;
background: transparent url(../images/headers/site-title.png) no-repeat bottom left;
}
#head .site-title a:hover {
background: transparent url(../images/headers/site-title.png) no-repeat left 2px;
}
#head .head-navigation {
position: absolute; 
top: 0; 
right: 0;
border-left: 1px solid #666; 
padding: 10px 0 0 10px;
}
.short-template #head .head-navigation { display: none; }
#head .head-navigation .head-link {
	display: block; color: #fff;
	line-height: 20px; font-size: 14px;
}
#head .head-navigation .head-link:hover { color: #f1ac00; }

#head .user-controls {
  position: absolute; top: 0; right: 0;
  color: #fff;
}
#head .user-controls .welcome-message {
  display: inline-block;
  padding: 3px 12px 5px;
  background: transparent url(../images/backgrounds/header-module-bg.png) bottom left no-repeat;
}
#head .user-controls a {
  color: #fff; 
  text-decoration: none;
  display: inline-block;
  padding: 3px 12px 5px;
  text-transform: lowercase;
  background: transparent url(../images/backgrounds/header-module-bg.png) bottom left no-repeat;
}
#head .user-controls a:hover {
	text-decoration: underline;
}
#head .user-controls .log-in-link,
#head .user-controls .log-out-link {
  border-left: 1px solid #777;
  background: transparent url(../images/backgrounds/header-module-bg.png) bottom right no-repeat;
}

#head .user-content {
  position: absolute;
  bottom: -10px; 
  right: 0;
  width: 640px; 
  height: 55px;
}

#head .user-content iframe{
  width: 640px;
  height: 55px;
}

#body { width: 980px; margin: 0 auto; }
.short-template #body { width: 650px; }
#sidebar { width: 320px; float: left; padding-top: 10px; }

#sidebar .user-controls { position: relative; padding: 0 0 10px; }
#sidebar .user-controls .post-button {
	position: relative; top: 0; left: 10px;
	height: 46px; width: 194px; display: block;
	text-indent: -9999px; overflow: hidden;
	background: transparent url(../images/buttons/post-button.png) left top no-repeat;
}
#sidebar .user-controls .post-an-ad:hover { background-position: left -50px; }
#sidebar .user-controls .not-signed-in { line-height: 40px; height: 40px; font-size: 14px; }
#sidebar .user-controls .not-signed-in a { display: inline-block; margin: 0 3px; font-weight: bold; }
#sidebar .user-controls .signed-in { height: 40px; line-height: 20px; font-weight: bold; }
#sidebar .user-controls .signed-in .username { display: block;}

#sidebar .sidebar-user-content { 
margin: 0 0 0 3px; 
}
#sidebar .sidebar-user-content iframe { 
height: 1000px; 
width: 310px;
border: 0; 
}

#body-content { width: 640px; float: right; }
.no-menu #body-content { width: 100%; float: none; }

#body-content .customContent { 

}

#body-content .customContent h1 { 	
	color: #333333;
    font-size: 28px;
    margin: 12px 0; 
    }

#foot { height: 73px; background: transparent url(../images/backgrounds/foot-bg.png); }
#foot .foot-container { width: 980px; margin: 0 auto; color: #fff; text-align: center; padding: 15px 0 0;}
#foot a { color: #fff; }
#foot .foot-links { font-size: 16px; padding-bottom: 10px; }
#foot .foot-links .foot-link { text-decoration: none; display: inline-block; margin: 0 2px; }
.short-template #foot { background: none; }
.short-template #foot .foot-container { width: 650px; color: #000; }
.short-template #foot a { color: #906; }


/* Change the way the header looks to be more print-friendly */
@media print {
	.short-template #head  { height: auto; }
	.short-template #head .site-title {
		width: auto; font-size: 18pt;
	}
	.short-template #head .site-title a {
		display: inline; background: none; text-indent: 0; text-decoration: none;
	}
	.short-template #foot { height: auto; }
	.short-template #foot .foot-container { text-align: left; }
	.short-template #foot .foot-links { display: none; }
}


/* =======================================================================
    Individual page styling
   ======================================================================= */
.page { padding: 20px 0; }

.page.home .columns.columns-home > .column { width: 200px; }
.page.home .columns.columns-home > .column.column-first { margin-right: 20px; }
.page.home .columns.columns-home > .column.column-last { margin-left: 20px; }
.page.home .columns.columns-home > .column > .inner { padding: 0; }

.page.home .category .category-header { }
.page.home .category .category-header a {
	background: transparent url(../images/headers/home-page-headers.png) left top no-repeat;
	height: 48px; display: block; text-indent: -9999px; overflow: hidden;
}
.page.home .category .category-header a:hover { 
background-position: -210px top; 
}
.page.home .subcategories { 
font-size: 15px; 
}
.page.home .subcategories .subcategory {  
}
.page.home a { 
text-decoration: none; 
}

.page.home .subcategory a { 
display: block; 
padding: 3px 5px 1px;
}
.page.home .subcategory a:hover {
	color: #8b0150;
	background-color: #e8e8e8;
	border-radius: 4px;
}
.page.home .subcategory a:visited {
	color: #000000;
}

.page.home .category .category-header.category-93 a { background-position: 0 -50px; }
.page.home .category .category-header.category-93 a:hover { background-position: -210px -50px; }

.page.home .category .category-header.category-personals a { background-position: 0 -100px; }
.page.home .category .category-header.category-personals a:hover { background-position: -210px -100px; }

.page.home .category .category-header.category-9 a { background-position: 0 -150px; }
.page.home .category .category-header.category-9 a:hover { background-position: -210px -150px; }

.page.home .category .category-header.category-2 a { background-position: 0 -200px; }
.page.home .category .category-header.category-2 a:hover { background-position: -210px -200px; }

.page.home .category .category-header.category-2 a { background-position: 0 -200px; }
.page.home .category .category-header.category-2 a:hover { background-position: -210px -200px; }

.page.home .category .category-header.category-6 a { background-position: 0 -250px; }
.page.home .category .category-header.category-6 a:hover { background-position: -210px -250px; }

.page.home .category .category-header.category-legals a { background-position: 0 -300px; }
.page.home .category .category-header.category-legals a:hover { background-position: -210px -300px; }

.page.home .category .category-header.category-250 a { background-position: 0 -300px; }
.page.home .category .category-header.category-250 a:hover { background-position: -210px -300px; }

.page.home .category .category-header.category-7 a { background-position: 0 -350px; }
.page.home .category .category-header.category-7 a:hover { background-position: -210px -350px; }

.page.home .category .category-header.category-4 a { background-position: 0 -400px; }
.page.home .category .category-header.category-4 a:hover { background-position: -210px -400px; }

.page.home .category .category-header.category-3 a { background-position: 0 -450px; }
.page.home .category .category-header.category-3 a:hover { background-position: -210px -450px; }

.page.home .category .category-header.category-5 a { background-position: 0 -500px; }
.page.home .category .category-header.category-5 a:hover { background-position: -210px -500px; }

.page.login.single { width: 400px; margin: 50px auto; }
.page.login.double { width: 820px; margin: 50px auto; }
.page.login form.forgot-password .remember-me-field,
.page.login form.forgot-password .password-field { display: none; }
.page.login #forgot-password-link { text-decoration: underline; cursor: pointer; }
.page.login #forgot-password-link:hover { color: #906;}

.page.register {
	padding: 20px; margin: 20px 50px; border: 1px solid #ccc;
	-moz-border-radius: 5px; -moz-box-shadow: 2px 2px 5px rgba(0,0,0,0.25);
}
.page.register fieldset + fieldset { padding-top: 20px; }

.page.view-listing .listing-extra { padding: 0 0 20px; }

.page.view-listing .listing-extra .contact-info { 		
	padding: 10px 10px 20px 90px; 
	line-height: 20px;
}

.page.view-listing .listing-extra .listing-picture {
	float: left; width: 50%;
}
.page.view-listing .listing-extra .listing-picture > .inner,
.page.view-listing .listing-extra .listing-picture + .listing-picture + .listing-picture > .inner {
	margin: 0 5px 10px 0;
}
.page.view-listing .listing-extra .listing-picture + .listing-picture > .inner,
.page.view-listing .listing-extra .listing-picture + .listing-picture + .listing-picture + .listing-picture > .inner {
	margin: 0 0 10px 5px;
}

.page.view-listing .listing-extra .listing-picture img {
	display: block; width: 100%; height: auto;
}

.page.errors { padding: 50px 0; }
.page.errors .error-string {
	font-weight: bold; padding-bottom: 10px; font-size: 14px;
}

.page.listing-wizard .add-listing-header {
	padding: 10px 0 15px;
	background: transparent url(../images/backgrounds/add-listing-header-bg.png) center top repeat-x;
}
.page.listing-wizard .add-listing-header h2 {
	border-bottom: 1px solid #ccc; padding: 0 5px 10px;
}
.page.listing-wizard .columns { padding: 20px 0; }
.page.listing-wizard .category { padding: 10px 0; }
.page.listing-wizard .category a { text-decoration: none; }
.page.listing-wizard-1 .category a { text-transform: capitalize; }
.page.listing-wizard .category a:hover { color: #000; }
.page.listing-wizard .category .category-name {
	display: inline-block; font-weight: bold; font-size: 18px;
	border-bottom: 2px solid #666; line-height: 0.8; color: #000;
}
.page.listing-wizard .category a:hover .category-name { color: #906; border-color: #bf7aa1; }
.page.listing-wizard .category .category-new,
.page.listing-wizard .category .category-free {
	font-size: 12px; margin-top: -5px; display: inline-block; position: relative;
	padding: 0 5px 0 0; color: #8b0150; font-weight: bold;
}
.page.listing-wizard .category .category-description {
	display: block; font-size: 14px; padding: 4px 0 0;
}
.page.listing-wizard .publications-selector { position: relative; }
.page.listing-wizard .publications-selector p { padding: 8px; }
.page.listing-wizard-2 .one-line.checkbox,
.page.edit-and-renew-0 .pub .one-line.checkbox {
	padding: 8px 5px; border-top: 1px solid #ccc;
}
.page.listing-wizard-2 .one-line.checkbox .field,
.page.edit-and-renew-0 .one-line.checkbox .field { width: 12px; }

.page.listing-wizard-2 .one-line.select,
.page.edit-and-renew-0 .pub .select{
	padding: 8px 0; border-top: 1px solid #ccc;
}
.page.listing-wizard-2 .one-line.select .label {}
.page.listing-wizard-2 .one-line.select .field {}

.page.listing-wizard .publications-selector .weeks-online { display: none; }

.page.listing-wizard .guarantee + .select { border: 0; padding: 0; }
.page.listing-wizard .guarantee + .select .label { display: none; }
.page.listing-wizard .guarantee + .select .field {  }
.page.listing-wizard .guarantee + .select #field-guaranteedPrintAmount {
	position: absolute; top: 70px; left: 210px; width: 200px;
}

.page.listing-wizard .titles { margin-top: 30px; }
.page.listing-wizard .titles .title { margin-top: 5px; }
.page.listing-wizard #field-adTitle { padding: 4px; }

.page.listing-wizard .printedBody { position: relative; }
.page.listing-wizard .printedBody .message { border: 0; padding: 5px 0; }

.page.listing-wizard .printedBody .format-notice {
	/*position: absolute; top: 60px; right: 0; width: 200px;*/
    float: right;
    padding-left: 0;
    width: 200px;
}
.page.listing-wizard .format-notice .important {
 	background: url("../images/icons/listing-controls.png") no-repeat scroll -280px -18px transparent;
    color: #8B0150;
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 0;
    padding-left: 25px;
}

.page.listing-wizard .format-notice div.important-notice{ 
	border-top:solid #ccc 1px;
	border-bottom:solid #ccc 1px;
	padding:5px 0
}
.page.listing-wizard .fullBody .message.format-notice {
	background-color:#fff; 
	color:inherit; 
	float:right; 
	width:190px;
	padding:0;
}

.page.listing-wizard .online-ad message.format-notice img { 
	background-color:#fff;
	color:inherit;
}

.page.listing-wizard .printedBody table {
	position: relative;
	left: 317px;
    margin-top: -10px;
}
   
.page.listing-wizard .printedBody .character-count {
	/*position: absolute; bottom: 0; right: 0; width: 200px; font-weight: bold;*/
}
/*.page.listing-wizard .printedBody { padding-bottom: 30px; }*/
.page.listing-wizard .fullBody { position: relative; }
.page.listing-wizard .fullBody .message { border: 0; padding: 5px 0; }
.page.listing-wizard .fullBody { padding-bottom: 30px; }

.page.listing-wizard .fullBody #autofill {
	/* position: absolute; top: 65px; right: 0; */
	float:right;
	cursor: pointer; 
	margin-right:58px;
	/* width: 190px;
	color: #fff;
	background: #8b0150;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius:5px; */
}
/*
.page.listing-wizard .fullBody #autofill:hover {
	color: #000; background: #F1AC00;
}*/
.page.listing-wizard .fullBody #autofill p { padding-bottom: 5px; }
.page.listing-wizard .fullBody #autofill em {
	font-weight: bold; font-size: 14px;
	text-decoration: underline; display: block; font-style: normal;
}
.page.listing-wizard .fullBody table {
	left: 320px;
    position: absolute;
    right: 0;
    top: 46px;
}
.page.listing-wizard .fullBody .unlimited-words-message {
	font-size: 16px; font-weight: bold; color: #000;
}
.page.listing-wizard .message.expire-notice {
	/* padding: 16px 0 0 10px;
	position: absolute; right: 0; bottom: 0; width: 190px; */
}
.page.listing-wizard .expire-notice span {
	color: #8B0150;
    display: block;
    font-size: 28px;
    font-weight: bold;
    padding: 8px 0 0 12px;
}
.page.listing-wizard .form-controls { height: 50px; }
.page.listing-wizard .form-controls .primary-control,
.page.listing-wizard .form-controls .secondary-control {
	float: right; display: block; position: static;
}
.page.listing-wizard .form-controls .tertiary-control {
	float: right; display: block; position: static;
}

.page.listing-wizard .add-listing-message {
	border: 0; margin: 0; padding: 10px 5px 30px;
}
.page.listing-wizard .zip-code-lookup.helper { width: 75px; }

.page.listing-wizard #picture-upload-form.loading {}
.page.listing-wizard #ad-image-upload-form { position: relative; }
.page.listing-wizard #ad-image-upload-form #progress-holder {
	position: absolute; width: 100%; height: 100%; top: 0; left: 0;
	text-align: center; font-size: 36px; display: block;
	background: transparent url(../images/backgrounds/image-upload-progress-bg.png);
}
.page.listing-wizard #ad-image-upload-form #progress-holder i {
	/*display: block; font-style: normal; width: 100px; margin: 50px auto 0;
	background: #fff; padding: 15px; border: 1px solid #eee;
	-moz-border-radius: 10px; -webkit-border-radius: 10px;*/
	font-size: 36px;
    height: auto;
    background: #fff;
}
.page.listing-wizard #ad-image-upload-form .form-controls {
	height: auto; text-align: center; padding-bottom: 10px;
}

.page.listing-wizard-3 fieldset { border-top: 1px solid #ccc; padding-bottom: 20px; }
.page.listing-wizard-3 fieldset > .checkbox-group,
.page.listing-wizard-3 fieldset > .one-line {
	border-bottom: 1px solid #ccc;
}
.page.listing-wizard-3 fieldset > * > .label { font-weight: bold; }
.page.listing-wizard-3 fieldset > * > .label em { text-transform: none; font-weight: normal; font-style: normal; }

.page.listing-wizard-3 .checkbox-group .field { width: 15px !important; }
.page.listing-wizard-3 .bc-form h3 + p { padding: 10px; }

.page.listing-wizard-4 fieldset > .checkbox-group,
.page.listing-wizard-4 fieldset > .one-line {
	border-bottom: 1px solid #ccc;
}
.page.listing-wizard-4 fieldset > * > .label { font-weight: bold; }

.page.listing-wizard-5 fieldset > .checkbox-group,
.page.listing-wizard-5 fieldset > .one-line {
	border-bottom: 1px solid #ccc;
}
.page.listing-wizard-5 fieldset > * > .label { font-weight: bold; }
.page.listing-wizard-5 .bc-form .checkbox-group { padding-bottom: 10px; }
.page.listing-wizard-5 .bc-form .one-line.checkbox { padding: 2px 0; }
.page.listing-wizard-5 .bc-form .one-line.checkbox .field  { width: 12px; }

.page.listing-wizard-8 .bc-form { margin-top: 50px; }
.page.listing-wizard-8 #coupon-code-discount {
	width: 465px; margin: 0 145px 0;
}

.page.listing-wizard-8 .bc-form .label { width: 135px !important; }
.page.listing-wizard-8 .bc-form .checkbox-group .checkbox-list { padding-left: 145px; }
.page.listing-wizard-8 .bc-form .checkbox-group .checkbox-list .label { 
	width: 84% !important;
	height: 20px;
	overflow: visible;
}
.page.listing-wizard-8 .bc-form label > .helper { margin-left: 145px; }
.page.listing-wizard-8 .checkbox-group { margin-top: 10px; }
.page.listing-wizard-8 .checkbox-group .field { width: 15px !important; }
.page.listing-wizard-8 .form-controls { margin-top: 50px; }

.page.listing-wizard-8 .bc-form .field { width: 490px; }
.page.listing-wizard-8 .bc-form .message { margin-left: 145px; }

.label.credit,									
.label.credit span { vertical-align:top; }
.label.credit img { margin-top:-3px; }									


.page.listing-wizard-9 .form-controls { margin-right: 115px; margin-top: 20px; }
.page.listing-wizard-9 .notice { width: 300px; margin: 0 0 0 auto; }
.page.listing-wizard-9 .notice strong { color: #8b0150; font-size: 18px; }

.page.list-print-issues .paginator {  }
.page.list-print-issues table { width: 100%; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
.page.list-print-issues table thead th { font-weight: bold; padding: 5px; border-bottom: 1px solid #ccc; }
.page.list-print-issues table td { padding: 5px; }
.page.list-print-issues table tr.even td { background: #eee; }

.page.list-print-issues table tr.current-issue td { background-color: #E6EFC2; }
.page.list-print-issues table tr.missed-issue td { background-color: #FFF6BF; }
.page.list-print-issues table tr.issued-issue td { color: #888; }
.page.list-print-issues table tr.future-issue td { }

.page.list-print-issues table tr td.issue-name { width: 30%; }
.page.list-print-issues table tr td.issue-name strong { display: block; font-weight: bold; }
.page.list-print-issues table tr.current-issue td strong { color: #264409; }
.page.list-print-issues table tr.missed-issue td strong { color: #514721; }
.page.list-print-issues table tr.issued-issue td strong { }

.page.list-print-issues table tr td.ad-count { text-align: center; }
.page.list-print-issues table tr td.issued { text-align: center; }
.page.list-print-issues table sup a { text-decoration: none; }

.page.list-print-issues table .issue-action {
	display: inline-block; padding: 0 2px; text-decoration: underline; color: #8B0150; cursor: pointer;
}

.page.list-coupons table { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; width: 100%; }
.page.list-coupons table thead th { font-weight: bold; padding: 5px; border-bottom: 1px solid #ccc; }
.page.list-coupons table td { padding: 5px; }
.page.list-coupons table tr.even td { background: #eee; }
.page.list-coupons table .action { display: block; padding: 0 2px; text-decoration: underline; color: #8b0150; cursor: pointer; }
.page.list-coupons table .group { white-space: nowrap; }

.page.list-print-issues #explanation { padding-top: 10px; }
.page.list-print-issues #explanation p { padding-bottom: 10px; }
.page.list-print-issues #explanation .current-issue { display: inline-block; padding: 0 3px; background-color: #E6EFC2; }
.page.list-print-issues #explanation .missed-issue { display: inline-block; padding: 0 3px; background-color: #FFF6BF; }
.page.list-print-issues #explanation .issued-issue { display: inline-block; padding: 0 3px; color: #888; }

.page.listing-wizard-7 button,
.page.listing-wizard.edit-and-renew-0 button,
.page.listing-wizard.edit-and-renew-2 button,
.page.listing-wizard.edit-and-renew-1 button { background: transparent; border: 0; margin-top: 10px; }

.page.listing-wizard .view-listing { padding: 0; }
.page.listing-wizard .view-listing .listing-body { margin: 0; padding: 0;}
.page.listing-wizard .view-listing .listing-body .listing-title,
.page.listing-wizard .view-listing .listing-body .listing-text,
.page.listing-wizard .view-listing .listing-body .posted { padding: 0 10px; }
.page.listing-wizard .view-listing .listing-body .listing-content { padding-bottom: 10px; }

.page.listing-wizard .view-listing .listing-body .listing-title { padding-top: 10px; }
.page.listing-wizard .listing-print-view { padding: 10px; }
.page.listing-wizard .listing-print-view button { margin-left: -10px; }

.listing-print-view .listing-title { text-transform:uppercase; }

#adForm .listing-information { text-transform: capitalize; }

.page.listing-wizard .view-listing .listing-body .filter-properties {
	border-top: 1px solid #ccc; margin-top: 10px; padding-top: 10px;
}
.page.listing-wizard .view-listing .listing-body .filter-properties table { margin: 0 10px; }
.page.listing-wizard .view-listing .listing-contact-info {
	border-top: 1px solid #ccc; padding-bottom: 10px;
}
.page.listing-wizard .view-listing .listing-pictures {
	border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;
	padding: 20px 0 10px; margin-bottom: 30px;
}
.page.listing-wizard-7 .one-line.checkbox {
	font-size: 18px; font-weight: bold; padding: 10px 0;
}
.page.listing-wizard-7 .one-line.checkbox .message { margin: 0.5%; }
.page.listing-wizard-7 .policy-disclaimer p { padding: 10px 10px 0; }
.page.listing-wizard-7 .form-controls { height: auto; }
.page.listing-wizard-7 .form-controls .message { display: block; border: 0; text-align: right; clear: both;}
.page.listing-wizard-7 .one-line.checkbox .field { width: 20px !important; }
.page.listing-wizard-7 .one-line.checkbox .label { width: 90% !important; }

.page.listing-wizard-7 .view-listing .listing-extra { padding-bottom: 0; }

.page.listing-wizard-manager h3 { margin: 10px 0 5px; }
.page.listing-wizard-manager .columns .one-line.checkbox {
	padding: 3px 0;
}
.page.listing-wizard-manager .columns .one-line.checkbox .field {
	width: 15px;
}
.page.listing-wizard-manager .multi-line.textarea { position: relative; }
.page.listing-wizard-manager .multi-line.textarea textarea { height: 200px; }
.page.listing-wizard-manager table {
	position: absolute; top: 0; right: 0;
}

.page.listing-wizard.edit-and-renew-0 button.edit-promoter-info {
	cursor: pointer; color: #906; text-decoration: underline; margin-top: 25px;
}
.page.listing-wizard.edit-and-renew-2 .listing-content button { display: none; }
.page.listing-wizard.edit-and-renew-2 .listing-extra button { display: none; }

.page.view-payment .intro,
.important-info { padding: 10px; font-size: 120%; }
.page.view-payment h4 {
	font-size: 18px; color: #8b0150; padding: 0; margin: 4px 0; border-bottom: 0; line-height: 20px;
}
.page.view-payment .columns { padding: 5px 0; }
.page.view-payment .column-last { font-size: 95%; }
.page.view-payment .column-last h4 {
	padding-left: 25px;
	background: transparent url(../images/icons/listing-controls.png) -280px -20px no-repeat;
}
.page.view-payment .column-last ul {
	list-style-type: disc; list-style-position: outside;
}
.page.view-payment .column-last ul li {
	display: list-item; margin: 5px 0 5px 20px; list-style-type: disc;
}

.page.view-payment .column-first { font-size: 120%; }
.page.view-payment .column-first p { margin: 0 0 10px 0; }
.page.view-payment .column-first ul {
	font-weight: bold; line-height: 20px;
}

.page.edit-coupon {}
.page.edit-coupon .checkbox-group { padding-top: 10px; }
.page.edit-coupon #couponForm { margin: 10px 0; padding: 0 100px 0 0; }
.page.edit-coupon #couponForm .checkbox-list .checkbox .field { width: 5%; }
.page.edit-coupon .uses-field { display: none; }

.page.info-page h2 { margin: 20px 0 10px; }
.page.info-page p { margin-bottom: 10px; }

/* =======================================================================
    Favorites Frame
   ======================================================================= */
body.favorites-frame { }
body.favorites-frame .favorites-description {
	margin: 0; padding: 0; font-style: italic;
}
body.favorites-frame .favorites-description img { vertical-align: middle; }
body.favorites-frame ul { padding: 0 0 5px; }
body.favorites-frame ul li {
	font-weight: bold; display: list-item; margin: 0 0 0 20px; list-style: disc outside none; padding: 1px 0;
}
body.favorites-frame ul li a { color: #000; }


/* =======================================================================
    Search Filters
   ======================================================================= */
.quicksearch-module .bc-form fieldset .select > .label,
.quicksearch-module .bc-form fieldset .checkbox-group > .label,
.quicksearch-module .price-range-label{
	display:none;
}
.quicksearch-module .bc-form fieldset .checkbox-group > .checkbox-list {
	padding:0 0 0 0;
}

.quicksearch-module .bc-form fieldset .range > .label {
/*	position: relative;
	width: auto;
*/}

.quicksearch-module .price-range .price-range-decoration {
  display:inline-block;
  line-height:20px;
  vertical-align:top;  
}

.quicksearch-module .price-range {
  padding-left: 0 !important; 
}

.quicksearch-module .bc-form fieldset .range > .price-range > .range-item {
  display:inline-block;
  padding:0 1% 0 0;
  width:42%;
}

.quicksearch-module .bc-form fieldset .select > .field { width:100%; }

.table-wrapper { 
	display:table; 
	padding-top:16px;
}

.message.character-count { 
	caption-side:bottom;
	display:table-caption;
}

.message.format-notice,
.table-wrapper textarea { 
 	float: left;
	vertical-align:top;
}

.fullBody textarea,
.message.expire-notice { float:left; }

#ad-image-upload-form .one-line.checkbox{
	display:table-cell;
	vertical-align:bottom;
	padding-bottom:12px;
	padding-left:0;
}

#ad-image-upload-form table td { vertical-align:bottom; }

#ad-image-upload-form .one-line.checkbox .label img { padding-bottom:5px; }

#ad-image-upload-form .field.checkbox { vertical-align:top; }

.fullBody table { 
	position:relative;
	left:0px;
	margin-top:8px;
}

.important-info { font-size:120%; }
.important-info ul a{ text-decoration:none; }
.important-info button,
.intro button { font-size:13px; }
.important-info ul { margin-top:5px; }
.important-info li { display:inline;}

.view-payment .warning-message h4 { 
	font-size:14px; 
	color:#666;
	margin:0;
	padding-left:25px; 
	background: url('../images/icons/listing-controls.png') no-repeat 0 -21px;
	width:30%;	
}

.view-payment .warning-message {
	color:#666;
	margin:12px 0;
	border-color:#9f9f9f;
	border-style:solid;
	border-width:2px 0;
	font-size:95%;
}

.view-payment .warning-message a { color:inherit; }

.view-payment .warning-message ul li {
    list-style: disc;
    margin-left: 15px;
    margin-bottom: 5px;
}
.view-payment .warning-message{ padding:5px 0; }

#listUsers .filterTable .paginator {
     float: right;
     padding-left: 5px;
     position: static;
}

#listUsers .filterTable .paginator .pages {
    float:none;
    position:static;
}

.rss-feed-link,
.xml-export {
	background-color:orange; 
	padding: 6px 6px 4px;	
	border-radius: 5px;
	color:#fff;
	margin:5px 0;
	text-decoration:none;
	font-size:12px;
	border-radius: 5px;
	position: absolute;
	top: 0;
	right: 0;
}

.xml-export {
	background-color:#a30053;
	width: 66px;
	margin-right: 39px;
}

.rss-feed-link:hover,
.xml-export:hover { 
	text-decoration:underline;
	color:#fff;
}
.spelchecker {
	width:auto;
	min-width:115px;
	left:308px;	
}

#field-adWebBody, 
#field-ad.fullBody,
#field-ad.printedBody,
#field-adPrintedBody { max-width:425px; }
 
#field-adWebBody { height:185px; }

.promote-post {
	padding-left: 185px;
	background: transparent url(../images/icons/sharing.png) 0 5px no-repeat;
} 

/* Image Editing */
.edit-img { border-top:solid #ccc 1px; }					
#ad-image-upload-form .one-line.checkbox.with-image	{
    border: 1px solid #CCCCCC;
    display: table;
    margin: 0 auto;
    padding: 15px 0;
    width: 400px;
    border-width: 1px 0;
}	

#ad-image-upload-form .one-line.checkbox.with-image > .label{ 
	vertical-align:middle;
	width:100px;
	height:100px;
	overflow:hidden;
}			

#ad-image-upload-form .one-line.checkbox.with-image > .field {
	white-space: nowrap;
	vertical-align:middle;
	text-align:left;
	width:auto;
	padding-left:25px;
}		

.bc-form fieldset .one-line.upload {  
	padding:12px 0 12px 75px;
	width:400px;
}	

#progressbar {
  background-color: #E2E2DF;
  border-radius: 13px; /* (height of inner div) / 2 + padding */
  padding: 3px;
  width:300px;
  position: absolute; top: 0; left: 150px;
}

#progressbar div {
   background-color: #A30446;
   width: 1%; /* Adjust with JavaScript */
   height: 20px;
   border-radius: 10px;
}

/*.centered {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -50px;
  margin-left: -100px;
}*/

.centered {
	left: 50%;
	margin-left: 68px;
	margin-top: -35px;
	position: fixed;
	top: 50%;
}

/* FAQ */
#accordion-faq {
	width:100%;
	margin: 0;
	padding: 0;
}

#accordion-faq p span {
	cursor:pointer;
	font-size:16px;
	font-weight:bold;
}

.faq-title {
	color: #8B0150;
	margin-bottom: 10px;
	background: #EDEDED;
	padding: 12px 10px;
	border-radius: 10px;
}

.faq_text, .explain {
	margin: 10px;
	font-size: 15px;
	line-height: 1.3em;
}
.explain {
	margin: 0 0 40px 0;
}

/* Legals Section */

/* LEGALS */
	
.legal {
	margin: 10px 0;
	}

.legal-title {
	margin-bottom: 3px;
	line-height: 1.2em;
	}

.legal-content {
	font-weight: normal;
	}
.strike {
	text-decoration:line-through;
	}
	
/* TERMS OF USE */

#termsOfUse {
	margin: 20px 0;
}
.customContent li {
	list-style-type: disc;
    margin-left: 14px;
    padding: 4px 0 4px 12px;
    } 
    
/* BETA */

.beta {
	background-color: #444; 
	padding: 4px 9px 2px;	
	border-radius: 5px;
	color:#fff;
	text-decoration:none;
	font-size:12px;
	border-radius: 5px;
	position: absolute;
	top:14px;
	left: 340px;
	font-weight: bold;
}
.beta a {
	color:#fff;
	font-weight: normal;
}
.beta a:hover {
	color:#f1ac00;
}
    
.short-template .user-content,
.short-template .user-controls,
.short-template .beta { display: none; }  