body {
  margin: 9px;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #555;
  line-height: 160%
}
div, td, th, ul, li, p, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
}
h1 {
  display: none;
}
img {
  border: 0;
  margin: 0;
}
p {
  padding-left: 0.2em;
  margin: 0.2em 0;
}
a, a:link, a:active {
    color: #222;
}
a:visited {
}
.clear {
  height: 1px;
  overflow: hidden;
  clear: both;
}
input, select, textarea {
  border: 1px inset #ddd;
}
input.radio, input.mover, input.checkbox, input.file {
  border-width: 0;
}

    
h2 {
  font-size: 18px;
  color: #683;
}

body {
  max-width: 1028px;
  min-width: 767px;
}

#header1W {
  position: relative;
  height: 117px;
  background: url(/images/header_bg.jpg);
  margin-bottom: 1.1em;
}
#header1W h1 {
  position: absolute;
  display: block;
  right: 0;
  top: 0;
  width: 10px;
  height: 117px;
  background: url(../images/header_rightcurve.gif);
}
#header1W h1 span {
  display: none;
}

#topNav {
  position: relative;
  left: 93px;
  top: 90px;
  font-size: 1.2em;
  list-style-type: none;
}
#topNav li {
  display: block;
  float: left;
  font-weight: bold;
  margin-right: 30px;
}
#header1W li {
  color:  #9ed652;
}
#header1W a {
  color: #fff;
  text-decoration: none;
}
#header1W a:hover {
  color: #9ed652;
}

#loginstats {
  position: absolute;
  right: 10px;
  top: 3px;
  color: #fff;
  text-align: right;
}
#loginstats span {
}
#loginstats a {
  color: #fff;
}
#cWrap, #footer {
}
#footer {
  clear: both;
  padding-top: 48px;
  text-align: center;
  font-size: 0.9em;
  color: #696969;
}
#footer a {
  color: #696969;
}

#statWrap { /* for static pages */
  margin: 0 22%;
}
#statWrap p {
  margin: 0 0 1.5em 0;
  color: #696969;
}
#statWrap h3 {
  padding-top: 1.6em;
  font-size: 12px;
}
#statWrap a {
  color: #696969;
  font-weight: bold;
}
#statWrap ul {
  margin: 0 0 1em 3em;
  padding: 0;
  font-size: 12px;
  color: #696969;
  list-style: inside;
}


.userStatement, .userInfo, .userNotice, .userError, .userWarning {
  border: 0;
  background-color: #fff;
  font-weight: bold;
  padding: 3px;
  margin-bottom: 0.8em;
}
.userInfo, .userNotice, .userError, .userWarning {
  min-height: 24px;
  background-repeat: no-repeat;
  background-position: 3px 3px;
  color: #346e9f;
  padding-left: 8px;
  padding-top: 8px;
}
.rcboxBody .userStatement, .rcboxBody .userInfo, .rcboxBody .userNotice, .rcboxBody .userError, .rcboxBody .userWarning {
  margin-bottom: 0;
}
.userNotice {
  color: #6e911f;
  border-color: #5f8d00;
}
.userError {
  color: #db0332;
  border-color: #c00;
}
.userWarning {
  color: #000;
  border-color: #fc0;
}
.userError ul {
    margin-left: 2em;
}

table.threecolwrap {
  width: 100%;
}
table.threecolwrap td {
    vertical-align: top;
}

#wlogin .rcboxBody, #wloginnew .rcboxBody {
  height: 17em;
}
#wloginnew .rcboxBody p, #wloginnew .rcboxBody li {
  font-size: 119%;
}

#wlogin {
  float: left;
  width: 46%;
  margin-left: 1%;
}
#wlogin form {
  padding-top: 1.5em;
}
#wlogin table {
  width: 99%;
}
#wlogin td {
  padding-bottom: 1.1em;
}
#wlogin td.label {
}
#wlogin td input.txt {
  width: 80%;
  margin-bottom: 0.3em;
  border: 1px inset #ddd;
}
#wloginnew {
  float: right;
  width: 46%;
  margin-right: 1%;
}
#wloginnew div {
}
#wloginnew ul {
    margin-left: 1em;
    padding-top: 1em;
    list-style: inside;
    text-indent: -1em;
}


