@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; color:#2D2D2D; line-height: 1.4em; font-family:Georgia, serif; margin:8px 0 2px; }

h1 { font-size:2.0em; margin-bottom:10px; }

h2 { font-size:1.7em; }

h3 { font-size:1.4em; }

h4 { font-size:1.2em; }

h5 { font-size:1.15em; }

p { margin-bottom:8px; font-size:1em; }

li { line-height:1.6em; }

q:before,q:after { content:”; }

abbr,acronym { border:0; }

.clear { clear:both; }

a:link, a:visited { color:#660000; text-decoration:none; }

a:hover { color:#D2232A; }

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

.FirstChoiceAgents img { border:1px solid #CCC398; background-color:#fff; padding:3px; margin-bottom:2px; }

.FirstChoiceAgents a:link, .FirstChoiceAgents a:visited  { text-decoration:none; }

/* INTERIOR PAGES PHOTOS
--------------------------------------------*/
.InteriorPhoto { border:1px solid #CCC398; float:right; margin:0 0 10px 15px; background-color:#fff; padding:5px; }

.InteriorPhotoNoBorder { float:right; margin-left:15px; }

.InteriorPhotoNoFloat { border:1px solid #D2CDB9; 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 #D2CDB9!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; }

/* 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:#821011!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; }

/* RESETS BROWSER FONT SIZE TO 10px
----------------------------------------------------------------------------------------*/
html {font-size: 62.5%;}

/* BODY
----------------------------------------------------------------------------------------*/
body { background:url(/images/layout/bodyBG.gif) top center repeat-y #520e10; font-family:Georgia, serif; font-size:1.2em; line-height: 1.4em; letter-spacing: normal; color:#444; }

/* WRAPPER
----------------------------------------------------------------------------------------*/
#wrapper { width:960px; margin:25px auto; border:2px solid #8c873f; background-color:#efebd9; }

/* TOP CONTAINER
----------------------------------------------------------------------------------------*/
#ContainerTop { width:100%; float:left; border-bottom:9px solid #c7b660; }

#ContainerTop form ol li { float:left; margin-right:15px; }

#ContainerTop form label { display:block; margin-bottom:5px; }

img#logo { margin:20px 0 0 36px; }

/* MY PROPERTIES
--------------------------------------------*/
#MyProperties { border:3px solid #c7b660; background:url(/images/layout/myPropertiesBG.gif) 0 0 repeat-x #800606; width:484px; margin:5px 0 0 109px; padding:12px 16px; color:#fff; }

#MyProperties img { margin-bottom:5px; }

#MyProperties a, #MyProperties a:visited { color:#fff; }

#MyProperties a:hover { color:#080808; }

/* MY PROPERTIES OVERVIEW
--------------------------------------------------------------*/
#overview { width:484px; margin-top:10px; }

#overview ul li { display:inline; margin-right:10px; }

/* MY PROPERTIES SIGN UP FORM
--------------------------------------------*/
table.mp_signupform  { text-align:left!important; }

table.mp_signupform tr td { padding:2px 8px; }

.suckertreemenu { background:url(/images/layout/tnavBG.gif) top center repeat-y #baaa58; font-size:1.15em; padding:0; width:100%; height:40px; float:left; border-top:1px solid #c2b98f; border-bottom:1px solid #c2b98f; margin-top:11px; }

.suckertreemenu img.tnavSpacer { position:relative; top:0; }

.suckertreemenu ul { list-style-type: none; width:100%; padding:0 35px; position:relative; }

.suckertreemenu ul li ul { clear:both; margin-left:-45px; }

/*Top level list items*/
.suckertreemenu ul li { position:relative; display:inline; float:left; padding:0 3px; }

/*Top level menu link items style*/
.suckertreemenu ul li a:link, .suckertreemenu ul li a:visited { text-decoration:none; float:left; color:#303030; text-decoration:none; padding:10px 0; height:21px; }

.suckertreemenu ul li a:hover { color:#000; }

/*1st sub level menu*/
.suckertreemenu ul li ul.submenu { display:block; 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 { background-color:#C9B86C; border-bottom:1px solid #CCC398; color:#FFF; text-decoration: none; height:20px; padding:5px; width:200px; /*width of sub menu levels*/ /* for IE */filter:alpha(opacity=90); /* CSS3 standard */opacity:0.9; }

.suckertreemenu ul.submenu li a:hover { color:#444; background-color:#FFFFFF; /* for IE */filter:alpha(opacity=90); /* CSS3 standard */opacity:0.9; }
	
/* QUICK HOME SEARCH
--------------------------------------------*/
#QuickHomeSearch { width:100%; padding:18px 36px; }

#QuickHomeSearch form input { text-align:center; }

#QuickHomeSearch form { margin:2px 0 0 50px; float:left; }

/* MIDDLE CONTAINER
----------------------------------------------------------------------------------------*/
#ContainerMiddle { width:100%; background:url(/images/layout/midContainerBG.gif) bottom center repeat-y #b9a549; height:326px; border-top:3px solid #e2d284; }

/* FLASH
--------------------------------------------*/
#flash { width:475px; background-color:#D5D5D5; height:318px;float: left; display: block;}

#MapButtons {
	float: left; display: block; width: 484px;
	}

/* MAP SEARCH
--------------------------------------------*/
#MapSearch { background:url(/images/layout/mapSearchMap.png) bottom left no-repeat #efebd9; width:484px; border-left:1px solid #c7b660; height:223px; }

img#MapSrchTitle, #MapSearch p { margin:8px 0 0 300px; }

#MapSearch p { width:156px; }

/* BUY/SELL A HOME, OPEN HOUSES BUTTONS
--------------------------------------------*/
#buttons { background: url(/images/layout/buttonsBG.gif) repeat-x #efebd9; width:484px; border-left:1px solid #c7b660; height:74px; padding-top:20px; }

*html #buttons { padding-top:30px; height:64px; }

ul#buttonSprite { width: 444px; height: 35px; background:url(/images/layout/buttonsSprite.png); margin: 10px auto; padding: 0; position: relative; }

ul#buttonSprite li { margin: 0; padding: 0; list-style: none; position: absolute; top: 0; }

ul#buttonSprite li, ul#buttonSprite a { height: 35px; display: block; }

#buttonOne { left: 0; width: 142px; }

#buttonTwo { left: 166px; width: 129px; }

#buttonThree { left: 314px; width: 131px; } 

#buttonOne a:hover { background: url(/images/layout/buttonsSprite.png) 0 -202px; }
  
#buttonTwo a:hover { background: transparent url(/images/layout/buttonsSprite.png) -166px -202px; }
  
#buttonThree a:hover { background: transparent url(/images/layout/buttonsSprite.png) -314px -202px; }

/* DROP SHADOW UNDER MIDDLE CONTAINER
----------------------------------------------------------------------------------------*/
#MidContainerShadow { background:url(/images/layout/midContainerShadow.gif) repeat-x top left; width:100%; height:11px; }

/* BOTTOM CONTAINER
----------------------------------------------------------------------------------------*/
#ContainerBottom { background:url(/images/layout/btmContainerBG.gif) top left repeat-x; width:100%; height:180px; }

/* FEATURED PROPERTIES
--------------------------------------------*/
#FeaturedProperties { margin:10px 0 0 30px; width:65%; }

#FeaturedProperties img#title { position:relative; }

#FeaturedProperties ul { margin-top:19px; width:290px; margin-right:19px; }

#FeaturedProperties ul li img { padding:4px; background-color:#fff; border:1px solid #dfcd71; float:left; margin-right:12px; }

/* FEATURED AGENT
--------------------------------------------*/
#FeaturedAgent { margin:10px 0 0 30px; width:25%; }

#FeaturedAgent ul li img { padding:4px; background-color:#fff; border:1px solid #dfcd71; float:left; margin-right:12px; }

#FeaturedAgent ul { margin-top:19px; width:100%; }

/* INTERIOR CONTAINER
----------------------------------------------------------------------------------------*/
#InteriorContainer { width:920px; padding:20px; }

#InteriorContainer ol li { list-style:inside decimal; }

#InteriorContainer ol, #InteriorContainer ul { margin-bottom:8px; }

ul#MortTermsLtrList li { display:inline; padding:0 2px; }

.OurCompanyPhotos { width:100%; margin:5px 0; }

.OurCompanyPhotos ul li { display:inline; margin-right:5px; }

/* STYLES FOR FORMS ON INTERIOR PAGES
--------------------------------------------*/
.InteriorForm { width:100%; }

.InteriorForm fieldset h5 { margin:20px 0 5px 0; }

.InteriorForm ol li { list-style:none!important; margin-bottom:10px; }

.InteriorForm label#contactme, .InteriorForm input#contactme { margin-left:20px; }

.InteriorForm label { display:block; margin:8px 0; }

/* REQUEST A SHOWING CALENDAR/FORMS STYLES
--------------------------------------------*/
table.calendar { margin-right:20px !important; background-color:#410607 !important; }

table.calendar td.calendar, table.calendar td.calendarToday { padding:4px !important; }

table.calendar td.calendarHeader { color:#6F6537 !important; text-align:center !important; background-color:none!important; padding:4px 0 !important; font-size:1.1em; font-weight:normal !important; }

table.calendar td font.calendarHeader { color:#6F6537 !important; margin:1px 4px !important; text-decoration:none !important; }

table.calendar td.calendarDays { background-color:#ECE5D0!important; height:15px!important; text-align:center !important; color:#594F23 !important; }

table.calendar tr { background-color:#D6CCA5 !important; }

table.calendar td.calendar a:link, table.calendar td.calendar a:visited { color:#2d2d2d !important; text-decoration:underline !important; }

table.calendar td.calendar a:hover { color:#B09B42 !important; }

form#calendarform input, form#calendarform select { margin:2px 10px 0 0 !important; }

form#calendarform select { width:100px !important; }

form#calendarform tr td { text-align:left!important; padding:2px 0!important; border:none!important; }

/* CONTACT FORM
----------------------------------------------------------------------------------------*/
#contactform fieldset { float: left; clear: left; width: 100%; margin: 0 0 1.5em 0; }

#contactform label.required_field, #showingform label.required_field { color:blue; }

#contactform legend { font-size:1.4em; margin:10px 0 5px 0; }

#contactform fieldset ol { padding: 1em 1em 0 1em; zoom: 1; }

#contactform fieldset li { float: left; clear: left; width: 100%; list-style: none; padding:4px 0; }

#contactform label { float:left; width:170px; margin-right:10px; text-align:left; }

#contactform label.required { color:red; }

#contactform label#listing { float:none; display:block; margin-bottom:5px; }

#contactform input#zipcode { width:100px; } 

#contactform input#state { width:40px; }

#contactform label#customer_copy { width:170px; }

#contactform fieldset#submit { float: none; width: auto; border-style: none; background-color: transparent; background-image: none; }

/* STYLES FOR CMA REQUEST FORM
--------------------------------------------*/
#cma input, #cma select { margin-left:5px; }

#cma input, #cma textarea { font-family:Arial, Helvetica, sans-serif, "Helvetica Neue"; font-size:13px; padding:2px 4px; margin-bottom:3px; }

#cma input#submit { cursor:pointer; }

table#test tr td font { font-size:1.0em; margin-right:20px; }

img#officesMap { margin:20px 140px; }

/* FOOTER
----------------------------------------------------------------------------------------*/
#footer { width:960px; margin:0 auto; color:#fff; text-align:center; }

#footer a, #footer a:visited { color:#fff; }

#footer a:hover { color:black; }

ul#FooterLinks li { display:inline; font-size:1.2em; }

#WelcomeText { width:50%; text-align:left; font-size:1.2em; }

#offices { width:45%; text-align:left; margin-left:10px; }

#offices ul { width:33%; float:left; }

#FooterLogo { position:relative; top:20px; margin-bottom:30px; }

#FooterLogo li { margin-bottom:10px; }


a.SearchTypeOff:link, a.SearchTypeOff:visited { color:#660000 ! important; text-decoration:none; }

a.SearchTypeOff:hover { color:#D2232A ! important; }

.dotline {border-style: dotted; border-bottom-width: 1px; border-top-width: 1px; border-left-width: 0; border-right-width: 0; border-color: 666666;}

.dotline2 {border-style: dotted; border-top-width: 1px; border-left-width: 0; border-right-width: 0; border-bottom-width: 0; border-color: 666666;}

.dotline3 {border-style: dotted; border-top-width: 0; border-left-width: 1px; border-right-width: 0; border-bottom-width: 0; border-color: 666666;}

.text, .FormFieldLabel {font-size: 12px;}