* { margin: 0px; padding: 0px; }
body { background: #721113; text-align: center; font: normal 12px Arial, sans-serif; line-height: 16px; }
#container { width: 775px; padding: 0px 5px; background: url('../img/container-background.gif'); margin: 0px auto; }

a { color: #56729b; }
a:hover { text-decoration: none; }
a img { border: none; text-decoration: none; }
p { margin: 10px 0px; }

/* Header/logo */
#header { padding-top: 1px; background: #fff; height: 110px; }
#header #logo { width: 137px; height: 75px; margin: 20px auto 10px 210px; }
/*
#header h1 { width: 137px; height: 75px; background: url('../img/bob-webb.gif') top right no-repeat; margin: 20px auto 10px auto; }
#header h1 span { display: none; }
*/

/* Utility links */
#header #utility-links { float: right; background: url('../img/utility-links-background.gif') repeat-x; padding-top: 13px; margin-right: 27px; }
#header #utility-links ul { list-style-type: none; }
#header #utility-links ul li { display: inline; background: url('../img/utility-links-li-background.gif') 0px 3px no-repeat; padding: 0px 1px 0px 6px; }
#header #utility-links ul li:first-child, #header #utility-links ul li.first-child { background: none; padding-left: 0px; }
#header #utility-links ul li a { color: #517676; font: normal 10px Arial, sans-serif; text-decoration: none; }
#header #utility-links ul li a:hover { text-decoration: underline; }

/* Navigation */
#nav { width: 722px; height: 31px; margin: 0px auto 15px auto; background: url('../img/nav-background.jpg'); }
#nav ul { list-style-type: none; }
#nav ul li { float: left; background: url('../img/nav-li-background.gif') 0px 11px no-repeat; margin: 0px 0px 0px 2px; }
#nav ul li:first-child, #nav ul li.first-child { background: none; margin-left: 1px; }
#nav ul li a { padding: 8px 7px 0px 7px; height: 20px; margin: 2px 0px 0px 3px; display: block; float: left; color: #fff; font: normal 12px Helvetica, Arial, sans-serif; text-transform: uppercase; text-decoration: none; }
#nav ul li a:hover, #nav ul li a.current { background: url('../img/nav-link-background.gif') top right; color: #517676; }
#nav ul li:first-child a, #nav ul li.first-child a { padding-left: 13px; margin-left: 0px; }
#nav ul li:first-child a:hover, #nav ul li.first-child a.current, #nav ul li.first-child a:hover { background: url('../img/nav-link-background-first-child.gif'); }

/* Site search form */
#nav form { background: url('../img/search-form-background.gif') no-repeat; float: right; width: 147px; margin: 6px 15px 0px 0px; text-align: left; }
#nav form fieldset { border: none; }
#nav form label { position: absolute; left: -9999px; }
#nav form input { width: 110px; height: 13px; border: 0px; color: #333; margin-top: 2px; }
#nav form button { width: 22px; height: 19px; background: none; border: 0px; vertical-align: middle; cursor: pointer; }
#nav form button span { position: absolute; left: -9999px; }

/* Sidebar */
#sidebar { width: 173px; float: right; margin-right: 27px; text-align: left; font: normal 11px Arial, sans-serif; }

/* Sidebar email input */
#sidebar form { background: url('../img/email-form-background.gif') bottom center no-repeat; margin-bottom: 10px; }
#sidebar form fieldset { border: none; }
#sidebar form label { font: normal 9px Arial, sans-serif; }
#sidebar form input { width: 110px; height: 13px; border: 0px; color: #333; font-size: 11px; margin: 0px 20px 1px 10px; position: relative; top: 1px; }
#sidebar form button { width: 27px; height: 19px; background: none; border: 0px; vertical-align: middle; cursor: pointer; }
#sidebar form button span { position: absolute; left: -9999px; }

/* Sidebar callouts */
#sidebar h2 { color: #fff; font: normal 11px Helvetica, Arial, sans-serif; text-transform: uppercase; background: url('../img/sidebar-h2-background.jpg') no-repeat; width: 168px; height: 18px; padding: 8px 0px 0px 8px; }
#sidebar h2 a { color: #fff; text-decoration: none; }
#sidebar h2 a:hover { text-decoration: underline; }
#sidebar h2 img { vertical-align: top; }
#sidebar .callout { width: 160px; padding: 5px; background: #e5e8e8; margin-left: 3px; }
#sidebar .callout p { margin: 0px 0px 5px 0px; }
#sidebar .callout hr { height: 0px; border: none; border-top: 1px dotted #666; margin: 0px 5px 5px 5px; }
#sidebar .callout h3 { font: normal 11px Helvetica, Arial, sans-serif; text-transform: uppercase; color: #721113; }
#sidebar .callout ul { padding-left: 20px; }

/* Main content */
#content { text-align: left; margin-left: 50px; width: 485px; font-size: 11px; }
#content h1 { font: italic 26px "Times New Roman", Times, serif; color: #992837; margin: 10px 0px; }
#content h1 span { font: normal 20px Arial, sans-serif; }
#content h2 { font: bold 14px Arial, sans-serif; color: #333; margin: 10px 0px; }
#content h3 { font: bold 12px Arial, sans-serif; color: #517676; padding-left: 10px; background: url('../img/content-h3-background.gif') 0px 3px no-repeat }

#content ul { padding-left: 25px; }
#content img.right { float: right; padding: 3px; border: 1px solid #517676; }
#content img.property { padding: 3px; border: 1px solid #517676; }
#content hr { height: 0px; border: 0px; border-top: 1px solid #517676; margin: 10px 0px; }

.property .details { width: 260px; float: left; margin-left: 17px; }
* html .property .details { margin-left: 8px; }
.property .details p { margin: 0px 0px 10px 0px; }
.property strong { color: #517676; }
.property img#main-photo { float: left; }

/* Gallery */
#content ul.gallery { padding-left: 0px; list-style-type: none; }
#content ul.gallery li { float: left; padding: 0px 7px; }
#content ul.gallery li a { font: bold 13px Arial, sans-serif; text-decoration: none; }

.zoom { height: 0px; text-align: right; position: relative; bottom: 30px; right: 10px; }
* html .zoom { display: none; }

/* Slideshow */
.slideshow { width: 510px; height: 330px }
.slideshow-control { float: right; }
.slideshow-control a { z-index: 1000; position: relative; color: #fff; text-decoration: none; display: block; float: left; padding: 3px 5px; margin: -5px 2px; background: url('../img/sidebar-h2-background.jpg') center center; }
.slideshow-control a.activeSlide { text-decoration: underline; }

/* Forms */
#content form fieldset { border: none; }
#content form fieldset legend { font: bold 12px Arial, sans-serif; color: #517676; padding-left: 10px; background: url('../img/content-h3-background.gif') 0px 3px no-repeat }
#content form select { margin: 3px 0px; }
/*#content form button { margin-top: 10px; }*/

form.home-search { width: 140px; float: left; padding: 10px 20px 0px 0px; }
form.home-search select { width: 140px; }
form.home-search label { position: absolute; left: -9999px; }
form.home-search input { float: right; margin-top: 10px; }

#UserAddForm fieldset, #UserEditForm fieldset { border: 1px solid #ccc; padding: 10px; }
#UserAddForm fieldset legend, #UserEditForm fieldset legend { font: bold 18px Georgia, Times, "Times New Roman", serif; color: #8c2908; }
#UserAddForm label, #UserEditForm label { float: left; width: 160px; height: 16px; padding: 6px 0px 2px 0px; clear: left; line-height: 12px; }
#UserAddForm p, #UserEditForm p { margin-top: 0px; }
#UserAddForm input, #UserAddForm select, #UserAddForm textarea, #UserEditForm input, 
#UserEditForm select, #UserEditForm textarea { margin: 3px 0px; }
#UserAddForm .required, #UserEditForm .required { font-weight: bold; }

#ContactForm label { float: left; width: 90px; height: 16px; padding: 6px 0px 2px 0px; clear: left; line-height: 12px; }
#ContactForm input, #ContactForm textarea { margin: 3px 0px; }

/* Login page */
.two-column { float: left; width: 265px; padding-right: 10px; margin-right: 10px; border-right: 1px solid #517676; }
* html .two-column { margin-right: 5px; }
#UserLoginForm label { float: left; width: 90px; height: 16px; padding: 6px 0px 2px 0px; clear: left; line-height: 12px; }
#UserLoginForm input { margin: 3px 0px; }

/* Main content callouts */
.content-callout { float: right; width: 110px; padding-left: 10px; margin-left: 10px; border-left: 1px solid #517676; }
.content-callout h4 { color: #517676; }
.content-callout p { margin-top: 0px; }
.content-callout p:last-child { margin: 0px; }

/* Footer */
#footer { width: 785px; margin: 0px auto; background: url('../img/footer-background.gif') top center no-repeat #721113; padding: 40px 0px 10px 0px; color: #fff; font-size: 11px; }
#footer ul { list-style-type: none; }
#footer ul li { display: inline; background: url('../img/footer-li-background.gif') 0px 4px no-repeat; padding: 0px 3px 0px 8px; }
#footer ul li:first-child, #footer ul li.first-child { background: none }

#footer ul li a { color: #fff; text-decoration: none; }
#footer ul li a:hover { text-decoration: underline }
#footer ul li:first-child a, #footer ul li.first-child a { padding-left: 20px; background: url('../img/left-fleur.gif') center left no-repeat; }
#footer ul li:last-child a, #footer ul li.last-child a { padding-right: 20px; background: url('../img/right-fleur.gif') center right no-repeat; }

/* Misc */
.clear { clear: both; }
.clear-left { clear: left; }
.required { font-weight: bold; color: #721113; }
.altrow { background: #e5e8e8; }
#flashMessage { border: 1px solid #517676; text-align: center; font-weight: bold; padding: 5px 0px; }
#flashMessage .message {  }

/* Paging */
div.paging { background:#fff; 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 {  }

/* Search results */
table.results { width: 100%; }
table.results th { text-align: center; }
table.results th a {  }
table.results td { padding: 2px; text-align: center; height: 54px; }
table.results tr:hover { background: #d7d9d9; }
table.results td img { display: block; border: 1px solid #ccc; margin: 0px auto; }

/* Details page */
.thumbnail { float: left; padding: 0px 10px 10px 0px; height: 175px; }
.thumbnail img {  }
.thumbnail p { margin: 0px; background: #e5e8e8; width: 122px; display: block; padding: 3px; text-align: center; }

/* Relocation Center */
#map { width: 479px; height: 400px; margin: 4px; border: 1px solid #517676; }
ul.development-links { list-style-type: none; margin: -5px 0px 10px 0px; }
ul.development-links li { display: inline; background: url('../img/utility-links-li-background.gif') 0px 3px no-repeat; padding: 0px 1px 0px 6px; }
ul.development-links li:first-child, ul.development-links li.first-child { background: none; padding-left: 0px; }
ul.development-links li a { color: #517676; font: normal 10px Arial, sans-serif; text-decoration: none; }
ul.development-links li a:hover { text-decoration: underline; }
.marker-thumbnail { padding: 3px; border: 1px solid #517676; float: left; margin-right: 5px }
* html .marker-thumbnail { margin-right: 3px; }