.formReqStar {
    position: relative;
    top: 3px;
    color: #683;
    font-size: 15px;
    line-height: 10px;
    font-weight: bold;
}
label {
    line-height: 20px;
    font-weight: normal;
    font-size: 119%;
    padding-right: 0.5em;
}
label.error {
  color: #db0332;
}
form td.label {
    text-align: right;
    white-space: nowrap;
}
form table td {
    vertical-align: top;
}
form table td span.ffnote {
  display: block;
  font-size: 90%;
  color: #683;
}

table#signupform td {
  padding-bottom: 1em;
}

#salesSearchHome {
    min-height: 700px;
    color: #222;
    width: 47%;
}
#featSales {
    min-height: 700px;
    color: #222;
    width: 39%;
}
#salesSearchHome h2 {
}
#profileForm h3, #pwForm h3, #upcomingSales h3 {
    font-size: 122%;
    font-weight: bold;
    padding: 0 0 0.4em 0;
    margin: 0;
}

#acctW {
}
#upcomingSales span {
  font-size: 120%;
}
#upcomingSales a {
  color: #683;
  text-decoration: none;
}
#upcomingSales .rcboxBody {
  padding-top: 0.4em;
}
#salesSearchHome a, #searchResultsList a {
    color: #898989;
}

#wfsale {
  padding-top: 1em;
}
#salesSearchHome #wfsale {
  border-right: 1px solid #898989;
  margin-top: 5px;;
}
table.salelist {
  width: 100%;
  border-bottom: 1px solid #eee;
}
table.last {
  border-bottom: 0 !important;
}
#wsaledetail table.salelist {
  border-bottom: 0;
}
#wsaledetail div.rcboxBody {
  padding: 0.4em 20px;
}
table.salelist td {
  padding: 0;
}
.fsale {
  padding-bottom: 1.8em;
  color: #666;
}
.fsale td.gmapMarker {
  text-align: left;
  width: 36px; 
  padding-left: 14px;
}
.fsale .fsale-indent {
  padding-left: 28px;
}
.fsale img.icon {
  width: 20px;
  height: 34px;
  margin: 2px 4px;
  cursor: pointer;
  /* the IE PNG fix installed here */
  behavior: url(/images/pngfix.htc);
}
.fsale a {
  color: #666;
}
.salelist td.fsale-cross, .salelist td.fsale-desc {
  padding-bottom: 0.6em;
}
td.fsale-date, td.fsale-time,
td.fsale-date a, td.fsale-time a {
  text-align: left;
  color: #683;
  font-size: 110%;
  font-weight: bold;
  white-space: nowrap;
}
div.fsale-time, div.fsale-time a {
  float: right;
  font-weight: bold;
  color: #683;
}
td.fsale-time, td.fsale-time a {
  font-weight: bold;
  text-align: right;
  color: #683;
  white-space: nowrap;
}
div.fsale-date {
  font-weight: bold;
  text-align: right;
}
.fsale-date a, .fsale-time a, .fsale-hood a {
  text-decoration: none;
}
.fsale-hood {
  font-weight: bold;
}
.fsale-cross {
    padding: 11px 0;
}
.fsale-cross a {
  text-decoration: none;
}
.fsale-desc {
    padding-bottom: 11px;
}
.fsale-desc a {
    text-decoration: none;
}
.fsale-desc .cut {
    display: none;
}
.fsale-user {
  padding-bottom: 0.5em !important;
}
.fsale-save {
  text-align: right;
  padding-bottom: 0.5em !important;
  white-space: nowrap;
  font-size: 0.9em;
  font-weight: bold;
}
div.fsale-save {
  float: right;
}
#fsale-flag, #fsale-flag a {
  position: relative;
  color: #666;
  text-align: right;
  font-size: 90%;
  padding: 4px 0;
}
#mysales .fsale-save, #mysales .fsale-user {
    border: 0;
    color: #9ed652;
}
#mysales .fsale-save a, #mysales .fsale-user a {
    color: #9ed652;
    font-weight: normal;
}
#mysales .rcbox2, #saleDetailT .rcbox2 {
  margin: 0;
}
#mysales .rcbox1 .rcboxHead, #saleDetailT .rcbox1 .rcboxHead {
    min-height: 3em;
    _height: 3em;
}
#saleDetailT .rcbox1 .rcboxHead {
  padding-right: 20px;
}
#mysales .rcbox1 .print, #saleDetailT .rcbox1 .print {
  padding-top: 1.1em;
}
#help-flag-dialog {
  position: absolute;
  width: 250px;
  right: -280px;
  bottom: 1em;
  background-color: #fff;
  border: 1px solid #898989;
  padding: 1em;
  text-align: left;
  z-index: 999;
}
#help-flag-dialog a {
  display: block;
  float: right;
  width: 1.2em;
  font-weight: bold;
  border: 2px outset #555;
  background: #222;
  color: #dedede;
  padding: 0.1em;
  text-align: center;
  text-decoration: none;
  
}

