@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; font-family:"Minion Pro", serif, Georgia, "Times New Roman"; color:#164f97; margin:20px 0 7px 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; 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:#555555; outline:none; }
 
a:hover { color:#164f97; }
 
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*/

span#rm-backslash { color:#1A3961; }

/* ALIGNS TEXT TO THE LEFT ON THE MY PORTFOLIO CREATE AN ACCOUNT PAGE -> for IE
-------------------------------------------------*/
table .mp_signupform { text-align:left!important; }

/* 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%; }

/* INTERIOR PAGES PHOTOS
--------------------------------------------*/
.InteriorPhoto { border:1px solid #C7C7C7; 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 #BABABA!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; }
 
/* BODY
----------------------------------------------------------------------------------------*/
body { font-family:Arial, Helvetica, sans-serif; font-size:1.2em; line-height:1.5em; letter-spacing: normal; color:#555555; background:url(/images/layout/rmhaven-bodybg.gif) center top no-repeat #fff; }
 
/* WRAPPER
----------------------------------------------------------------------------------------*/
#wrapper { width:970px; margin:25px auto; border-bottom:1px dotted #C0C0C0; padding-bottom:20px; }

/* HEADER
----------------------------------------------------------------------------------------*/
#header { width:100%; }

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

#WeatherWidget { float:right; width:246px; }

 /* DROP DOWN STYLES
-------------------------------------------------*/
.suckertreemenu {  width:100%; height:30px; float:left; font-size:1.45em; font-family:"Minion Pro", serif, Georgia, "Times New Roman"; font-weight:bold; color:#1A3961; }
 
.suckertreemenu ul { width:100%; position:relative; z-index:100; height:30px; }
 
.suckertreemenu ul li ul { clear:both; }
 
/*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:#1A3961; text-decoration:none; font-size:1em; display:block; float:left; }
 
.suckertreemenu ul li a:hover { color:#164f97; border-bottom:4px solid #c71b22; padding-bottom:4px; }
 
/*1st sub level menu*/
.suckertreemenu ul li ul.submenu { text-align:left; float:left; font-size:.8em; display:block; border-top:4px solid #c71b22; 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:#fff; border:1px solid #DCDCDC; border-bottom:4px solid #fff; color:#164f97; padding:2px 10px; text-decoration: none; width:190px; /*width of sub menu levels*/ /* for IE */filter:alpha(opacity=90); /* CSS3 standard */opacity:0.9; }
 
.suckertreemenu ul.submenu li a:hover { color:#c71b22; border-bottom:4px solid #c71b22; }

/* QUICK SEARCH CONTAINER
----------------------------------------------------------------------------------------*/
#QuickSearchContainer { background:url(/images/layout/qsearchBG2.jpg) 0 0 no-repeat; width:928px; height:269px; padding:20px; margin-top:13px; float:left; } 

/* QUICK SEARCH FORM
-------------------------------------------------*/
#QuickSearchForm { float:left;width:300px; border-right:1px dotted #C0C0C0; padding:0 10px; }

#QuickSearchForm h2 { color:#c71b22; }

#QuickSearchForm p { margin-bottom:0px; }

#QuickSearchForm a { color:#c71b22; }

#QuickSearchForm a:hover { color:#16345b; }

#QuickSearchForm form label { display:block; }

#QuickSearchForm form ol { float:left; margin-bottom:10px; width:100%; }

#QuickSearchForm form ol li { float:left; margin-right:10px; } 

#QuickSearchForm form input#zip { width:60px; }

/* OPEN HOUSE SIGN/LINK
-------------------------------------------------*/
#OpenHouse { float:left; margin:75px 0 0 17px; text-align:center; }

#OpenHouse a { color:#c71b22; font-family:"Minion Pro", serif, Georgia, "Times New Roman"; font-size:1.4em; }

#OpenHouse a:hover { color:#16345b; }

/* BOTTOM CONTAINER ROW ONE
----------------------------------------------------------------------------------------*/
#BottomContainerRowOne { width:100%; border-bottom:1px dotted #C0C0C0; padding-bottom:10px; float:left; }

#BottomContainerRowOne .box { margin-top:30px; padding:0 24px; width:216px; height:113px; float:left;  }

#BottomContainerRowOne .box h3 { color:#C22026; width:216px; margin-bottom:4px; }

#BottomContainerRowOne .box p { width:216px; margin-bottom:4px; color:#111111; }

#BottomContainerRowOne .box a { color:#111111; }

#BottomContainerRowOne .box a:hover { color:#164f97; }

/* WHAT'S MY NEIGHBORHOOD WORTH BOX
-------------------------------------------------*/
#NeighborhoodWorth { background:url(/images/layout/hoodworthbg.gif) 0 0 no-repeat; }

/* BECOME AN AGENT BOX
-------------------------------------------------*/
#BecomeAgent { background:url(/images/layout/becomeagentbg.gif) 0 0 no-repeat; }

/* FIRST TIME HOMEBUYERS BOX
-------------------------------------------------*/
#FirstTimeBuyers { background:url(/images/layout/taxcreditbg.gif) 0 0 no-repeat; }

/* FIND AN AGENT FORM
-------------------------------------------------*/
#FindAgentForm { margin-left:10px; float:left; width:140px;}

#FindAgentForm form ol li { margin-bottom:8px; } 

#FindAgentForm form ol li#FindAgentSbmt { float:left; margin-right:8px; }

/* BOTTOM CONTAINER ROW TWO
----------------------------------------------------------------------------------------*/
#BottomContainerRowTwo { width:100%; border-bottom:1px dotted #C0C0C0; float:left; }

#BottomContainerRowTwo #LeftCol, #BottomContainerRowTwo #RightCol { width:50%; float:left; }

#BottomContainerRowTwo #LeftCol h1, #BottomContainerRowTwo #RightCol h1 { width:100%; border-bottom:1px solid #C0C0C0; padding:0 0 10px 10px; }

/* FEATURED LISTING
-------------------------------------------------*/
#FeaturedListing { background:url(/images/layout/FeaturedPhotoBg.gif) bottom left no-repeat; width:95%; height:237px; border-right:1px dotted #C0C0C0; }

#FeaturedListing img { margin:21px 0 0 16px; float:left; }

#FeaturedListing ul { margin:55px 0 0 25px; float:left; width:130px; }

/* ATLAS SEARCH
-------------------------------------------------*/
#AtlasSearch { background:url(/images/layout/AtlasSearchBg.jpg) bottom right no-repeat; height:257px; padding-left:10px; }

#AtlasSearch p { width:50%; padding-top:55px; }

/* BOTTOM CONTAINER ROW THREE
----------------------------------------------------------------------------------------*/
#BottomContainerRowThree { width:100%; float:left; margin-top:20px; }

#MortgageWidget { width:298px; height:143px; border:1px solid #c9ddf0; font-family:"Minion Pro SmBd", serif, Georgia, "Times New Roman"; margin-left:10px;  float:left; }

/* MY HOMEFINDER HOMEPAGE
-------------------------------------------------*/
#MyHomefinder { width:595px; float:left; margin-left:65px; }

#MyHomefinder form label { display:block; }  

#MyHomefinder form ol li { float:left; margin-right:30px; }

#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:#555555; }
 
#OverviewHomepage ul li a:hover { color:#164f97; } 

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

#OverviewHomepage h2 { color:#164f97; }

/* INTERIOR CONTAINER
----------------------------------------------------------------------------------------*/
#InteriorContainer {width:919px; padding:30px 20px 20px 20px; }
 
#InteriorContainer h1 { border-bottom:1px solid #C6C6C6; padding-bottom:4px; }
 
#InteriorContainer ol li { list-style:inside decimal; }
 
#InteriorContainer ol, #InteriorContainer ul { margin-bottom:10px; }

.column { float:left; width:25%; margin-bottom:20px; }

/* for Informative Video page */
div.video-container { float:left; width:50%; text-align:center; }

/* MY HOMEFINDER INTERIOR
-------------------------------------------------*/
#MyHomefinderInterior { padding:20px; margin-bottom:20px; background-color:#ebf0f7; }

#MyHomefinderInterior h1 { border-bottom:none!important; margin:0px!important; }

#MyHomefinderInterior form label { display:block; }  

#MyHomefinderInterior form ol li { float:left; margin-right:30px; list-style:none; }
 
#OverviewInterior ul li { display:inline; margin-right:10px; }
 
#OverviewInterior ul li a:link, #OverviewInterior ul li a:visited { color:#555555; }
 
#OverviewInterior ul li a:hover { color:#164f97; } 

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

#OverviewInterior h2 { color:#164f97; margin:0px!important; }

/* 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; }

/* CAREER PAGE OVERVIEW
----------------------------------------------------------------------------------------*/
.careerguidecol { width:165px;  height:350px; margin-right:18px; float:left; text-align:left; background-color:#B3C3D9; padding:20px; margin-bottom:30px; }

.careerguidecol h2 { font-size:1.45em; }

/* STYLES FOR BUTTONS ON /company/first_time_homebuyers.php?
-------------------------------------------------*/
#homebuyersButtons { float:left; width:100%; height:90px; background:url(/images/layout/homebuy_affordhome_sprite.gif) 0 0 no-repeat; position: relative; margin-bottom:30px; }

#homebuyersButtons li { position: absolute; top: 0; text-align:center; }

#homebuyersButtons a { height: 90px; display: block; text-decoration:none; }

#homebuyersButtons a:hover { position:relative; }

#homebuyer { left: 0; width: 260px; }

#afford { left:260px; width:260px; }

#homebuyer a:hover { background:transparent url(/images/layout/homebuy_affordhome_sprite.gif) 0 -95px no-repeat; }

#afford a:hover { background:transparent url(/images/layout/homebuy_affordhome_sprite.gif) -260px -95px no-repeat; }

/* FOOTER
----------------------------------------------------------------------------------------*/
#footer { width:960px; margin:10px auto; font-family:"Minion Pro SmBd", serif, Georgia, "Times New Roman"; font-size:1.2em; }

#FooterLinks ul li { display:inline; }

img#FooterLogos { float:right; }

#FooterLinks { width:814px; float:left; }

ul#SecondaryNavigation, #FooterLinks p { font-size:.8em; }

ul#SecondaryNavigation { margin-bottom:10px; }
