@charset "UTF-8";

/* CSS Document */

/* RESET
----------------------------------------------------------------------------------------*/
html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, li, p, form, fieldset, table, th, td { margin: 0; padding: 0; font-size:100%; text-align:left; }

ol, ul { list-style:none; }

address { font-style:normal; }

fieldset, img { border:0; }

em { font-style:italic; }

h1, h2, h3, h4, h5 { font-weight:normal; margin-bottom:6px; color:#424242; }

h1 { font-size:1.69em /* 22px */; }

h2 { font-size:1.38em /* 18px */; }

h3 { font-size:1.15em /* 15px */; }

h4 { font-size:1.08em /* 14px */; }

p { font-size:1em; margin-bottom:10px; }

/* GLOBAL
----------------------------------------------------------------------------------------*/
.clear { clear:both; }

a:link, a:visited { color:#a02323; outline:none; text-decoration:none; }

a:hover, a:focus { color:#c56060; text-decoration:underline; }

input, select { color:#4d4d4d; }

.left { float:left; }

.right { float:right; }

/* makes label text red for required form elements */ 
.required { color:red; }

/* prevents price/mortgage estimate from being cut off by photo on the listings detail page */
.DetailAPrice { position:relative; top:8px; }

.DetailAPriceMort { position:relative; top:15px; }

/* BODY	
----------------------------------------------------------------------------------------*/
body { font:normal 81.3%/1.31em "Myriad Pro", Geneva, Arial, Helvetica, sans-serif; color:#737373; background-color:#144B97; }

/* WRAPPER
----------------------------------------------------------------------------------------*/
#wrapper { width:682px; margin:60px auto 0; }

#interior-wrapper { width:800px; margin:60px auto 0; }

/* My Homefinder
-----------------------------------------------*/
#my-homefinder { padding:10px; float:left; width:662px; background-color:#C20202; border-bottom:3px solid #fff; color:#fff; }

#interior-my-homefinder { padding:10px; float:left; width:780px; background-color:#C20202; border-bottom:3px solid #fff; color:#fff; }

#my-homefinder h1, #interior-my-homefinder h1 { float:left; width:132px; font-size:1.23em; margin:5px 5px 0 0; color:#fff; }

#my-homefinder p, #interior-my-homefinder p { float:left; margin:5px 5px 0 0; }

#my-homefinder a, #interior-my-homefinder a { color:#fff; text-decoration:none; }

#my-homefinder a:hover, #interior-my-homefinder a:hover { text-decoration:underline; }

#my-homefinder ol li, #interior-my-homefinder ol li { float:left; width:auto; margin-right:10px; }

#my-homefinder form label, #interior-my-homefinder form label { float:left; text-align:right; width:54px; margin:5px 7px 0 0; }

#my-homefinder form input, #interior-my-homefinder form input { width:70px; }

#my-homefinder form input#my-homefinder-submit, #interior-my-homefinder form input#my-homefinder-submit { background:none; color:#fff; font-size:1.54em; border:none; width:auto; cursor:pointer; }

#overview h1 { float:left; width:auto; font-size:1.45em; margin:5px 5px 0 0; color:#fff; }

#overview ul { margin-left:40px; float:left; width:auto; }

#overview ul li { float:left; margin-right:10px; }

/* Homepage Header
-----------------------------------------------*/
#home-header { background:url(/images/layout/container-top-bg.jpg) 0 0 no-repeat; width:100%; height:252px; float:left; }

#home-header h1 img { float:right; width:275px; margin:146px 18px 0 0; }

/* Primary Navigation
-----------------------------------------------*/
#primary-navigation { background-color:#C20202; float:left; width:100%; border:3px solid #fff; border-width:3px 0; }

#primary-navigation ul { padding:4px 0; text-align:center; }

#primary-navigation ul li { margin:0 5px; display:inline; }

#primary-navigation ul li a { text-decoration:none; color:#fff; }

#primary-navigation ul li a:hover { text-decoration:underline; }

/* Bottom Content Container
-----------------------------------------------*/
#bottom-content-container { float:left; width:100%; height:244px; }

/* Bottom Content Left Column */
#left-column-container { width:365px; float:left; }

#left-column-container h1 { margin:0; }

#left-column-container h1 img { float:left; width:18px; border-left:3px solid #fff; padding:99px 2px 10px 2px; }

img#featured-property-photo { float:left; width:340px; }

#left-column-container ul { width:340px; float:left; font-weight:bold; color:#144B97; background-color:#A8C6EE; padding:9px 0; }

#left-column-container ul li { text-align:center; }

#left-column-container ul li a { text-decoration:none; color:#144B97; font-weight:normal; }

#left-column-container ul li a:hover { text-decoration:underline; }

/* Bottom Content Right Column */
#right-column-container { width:293px; height:172px; float:left; background-color:#fff; padding:10px 12px; }

#right-column-container h1 { color:#144B97; font-size:1.05em; width:190px; float:left; text-transform:uppercase; margin-bottom:0; }

#right-column-container p { margin-bottom:4px; font-size:.92em; float:left; width:293px; }

span.more-link a { font-size:.82em; float:left; width:103px; text-transform:none; color:#C20202; text-decoration:none; }

span.more-link a:hover { text-decoration:underline; }

#quick-search { width:293px; float:left; padding:8px 12px 0; color:#fff; }

#quick-search h1 { font-size:1.15em; text-transform:uppercase; margin-bottom:0; color:#fff; }

#quick-search form ol { width:100%; }

#quick-search form ol li { float:left; margin:0; }

#quick-search form label { float:left; text-align:right; width:45px; margin:5px 5px 0 0; font-size:.923em; }

#quick-search form input { width:70px; }

#quick-search form ol li#quick-search-submit { float:right; width:30px; }

#quick-search form ol li#quick-search-submit input { background:none; border:none; width:auto; cursor:pointer; text-transform:uppercase; color:#fff; font-size:1.15em; }

/* INTERIOR CONTAINER
----------------------------------------------------------------------------------------*/
#interior-container { width:760px; padding:36px 30px 30px 10px; float:left; background-color:#fff; }

#interior-container h1 { margin-bottom:10px; }

ul#interior-navigation { float:left; width:150px; margin-right:20px; }

ul#interior-navigation li { height:20px; display:block; padding:3px 0; }

ul#interior-navigation li a { color:#fff; text-decoration:none; background-color:#c20202; padding:5px 0 0 10px; display:block; height:26px; }

ul#interior-navigation li a:hover, ul#interior-navigation li a:focus { background-color:#144b97; }

#interior-content { float:left; width:590px; }

#interior-content ul.ItemStyle li { list-style:inside disc; }

#interior-content ul.ItemStyle li ul li { margin-left:20px; list-style:inside circle; }

#interior-content ul li { line-height:22px; }

#interior-content ol li { line-height:20px; list-style:inside decimal; }

#interior-content ul, #interior-content ol { margin-bottom:8px; }

/* styles for photos used on interior pages */
.InteriorPhoto { border:1px solid #c7c7c7; float:right; margin:0 0 10px 15px; background-color:#fff; padding:3px; }

.InteriorPhoto-NoBorder { float:right; margin-left:15px; }

.InteriorPhoto-NoFloat { border:1px solid #c7c7c7; float:none; margin-bottom:5px; background-color:#fff; padding:5px; }

.InteriorPhotoFloatLeft { float:left; margin:3px 15px 10px 0; border:1px solid #c7c7c7; background-color:#fff; padding:5px; }

/* contact form styles */
#contactform fieldset { width:100%; margin: 1.5em 0 2em 0; }

#contactform label.required_field, #showingform label.required_field { color:blue; }

#contactform legend { font-size:1.4em; color:#424242; font-weight:bold; }

#contactform fieldset ol { padding: 1em 1em 0 0; zoom:1; }

#contactform fieldset li { float:left; list-style:none; clear:left; width:100%; padding-bottom:5px; }

#contactform label { float:left; width:200px; margin-right:8px; text-align:left; }

#contactform label#listing { float:none; display:block; margin-bottom:5px; }

#contactform input#zipcode { width:60px; }

#contactform input#state { width:40px; }

#contactform label#customer_copy { width:150px; }

#contactform fieldset#submit { float:none; width:auto; border-style:none; background-color:transparent; background-image:none; }

/* FOOTER
----------------------------------------------------------------------------------------*/
#homepage-footer { width:682px; margin:0 auto; color:#fff; }

#interior-footer { width:800px; margin:0 auto; color:#fff; }

/* Secondary Navigation */
#secondary-navigation, #interior-secondary-navigation { background-color:#C20202; color:#FFFFFF; height:20px; margin-bottom:15px; padding:5px 10px; width:662px; }

#interior-secondary-navigation { width:780px; }

#secondary-navigation ul, #interior-secondary-navigation ul { width:550px; float:left; }

#secondary-navigation ul li, #interior-secondary-navigation ul li { display:inline; margin-right:20px; }

#secondary-navigation a, #interior-secondary-navigation a { color:white; text-decoration:none; }

#secondary-navigation a:hover, #interior-secondary-navigation a:hover { text-decoration:underline; }

ul#agent-login { float:right; width:100px; text-align:right; }

a.disclaimer-link { color:white; text-decoration:underline; }