#saleSearch {
}
#saleSearch h2 {
    color: #696969;
    padding: 3px 0 13px 0;
    font-size: 14px;
}
#salesFind {
  position: relative;
}
div.search-checkall {
  position: absolute;
  right: 8px;
  bottom: 2px;
  cursor: pointer;
  visibility: hidden;
}
#hoodschecks {
  clear: right;
}
#profile_alert_hoods #hoodschecks {
  margin-top: 0;
}
#hoodschecks input {
  border: 0;
}
#saleSearch .search-hoods {
    font-size: 127%;
    padding: 0.15em 0;
    white-space: normal;
    border: 1px solid #9ed652;
}
#saleSearch .search-hoods-selected {
    background-color: #683;
    color: #fff;
}
#saleSearch .search-hoods table {
    margin: 0;
}
#saleSearch .search-hoods td {
    padding: 2px 1px 2px 0 !important;
    text-align: left;
    vertical-align: middle;
    line-height: 120%;
}
#saleSearch .left {
    float: left;
    width: 54%;
}
#saleSearch .right {
    float: right;
    width: 45%;
}
#saleSearch .search-date, #saleSearch .search-words {
    float :left;
    margin: 10px 0;
}
#saleSearch .search-date h2, #saleSearch .search-words h2{
    padding-bottom: 0;
}
#saleSearch .search-words {
  float: right;
  width: 45%;
}
#saleSearch .search-words input {
  width: 100%;
  border: 1px inset #ccc;
}
#saleSearch .search-button {
    float: right;
    clear: both;
    margin-bottom: 15px;
}

.doNextPrev {
    width: 700px;
    padding-top: 25px;
    text-align: center;
}
.doNextPrev img, .doNextPrev input {
    margin: 0 19px;
}

#wsaledetail .fsale {
  width: 35%;
}
#wsaledetail .fsale-desc .cut {
  display: inline;
}
.fsale a.morelink {
  color: #683;
  white-space: nowrap;
}
.wsalepics {
    padding-top: 2em;
}
.wsalepics img {
  max-width: 140px;
}
.wsalepics h2 {
    border-bottom: 2px solid #9ed652;
    margin-bottom: 10px;
}
.wsalepics .pic {
  position: relative;
  float: left;
  margin: 0 0 0.9em;
  text-align: center;
}
.wsalepics .odd {
    padding-right: 5%;
}
.wsalepics .even  {
    padding-left: 5%;
    float: right;
}
.wsalepics .fsale-delete {
  padding-top: 0.4em;
  color: #683;
  text-align: left;
}
.wsalepics h2 {
  height: 1.6em;
}
.gmap {
    float: left;
    margin-bottom: 10px;
}
.gmap h2 {
    background-color: #f2bc00;
    color: #fff;
    padding: 3px;
    font-size: 14px;
}
.gmap div.mapwrap {
    border: 1px solid #898989;
    border-top: 0;
    height: 280px;
    text-align: center;
}
#searchResultSales .gmap {
  float: none;
  margin-left: 0;
}
#searchResultSales .rcbox2 {
  margin: 0;
  line-height: 1.3em;
}
#searchResultSales .rcbox2 .rcboxBody,
#mysales .rcbox2 .rcboxBody {
  padding: 0.2em 10px 0 0;
}
#searchResultSales td.resultList {
  width: 35%;
}
#searchResultSales .fsale-save {
  font-weight: normal;
}
#searchResultSales .fsale-save a,
#browseSales .fsale-save a {
  color: #9ed652;
}
#searchResultSales .salelist td.fsale-cross {
  padding: 0;
}
#searchResultSales .salelist {
  margin: 0.4em 0;
}
td#ads {
    width: 120px;
    text-align: right;
    vertical-align: top;
}
.gads {
    text-align: left;
}
td#wgmap {
  width: 48%;
  padding: 0 2%;
}
td#wgmap form {
  padding: 0 1.5em;
}

