/*reset*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline;}
:focus {outline: 0;}
body {line-height: 1; color: black; background: white;}
ol, ul {list-style: none;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: separate; border-spacing: 0;}
caption, th, td {text-align: left; font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}

body {background: #444 top url(../img/gray-bar.gif) repeat-x; font:90%/1.3 Arial, Helvetica, sans-serif; color:#656565; margin:0; padding:0 0 20px;}
a {color:#014189;}
a, a img, img a {border:none; margin:0; padding:0;}
h2, h3, p, ul, li, .fake-list {margin:0 0 .4em;}
h1, h2, #content .fake-h1, #content .fake-h2 {font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; color:#014189; line-height:1.15;}
h1, #content .fake-h1 {font-size:1.9em; letter-spacing:-.025em; margin:0 0 .2em;}
h2, #content .fake-h2 {color:#666; font-size:1.48em; margin:.5em 0 .1em;}
body#search .fake-h2 {font-size:1.25em; font-style:italic;}
h3 {font-size:1.2em; font-weight:bold;}
h4 {font-size:1.05em; font-weight:bold; margin-top:.7em;}
strong {font-weight:800;}
em {font-style:italic;}
ul li {list-style:square; margin: .6em 0 .4em 1.5em;}
ol li {list-style: decimal; margin: .6em 0 .4em 1.5em;}
ul li ul li {list-style:disc; margin: .4em 0 .6em 2.2em;}

#wrapper {width:950px; margin:0 auto; border:solid 1px #000; background:#fff;}

#nav {color:#fff; background: #000 url(../img/nav-bkgd.gif) top repeat-x; width:950px; height:5.5em;}
#nav ul {margin:0;padding:0;}
#nav ul li {font: .74em/1.08 Arial, Helvetica, sans-serif; display:inline; width:158px; height:5.5em; margin:0; padding:0; float:left;}
#nav ul li a {color: #989898; text-decoration:none; display:block; height:5.5em; padding:1.65em 0 0 57px; position:relative;}
#nav ul li a:hover, #nav ul li a.current {color:#fff; background:url(../img/nav-over-bkgd.gif) top left repeat-x;}
#nav ul li a img {position:absolute; top:1em; left:10px;}
#nav ul li.wide {width:160px;}
#nav ul li a strong{color:#d1d1d1; font:1.9em/1.18 Georgia, "Times New Roman", Times, serif; letter-spacing:-.02em; position:relative; top:-2px;}
#nav ul li a:hover strong , #nav ul li a.current strong{color:#fff;}

#content {width:880px; padding:2em 35px; position:relative;}
#home #content {padding-bottom:.4em;}
#content p {font-size:1.06em; margin:.5em 0 .8em 0;}
#referral {position:absolute; top:0; right:0; width:92px; height:82px; background:url(../img/referral-overlay.png) no-repeat; z-index:99;}
#referral a {position:absolute; top:0; right:0; display:block; text-indent:-9999px; width:72px; height:62px; z-index:100;}

p#ref {color:#b73400; font-weight:bold !important; font: 107%/1.2 Georgia, "Times New Roman", Times, serif; text-align:center; font-style:italic; margin:.4em 0 1em; clear:both !important; }
p#ref a {font-weight:bold; text-decoration:underline;}
p#ref img {margin-right:4px; position:relative; top:2px;}

#mainfeature {width:680px; margin-bottom:.3em;}
#mainfeature a {font-weight:800; text-decoration:none;}
#mainfeature a:hover {text-decoration:underline;}
#mainfeature .features {width:290px; float:right; margin-top:10px;}
#mainfeature h1 {margin-bottom:0;}
#mainfeature h2 {font-size:122%; font-style:italic; color:#666; line-height:1.1; margin-top:.2em;}
#mainfeature p {font-size:90%;}
#mainfeature img.featured-image {float:left; background:top left url(../img/featured-shadow.gif) no-repeat; padding:13px;}
#mainfeature .featured-thumbs img {border:1px solid #696b60; margin-right:15px;}

#home-news, #home-text {margin-bottom:1em;}
#home-news {float:left; width:38%; font-size:75%;}
#home-news h2 {font-family:Arial, Helvetica, sans-serif; font-weight:800; color:#656565;}
#home-text {float:right; width:57%; font-size:85%;}
#home-text a {font-weight:800; text-decoration:none;}
#home-text h1 {font-size:200%;}

#details-left {float:left; width:250px; font-size:90%;}
#details-left h1 {color:#666; font-size:1.6em; letter-spacing:-.025em; margin:.2em 0 .2em;}
#details-left h2 {color:#014189;}
#details-left h3 {font-size:90%; font-family:Georgia, "Times New Roman", Times, serif;}
#details-right {float:right; width:597px;}

#results-left {float:left; width:460px;}
#results-right {float:right; width:392px;}
#results-left .center, #results-right .center {font-size:85%;}
#map_canvas {border:1px solid #c9c9be; margin-bottom:2em;}

/* Footer */
#footer { color:#888; background: #f4f4e7 url(../img/footer-bkgd.gif) top center no-repeat; width:880px; padding:.5em 35px 25px; clear:both; font-size:.79em; text-align:center; position:relative;}
#footer a { text-decoration:none; }
#footer #secondary-nav {width:100%; padding-bottom:1.3em;}
#footer #secondary-nav a { color:#888; text-decoration:none; font-size:105%; }
#footer #secondary-nav a:hover { text-decoration:underline;}
#footer #address1 {width:290px; float:left; }
#footer #address2 {width:290px; float:left; }
#footer #address3 {width:290px; float:left; }
#footer #fdic { position:absolute; bottom:14px; right:18px; width:75px; margin:0; padding:0; }
#footer #credit {position:absolute; bottom:14px; left:18px; }

