@charset "UTF-8";
/* CSS Document */

/*#colMain {float: left; display: inline; width: 720px; margin: 0 20px 0 0; background-color: red;}
#colRail {float: left; display: inline; width: 195px; background-color: #00C;}*/
#colMain {float: left; display: inline; width: 722px; margin: 0 0 0 5px;}
#colRail {float: right; display: inline; width: 193px; margin: 0 5px 0 0;}

/****** SEARCH PAGE STUFF ********/
.box {padding: 15px; background-color: #fff;}
.boxSearchForm {float: left; display: inline; width: 525px; margin: 5px 0 0 0;}
.boxJustListed {float: right; display: inline; width: 340px; margin: 5px 0 0 0; font-size: 12px; line-height: 1.3em;}
#botContent {padding: 15px; background-color: #fff;}

#contentWrap .boxSearchForm h1,#contentWrap .boxJustListed h2 {padding: 6px 0 4px 58px; margin: 0 0 15px 0; font-size: 18px; line-height: 1.3em; font-weight: bold; border-bottom: 3px solid #e6e6e6;}
#contentWrap .boxJustListed h2 {margin-bottom: 5px;}
.box img.icon {position: absolute; margin-top: 3px;}
.boxSearchForm, .boxJustListed{min-height:254px}

div.formRow {clear:both; padding: 4px 12px 4px 0; overflow: auto;}
div.formRow label {float: left; display: inline; width: 150px; padding: 7px 15px 0 0; font-size: 12px; line-height: 1.3em;}
div.formRow .inputs label {width: auto; float: none;}
div.formRow .inputs {float: left; display: inline; width: 335px; font-size: 12px; line-height: 1.3em;}
div.formRow input,div.formRow textarea {width: 210px; padding: 5px 0 5px 3px; margin: 2px 0; border: 1px solid #999; font-size: 18px;}
div.formRow select {width: 210px; margin: 2px 0; border: 1px solid #999; font-size: 18px;}
div.formRow.errRow input,div.formRow.errRow textarea {border-color: #F00; color: #F00; background-color: #FFE8E8;}
div.formRow.errRow label {color: #F00;}
div.formRow select.state {width: 110px; vertical-align:top; height:34px}
div.formRow select.beds,div.formRow select.baths {width: 110px;}

fieldset#fieldsSearch {padding: 0 0 10px 0; border-bottom: 3px solid #e6e6e6;}
fieldset#fieldsSearchAdv {display: none; padding: 10px; border-bottom: 3px solid #e6e6e6; background-color: #FFFFE8; background-image: url("../img/common/bgShadAdvSearch.gif"); background-repeat: repeat-x; background-position: 0 0;}
fieldset#fieldsSearchAdv div.formRow label {width: 140px;}

input.butSbmt {height: 38px; width: 138px; float: right; display: inline; margin: 15px 0 0 0; padding: 0 0 3px 14px; border: 0; background-color: transparent; color: #fff; font-size: 18px; line-height: 1.3em; font-weight: bold; text-decoration: none; text-align: left; background-image: url("../img/common/butSbmt138.gif"); background-repeat: no-repeat; background-position: 0 0; cursor: hand; cursor: pointer;}
input.butSbmt:hover {background-position: 0 -54px; text-decoration: none;}

/******** RESULTS PAGE STUFF *********/
span.listingCount {float: left;}
span.sort {float: right; margin: -15px 0 0 0;}
span.sort label {font-size: 10px; line-height: 1.3em; text-transform: uppercase;}
span.sort select {font-size: 12px; margin: 0 0 0 12px;}

div#listingsHolder {clear: both; margin: 12px 0 0 0; background-color: #fff; border-top: 1px solid #ccc;}
div.listing {padding: 10px 0; margin: 0 15px; border-bottom: 1px solid #ccc;}
.listing a.photoLink {float: left;}
.listing a.photoLink img {border: 1px solid #E6E6CB;}
.listing div.details {float: left; display: inline; width: 450px; margin: 0 0 0 20px;}
.listing h2.title {margin: 0 0 12px 0;}
.listing p.priceAdd {float: left; width: 200px; margin: 0 20px 0 0;}
.listing span.price {display: block; font-weight: bold;}
.listing span.address {display: block;}
.listing p.propDets {float: left; font-weight: bold;}
.listing span.propType {display: block;}
.listing a.go {clear: left; display: block; width: 85px; padding: 7px 0; margin: 14px 0 0 0; color: #2B92C4; font-size: 12px; text-align: center; background-color: #e4e4c7; border: 1px solid #BFBF9B; background-image: url("../img/common/bgGradSbmtButs.png"); background-repeat: repeat-x; background-position: 0 0; cursor: hand; cursor: pointer;}
.listing a.go:hover {background-color: #edecd9; background-position: 0 -40px;}

#resultsFoot {padding: 12px 0 10px 15px;}
#resultsFoot a.top {float: right; display: inline; margin-right: 16px;}

ol.paginResults {padding: 10px 0 0 0; list-style-type: none;}
ol.paginResults li {float: left; display: inline; margin-right: 8px; font-size: 25px; line-height: 1em; font-weight: bold; color: #2B92C4; background-color: #fff; border: 1px solid #DADAB1; text-align: center; width:60px; padding:16px 0}
ol.paginResults a, ol.paginResults span {display: inline; float: left; width: 60px;}
ol.paginResults li:hover{padding:0}
ol.paginResults a:hover, ol.paginResults li.current:hover {padding:16px 0}
ol.paginResults li.next a, ol.paginResults li.back a {height:25px;}
ol.paginResults li.current, ol.paginResults a:hover {color: #fff; background-color: #2B92C4; border-color: #2B92C4; text-decoration: none;}
ol.paginResults li.back a,ol.paginResults li.back span,ol.paginResults li.next a,ol.paginResults li.next span {width: 62px; background-image: url("../img/common/paginArrows.gif"); background-repeat: no-repeat; background-position: 1000px 1000px; padding:16px 0}
ol.paginResults li.back, ol.paginResults li.next {padding:0}
ol.paginResults li.back a {background-position: -60px 15px;}
ol.paginResults li.back a:hover {background-position: -141px 15px;}
ol.paginResults li.back span {background-position: 19px 15px;}
ol.paginResults li.next a {background-position: -58px -49px;}
ol.paginResults li.next a:hover {background-position: -139px -49px;}
ol.paginResults li.next span {background-position: 21px -49px;}

/* Col Rail */
div.box {padding: 15px; margin-bottom: 20px; background-color: #fff;}
div.box h3 {padding: 0 0 5px 0; border-bottom: 1px solid #E6E6E6; font-size: 16px; line-height: 1.3em; font-weight: bold;}
div.box p.directs {margin: 0 0 10px 0;}

div.boxAlerts input,div.boxCriteria input.minPrice,div.boxCriteria input.maxPrice {padding: 5px 0 5px 3px; margin-bottom: 7px; color: #ccc; border: 1px solid #999; font-size: 12px;}
.boxAlerts input.name {width: 160px;}
.boxAlerts input.email {width: 160px;}
.boxAlerts input.sbmt {width: 85px; margin: 0 0 0 80px; color: #2B92C4; font-size: 12px; text-align: center; background-color: #e4e4c7; border: 1px solid #BFBF9B; background-image: url("../img/common/bgGradSbmtButs.png"); background-repeat: repeat-x; background-position: 0 0; cursor: hand; cursor: pointer;}
.boxAlerts input.sbmt:hover {background-color: #2989ae; background-position: 0 -40px;}

form.srchForm ul#srchFields li {float: left; height: 45px;}
form.srchForm ul#srchFields li.beds {width: 30px;}
form.srchForm fieldset {margin: 0 0 10px 0; border-bottom: 1px solid #ccc;}
form.srchForm label {display: block; font-size: 10px;}
form.srchForm select {border: 1px solid #999; font-size: 12px;}
form.srchForm input.txt {padding: 2px 0 2px 2px; border: 1px solid #999; font-size: 12px;}
form.srchForm input.cityZip {width: 80px; margin-right: 3px;}
form.srchForm ul#srchFields li + li > label {text-align:right;}
form.srchForm ul#srchFields li + li + li > label {text-align:left;}
form.srchForm select.minPrice,form.srchForm select.maxPrice {width: 158px;}
form.srchForm select.beds {width: 75px; margin-right: 8px;}
form.srchForm select.baths {width: 75px;}
.boxCriteria input.sbmt {width: 85px; padding: 5px 0 5px 3px; margin: 0 0 0 78px; color: #fff; font-size: 12px; text-align: center; background-color: #217594; border: 1px solid #206E93; background-image: url("../img/common/bgGradSbmtButs.png"); background-repeat: repeat-x; background-position: 0 -81px; cursor: hand; cursor: pointer;}
.boxCriteria input.sbmt:hover {background-color: #2989ae; background-position: 0 -120px;}

/* CONTENT FOOTER */
a#linkAdvSrch {font-size: 10px; line-height: 3em; padding-left: 12px; text-transform: uppercase; background-image: url("../img/common/arrowsUpDown.gif"); background-repeat: no-repeat; background-position: 0 5px;}
a#linkAdvSrch.collapse {background-position: 0 -39px;}

#botContent {margin: 20px 0 0 0;}
#botContent h2 {margin: 0 0 10px 0; font-size: 16px; line-height: 1.3em;}
#botContent p.blurb {margin: 0 0 1em 0; font-size: 12px; line-height: 1.3em; color: #666;}
#botContent .col {width: 205px; float: left; display: inline; padding: 0 0 0 15px; margin-right: 15px;}
#botContent .col2,#botContent .col3,#botContent .col4 {border-left: 1px solid #ccc;}
#botContent .col1 {padding-left: 0;}
#botContent .col4 {margin-right: 0;}

.col4 p.postit {padding: 0 0 0 68px; color: #808080; background-repeat: no-repeat; background-position: 0 0;}
.col4 p.postit strong {color: #000;}
.col4 p.postitPhone {background-image: url("../img/sell/postitPhone.png"); padding-bottom: 21px; border-bottom: 3px solid #e6e6e6;}
.col4 p.postitSafe {background-image: url("../img/sell/postitSafe.png"); margin-top: 15px; background-position-x: 2px;}
.col4 p.postitFAQ {background-image: url("../img/sell/postitFAQ.png"); padding-bottom: 10px; border-bottom: 1px solid #e6e6e6; background-position-x: 4px;}

.col3 input.txt {width: 200px; padding: 4px 0 4px 4px; margin-bottom: 8px; border: 1px solid #a8a8a8; color: #D5D5D5;}
.col3 input.sbmt {width: 85px; padding: 5px 0; margin: 0 0 0 120px; color: #2B92C4; font-size: 12px; text-align: center; background-color: #e4e4c7; border: 1px solid #BFBF9B; background-image: url("../img/common/bgGradSbmtButs.png"); background-repeat: repeat-x; background-position: 0 0; cursor: hand; cursor: pointer;}
.col3 input.sbmt:hover {background-color: #edecd9; background-position: 0 -40px;}