.bread {
  margin: 5px 0 1.5em 0;
  color: #666;
  font-size: 120%;
}
.bread .current {
  color: #683;
  font-weight: bold;
}
.bread .current span {
  font-weight: normal;
}

#fsale-photoedit {
  display: inline;
  font-size: 12px;
  float: none;
  margin: 10px;
}

.mapheader {
  float: right;
  line-height: 3em;
}
.mapheader a {
    color: #fff;
    padding-left: 3em;
    text-decoration: none;
}

.saleNote {
  margin: 12px 0;
  padding-bottom: 4px;
}
.saleNote h2 {
    color: #222;
    padding: 3px;
    font-size: 14px;
    border-bottom: 1px solid #898989;
}
.saleNote a {
  color: #000;
}
.saleNote .fsale-edit, .saleNote .fsale-delete {
  float: right;
  padding-left: 2em;
  padding-top: 4px;
  border: 0;
}
.fsale-edit a, .fsale-delete a {
  color: #683;
  font-weight: bold;
  text-decoration: none;
}
.previewConfirm {
  padding-top: 2.2em;
  width: 81%;
}
.previewConfirm p.fnote {
  float: left;
}
.previewConfirm div {
    float: right;
}


#calendarcontainer {
  float: right;
}



#profileForm, #pwForm, #upcomingSales {
  float: left;
  width: 45%;
  margin-top: 20px;
  border: 0;
}
#pwForm, #upcomingSales {
  margin-left: 2%;
}
fieldset {
    margin: 0;
    padding: 0;
}
legend {
    font-size: 122%;
    font-weight: bold;
    padding: 0 0 0.4em 0;
    margin: 0;
}
#profileForm input.txt, #pwForm input.txt {
  width: 90%;
}
#profileForm label, #pwForm label {
  margin-right: 0.2em;
}
#profileForm table, #pwForm table {
  margin-top: 2em;
}

.pagination a {
  color: #683;
}

#saleListHeader {
  color: #fff;
  padding-bottom: 0.5em;
}
#saleListHeader .pager, #saleListHeader .print {
  float: right;
}
#saleListHeader .pager {
  padding-top: 0.8em;
}
#saleListHeader .sort {
  padding-left: 20px;
  font-weight: bold;
  color: #683;
}
#saleListHeader .sort .indic {
}
#saleListHeader a {
  color: #683;
  font-weight: normal;
  text-decoration: none;
}
#saleListHeader a.sel {
  font-weight: bold;
}

.pagination {
  font-weight: bold;
  padding-top: 0.8em;
  text-align: center;
  font-size: 0.9em;
}




.fieldWithErrors {
  display: inline;
}
.fieldWithErrors input {
}

/* calendar_helper css */
#entryCalW {
  position: relative;
  top: 2px;
  left: 9em;
}
.search-date #entryCalW {
  left: 9em;
}
#entryCal {
  position: absolute;
  width: 17em;
  border: 1px solid #555;
  padding: 4px;
  background: #f9f9f9;
  z-index: 20;
  overflow:hidden;/*must have*/
  color: #222;
}
/* IE SELECT Z-index bug workaround from http://www.hedgerwow.com/360/bugs/css-select-free.html */
#entryCal iframe { /* for ie */
  display:none;/*sorry for IE5*/
  display/**/:block;/*sorry for IE5*/
  position:absolute;/*must have*/
  top:0;/*must have*/
  left:0;/*must have*/
  z-index:-1;/*must have*/
  filter:mask();/*must have*/
  width:3000px;/*must have for any big value*/
  height:3000px;/*must have for any big value*/
}

