@charset "UTF-8";
/* CSS Document */
 
/* UNIVERSAL
----------------------------------------------------------------------------------------*/
* { margin:0; padding:0; }
 
table { border-collapse:collapse; border-spacing:0; text-align:left; }
 
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; }
 
em { font-style:italic; }
 
p { margin-bottom:8px; line-height:1.27em; }
 
li { line-height:1.7em; }
 
q:before,q:after { content:”; }
 
abbr,acronym { border:0; }
 
.clear { clear:both; }
 
a:link, a:visited { color:#263997; }
 
a:hover { color:#16225b; }
 
input, select { color:#4d4d4d; }
 
.capitals { text-transform:uppercase; }
 
.floatLeft { float:left; }
 
.floatRight { float:right; }
 
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*/

html { font-size:81.3%; }

/* changes the font-size of the text on the Atlas Search details bubble */
table.infoWindow tr td { font-size:12px; }

/* THIS WILL STYLE THE PHOTOS/LINKS ON THE AGENT ROSTER PAGE
--------------------------------------------*/
.ERAUnited img { border:1px solid #D3D3D3; background-color:#fff; padding:3px; margin-bottom:2px; }
 
.ERAUnited a:link, .ERAUnited a:visited  { text-decoration:none; }

/* INTERIOR PAGES PHOTOS
--------------------------------------------*/
.InteriorPhoto { border:1px solid #C1C1C1; float:right; margin:0 0 10px 15px; background-color:#fff; padding:3px; }
 
.InteriorPhotoNoBorder { float:right; margin-left:15px; }
 
.InteriorPhotoNoFloat { border:1px solid #C1C1C1; float:none; margin-bottom:5px; background-color:#fff; padding:5px; }
 
/* BODY
----------------------------------------------------------------------------------------*/
body { background:url(/images/layout/bodybg.gif) 0 0 repeat-x #fff; font-family:"Helvetica Neue", Arial, Helvetica, sans-serif; line-height:1.125em; letter-spacing: normal; color:#666; }

/* WRAPPER
----------------------------------------------------------------------------------------*/
#wrapper { width:900px; margin:0px auto; }

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

/* MY HOMEFINDER LOGIN/OVERVIEW STYLES
--------------------------------------------*/
#homefinder { width:200px; float:left; margin-top:12px; }

#homefinder p { margin-bottom:5px; }

#homefinder label { float:left; width:60px; margin:0px; }

#homefinder ol { width:100%; }

#homefinder ol li { margin:0; padding:0; }

#homefinder input { width:90px; }

input#hfsubmit { background:url(/images/layout/mhsubmit.gif) 0 0 no-repeat transparent; overflow:hidden; width:38px; height:10px; cursor:pointer; border:none; margin-top:15px; cursor:pointer; text-indent:-2000px; font-size:0px; display:block; line-height: 0px; }

#homefinder li#mhsignup { float:right; margin:-18px 44px 0 0; }

#hf_overview ul { margin-top:12px; }

/* HEADER MIDDLE COLUMN
--------------------------------------------*/
#midcol { float:left;  color:#fff; width:330px; background:url(/images/layout/headermiddlebg.gif) 0 0 repeat-x #d32d32; height:180px; }

#midcol h1 img { margin:53px 10px 0 20px; float:left; width:66px; }

#midcol h2 { font-size:1.125em; margin-top:72px; color:#fff; }

/* HEADER RIGHT COLUMN
--------------------------------------------*/
#rightcol { float:left; width:370px; }

/* TOP NAVIGATION
----------------------------------------------------------------------------------------*/
#tnav { width:100%; height:40px; float:left; }

#tnav ul li { float:left; border-right:2px solid #263997; text-transform:uppercase; }

#tnav ul li a { color:#fff; float:left; text-decoration:none; display:block; height:20px; padding:10px 4px; }

#tnav ul li a:hover { background:url(/images/layout/tnavhoberbg.gif) 0 0 repeat-x; }

/* CONTAINER
----------------------------------------------------------------------------------------*/
#container { width:100%; float:left; }

#container h1 { font-size:1.25em; margin-bottom:8px; }

#container h2 { font-size:.9em; }

/* SIDE NAVIGATI ON
--------------------------------------------*/
#snav { width:200px; float:left; background: url(/images/layout/snavbg.gif) 0 0 repeat-x #efefef; height:514px; }

#snav ul { margin-top:20px; }

#snav ul li { display:block; }

#snav ul li a { color:#333; display:block; padding-left:20px; text-decoration:none; }

#snav ul li a:hover { background-color:#969696; color:#fff; }

/* CONTAINER MIDDLE COLUMN
--------------------------------------------*/
#container_midcol { float:left; width:330px; background:url(/images/layout/midcolbg.gif) 0 0 repeat-x #d53d43; color:#fff; }

h1 img.arrow { margin:0 15px 0 -20px; }

/* QUICK SEARCH
--------------------------------------------*/
#quicksearch { background:url(/images/layout/qsearchbg.gif) bottom center no-repeat #dd343b; margin:30px 0 0 20px; width:290px;  height:326px; }

#quicksearch h2 { margin-top:-8px; }

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

#quicksearch form ol li { float:left; padding:0 5px; line-height:1.45em; }

#quicksearch form ol.nofloat li { float:none; }  

#quicksearch form { padding:0 10px; }

#quicksearch form label { float:left; width:60px; }

fieldset#mls { padding:5px 0; background-color:#bd1c1f; margin-bottom:5px; }

fieldset#proptypes { margin-top:5px; }

fieldset#proptypes label { width:100px; margin-right:10px; }

/*fieldset#proptypes li#residential, fieldset#proptypes li#newhome { margin-right:10px; }*/

fieldset#proptypes li#residential label, fieldset#proptypes li#newhome label { width:85px; }

input#zip { width:60px; }

input#address { width:190px; }

ol#prices li label { width:80px; }

ol#bed_baths li { margin-right:15px; }

input#qsearchsubmit { background:url(/images/layout/qsearchsubmit.gif) 0 0 transparent; width:125px; height:30px; cursor:pointer; text-indent:-2000px; font-size:0px; display:block; line-height: 0px; border:none; }

ul#extrasearch li { display:inline; }

ul#extrasearch li a { color:#fff; }

ul#extrasearch li a:hover { color:#000; }

/* MAP SEARCH
--------------------------------------------*/
#mapsearch { background:url(/images/layout/mapsearchbg.jpg) 0 0 no-repeat #d9383f; width:310px; height:159px; padding-left:20px; }

#mapsearch a { color:#fff; }

#mapsearch a:hover { color:#000; }

#mapsearch p { float:right; width:144px; text-align:right; margin-right:30px; }

/* SELLER'S SECURITY PLAN
--------------------------------------------*/
ul#ssp { background:url(/images/layout/sspbg.gif) no-repeat 0 0 #fff; }

ul#ssp img { margin-top:50px; }

/* CONTAINER RIGHT COLUMN
--------------------------------------------*/
#container_rightcol { float:left; width:320px; background:url(/images/layout/rightcolbg.gif) top center repeat-x #fff; padding:0 30px 0 20px; }

#featuredhome { margin:30px 0; background:url(/images/layout/featuredhomebg.gif) bottom left repeat-x; text-align:center; padding-bottom:15px; }

#featuredhome img { padding:4px; background-color:#fff; border:1px solid #D5D5D5; margin-bottom:16px; }

#featuredhome a { color:#e2383f; }

#featuredhome a:hover { color:#8d2125; }

/* INSIDE CONTENT
----------------------------------------------------------------------------------------*/
#insidecontent {  background-color:url(/images/layout/rightcolbg.gif) top center repeat-x #fff; width:660px; padding:20px; line-height:1.385em; }

#insidecontent h1, #insidecontent h2, #insidecontent h3, #insidecontent h4, #insidecontent h5, #insidecontent h6 { color:#5a5a5a; margin:10px 0 5px 0; }
 
#insidecontent h1 { border-bottom:1px solid #203890; padding-bottom:5px; margin:10px 0; font-size:1.53em; color:#203890; }/* font size = 22px */

#insidecontent h2 { font-size:1.385em; margin-top:18px; }/* font size = 18px */

#insidecontent h3 { font-size:1.23em; }/* font size = 16px */

#insidecontent h4 { font-size:1.115em; margin-bottom:0px; }/* font size = 14.5px */

#insidecontent h5 { font-size:1.038em; }/* font size = 13.5px */
 
#insidecontent ol li { list-style:inside decimal; line-height:1.4em; }

#insidecontent ul li { list-style:disc inside; line-height:1.4em; }

#insidecontent ol.no-style li { list-style:none; }

#insidecontent ul.no-style li { list-style:none; }
 
#insidecontent ol, #insidecontent ul { margin-bottom:10px; }
 
#insidecontent ul.nostyle li { list-style:none; }/*REMOVES DISC FROM LIST ITEMS*/

/* FREE REPORTS FORM STYLES
-------------------------------------------------*/
span.style1 { float:left; width:100%; }

span.style1 table tr td { padding:5px 0!important; }

span.style1 table tr td.style4, span.style1 table tr td.style6 { margin-right:10px!important; float:right!important; }

/* INTERIOR PAGES PHOTOS
--------------------------------------------*/
.InteriorPhoto { border:1px solid #C1C1C1; float:right; margin:0 0 10px 15px; background-color:#fff; padding:3px; }
 
.InteriorPhotoNoBorder { float:right; margin-left:15px; }
 
.InteriorPhotoNoFloat { border:1px solid #C1C1C1; 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 img#defaultCompanyLogo { background-color:#283796; padding:2px; }
 
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; }

/* CONTACT FORM
-------------------------------------------------*/
#contactform fieldset { float: left; clear: left; width: 100%; margin-bottom:1em; }
 
#contactform label.required_field, #showingform label.required_field { color:blue; }
 
#contactform legend { font-size:1.115em; color:#5a5a5a; font-weight:bold; }
 
#contactform fieldset ol { padding: 1em 1em 0 1em; 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; }

/* ADDRESS
----------------------------------------------------------------------------------------*/
#officeaddress { width:100%; background:url(/images/layout/addressbg.gif) 0 0 repeat-x; float:left; height:25px; color:#fff; text-align:center; padding:10px 0; margin-top:20px; }

/* FOOTER
----------------------------------------------------------------------------------------*/
#footer { width:800px; margin:10px auto; text-align:center; }

#footer ul li { display:inline; } 