@charset "UTF-8";
/* CSS Document */
 
/* UNIVERSAL
----------------------------------------------------------------------------------------*/
* { margin:0; padding:0; }
 
table { border-collapse:collapse; border-spacing:0; }
 
fieldset,img { border:0; }
 
address,caption,cite,code,dfn,em,th,var { font-style:normal; font-weight:normal; }
 
ol,ul { list-style:none; }
 
caption,th { text-align:left; }
 
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:700; margin:15px 0 6px 0; }
 
h1 { font-size:1.8em; margin-bottom:10px; }
 
h2 { font-size:1.6em; }
 
h3 { font-size:1.3em; }
 
h4 { font-size:1.2em; }
 
h5 { font-size:1.15em; }
 
p { margin-bottom:8px; font-size:1em; line-height:1.5em; }
 
li { line-height:1.7em; }
 
q:before,q:after { content:”; }
 
abbr,acronym { border:0; }
 
.clear { clear:both; }
 
a:link, a:visited { color:#4c2010; }
 
a:hover { color:#90735C; }

input, select { color:#4d4d4d; }
 
.capitals { text-transform:uppercase; }
 
.floatLeft { float:left; }
 
.floatRight { float:right; }
 
ul.ItemStyle li { list-style:disc inside; }/*ADDS DISC TO LIST ITEMS*/
 
ul.ItemIndent li { margin-left:20px; }/*INDENTS NESTED LIST ITEMS*/
 
.underline { text-decoration:underline; }
 
.required { color:red; }/*MAKES FONT COLOR OF REQUIRED FORM ITEMS RED*/
 
.TextIndent { text-indent:-2000px; }/*APPLIES NEGATIVE INDENT TO TEXT SO IT APPEARS OFF SCREEN*/
 
 /* THIS APPLIES BORDERS TO THE PHOTOS OF THE AGENT ROSTER PAGE
--------------------------------------------*/
.HallmarkRealtors img { border:1px solid #CAC2B5; background-color:#fff; padding:3px; margin-bottom:2px; }
 
.HallmarkRealtors a:link, .HallmarkRealtors a:visited  { text-decoration:none; }
 
/* INTERIOR PAGES PHOTOS
--------------------------------------------*/
.InteriorPhoto { border:1px solid #D4C7B5; float:right; margin:0 0 10px 15px; background-color:#fff; padding:3px; }
 
.InteriorPhotoNoBorder { float:right; margin-left:15px; }
 
.InteriorPhotoNoFloat { border:1px solid #a79e5f; float:none; margin-bottom:5px; background-color:#fff; padding:5px; }
 
/* SETS STYLES FOR OPEN HOUSE LISTINGS PAGE
-------------------------------------------------*/
table#oHouseTitle, table#oHouseTitle tr, table#oHouseTitle tr td, table#oHouseNavigation, table#oHouseSearchTable { border-collapse:collapse!important; border:1px solid #9d9d9d!important; background-color:#f2f2f2!important; }
 
table#oHouseTitle td img { border:1px solid #9B9B9B!important; }
 
table#oHouseTitle td img#defaultIDXLogo, table#oHouseTitle td img#defaultCompanyLogo { border:none!important; }
 
table#oHouseTitle td { border-bottom:1px solid black!important; }
 
div#openhouses table tr td  { padding:2px 8px!important; }
 
table#oHouseTitle tr, table#oHouseTitle tr td { border:none!important; }
 
table#oHouseTitle td { color:#2d2d2d!important; background-color:#ffffff!important; }
 
/* STYLES FOR LISTING DETAIL PAGE
--------------------------------------------*/
td.text { color:#444!important; }
 
table.text a:link, table.text a:visited, td.text a:link, td.text a:visited, td.price a:link, td.price a:visited { color:#4d4d4d!important; }
 
table.text a:hover, td.text a:hover, td.price a:hover { color:#000!important; }
 
td.dotline { background-color:none!important; }
 
a.modify, a.SearchTypeOff { color:#444!important; }
 
img.ImgBox { border:1px solid #DCDCDC; }

/* POSITIONS THE PRICE/MORTGAGE EST. ON THE LISTING DETAIL PAGE SO THAT THEY ARE NOT CUT OFF BY THE PHOTO
-------------------------------------------------*/
.DetailAPrice { position:relative; top:8px; }

.DetailAPriceMort { position:relative; top:15px; }
 
/* RESETS BROWSER FONT SIZE TO 10px
----------------------------------------------------------------------------------------*/
html { font-size: 62.5%; }
 
/* BODY
----------------------------------------------------------------------------------------*/
body { background-color:#efe7db; font-family:Arial, Helvetica, sans-serif; font-size:1.2em; line-height: 1.5em; letter-spacing: normal; color:#4c2010; }
 
/* WRAPPER
----------------------------------------------------------------------------------------*/
#wrapper { width:960px; margin:25px auto; }

/* HEADER
----------------------------------------------------------------------------------------*/
#header { height:130px; margin-bottom:28px; }

img#logo { float:left; width:538px; }

ul#CompanyInfo { float:right; width:420px; }

ul#CompanyInfo img#LeadingRELogo { float:right; margin:10px 31px 10px 0; }

ul#CompanyInfo li#CompanyNumber { clear:right; font-size:1.2em; }
  
/* TOP NAVIGATION DROP DOWN STYLES
-------------------------------------------------*/
.suckertreemenu {  width:100%; background-color:#66513f; height:40px; text-align:center; }
 
.suckertreemenu ul {  display:block; float:left; height:40px; line-height:2.2em; margin-left:20px; }
 
.suckertreemenu ul li ul { clear:both; }

.suckertreemenu ul li#currentpage {  background:url(/images/layout/NavHoverArrow.gif) bottom center no-repeat; height:40px; }

.suckertreemenu ul li#currentpage a { color:#D7CDAF; }

.suckertreemenu ul li#currentpage a:hover { color:#B5967D; }
 
/*Top level list items*/
.suckertreemenu ul li { position:relative; float:left; }
 
/*Top level menu link items style*/
.suckertreemenu ul li a:link, .suckertreemenu ul li a:visited { color:#ffffff; text-decoration:none; font-size:1.2em; padding:0 15px; height:46px; display:block; float:left; }
 
.suckertreemenu ul li a:hover, .suckertreemenu ul li a:active { background:url(/images/layout/NavHoverArrow.gif) bottom center no-repeat; height:40px; display:block; color:#B5967D; }
 
/*1st sub level menu*/
.suckertreemenu ul li ul.submenu { text-align:left; float:left; font-size:.8em; margin:-4px 0 0 -20px; display:block; border-top:6px solid #EDE2D4; position:absolute; top:1em; /* no need to change, as true value set by script */ visibility: hidden; z-index:100; }
 
/* Sub level menu links style */
.suckertreemenu ul.submenu li a:link, .suckertreemenu ul.submenu li a:visited { text-align:left; background-color:#66513f; color:#D7CDAF; padding:4px 10px; height:auto; text-decoration: none; width:160px; /*width of sub menu levels*/ }
 
.suckertreemenu ul.submenu li a:hover { color:#B5967D; background-image:none; height:auto; background-color:#614B38; }

/* HOMECONTAINER TOP
----------------------------------------------------------------------------------------*/
#HomeContainerTop { background:url(/images/layout/HomeContainerTopBg.gif) top left no-repeat #efe7db; width:100%; height:201px; margin-top:8px; color:#fff; }

#HomeContainerTop a { color:#fff; }

#HomeContainerTop a:hover { color:#170600; }

/* MY HOMEFINDER FOR HOMEPAGE
--------------------------------------------------------------*/
#HomeFinderHomepage { width:45%; float:left; padding:10px 0 0 25px; }

#HomeFinderHomepage #HomefinderDescription { float:left; margin-right:20px; width:55%; }

#HomeFinderHomepage form { float:left; }

#HomeFinderHomepage form label { display:block; margin-bottom:4px; }

#HomeFinderHomepage form ol li { margin:15px 10px 0 0; float:left; }

#OverviewHomepage { width:100%; margin-top:10px; }
 
#OverviewHomepage ul li { display:inline; margin-right:10px; }
 
#OverviewHomepage ul li a:link, #OverviewHomepage ul li a:visited { color:#FFF; }
 
#OverviewHomepage ul li a:hover { color:#D4C3AB; } 

#OverviewHomepage li.TopRowLink { font-size:1.25em; }

#OverviewHomepage h2 { color:#D4C3AB; }

/* MY HOMEFINDER FOR INTERIOR PAGES
--------------------------------------------*/
#HomeFinderInterior { width:100%; float:left; padding:10px 0 0 25px; }

#HomeFinderInterior #HomefinderDescription { float:left; margin-right:20px; width:55%; }

#HomeFinderInterior form { float:left; }

#HomeFinderInterior form label { display:block; margin-bottom:4px; }

#HomeFinderInterior form ol li { margin:15px 10px 0 0; float:left; }

#OverviewInterior { width:100%; margin-top:10px; }
 
#OverviewInterior ul li { display:inline; float:left; margin-right:10px; }
 
#OverviewInterior ul li a:link, #OverviewInterior ul li a:visited { color:#3D2D20; }
 
#OverviewInterior ul li a:hover { color:#B39976; }

/* QUICK HOME SEARCH
--------------------------------------------*/
#HomeSearch { width:50%; float:left; padding:20px 0 0 20px; }

#HomeSearch p, #HomeSearch h2 { width:40%; }

#HomeSearch form { margin:-40px 0 0 40px; width:235px; }

#HomeSearch form label { float:left; width:50px; margin-right:20px; }

#HomeSearch form ol li { margin:10px 0; }

#HomeSearch li a#AdvancedSearch { margin-left:8px; }

/* HOMECONTAINER MIDDLE
----------------------------------------------------------------------------------------*/
#HomeContainerMiddle { background:url(/images/layout/HomeContainerMiddleBg.gif) top left no-repeat #efe7db; float:left; width:100%; height:328px; }

/* COUNTY MAP
--------------------------------------------*/
#CountyMap { margin:14px 0 0 66px; float:left; width:266px; }

#CountyMap p a#SearchCountyLink { position:relative; bottom:22px; }

/* FLASH
--------------------------------------------*/
#flash { width:462px;  height:298px; float:left; margin:8px 0 0 2px; padding:4px; background-color:#FFFFFF; border:1px solid #E0D1BC; }

/* QUICK AGENT SEARCH
--------------------------------------------*/
#AgentSearch { background:url(/images/layout/AgentSrchBg.gif) repeat-x #a42234; width:152px; height:306px; margin:8px 0 0 2px; float:left; color:#fff; }

#AgentSearch a { color:#fff; }

#AgentSearch a:hover { color:#170600; }

#AgentSearch h3 { margin-left:14px; }

#AgentSearch form { width:auto; margin-left:14px; }

#AgentSearch form input { width:119px; }

#AgentSearch form input.SubmitButton { width:auto; }

#AgentSearch ol li { margin-bottom:15px; }

/* HOMECONTAINER BOTTOM
----------------------------------------------------------------------------------------*/
#HomeContainerBottom { float:left; width:100%; }

/* FEATURED HOMES
--------------------------------------------*/
#FeaturedHomes { width:810px; float:left; }

#FeaturedHomes ul { float:left; margin-right:59px; } 

#FeaturedHomes img#FeaturedHomesTitle { float:left; margin-right:7px; }

#FeaturedHomes ul img { padding:4px; background-color:#FFFFFF; border:1px solid #E0D1BC; }

/* FEATURED AGENT
--------------------------------------------*/
#FeaturedAgent { float:left; width:149px; }

#FeaturedAgent ul { float:left; width:110px; }

#FeaturedAgent ul img { padding:4px; background-color:#FFFFFF; border:1px solid #E0D1BC; }

#FeaturedAgent img#FeaturedAgentTitle { float:left; margin-right:7px; }

/* INTERIOR CONTAINER
----------------------------------------------------------------------------------------*/
#InteriorContainer {  background-color:#fbfbfb; width:918px; padding:20px; border:1px solid #CCBBA5; margin-top:10px; }
 
#InteriorContainer h1 { border-bottom:1px dotted #B49E80; padding-bottom:4px; }
 
#InteriorContainer ol li { list-style:inside decimal; }
 
#InteriorContainer ol, #InteriorContainer ul { margin-bottom:10px; }

/* style for the photo of Walter on the career page */
ul#career-photo { text-align:center; width:205px; margin:0 20px; float:right; }

ul#career-photo li#bottominfo { margin-left:15px; }
 
/* RELOCATION FORM
--------------------------------------------*/
#relo_form label { display:block; margin-right:8px; }
 
#relo_form input, #relo_form textarea { font-family:Arial, Helvetica, sans-serif, "Helvetica Neue"; }
 
#relo_form input#btnSubmit { text-align:center; }

/* CONTACT FORM
----------------------------------------------------------------------------------------*/
#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:#4c2010; 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; }
 
/* IE HACK for CONTACTFORM
--------------------------------------------*/
#contactform fieldset { position: relative; }
 
#contactform legend { position: relative; left:-7px; top:-0.75em; }
 
#contactform fieldset fieldset legend { top:0; }
 
#contactform fieldset ol { padding-top: 0.25em; }

/* FOOTER
----------------------------------------------------------------------------------------*/
#footer { width:960px; margin:20px auto; border-top:4px solid #665643; }

#footer ul { margin-bottom:10px; font-size:1.1em; }

#footer ul li { display:inline; }

#footer ul#BottomNavigation  li a { font-size:0.9em; } 

#footer ul li#RealtorLogos { float:right; margin-top:-160px; }