body       { color:#333333; margin:0px; padding:5px; font-size:80%; font-family: Arial, Verdana, sans-serif;}
img        { border:none;}
hr         { background:#CCCCCC; color:#CCCCCC; height:1px; margin:0px 0px; border:none; border-top:1px;}
a          { color:#27408B;}
a:hover    { color:#0000FF; text-decoration:none;}
h1         { font-size:160%; margin:0px 0px 10px 0px;}
h2         { font-size:140%; margin:0px 0px 10px 0px;}
h3         { font-size:125%; margin:0px 0px 10px 0px;}
h4         { font-size:90%; margin:0px 0px 10px 0px;}
h1 a       { text-decoration:none;}
h1 a:hover { text-decoration:underline;}
h2 a       { text-decoration:none;}
h2 a:hover { text-decoration:underline;}
h3 a       { text-decoration:none;}
h3 a:hover { text-decoration:underline;}
h4 a       { text-decoration:none;}
h4 a:hover { text-decoration:underline;}
p          { margin:0px 0px 10px 0px;}

.clear        { clear:both; height:0px; size:0px; margin:0px; padding:0px;}
.alert        { color:#990000 !important; font-weight:bold;}
.comments div { background:#EEEEEE; margin:15px 5px 15px 0px; padding:8px 0px 8px 20px;}

/* styles for the header */
#header { position:relative; height:31px; width:770px; margin-bottom:10px;}
#header .logo { position:absolute; bottom:0px; left:0px; z-index:10;}
#header .links { position:absolute; bottom:2px; left:0px; width:770px; text-align:center;  z-index:20;}
#header .powered_by { position:absolute; bottom:2px; right:0px; z-index:10;}

/* styles for footer */
#footer      { position:relative; font-size:11px; border:none; border-top:1px solid #CCCCCC; margin:15px 0px 0px 0px; padding:7px 0px 0px 0px;}
#footer a    { color:#003F87;}
#footer .row { position:relative; margin:8px 0px 0px 0px;}

/* styles for the main navigation */
#menu        { position:relative; width:770px; overflow:hidden;}
#nav         { float:left; list-style-type:none; padding:0px; margin:0px;}
#nav li      { float:left; text-align:center; margin-right:2px;}
#nav a       { float:left; width:152px; background: #003366; font-size:13px; text-decoration:none; color:#FFFFFF; padding:5px 0px;}
#nav a:hover { background: #777777; color:#FFFF; text-decoration:underline; font-weight:bold;}
#nav li.activelink a, #nav li.activelink a:hover {background:#555555; color:#FFFFFF; text-decoration:underline; font-weight:bold;}

/* styles for the main container */
#container { position:relative; width:770px; margin:10px 0px 0px 0px;}

/* styles for the left navigation */
#side    { position:absolute; left:0px; width:151px; background:#EEEEEE;}
#side h4 { margin:0px 5px 0px 5px; padding:16px 0px 0px 0px;}
#side p  { font-size:85%; margin:0px 5px; padding:2px 0px 16px 0px;}

/* styles for the main content */
#content        { position:absolute; left:163px; width:600px;}
#content h1     { color:#003366;}
#content h1 a   { color:#003366;}
#content h2     { color:#003366;}
#content h2 a   { color:#003366;}
#content h3     { color:#003366;}
ul.city_list    { list-style-image:url("/images/blue_bullet_arrow.gif"); margin:0px; padding:0px;}
ul.city_list li { font-size:12px; margin:0px 0px 0px 15px; padding:0px 0px 5px 0px;}

/* styles for forms */
input.findhomesbutton { font-size:12px; font-family:Arial,sans-serif; font-weight:bold; color:#FFFFFF; background-color:#CC6600;}

/* styles for modules */
.module            { position:relative; border:2px solid #999999; margin:10px 0px; padding:0px;}
.module .top       { position:relative; height:0px; z-index:20;}
.module .top .tl   { position:absolute; top:-2px; left:-2px; height:10px; width:10px; background:transparent url("/images/rounded_corner_top_left_10x10.gif") no-repeat;}
.module .top .tr   { position:absolute; top:-2px; right:-2px; height:10px; width:10px; background:transparent url("/images/rounded_corner_top_right_10x10.gif") no-repeat;}
.module .btm       { position:relative; height:0px; z-index:20;}
.module .btm .bl   { position:absolute; top:-8px; left:-2px; height:10px; width:10px; background:transparent url("/images/rounded_corner_btm_left_10x10.gif") no-repeat;}
.module .btm .br   { position:absolute; top:-8px; right:-2px; height:10px; width:10px; background:transparent url("/images/rounded_corner_btm_right_10x10.gif") no-repeat;}
.module .center    { position:relative; z-index:10; padding:10px;}
.module .center h2 { color:#003366; font-size:100%; margin:0px 0px 10px 0px;}
.module .center p  { margin:0px 0px 10px 0px;}
.module .header    { position:relative; color:#FFFFFF; font-weight:bold; background-color:#003366; padding:5px 10px;}
.module .footer    { position:relative; padding:5px 10px; border-top:1px solid #999999;}