/* Tables */
table {background:#ccc; clear:both; color:#555; margin-bottom:10px; border-bottom:1px solid #bbbbae;}
table.fields {width:100%;}
th {background:#d5d5c3; text-align:left; color:#333; border-bottom:2px solid #bbbbae; padding:5px; font-weight:800; font-size:85%;}
th a {background:#d5d5c3; display:block; padding:2px 4px; text-decoration:none;}
th a:hover {background:#e9e9e9; color:#00c; text-decoration:none;}
table td {background:#fff; padding:5px; text-align:left; vertical-align:top;}
table.fields td {font-size:85%;}
tr.even td {background-color:#e7e7d6;}
table.fields tr:hover td {background:#f3f3e2;}
td.actions {text-align:center; white-space:nowrap;}
td.actions a {margin:0px 6px;}
.cake-sql-log {display:none;}

/* Paging */
div.paging {color:#ccc; margin-bottom:2em;}
div.paging div.disabled {color:#ddd; display:inline;}
div.paging span {}
div.paging span.current {color:#000;}
div.paging span a {}

/* Forms */
form {clear:both; padding:0; width:100%;}
fieldset {border:1px solid #ccc; padding:10px 20px; background-color:#fff; margin-bottom:1em;}
fieldset legend {color:#333; font-weight:bold;}
form div {clear:both; margin-bottom:5px; padding:0; vertical-align:text-top;}
form div.halfleft {float:left; width:150px; clear:left;}
form div.date input {display:inline; width:125px;}
form div.required {color:#c00;}
label {display: block; margin-bottom: 2px; font-weight: bold;}
form div.checkbox label {font-weight:normal;}
input, textarea {display: block; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 2px; width: 97%; color:#656565;}
input.small-input {width: 100px;}
.input-text {margin:.9em 0; clear:both;}
select {clear: both; vertical-align: text-bottom; color:#656565;}
select[multiple=multiple] {width: 100%;}
option {padding: 0 3px;}
input[type=hidden] {position: absolute; left: -9999px;}
div.checkbox input {float: left; width:12px;}
input[type=submit] {display: inline; padding: 2px 5px; width: auto;}
form.inline {margin-bottom: 1em;}
form.inline div.submit, form.inline select {display: inline; clear: none; margin: 0;}
form input#search {font-size:11px; color: #999; background:#fffaec; border:solid 1px #ffe49d;}
.save-cancel {padding-top:.7em;}
form div.submit input {width:auto; clear:none; color:#000;}
form div.submit {border:0; clear:none; float:left; margin-left:50px; width:auto;}
form div.cancel {clear:none; float:left; margin-left:10px; padding-left:10px; border-left:1px solid #ccc;}

#subForm {float:left; width:480px; padding-left:25px;}
#subForm label {text-align:right; font-weight:normal; float:left; width:10em; padding-right:4px;}
#subForm .input-text input, #subForm .input-text textarea {float:left; width: 65%;}
#subForm label.req {font-weight:bold;}

/* Simple Search */
#simple-search  {width:159px; border:solid 1px #c9c9be; background:#f4f4e7; padding:0 7px 7px; float:right; margin: 0 0 0 .7em; font-size:75%;}
#simple-search input, #simple-search select {font-size:90%;}
#simple-search div {clear:none;}
#simple-search .checkbox {float:left; margin:0 8px 0 0; display:inline;}
#simple-search .checkbox input {clear:none; margin:0 2px 0 0; display:inline;}
#simple-search .submit {clear:both; padding:5px 0; margin:0;}
body#results #simple-search {float:left; margin:0 1em 2em 0;}
#simple-search div.checkbox label {float:left; margin:0; display:inline;}
#simple-search h2 {color: #014189;}

/* Advanced Search */
#advanced-search {font-size:85%; border:solid 1px #c9c9be; background:#f4f4e7; margin:15px 0 0;}
#advanced-search h3 {font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; color:#014189; line-height:1.15;}
#advanced-search div {clear:none;}
#advanced-search .clear {clear:both; font-size:0; line-height:0;}
.col1, .col2, .col3 {float:left; margin:0 35px 0 0; clear:none;}
.col1 {width:150px;}
.col2 {width:370px;}
.col3 {width:245px; margin-right:0;}
#advanced-search .form-row {clear:both; border-bottom:1px dotted #ccc; margin:.1em 5px 0; padding:.65em 10px 0;}

/* Notices and Errors */
div.message {clear: both; text-align: center; background-color: #ffc; color: #000; border: 1px solid #fc0; font-size: 140%; font-weight: bold; margin: 1em 0; padding: .5em;}
div.error-message {clear: both; color: #900; font-weight: bold;}
p.error {background-color: #e32; color: #fff; font-family: Courier, monospace; font-size: 120%; line-height: 1.4; padding: 0.8em; margin: 1em 0;}
p.error em {color: #000; font-weight: normal; line-height: 1.4;}
.notice {background: #ffcc00; color: #000; display: block; font-family: Courier, monospace; font-size: 120%; line-height: 1.4; padding: 0.8em; margin: 1em 0;}
.success {background: green; color: #fff;}

/*  Actions  */
div.actions ul {margin: 0px 0; padding: 0;}
div.actions li {display: inline; list-style-type: none; line-height: 2; margin: 0 2em 0 0; white-space: nowrap;}
div.actions ul li a {color: #003d4c; text-decoration: none;}
div.actions ul li a:hover {color: #333; text-decoration: underline;}

/* Related */
div.related {clear: both; display: block;}

/* TinyMCE specific rules */
body.mceContentBody {background: #fff; border:0;}

/* calendar CSS */
table.calendar {width: 100%; /*border: 1px solid #ccc;*/ border: none;}
table.calendar a {background-color: transparent; color: #a64a0b;}
table.calendar th {background-color: #ded3b9; text-transform: none; color: #444444; padding: 4px; text-align: center; border: 1px solid #ded3b9;}
table.calendar th.cell-prev {text-align: left; vertical-align: top;}
table.calendar th.cell-next {text-align: right; vertical-align: top;}
table.calendar th.cell-title {/*border-bottom: 1px solid #cccccc;*/ font-size: 150%; padding: 15px 0;}
table.calendar th.cell-header {background: #c4b9a1; border-bottom: 1px solid #ded3b9;}
table.calendar td {border: 1px solid #ded3b9; width: 14%; }
table.calendar td div.cell-data {font-size: 85%;}
table.calendar td.cell-today {} /* today in the current month */
table.calendar td.cell-weekend {width: 15%;}
table.calendar td div.cell-number {text-align: right; color: #444; display: block;}

/* Other */
.other-properties {float:right; width:180px;}
.other-properties h3 {font-size:1.1em; font-style:italic; line-height:1; font-family:Georgia, "Times New Roman", Times, serif;}
.other-properties p {font-size:85%!important;}
.details-slideshow {margin:.75em 0;}
.details-map {float:left; width:392px;}

.pagination {padding:1.1em 0 0 110px; margin:2.5em 0 1em; border-top:solid 1px #eee;}
.pagination a {text-decoration:none; padding:.2em .6em; background:#F4F4E7; margin:0 4px 0 0;}
.pagination a:hover {color:#fff; background:#0F387D; text-decoration:none;}
.page-nav, .view-all {margin:.7em 0 0;}
.view-all {font-size:72%; margin-top:1em;}
.view-all a {background:none; padding:0; margin:0;}
.view-all a:hover {color:#014189; background:none; text-decoration:underline;}

.fake-list p {background:url(../img/bullet.gif) 0 .4em no-repeat; padding-left:7px; margin:0; font-size:85%;}
.slide-details {padding-left:5px; font-size:90%; line-height:1.18;}
.slide-details p {margin:3px!important;}
.search-result {margin-bottom:.5em; padding:7px; width:439px; background:#fff top left url(../img/results-bg.jpg) no-repeat; font-size:85%;}
.search-result .search-details {width:335px; float:right;}
.search-result a {font-weight:800; text-decoration:none;}
.search-result a:hover {text-decoration:underline;}
.agent-info {clear:both; padding:10px; background:#fff top left url(../img/callout-grad-bg.jpg) no-repeat; margin-top:2em; min-height:130px; height:auto!important; height:130px;}
.agent-blurb {clear:left; padding-top:5px;}
.agent-name, .agent-company, .agent-phone, .agent-email {color:#014189; margin:0!important;}
.agent-name {font-size:1.5em;}
.agent-company, .agent-phone, .agent-email {font-size:1em;}
.details-label {float:left; clear:left; width:120px; padding-right:5px;}
.details-value {float:left; width:125px;}
.details-label, .details-value {padding:.25em 0;  border-top:solid 1px #eee;}
.ga-font {font-family:Georgia, "Times New Roman", Times, serif;}
.under-contract-container {position:relative;}
.under-contract-container a {z-index:200;}
.under-contract-container a img {z-index:1;}
.under-contract-sm {position:absolute; top:5px; left:-5px; background:top left url(../img/under-contract-sm.png) no-repeat; width:51px; height:44px; z-index:100;}
.under-contract-l {position:absolute; top:15px; left:-40px; background:top left url(../img/under-contract-l.png) no-repeat; width:177px; height:171px; z-index:100;}

.fleft {float: left; margin-right: 10px;}
.fright {float: right; margin-left: 10px;}
.clear {clear: both; font-size:0; line-height:0;}
.ruletop {margin-top: 2em; border-top: solid 1px #CCC; padding-top:1em;}
.image-border {border: solid 1px #696b60;}
.center {text-align:center;}
.left {text-align:left;}
.right {text-align:right;}
#content .subtle {font-size:.72em;}
.subtle a {color:#656565;}
.jsfeedback {margin-top:20px; font-size:130%;}
.jsfeedback a {font-weight:bold; color:#fff!important; padding:5px 8px; background: #C60; border:solid 1px #666;}
.jsfeedback a:hover {color:#fff!important; background: #C33; border:solid 1px #000;}
.finished {color:#06f;}
#content p.sort-by {text-align:center; font-size:85%; margin:.9em 0 1.5em;}
.sort-by a {text-decoration:none;}
a:hover {text-decoration:underline;}
a.curr-sort {font-weight:800; text-decoration:underline;}
.sort-up {padding-left: 10px; background:0 3px url(../img/sort-up.gif) no-repeat;}
.sort-down {padding-left: 10px; background:0 3px url(../img/sort-down.gif) no-repeat;}
#share-this {float:left; padding-bottom:.5em;}
#map-info-window {font-size:83% !important; line-height:1.19;}
#map-info-window p {margin:0;}
#credit {color: #c4c4b9; margin:4em 0 0;}
#footer #credit a {color:#c4c4b9;}
#footer #credit a:hover {text-decoration:underline;}

/* sidebars */
body#faq #wrapper,body#georgia-foreclosed-real-estate-information #wrapper,body#article #wrapper, body#subscribe-thanks #wrapper {background:#fff right url(../img/content-side-bkgd.gif) repeat-y;}
body#faq #content,body#georgia-foreclosed-real-estate-information #content,body#article #content {}
#left-content {float:left; width:645px;}

#side-properties {width:175px; background:#F4F4E7; /*border:solid 1px #c9c9be;*/ padding:0; float:right; margin: 0 0 2em 25px;}
#side-properties #simple-search {border: none; border-top:solid 1px #c9c9be;}
#side-properties h3 {font: 1.1em/1.15 Georgia, "Times New Roman", Times, serif; font-weight:normal; margin: 0 0 .8em;}
.side-property {font-size:77%; margin:0 0 12px 28px; /*border-bottom:solid 1px #c9c9be;*/}
#side-properties .side-property p {margin:0; padding:0; line-height:1.15;}

/* faq */
.question {margin:.5em 0 .2em 0;}
.answer {margin-left:12px; margin-bottom:2em;}

/* press release */
.article {margin:1em 0 1.5em;}
.article p {margin:.25em !important;}
.article h3 a {text-decoration:none;margin:0 0 0;}

/*Suggestions*/
div.suggestions {
	background-color:#eee;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #999;
    position: absolute;
}

div.suggestions div {
    cursor: default;
    padding: 0px 3px;
}

div.suggestions div.current {
    background-color: #39f;
    color: white;
}