table.calendar td {
  padding: 2px;
  border-bottom: 1px solid #999;
  border-collapse: collapse;
  width: 2.4em;
  text-align: center;
}
table.calendar td a {
  display: block;
  text-decoration: none;
  color: #06c;
  border: 1px solid #999;
}
table.calendar td a:hover {
  background-color: #cce;
}
table.calendar td.today {
  background-color: #c98;
}
table.calendar td.today a {
  border-color: #c98;
}
table.calendar td.special {
  font-weight: bold;
}
table.calendar td.otherMonth {
  color: #dedede;
}
table.calendar td.select a {
  border: 1px solid #ccc;
  background-color: #cce;
}
table.calendar .scrollMonths span {
  font-weight: normal;
  color: #454;
  font-size: 0.9em;
}
.scrollMonths a {
  color: #000;
  font-weight: bold;
}
.scrollMonths span.next {
  float: right;
}
.scrollMonths span.last {
  float: left;
}
table.calendar td {
  padding: 0.2em !important;
}
table.calendar .weekendDay {
  font-weight: bold;
}
table.calendar .past {
  font-weight: normal !important;
  color: #444;
}
table.calendar tr.monthName th a.closer {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  height: 1.4em;
  text-decoration: none;
  background-color: #898989;
  color: #000 !important;
  line-height: 100%;
  padding: 0 0.2em;
}




.mapInfoWindow {
  width: 300px;
}
.mapInfoWindow .desc {
  padding-top: 1em;
}


#hoodSelectionW {
  position: relative;
  margin-bottom: 0.8em;
}

#profile_alert_hoods {
  height: auto;
}
#profile_alert_hoods td#saleSearch {
  border: 1px solid #ddd;
  padding: 4px;
}
#profile_alert_hoods #hchecktriggers {
  visibility: hidden;
  padding: 0.5em 0;
}
#profile_alert_hoods #hchecktriggers span {
  cursor: pointer;
  color: #683;
}
#profile_alert_hoods #saleSearch {
    min-height: auto;
}
#profile_alert_hoods #saleSearch .search-hoods {
  border-color: #fff;
}



.strick_post {
  border: 1px solid #ccc;
  padding: 10px;
}
.strick_post ul {
  list-style-position: inside;
}
td#tricksWrap {
  padding: 0 8% 0 0;
}
td#tricksWrap h4 {
  margin-top: 2em;
}
.strick {
  border-bottom: 1px solid #888;
  padding: 0 4% 5px 0;
  margin-bottom: 25px;
  margin-right: 40%;
}
.strick .strick_foot {
  font-size: 0.9em;
  text-align: left;
  color: #696969;
}
.strick p {
  margin: 0 0 1.5em 0;
  color: #696969;
  padding: 0;
}
.strick h3 {
  color: #696969;
  padding: 1.6em 0 0.9em 0;
  font-size: 12px;
}
.strick a {
  color: #696969;
  font-weight: bold;
}
.strick ul {
  margin: 0 0 1em 3em;
  padding: 0;
  font-size: 12px;
  color: #696969;
  list-style: inside;
}


/* boxes, roundcorner type */

.rcbox1, .rcbox1 .rcboxBody, .rcbox1 .rcboxHead, .rcbox1 .rcboxHead h2 {
    background: transparent url(../images/greeny_roundcorner_box.gif) no-repeat bottom right; 
} 
.rcbox1 { 
    padding-right: 10px; /* the gap on the right edge of the image (not content padding) */
    color: #fff;
} 
.rcbox1 a { 
    color: #fff;
}


/* set the top-right image */ 
.rcbox1 .rcboxHead { 
    position: relative;
    background-position: top right; 
    margin-right: -10px; /* pull the right image over on top of border */
    padding-right: 10px; /* right-image-gap + right-inside padding */ 
} 

/* set the top-left image */ 
.rcbox1 .rcboxHead h2 { 
    background-position: top left; 
    margin: 0; /* reset main site styles*/ 
    border: 0; /* ditto */ 
    padding: 10px 20px 4px; /* padding-left = image gap + interior padding ... no padding-right */ 
    color: #fff;
} 
#searchResultSales .rcbox1 .rcboxHead h2,
#browseSales .rcbox1 .rcboxHead h2 { 
    height: auto;
}
.rcbox1 .rcboxHead h2 span {
  display: none;
}

