@font-face { font-family: trajan; src: url("../fonts/trajan.otf"); }

@font-face { font-family: trajan; font-weight: bold; src: url("../fonts/trajan-bold.otf"); }

.left { float: left; }

.right { float: right; }

.stand-out { background: transparent url("http://chart.apis.google.com/chart?cht=ls&chs=5x5&chf=bg,s,EAD8B07F") repeat scroll 0 0; padding: 5px; }
.stand-out .inner { padding: 17px 20px; background: white none no-repeat scroll 0 0; }
.stand-out .inner .inner { padding: 0; }

form.default .input { width: 241px; margin-bottom: 10px; }
form.default .input label { width: 85px; float: left; display: block; font: bold 14px/16px arial, tahoma, sans-serif; color: #666666; }
form.default .input input:focus, form.default .input select:focus { border-color: #3f7ba0; border-width: 2px; border-style: inset; }

form.register .input { margin-bottom: 10px; }
form.register .input label { width: 150px; float: left; display: block; font: bold 14px/16px arial, tahoma, sans-serif; color: #666666; }
form.register .input input:focus, form.register .input select:focus { border-color: #3f7ba0; border-width: 2px; border-style: inset; }
form.register .submit input { margin-left: 150px; }

form.loan-calc .input { margin-bottom: 10px; }
form.loan-calc .input label { width: 150px; float: left; display: block; font: bold 14px/16px arial, tahoma, sans-serif; color: #666666; }
form.loan-calc .input .radios label { color: black; float: none; font: normal 12px/14px arial, tahoma, sans-serif; }
form.loan-calc .input .radios input { float: left; }

a { font: 12px/14px arial, tahoma, sans-serif; color: #552329; }

p, li { font-size: 12px; font-family: arial, tahoma, sans-serif; }

p { color: #20465e; line-height: 18px; margin-bottom: 10px; }

h1, h2, h3, caption { color: #552329; font-family: "Times New Roman"; font-weight: bold; padding-bottom: 10px; border-bottom: 1px dotted #d5c5b6; margin: 35px 0 10px 0; }

h1.shorty, h2.shorty, h3.shorty { margin: 10px 0; }

caption { text-align: left; }
caption.shorty { margin: 10px 0; }

h1, h2, caption { font-size: 24px; }

h3 { font-size: 18px; }

hr { border-bottom: 1px dotted #aaaaaa; background-color: transparent; color: transparent; }

.column { width: 50%; }
.column.left { width: 270px; }
.column.right { width: 355px; }

.inner-content { width: 685px; }

.expand { font-family: verdana; font-size: 10px; padding: 2px 0; background: transparent url("../img/icons/image-resize.png") no-repeat scroll 100% 50%; }

.modal { display: none; text-align: left; }
.modal .header { font: bold 12px/1.2em Arial, sans-serif; margin-bottom: 10px; border-bottom: 1px dotted #aaaaaa; }
.modal .input { margin-bottom: 10px; }
.modal .input label { font: bold 12px/1.2em Arial, sans-serif; width: 125px; float: left; }
.modal .submit { margin-left: 125px; }
.modal .submit, .modal button { float: left; margin-right: 20px; }
.modal .content { background-color: white; padding: 0 20px; border-width: 0 5px; border-style: solid; border-color: #f0e2c3; }
.modal img { display: block; }

#page-wrapper { width: 940px; margin: 0 auto; }

#top { background: transparent url("../img/top-background.jpg") no-repeat scroll 0 0; height: 109px; }

#top-logo { float: left; margin-top: 15px; }

#top-phone { float: right; margin-top: 25px; margin-right: 40px; text-align: center; }
#top-phone .phone, #top-phone .phone-label { font-family: trajan, arial, tahoma, sans-serif; font-weight: bold; text-shadow: white 0px 0px 5px; }
#top-phone .phone { font-size: 32px; color: #20465e; padding-top: 5px; }
#top-phone .phone-label { font-size: 16px; margin-top: 8px; color: #481c22; }
#top-phone .phone-sub-label { color: #481c22; font-family: trajan, arial, tahoma, sans-serif; font-weight: bold; text-shadow: white 0px 0px 5px; }

#header { background: transparent url("../img/header-background.jpg") no-repeat scroll 0 0; }
#header.no-back { background: transparent none no-repeat scroll 0 0; }

#header-search { height: 235px; }
#header-search .inner { height: 215px; }

.search-form { width: 480px; margin: 10px 0; }
.search-form.compact .inner { margin-left: 0; }
.search-form.compact .inner .form-section { margin: 0 0 5px 0; }
.search-form .inner { width: 460px; padding: 20px; margin-left: 10px; }
.search-form .inner .form-section { display: block; margin: 0 0 15px 0; width: 100%; }
.search-form .inner .form-section.bottom-row label { display: block; }
.search-form .inner .search-header { color: black; font-family: trajan, arial, tahoma, sans-serif; padding-top: 5px; margin-bottom: 20px; }

#header-search { float: left; margin: 20px 0 0 0; }
#header-search .inner { background: transparent url("../img/search-background.jpg") no-repeat scroll 0 0; }
#header-search .inner .search-header { color: white; }

.pop-button { background: #214860 url("../img/button-background.png") repeat-x scroll 0 0; padding: 2px 20px; text-shadow: -1px 1px 3px black; text-decoration: none; color: white; font-size: 14px; font-family: trajan; border: 2px solid #295773; cursor: pointer; }
.pop-button.big { padding: 14px 20px; }
.pop-button:active { background: #376d90 url("../img/button-background-clicked.png") repeat-x scroll 0 0; }

#header-search form label { color: white; }
#header-search form .default-value { color: #aaaaaa; }

.property-search form label { color: black; font-family: arial, tahoma, sans-serif; font-size: 12px; font-weight: bold; }
.property-search form .default-value { color: #333333; }
.property-search form .query { width: 410px; padding: 4px; }
.property-search form .text input, .property-search form .select select { border: 1px solid #aaaaaa; margin: 1px 5px; }
.property-search form .text input:focus, .property-search form .select select:focus { border: 2px solid #3f7ba0; outline: 0px none; margin: 0px 4px; }
.property-search form .submit input { margin-top: 10px; }
.property-search form .radio input { margin-right: 15px; border: 0px none; float: left; }
.property-search form .radio label { margin-top: 3px; display: block; float: left; }
.property-search form .radio label + input { margin-left: 20px; }
.property-search form .options .select { width: 75px; }
.property-search form .options .text { width: 135px; }
.property-search form .options .select label, .property-search form .options .text label { float: left; margin: 0 5px 5px; display: block; width: 100%; }
.property-search form .options .select select, .property-search form .options .select input, .property-search form .options .text select, .property-search form .options .text input { width: 50px; clear: both; }
.property-search form .options .select select.runin, .property-search form .options .select input.runin, .property-search form .options .text select.runin, .property-search form .options .text input.runin { clear: none; }

#header-menu { clear: both; background: transparent url("http://chart.apis.google.com/chart?cht=ls&chs=940x40&chf=bg,s,3C1217BF") repeat scroll 0 0; height: 40px; }
#header-menu button { margin: 6px 6px 0 0; }
#header-menu ul { color: white; height: 40px; overflow: hidden; }
#header-menu ul li { display: inline; padding: 13px; position: relative; top: 10px; }
#header-menu ul li a { color: white; font-family: arial, tahoma, sans-serif; font-size: 13px; text-decoration: none; }
#header-menu ul li.selected { background: transparent url("../img/menu-arrow.png") no-repeat scroll bottom center; }

#content { margin: 20px 0; background: white; }
#content .description .value { width: auto; }
#content .description .value p { margin: 5px 0; }
#content .description .value p + p { margin-top: 0.5em; }
#content .description .value ul li { list-style: inside disc; background: transparent none no-repeat scroll 0 0; padding: 2px 0 2px 10px; }
#content ul { padding-left: 10px; margin-bottom: 10px; }
#content ul li { background: transparent url("../img/list-arrow.gif") no-repeat scroll 0 10px; padding: 6px 0 6px 10px; color: #20465e; }
#content ul li a { font-size: 12px; font-weight: bold; font-family: arial, tahoma, sans-serif; color: #1d5578; }
#content .main-content { width: 464px; float: left; }

#footer { background: #20465e url("../img/footer-background.png") repeat-x scroll 0 0; }

#footer-menu { text-align: center; padding: 9px 0; height: 17px; }
#footer-menu span { margin: 0 10px; }
#footer-menu span.first { margin-left: 0; }
#footer-menu span.last { margin-right: 0; }

#footer-copyright { background: transparent url("../img/footer-copyright-background.jpg") no-repeat scroll 50% 0; width: 1000px; margin: 4px auto; padding: 20px 0; }
#footer-copyright .inner { text-align: center; }
#footer-copyright .inner p { margin-bottom: 20px; color: #7698ae; }
#footer-copyright .inner p.main-copyright { color: #b9d2e2; }

ul.horizontal li { height: 20px; float: left; margin: 0 5px; }

.property-search form div { float: left; margin-right: 10px; }

.property-list { background-color: white; }
.property-list .property { margin: 5px 0 5px 10px; clear: both; }
.property-list .property .property-headline a { font-size: 14px; font-family: arial, tahoma, sans-serif; font-weight: bold; color: #1d5578; line-height: 18px; margin: 10px 0; }
.property-list .property .property-image { float: left; padding: 1px; margin: 0 10px 0 0; border: 1px solid #aaaaaa; width: 150px; }
.property-list .property .property-info { float: right; }
.property-list .property .property-info div { font: normal 12px/14px arial, tahoma, sans-serif; }
.property-list .property .property-info.address { color: #552329; font-size: 12px; font-weight: bold; font-family: arial, tahoma, sans-serif; }
.property-list .property hr { clear: both; }

#featured-listings { width: 450px; float: right; }
#featured-listings .listings { margin-top: 10px; }

.headline { font-family: trajan; font-size: 20px; color: #4b1e24; padding-top: 5px; }

#home-links { width: 450px; float: right; margin-top: 10px; }
#home-links td { border-bottom: none; }

#home-links-list { margin-bottom: 10px; }

.more-link { text-align: center; clear: both; }
.more-link a { color: #27526d; }

.list-your-property { width: 450px; margin: 10px; text-align: center; }

.paging div { display: inline; }

.actions li { display: inline; margin: 0 5px; }

table { font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; font-size: 12px; border-collapse: collapse; text-align: left; width: 100%; }
table.register-form { width: 100%; }
table.register-form tfoot td { padding-top: 15px; border: 0px none; text-align: center; }
table th { font-size: 14px; font-weight: normal; color: #003399; padding: 25px 8px 5px; border-bottom: 2px solid #6678b1; }
table td { border-bottom: 1px solid #cccccc; color: #666699; padding: 4px 8px; vertical-align: middle; }

#content-sidebar { width: 220px; margin-left: 20px; margin-right: 5px; }
#content-sidebar .inner h3 { margin-top: 0px; }

.nav { float: right; height: 20px; }
.nav span { font-family: arial, tahoma, sans-serif; font-size: 11px; padding: 0px 4px; background-color: white; color: black; }
.nav span.current { background-color: #1d5578; color: white; margin: 0 5px; }
.nav img { position: relative; top: 1px; }

#search-results { width: 685px; }
#search-results div.query { font-family: "Times New Roman"; font-size: 24px; color: #4b1e24; }
#search-results div.query span { color: #1d5578; }

.payment { padding: 0 0 2px 1px; border-bottom: 1px dotted #aaaaaa; margin-bottom: 4px; }
.payment .payment-type, .payment .payment-amount { font-family: arial; font-weight: bold; }
.payment .payment-type { color: #552329; font-size: 12px; float: left; margin-top: 8px; }
.payment .payment-amount { color: #1d5578; font-size: 20px; text-align: right; }

.carousel .stand-out { background-color: #fbf6eb; margin: 5px 0; text-align: center; font: bold 12px/11px arial, sans-serif; }
.carousel .prev a, .carousel .next a { text-decoration: none; }
.carousel .prev a span, .carousel .next a span { text-decoration: underline; float: left; display: block; margin: 2px 5px; }
.carousel .prev { float: left; }
.carousel .prev a img { float: left; }
.carousel .next { float: right; }
.carousel .current-image { padding: 1px; border: 1px solid #cabec0; width: 351px; height: 230px; }
.carousel .current-image .inner { padding: 0; background-color: black; height: 230px; width: 351px; position: relative; }
.carousel .current-image .inner img { margin: auto; top: 0; bottom: 0; left: 0; right: 0; position: absolute; max-width: 351px; max-height: 230px; }
.carousel .series-images { width: 355px; height: 380px; }
.carousel .thumbnail { padding: 1px; border: 1px solid #cabec0; margin: 9px 0; }
.carousel .thumbnail.selected { background-color: #ffffaa; border: 1px solid #ffffaa; }

.property-address { color: F #552329; font-size: 12px; font-family: arial; font-weight: bold; }

.property-beds-baths { color: F #552329; font-size: 12px; font-family: arial; }

.property-type { color: F #552329; font-size: 12px; font-family: arial; }

.label, .value { color: #5f5f5f; display: block; float: left; font-family: Helvetica; font-size: 12px; line-height: 18px; width: 135px; }

.label { font-weight: bold; }

.section { margin: 10px 0; }

.message { font: bold 14px/18px arial, sans-serif; margin: 5px 0; }
.message a { font: bold 14px/18px arial, sans-serif; }

.login-form .login-box { width: 42%; }
.login-form .login-box .submit { float: right; width: 97px; padding: 13px 0px 13px 15px; border-left: 1px dotted #aaaaaa; }
.login-form .register-box { width: 53%; }

#map div { overflow: visible; }

#property-features { clear: both; }

.progressWrapper { width: 357px; overflow: hidden; }

.progressContainer { margin: 5px; padding: 4px; border: solid 1px #e8e8e8; background-color: #f7f7f7; overflow: hidden; }

.message { margin: 1em 0; padding: 10px 20px; border: solid 1px #ffdd99; background-color: #ffffcc; overflow: hidden; }

.red { border: solid 1px #b50000; background-color: #ffebeb; }

.green { border: solid 1px #ddf0dd; background-color: #ebffeb; }

.blue { border: solid 1px #cee2f2; background-color: #f0f5ff; }

.progressName { font-size: 8pt; font-weight: 700; color: #555555; width: 323px; height: 14px; text-align: left; white-space: nowrap; overflow: hidden; }

.progressBarInProgress, .progressBarComplete, .progressBarError { font-size: 0; width: 0%; height: 2px; background-color: blue; margin-top: 2px; }

.progressBarComplete { width: 100%; background-color: green; visibility: hidden; }

.progressBarError { width: 100%; background-color: red; visibility: hidden; }

.progressBarStatus { margin-top: 2px; width: 337px; font-size: 7pt; font-family: Arial; text-align: left; white-space: nowrap; }

a.progressCancel { font-size: 0; display: block; height: 14px; width: 14px; background-image: url(../images/cancelbutton.gif); background-repeat: no-repeat; background-position: -14px 0px; float: right; }
a.progressCancel:hover { background-position: 0px 0px; }

.swfupload { vertical-align: top; }

.header { font: bold 12px/1.3em Arial, sans-serif; padding-bottom: 3px; clear: both; }

.welcome { font: bold 12px/1.3em Arial, sans-serif; }

.find-more { text-align: center; margin-bottom: 10px; font-family: tarajan; }
.find-more button { width: 204px; height: 73px; background: #214860 url(../img/milhomes-buttons-02.png); color: white; cursor: pointer; font-family: tarajan; font-size: 16px; padding: 20px 20px; padding-top: 30px; border: none; }

.list-your-prop-buttons { text-align: center; margin-bottom: 10px; }

.user-profile-attribute { font-family: Helvetica; font-size: 12px; line-height: 18px; }

.link-list { text-align: center; }