/* set the lower-left corner image */ 
.rcbox1 .rcboxBody { 
    background-position: bottom left; 
    margin-right: 15px; /* interior-padding right */ 
    padding: 0.5em 0 0.5em 20px; /* mirror .cssbox_head right/left */ 
}
.rcbox1 h3 {
  color: #683;
}


.rcbox2 {
  margin: 0 18px;
}
.rcbox2 .rcboxHead {
  background: transparent url(../images/greeny_outline_LT.gif) no-repeat top left;
}
.rcbox2 .rcboxHead h2, .rcbox2 .rcboxHead div {
  color: #683;
  background: transparent url(../images/greeny_outline_RT.gif) no-repeat top right;
  padding: 10px 20px 4px;
  overflow: visible;
}
.rcbox2 .rcboxHead div {
  padding: 0 20px 0;
  height: 8px;
}
fieldset#profileForm .rcbox2, fieldset#pwForm .rcbox2, #upcomingSales .rcbox2 {
  margin: 0;
}
fieldset#profileForm .rcboxBody, fieldset#pwForm .rcboxBody {
  padding-top: 0;
}
fieldset#profileForm .rcboxBody td, fieldset#pwForm .rcboxBody td {
  padding-bottom: 1.1em;
}
.rcbox2 .rcboxBody {
  padding: 0.5em 19px;
  border: 2px solid #9ed652;
  border-width: 0 2px;
}
.rcbox2 .rcboxFoot {
  height: 14px;
  background: transparent url(../images/greeny_outline_LB.gif) no-repeat left bottom;
}
.rcbox2 .rcboxFoot div {
  height: 14px;
  background: transparent url(../images/greeny_outline_RB.gif) no-repeat right bottom;
}
.rcbox2 p {
  margin: 0;
}


div.homePromo {
  float: left;
  width: 47%;
  color: #683;
  margin-top: 22px;
  font-size: 118%;
  padding-left: 2%;
}
div.homePromo p {
  margin: 0;
  padding: 0.5em 0;
}
div.homePromo h4 {
  color: #808284;
}
div#homeSignup {
  clear: both;
  padding-top: 1em;
  text-align: center;
}




td#browseHoods {
  width: 26%;
}
td#browseHoods .rcboxBody {
  padding-top: 0;
}
td#browseHoods a {
  text-decoration: none;
}
td#browseHoods #hoodschecks {
  margin-top: 0;
  padding-bottom: 1em;
}
td#browseHoods .sel {
  font-weight: bold;
}

td#browseList {
  padding: 0 2em;
}
td#browseList .fsale-save {
  text-align: right;
}

td#browseList div.thesales {
  padding: 2em 0 0 14px;
}

#browseList h2 {
  font-size: 145%;
  line-height: 100%;
  background: url(../images/lightgreeny_round_box.gif) top right no-repeat;
}
#browseList h2 span {
  float: left;
  background: url(../images/lightgreeny_round_box.gif) top left;
  padding-left: 14px;
  padding-top: 10px;
}
#browseList h2 div {
  clear: left;
  height: 8px;
  background: url(../images/lightgreeny_round_box.gif) bottom right;
}
#browseList h2 div div {
  width: 10px;
  background: url(../images/lightgreeny_round_box.gif) bottom left;
}

.rssNote {
  margin-left: 4em;
  padding-left: 18px;
  min-height: 16px;
  _height: 16px;
  background: url(../images/rss16x16.gif) left center no-repeat;;
  behavior: url(/images/pngfix.htc);
}
.rssNote a {
  color: #ff8029 !important;
  text-decoration: none;
}
.rssNote span {
  position: relative;
  cursor: pointer;
  color: #ff8029;
}
.rssNote span span {
  display: none;
  position: absolute;
  cursor: default;
  bottom: 1.5em;
  right: -4.5em;
  color: #555;
  width: 15em;
  border: 1px solid #333;
  background: #fdfdfd;
  text-align: left;
  padding: 0.4em;
}
.rssNote span:hover span {
  display: block;
}
