﻿@charset "utf-8";
/* CSS Document */



/*--------RESET ALL STYLES---------*/



* {
margin: 0;
padding: 0;
border: 0;
font-weight: inherit;
font-style: inherit; 
font-size: 100%;
font-family: inherit;
vertical-align: baseline;
}
/*------/-------*/

/*--------MAIN STYLES---------*/

body {
background:#c3c3c3 url(../images/bg_repeat.jpg) repeat-x;
color:#3d3d3d;
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size:12px;
line-height:18px;
letter-spacing:0.02em;
}

.container {
text-align: left;
position:relative;
padding: 0;
margin: 0 auto;
width:910px;
}


p {
margin: 0 0 18px 0;
}
i {
font-style:italic;
}
a, #sidebar_subnav a, .sidebar a.blue_link {
text-decoration:underline;
color:#2f4879;
}
a:hover, #sidebar_subnav a:hover, .sidebar a:hover.blue_link {
text-decoration: none;
color:#2f4879;
}
ul, ol {
margin: 0 0 18px 36px;
}
.no_bottom_margin {
margin-bottom:0px;
}
ul.no_margin, ol.no_margin {
margin: 0;
list-style:none;
}
blockquote {
margin: 0 0 18px 18px;
font-style: italic;
}
strong {
font-weight:700;
}
dt {
font-size:11px;
margin-left:20px;
margin-bottom:0px;
margin-top:0px;
}
hr {
height: 1px;
background-color:#999999;
margin-bottom: 7px;
margin-top: 7px;
margin-right: 0px;
margin-left: 0px;
}
.horizontal_rule {
position:relative;
left:25%;
clear: both;
float: none;
width: 50%;
height:3px;
margin: 9px 0 27px 0;
background:url(../images/list_style.jpg) repeat-x center;
border:none;
text-align:center;
}
#content_right_inside .horizontal_rule {
margin: 36px 0 36px 0;
}
h1 {
color:#870101;
font-size:18px;
padding:0 0 10px 0;
font-weight:700;
}
h2, h2 a, #content_right_inside h2 a {
color:#870101;
font-size:16px;
font-weight:700;
padding:0 0 5px 0;
text-decoration:none;
}
h2 a:hover, #content_right_inside h2 a:hover {
color:#870101;
text-decoration:underline;
}
h3, h3 a {
color:#870101;
font-size:14px;
font-weight:700;
text-decoration:none;
margin-bottom:10px;
}
h3 a:hover {
color:#808181;
text-decoration:underline;
}
h4 {
color:#3d3d3d;
font-size:12px;
font-weight:700;
padding:0 0 10px 0;
}
h5 {
font-size:12px;
color:#a90101;
font-weight:700;
}
h6 {
font-size:12px;
font-weight:700;
color:#555;
}
ul {
color:#555555;
list-style:circle;
}
ul li p {
color:#747474;
list-style:circle;
font-size:11px;
margin:0;
padding:0 0 5px 0;
}
ol {
color:#555555;
list-style:decimal;
font-size:12px;
padding-top:5px;
}
ol li p {
color:#747474;
font-size:11px;
margin:0;
padding:0 0 5px 0;
}
ol ul, ol ol, ul ul, ul ol {
color:#747474;
font-size:11px;
}
ol.two_column_list li {
width:220px;
padding-right:40px;
float:left;
}
.disclaimer {
font-size:11px;
}
em {
font-style:italic;
}
/*------/-------*/











/*-----GENERAL STYLES------*/



.wlk_distext {
display:block;
visibility:hidden;
}
.hidden, .address {
display:none;
}
.left {
float:left;
}
.right {
float:right;
}
.right {
float:right;
}
.span_half {
width:50%;
}
.span_quarter {
width:25%;
}
.span_quarter ul {
list-style:none;
}
.pad_top {
padding-top:20px;
}
.pad_right {
padding-right:20px;
}
.pad_right_half {
padding-right:10px;
}
.pad_bottom {
padding-bottom:20px;
}
.pad_bottom_half {
padding-bottom:10px;
}
.pad_left {
padding-left:20px;
}
.txt_right {
text-align:right;
}
.bold, strong {
font-weight:700;
}
.quiet {
font-size:9px;
color:#a5a5a5;
margin:0;
}
.underlined {
text-decoration:underline;
}
.txt_center {
text-align:center;
}
.txt_red {
color:#870101 !important;
}
.txt_black {
color:#000 !important;
}
.center_block {
display:block;
margin:0 auto;
}
.clear {
clear:both;
}
.clearfix:after {
content: "___";
display: block;
height:0;
clear:both;
visibility: hidden;
}
/* This declaration is necessary for Safari!! */



.clearfix {
display: block;
}
/*------/-------*/







/*--------HEADER-------*/



#head_wrap {
background:url(../images/container_bg_repeat.png) repeat-y;
padding:0 5px 17px 4px;
width:901px; /*910-10*/
}

#header {
height:66px;
}
#logo {
padding:22px 0 14px 37px;
float:left;
height:30px;/*66-30-14*/
 background:
}
#login {
float:right;
padding:0 12px 0 0;
color:#383838;
font-size:10px;
height:66px;
width:190px;
}

#login2 {
float:right;
padding:0 12px 0 0;
color:#383838;
font-size:10px;
width:225px;
}

#login a, #login2 a {
text-transform:uppercase;
text-decoration:none;
font-weight:700;
padding:0 5px 0 5px;
}

#login ul {
margin:0;
}
#login ul a {
text-decoration:underline;
text-transform:none;
}
li.email_address, li.phone_number {
height:18px;
line-height:18px;
padding:0 0 0 25px;
list-style:none;
font-size:10px;
}
li.email_address {
background:url(../images/icon_email.jpg) no-repeat left top;
}
li.phone_number {
background:url(../images/icon_phone.jpg) no-repeat left top;
}
/*FLASH*/



#sorg_flash {
clear:both;
width:901px;
height:190px;
background:url(../images/flash_placeholder.jpg) no-repeat;
}
/*------/-------*/











/*--------NAVIGATION--------*/



#nav_wrap {
}
ul#nav {
display:block;
height: 31px;
width: 520px;
margin:-39px 0 0 18px;
position:relative;
z-index:5000;
}
ul#nav li {
float:left;
list-style-type:none;
text-align:center;
line-height:31px;
height:31px;
}
ul#nav li a {
display:block;
text-decoration:none;
color:#3d3d3d;
}
ul#nav li a:hover {
display:block;
text-decoration:none;
color:#3d3d3d;
}
#btn_home {
background:url(../images/btn_home.png) no-repeat;
background-position:0 100%;
width:81px;
height:31px;
}
#btn_home a {
background:url(../images/btn_home.png) no-repeat;
background-position:0 0;
width:81px;
height:31px;
}
#btn_home a:hover {
background:url(../images/btn_home.png) no-repeat;
background-position:0 100%;
}
#btn_contact {
background:url(../images/btn_contact.png) no-repeat;
background-position:0 100%;
width:84px;
height:31px;
}
#btn_contact a {
background:url(../images/btn_contact.png) no-repeat;
background-position:0 0;
width:84px;
height:31px;
}
#btn_contact a:hover {
background:url(../images/btn_contact.png) no-repeat;
background-position:0 100%;
}
#btn_resource_center {
background:url(../images/btn_resource_center.png) no-repeat;
background-position:0 100%;
width:129px;
height:31px;
}
#btn_resource_center a {
background:url(../images/btn_resource_center.png) no-repeat;
background-position:0 0;
width:129px;
height:31px;
}
#btn_resource_center a:hover {
background:url(../images/btn_resource_center.png) no-repeat;
background-position:0 100%;
}
#btn_neighborhoods {
background:url(../images/btn_neighborhoods.png) no-repeat;
background-position:0 100%;
width:129px;
height:31px;
}
#btn_neighborhoods a {
background:url(../images/btn_neighborhoods.png) no-repeat;
background-position:0 0;
width:129px;
height:31px;
}
#btn_neighborhoods a:hover {
background:url(../images/btn_neighborhoods.png) no-repeat;
background-position:0 100%;
}
#btn_blog {
background:url(../images/btn_blog.png) no-repeat;
background-position:0 100%;
width:75px;
height:31px;
}
#btn_blog a {
background:url(../images/btn_blog.png) no-repeat;
background-position:0 0;
width:75px;
height:31px;
}
#btn_blog a:hover {
background:url(../images/btn_blog.png) no-repeat;
background-position:0 100%;
}
/*------/-------*/



/*-------SUBNAVIGATION-------*/

/*a#expand.on, a:hover#expand.on{

background:url(../images/btn_resource_hide.jpg) no-repeat;

width:16px;

height:16px;

display:block;

cursor:pointer;

}

a#expand.off, a:hover#expand.off{

background:url(../images/btn_resource_reveal.jpg) no-repeat;

width:16px;

height:16px;

display:block;

cursor:pointer;

}*/

#subnav_expand {
position:absolute;
top:225px;
left:209px;
width:16px;
height:16px;
z-index:30000;
display:block;
}
#expand {
background:url(../images/btn_resource_reveal.jpg) no-repeat;
width:16px;
height:16px;
display:block;
visibility:hidden;
cursor:pointer;
position:relative;
top:-16px;
display:block;
}
#close {
background:url(../images/btn_resource_hide.jpg) no-repeat;
width:16px;
height:16px;
display:block;
visibility:visible;
cursor:pointer;
display:block;
}
#subnav {
background:url(../images/container_bg_repeat.png) repeat-y;
padding:0 19px 20px 20px;
width:871px; /*910-19-20*/
}
#subnav_bg_repeat {
background:url(../images/resource_bg_repeat.jpg) repeat-y;
width:871px;
}
#subnav_bg_top {
background:url(../images/resource_bg_top.jpg) no-repeat;
width:871px;
height:155px;
margin-bottom:-155px;
}
#subnav_bg_bottom {
background:url(../images/resource_bg_bottom.jpg) no-repeat top center;
width:871px;
height:7px;
}
#subnav_bg_content {
padding:0 17px 10px 10px;
min-height:155px;
}
.subnav_title {
color:#e6e6e6;
font-size:12px;
margin:0 0 4px 0;
font-weight:700;
letter-spacing:0.06em;
}
.span_sixth {
width:16.5%;
}
.inner_subnav_holder {
background:url(../images/rc_triangle.png) no-repeat top left;
float:left;
padding:10px 5px 0 15px;
}
ul.subnav_links {
background:url(../images/resource_right_border.jpg) repeat-y left;
margin:0;
padding:0 0 0 10px;
letter-spacing:0.1em;
line-height:normal;
font-size:11px;
}
ul.subnav_links, ul.subnav_links a {
text-decoration:none;
color:#d0cfcf;
}
ul.subnav_links a:hover {
text-decoration:none;
color:#FFFFFF;
}
ul.subnav_links li {
list-style:none;
padding:0 0 5px 0;
}
/*-------/------*/



/*------------ADV SEARCH---------------*/



.area_wrapper {
clear: both;
width:100%;
margin-bottom:15px;
padding-bottom: 20px;
border-bottom-width: 3px;
border-bottom-style: double;
border-bottom-color: #CCCCCC;
font-size: 10px;
}
.area_wrapper ul {
list-style: none;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 5px;
}
.area_wrapper ul input {
margin-right: 5px;
}
.area_sec {
width: 30%;
float:left;
margin:5px;
}
h3.advtitle {
padding-bottom: 10px;
}
/*-----------/--------------*/





/*--------CONTENT-------*/



#content {
background:url(../images/container_bg_repeat.png) repeat-y;
padding:10px 20px 25px 30px;
width:860px; /*910-40-20*/
position:relative;
}
#content_left {
float:left;
height:auto;
position:relative;
width:570px;
}
#content_left ul, #content_left ol, #content_right ul, #content_right ol {
list-style:none;
padding:0;
}
#content_left_inside {
float:left;
height:auto;
position:relative;
width:580px;
border-right:1px solid #e1e1e1;
padding:0 20px 0 0;
}
.icon {
margin:0 0 0 18px;
}
.icon img {
float:left;
padding-right:10px
}
.icon_header, a.icon_header, a:hover.icon_header {
font-size:10px;
text-transform:uppercase;
color:#a90101;
font-weight:700;
text-decoration:none;
}
.icon_content {
font-size:10px;
line-height:14px;
}
#content_right {
height:auto;
float:right;
position:relative;
width:260px;
}
#content_right_inside {
height:auto;
float:right;
position:relative;
width:200px;
padding:0 30px 0 0;
}
.sidebar {
background:url(../images/sidebar_bg.jpg) no-repeat top left;
width:238px;/*260-22*/
/*min-height:170px;*/

/*height:207px*/

padding:20px 0 0 22px;
clear:both;
}
#random_quote {
margin:50px 0 0 0;
font-size:10px;
}
#commentform {
margin:5px 0 0 0;
}
.sidebar_in ul {
margin-bottom:10px;
}
#sidebar_subnav a {
}
.sidebar a, .sidebar_in a {
text-decoration:none;
color:#383838;
}
.sidebar a:hover, .sidebar_in a:hover {
text-decoration:underline;
color:#383838;
}
#searchform {
height:55px;
}
.sidebar_in ul {
margin-left:0px;
}
.sidebar_in ul input {
width:192px;
}
.sidebar_in li {
list-style:none;
}
.sidebar_in .header {
font-size:16px;
color:#555555;
}
.sidebar_header {
padding-bottom:5px;
}
.date {
color:#9b9b9b;
font-size:10px;
}
ul.sidebar_list {
margin: 0 0 18px 2px;
font-size:11px;
letter-spacing:normal;
}
ul.sidebar_news_list {
margin: 0 0 18px 2px;
font-size:11px;
letter-spacing:normal;
}
ul.sidebar_news_list li {
padding:0 0 5px 0;
}
.featured_home_pic {
width:80px;
height:80px;
overflow:hidden;
/*background:#9b9b9b;*/
	margin-right:10px;
float:left;
position:relative;
top:3px;
}
.featured_home_pic img {
width:80px;
}
.featured_home_description {
float:left;
width:148px;
}
p.sidebar_title {
}
.sidebar_desc {
color:#9b9b9b;
font-size:11px;
}
ul.neighborhood_directions li {
list-style:none;
}
ul.hood_list {
width:110px;
float:left;
margin:0 0 0 0;
}
ul.hood_list li {
width:105px/*126-21*/;
line-height:22px;
height:22px;
padding:0;
margin:0;
}
ul.hood_list li a {
background:url(../images/hood_nav_bg.jpg) no-repeat 0 0;
height:22px;
padding:0 0 0 21px;
display:block;
}
ul.hood_list li a:hover {
background:url(../images/hood_nav_bg.jpg) no-repeat 0 100%;
height:22px;
padding:0 0 0 21px;
display:block;
text-decoration:none;
}
/*------/-------*/







/*--------FOOTER-------*/



#footer_st {
padding-bottom:10px;
width:100%;
color:#FFFFFF;
font-size:11px;
}
#footer_st p {
text-decoration:none;
}
#footer_st a:link, #footer_st a:active, #footer_st a:visited {
text-decoration:none;
font-size:10px;
}
#footer_bg_repeat {
background:url(../images/footer_bg_repeat.png) repeat-y;
width:910px;
}
#footer_bg_top {
background:url(../images/footer_bg_top.png) no-repeat;
width:910px;
height:138px;
margin-bottom:-138px;
}
#footer_bg_bottom {
background:url(../images/footer_bg_bottom.png) no-repeat bottom top;
width:910px;
height:5px;

}
#footer_bg_content {
padding:10px;
min-height:138px;
}
#footer_st ul.affiliates {
width:150px;
margin:0;
padding:0;
clear:both;
}
#footer_st ul.affiliates li {
list-style:none;
margin:0;
padding:0 5px 0 5px;
float:left;
}
#footer_st ul.affiliates_top {
width:70px;
position:relative;
left:18px;
clear:both;
padding:0;
margin:0;
}
#footer_st ul.affiliates_top li {
list-style:none;
margin:0;
padding:0 5px 0 5px;
float:left;
}
#footer_st ul.links {
padding:10px 20px 0 20px;
margin:0;
float:left;
color:#FFFFFF;
}
#footer_st ul.links a:link, #footer_st ul.links a:active, #footer_st ul.links a:visited {
color:#FFFFFF;
}
#footer_st ul.links a:hover {
color:#FFFFFF;
text-decoration:underline;
}
#footer_st ul.links li {
background:url(../images/footer_list_style.png) no-repeat 0 5px;
padding:0 0 0 15px;
color:#FFFFFF;
list-style:none;
}
.inner_foot_holder, .inner_foot_holder_ie {
background:url(../images/footer_hr.png) no-repeat right 10px;
float:left;
padding:0 20px 0 20px;
}
.inner_foot_holder_no_border {
float:left;
padding:0 20px 0 20px;
}
.inner_foot_holder_no_border a {
color:#FFFFFF;
}
.affiliate_width {
width:110px;
}
.footer_list_content {
padding:0 20px 0 20px;
float:left;
width:180px;
}
.footer_list_content h3 {
color:#FFFFFF;
font-weight:700;
}
ul.footer_list {
width:180px;
}
ul.footer_list li {
background:url(http://www.ocean19.com/images/list_style_footer.png) no-repeat left top;
padding:0 0 6px 12px;
line-height:normal;
text-align:left;
}
.horsey {
clear:both;
color:#d01111;
font-size:9px;
letter-spacing:normal;
float:right;
height:25px;
}
.horsey a {
color:#d01111;
}
/*------/-------*/







/*--------FORM STYLES-------*/

#searchForm {
height:140px;
float:right;
position:relative;
width: 300px;
right:30px;
margin-top:-175px;
color:#fafafa;
font-size:10px;
letter-spacing:normal;
background:url(../images/lbl_quick_search.png) no-repeat top left;
padding: 35px 0 0 0;
}
#searchForm a {
color:#FFFFFF;
text-decoration:underline;
}
fieldset {

}
input, textarea {
padding:2px 0 2px 0;
float:none;
background:none;
font-family: Arial, Helvetica, sans-serif;
margin:0;
position:relative;
}
input[class=search] {
background-image:url('http://www.sheldonchicago.com/images/btn_search.png') no-repeat;
width: 86px; height: 19px;
float: right;
}
textarea {
overflow:auto;
}
.row {
clear: both;
height: 23px;
}
#searchForm .row {
position:relative;
left:6px;
}
.row_interjection {
clear: both;
padding:10px 0 0 0;
margin-bottom:28px;
}
.formLabel {
width:90px;
display:block;
float:left;
}
.formLabel_price {
float: left;
width: 42px;
text-align: center;
}
.formLabel_short {
width:32px;
display:block;
float:left;
text-align:right;
padding-right:10px;
}
.formControl {
border:none;
color:#383838;
float:left;
border:none;
}
.formControl.sml {
background:url(../images/input_small.jpg) no-repeat;
}
.formControl.med {
background:url(../images/input_bg.jpg) no-repeat;
}
.formControl.lg {
background:url(../images/input_large.jpg) no-repeat;
vertical-align:middle;
}
.contact_bottom {
float:right;
padding:10px 2px 0 0;
width:250px;
}
select {
padding: 0 3px 0 3px;
background:none;
font-size:9px;
letter-spacing:.1em;
}
option {
background:#fff;
line-height:14px;
font-size:10px;
padding-left: 3px;
}

/*updated to 0 from -2 for top values for select_*/

.select_long {
width:210px;
position:relative;
top:0px;
}

.select_medium {
width:84px;
position:relative;
top:0px;
}

.select_short {
width:65px;
position:relative;
top:0px;
}

#mortgage_calc fieldset {
width:240px;/*260-10-10*/
background:#e8e8e8;
padding:10px;
margin:0 0 10px 0;
}
.calc_bottom {
width:100%;
}
#mortgage_calc .row {
width:100%;
position:relative;
left:0;
}
#mortgage_calc .formLabel {
width:95px;
text-align:left;
font-size:9px;
line-height:normal;
}
#mortgage_calc .formLabelTall {
width:95px;
text-align:right;
font-size:12px;
line-height:26px;
float:left;
height:26px;
font-weight:700;
}
.formControl.in_sml {
background:url(../images/list_input_sm.jpg) no-repeat center right;
float:right;
}
.formControl.in_med {
background:url(../images/list_input_med_bg.jpg) no-repeat center right;
float:right;
}
.formControl.in_lg {
background:url(../images/list_input_tall.jpg) no-repeat center right;
float:right;
}
.input_tall {
width:125px;/*131-3-3*/
height:16px;/*20-2-2*/
line-height:16px;
font-size:9px;
}
.input_medium {
width:125px;/*131-3-3*/
height:11px;/*15-2-2*/
line-height:11px;
font-size:9px;
}
.input_small {
width:91px;/*97-3-3*/
height:11px;/*15-2-2*/
line-height:11px;
font-size:9px;
}
#quick_contact {
width:200px;
}
#quick_contact fieldset {
width:100%;
padding:0 0 5px 0;
}
#quick_contact .row {
width:100%;
}
.formControl.qc {
background:#a5a5a5;
float:right;
width:100%;
height:20px;
}
.formControl.qc_tall {
background:#a5a5a5;
float:right;
width:100%;
}
.input_qc {
width:190px;/*200-5-5*/
height:16px;/*20-2-2*/
line-height:14px;
font-size:11px;
color:#FFFFFF;
padding-left:5px;
padding-right:5px;
border:none;
}
.qc_textarea, .textarea_qc {
width:190px;/*200-5-5*/
height:90px;/*20-2-2*/
line-height:14px;
font-size:11px;
color:#FFFFFF;
padding-left:5px;
padding-right:5px;
border:none;
}
#quick_contact legend {
font-size:16px;
color:#555555;
font-weight:normal;
}
#qc_log_res {
clear:both;
}
.error {
margin-top:5px;
margin-bottom:5px;
padding:5px;
background-color:#990000;
color:#FFFFFF;
text-align:center;
}
.error_text {
padding-bottom:10px;
margin-bottom:5px;
border-bottom-width: 3px;
border-bottom-style: double;
border-bottom-color: #990000;
margin:0;
}
.error_text li {
color:#990000;
font-size:11px;
list-style-position: inside;
list-style-type: circle;
}
.success {
margin-top:5px;
margin-bottom:5px;
padding:5px;
background-color:#009933;
color:#FFFFFF;
}
p.success_text {
color:#009933;
font-size:11px;
padding-bottom:10px;
margin-bottom:5px;
border-bottom-width: 3px;
border-bottom-style: double;
border-bottom-color: #009933;
}
li.current_page {
}
li.current_page a {
color:#FFFFFF;
padding-left:14px;
background: url(../images/fastforward.png) no-repeat left 4px;
}
/*------/-------*/











/*--------BUTTON STYLES-------*/

a.button, button {
display:block;
font-size:100%;
text-decoration:none;
font-weight:bold;
cursor:pointer;
border:none;
background:none;
padding:0;
margin:0;
}
button {
overflow:visible;
padding:0;
margin:0;
}
button[name] {
width: 89px;
text-align: left;
}
*:first-child+html button[type] {
}
button img, a.button img {
border:none;
margin:none;
}

/*------/-------*/





/*----LISTING PAGE-----*/

.individual_listing {
width:100%;
clear:both;
margin-bottom:40px;
}
.list_image {
width:110px;
height:110px;
overflow:hidden;
float:left;
margin-right:20px;
background:#dfdfdf;
}
.list_image img {
display:block;
margin:0 auto;
max-width:110px;
max-height:110px;
}
.list_info_holder {
float:left;
width:440px;
}
.list_info_holder .title {
color:#a90101;
font-size:12px;
width:100%;
border-bottom:1px solid #3d3d3d;
margin:0 0 10px 0;
}
.list_info_holder .title .address, .list_info_holder .title .address a, .list_info_holder .title .address a:link, .list_info_holder .title .address a:active, .list_info_holder .title .address a:visited {
float:left;
width:80%;
color:#a90101;
text-decoration:none;
}
.list_info_holder .title .price {
float:right;
width:20%;
text-align:right;
}
.list_info_holder .description p {
font-size:10px;
margin:0;
padding:0;
line-height:normal;
}
.list_info_holder .description a {
float:right;
}
.list_info_holder .details {
float:left;
width:45%;
margin:0;
color:#3d3d3d;
}
.list_info_holder .details .left_col, .list_info_holder .details .right_col {
float:left;
width:50%;
font-size:10px;
line-height:normal;
margin:0;
list-style:none;
}
.list_info_holder .details .left_col p {
text-align:right;
padding:0 5px 0 0;
margin:0;
}
.list_info_holder .details .right_col p {
text-align:left;
padding:0 0 0 5px;
margin:0;
}
.list_info_holder .description {
float:right;
width:50%;
}
/*---------------------*/





/*-----SINGLE LISTING PAGE*/

#listing_left {
float:left;
width:301px;
}
#listing_left .description {
margin-top:30px;
}
#listing_left img {
display:block;
margin:0 auto;
}
#listing_right {
float:right;
width:260px;
}
ul.additional_listing_images {
margin:0;
}
ul.additional_listing_images li {
list-style:none;
float:left;
width:59px;
height:59px;
overflow:hidden;
border-right:1px solid #FFFFFF;
background:#dfdfdf;
}
.main_image {
width:300px;
height:300px;
overflow:hidden;
background:#dfdfdf;
border-bottom:1px solid #FFFFFF;
border-right:1px solid #FFFFFF;
}
/*IN BROWSWERS OTHER THAN IE- THIS WILL DISPLAY A PORTION OF THE SCALED IMAGE*/

/*IN IE- THIS WILL DISPLAY THE TOP LEFT CORNER OF THE UNSCALED IMAGE*/

.main_image img {
/*max-width:300px;*/

max-height:300px;
}
ul.additional_listing_images li img {
/*max-width:59px;*/

max-height:59px;
}
.sing_list_info_holder .details {
float:left;
width:100%;
margin:0 0 20px 0;
color:#3d3d3d;
}
.sing_list_info_holder .details .left_col, .sing_list_info_holder .details .right_col {
float:left;
width:50%;
margin:0;
list-style:none;
background:#FFFFFF;
}
.sing_list_info_holder .details .left_col p {
text-align:left;
padding:0 5px 0 5px;
margin:0;
color:#3d3d3d;
line-height:18px;
font-size:12px;
border-right:2px solid #fafafa;
}
.sing_list_info_holder .details .right_col p {
text-align:center;
padding:0 5px 0 5px;
margin:0;
color:#3d3d3d;
line-height:18px;
font-size:12px;
border-left:2px solid #fafafa;
}
.sing_list_info_holder .details .left_col.a, .sing_list_info_holder .details .right_col.a {
background:#e8e8e8;
}
.sing_list_info_holder .title {
margin:0 0 10px 0;
}
.sing_list_info_holder .title_left .price {
color:#3d3d3d;
font-size:17px;
font-weight:700;
}
.sing_list_info_holder .title_left {
width:45%;
float:left;
}
.sing_list_info_holder .title_right {
width:45%;
float:right;
}
.tour_button {
padding:10px 0 10px 0;
}
li.map a, li.print a, li.email a {
font-size:10px;
list-style:none;
margin:0;
}
li.map {
background:url(../images/icon_list_map.jpg) no-repeat 0 3px;
padding:0 0 0 25px;
}
li.print {
background:url(../images/icon_list_print.jpg) no-repeat 0 3px;
padding:0 0 0 25px;
}
li.email {
background:url(../images/icon_list_email.jpg) no-repeat 0 3px;
padding:0 0 0 25px;
}
/*---------------------*/



#neighborhoods img.left {
float:left;
padding:0 20px 20px 0;
}
#neighborhoods img.right {
float:right;
padding:0 0 20px 20px;
}
#accordion .faq_header {
background:#edeeef;
border-bottom:1px dotted #999999;
padding:5px;
margin:5px 0;
cursor:pointer;
}
#accordion .blurb {
margin:0 0 5px 0;
}
/* Tables
-------------------------------------------------------------- */

.melina_table {
margin-bottom: 16px;
border-top:1px solid #ddd;
border-left:1px solid #ddd;
width:100%;
}
.melina_table th, .melina_table td {
padding:2px 4px;
border-bottom:1px solid #ddd;
border-right:1px solid #ddd;
}
.melina_table th {
font-weight:bold;
}
.misc_table {
margin-bottom: 16px;
}
.misc_table th, .misc_table td {
padding:15px 4px;
vertical-align:top;
border-bottom:1px solid #ddd;
}
#value ul {
width:200px;
float:left;
list-style:none;
}
#value ul li {
padding:0 0 5px 0;
}
#value .formLabel {
width:140px;
display:block;
float:left;
text-align:right;
padding-right:10px;
}
#value .formControl {
border:none;
color:#383838;
float:left;
border:none;
}
#value legend {
font-size:16px;
color:#555555;
font-weight:normal;
line-height:normal;
padding:0 10px;
}
#value fieldset {
border:1px solid #CCCCCC;
margin:0 0 20px 0;
padding:10px 20px 20px 20px;
}
#value select {
border:1px solid #CCCCCC;
}
#log {
clear:both;
margin:10px 0 10px 0;
padding:10px;
}
#log ul {
width:100%;
}

/* Property Listing Styles
-------------------------------------------------------------- */

#wrapper { margin:0px auto; width:860px; }

#wrapinner { padding:10px; text-align:left; }

#wrapper #wrapinner .profwrap {
margin-top:46px;
}

#wrapper #wrapinner .profwrap div.colm {
float:left;
margin:0px 12px 0px 0px;
padding:0px;
}

div.colm p {
margin:0 0 10px 0;
}

#wrapper #wrapinner .colmlist {
margin:25px 0px 0px 0px;
padding:0px 0px 12px 0px;
border-bottom:1px solid #bbb;
}

#wrapper #wrapinner .featproplist {
background:#fffec4;
}

	#wrapper #wrapinner div.leftcolm { width:186px; }
	#wrapper #wrapinner div.midcolm { width:340px; }
		div.midcolm h2 { font:170%/normal arial,sans-serif; /*color:#f60; color:#870101;*/ color:#000;}
		div.midcolm h3 { margin:25px 0px 5px 0px; padding-bottom:5px; font:120%/normal arial,sans-serif; /*color:#f60; color:#870101;*/ color:#000; border-bottom:1px solid #bbb; }
	#wrapper #wrapinner div.rightcolm { margin-right:none; width:236px; }
	
/************************************/

/******** Property Photo Area Styles ********/

#wrapper #wrapinner div.propphotobox { margin:0px 0px 8px 0px; padding:6px; border:1px solid #cbdce7; }

#wrapper #wrapinner span.thmbn {
margin:0px 5px 0px 0px;
/*border:1px solid #cbdce7;*/
}

#wrapper #wrapinner fieldset.soldbyagent {
margin:12px 0px 0px 0px;
padding-left:15px;
color:#8ab4c1;
border:1px solid #8ab4c1;
}

#wrapper #wrapinner fieldset.soldbyagent legend {
margin:0px;
padding:0px;
font-weight:bold;
text-align:center;
color:#8ab4c1;
}

#wrapper #wrapinner fieldset.soldbyagent p {
padding:5px;
color:#8ab4c1;
}

/************************************/

h2.titlehead { margin:0px 0px 12px 0px; padding:0px 0px 12px 0px; border-bottom:1px solid #bbb; }
a.lred { color:#cc0000; }

/******** Property Information Styles ********/

ul.prptylist { margin:12px 12px 0px 0px; float:left; width:125px; list-style:none; }

/******** Agent Info Box Styles ********/

div.agentinfobox { margin:8px 0px 0px 0px; padding:6px; }
div.agentinfobox p { line-height:230%; }
div.agentinfobox div.colm {
float:left;
margin:0px 6px 0px 0px;
padding:0px;
}

/******** Agent Contact Form Styles ********/

form.register {
width:350px;
}

form.agentcontact {
margin:10px 0px 0px 0px;
border-top:1px solid #bbb;
}

form.agentcontact label {
float:left;
width:215px;
font-weight:bold;
}

form.agentcontact input,
form.agentcontact textarea {
float:left;
width:215px;
margin-bottom:8px;
border:1px solid #8ab4c1;
}

form.agentcontact textarea {
height:88px;
}

form.agentcontact #submitbutton {
margin-left:130px;
margin-top:5px;
width:90px;
}

/******** Pagination Styles ********/

.pagination{
margin:25px 0px 0px 0px;
padding: 2px;
}
.pagination ul{
margin:0;
padding:0;
text-align:left;
}
.pagination li{
list-style-type:none;
display:inline;
padding-bottom:1px;
margin-right:15px;
}
.pagination a, .pagination a:visited{
padding:5px;
border:1px solid #9aafe5;
text-decoration:none; 
color:#2e6ab1;
}
.pagination a:hover, .pagination a:active{
border:1px solid #2b66a5;
color:#000;
background-color:#fdfccf;
}
.pagination a.currentpage{
background-color:#2e6ab1;
color:#fff !important;
border-color:#2b66a5;
cursor:default;
}
.pagination a.disablelink, .pagination a.disablelink:hover{
background-color:white;
cursor:default;
color:#929292;
border-color:#929292;
font-weight:normal !important;
}
.pagination a.prevnext{
font-weight: bold;
}
ul.prop-desc {
list-style:disc;
margin:0px 0px 18px 18px;
}
ul.prop-desc li {
margin-bottom:5px;
}
.w400 {
width:400px;
}
.noborder-top {
border-top:none !important;
}
.login-wrap {
background:#fef9e9;
padding:15px;
border-top:solid 1px #e0e0e0;
border-bottom:solid 1px #e0e0e0;
}
.login-wrap2 {
background:#fef9e9;
padding:10px 3px;
border-top:solid 1px #e0e0e0;
border-bottom:solid 1px #e0e0e0;
margin-top:15px;
clear:left;
}
.login-wrap p, .login-wrap2 p {
margin:0px;
}
#broker-reciprocity {
margin-top:30px;
font-size:10px;
}
#broker-reciprocity img {
margin-bottom:30px;
margin-right:20px;
padding-top:15px;
}
ul#prop-thumbs {
list-style:none;
margin:0px;
}
ul#prop-thumbs li {
float:left;
margin-right:5px;
width:50px;
height:50px;
cursor:pointer;
}


/* NEIGHBORHOODS UPDATED - BJA FEB 2009
----------------------------------- */

#content.neighborhoods { padding: 0; width: 100%; }
#head_wrap.neighborhoods { padding-bottom: 0; }

#content.neighborhoods #content_left_inside { border: none; background: url(../images/neighborhoods-content-left-inside.gif) repeat-y top right; padding: 0; width: 632px; }
#content.neighborhoods #content_right_inside { float: left; padding: 34px 0 0 30px; }

#content.neighborhoods div.navNeighborhoods { position: relative; left: 4px; font-family: Helvetica, Arial, sans-serif; }

#content.neighborhoods div.navContainer { background: url(../images/nav-neighborhoods.gif) no-repeat 0 0; height: 362px; position: relative; z-index: 200; } 

#content.neighborhoods div.navNeighborhoods h2 { color: #FFF; font-size: 14px; position: absolute; left: 289px; top: 18px; font-weight: normal; }
#content.neighborhoods div.navNeighborhoods h3 { text-align: center; width: 263px; padding: 6px 0; display: block; position: absolute; top: 43px; left: 0; margin: 0; }

#content.neighborhoods div.navNeighborhoods h3 span { color: #FFF; font-weight: normal; text-transform: uppercase; font-size: 28px; font-family: Arial, Helvetica, sans-serif; background: url(../images/navNeighborhoods-h3.gif) repeat-x bottom; padding-bottom: 5px; display: inline; position: relative; z-index: 1000;  }

#content.neighborhoods div.navNeighborhoods ul { line-height: 1.25; position: absolute; top: 46px; overflow: hidden; margin: 0; width: 340px; left: 289px; }
#content.neighborhoods div.navNeighborhoods li { display: block; width: 83px; float: left; }

#content.neighborhoods div.navNeighborhoods li a:link,
#content.neighborhoods div.navNeighborhoods li a:visited,
#content.neighborhoods div.navNeighborhoods li a:active { color: #FFF; text-decoration: none; }
#content.neighborhoods div.navNeighborhoods li a:hover { color: #838383; } 

#content.neighborhoods div.navNeighborhoods p { position: absolute; top: 113px; display: block; height: 246px; width: 100%; padding: 0; margin: 0; }
#content.neighborhoods div.navNeighborhoods p span { display: block; width: 340px; color: #000; font-size: 28px; position: absolute; top: 28%; right: 28px; text-align: right; line-height: 1.2; }

#content.neighborhoods div.navNeighborhoods p.streeterville { background: url(../images/navNeighborhoods-p-streeterville.jpg) no-repeat 0 0; }
#content.neighborhoods div.navNeighborhoods p.streeterville span { top: 28%; }
#content.neighborhoods div.navNeighborhoods p.bucktown { background: url(../images/navNeighborhoods-p-bucktown.jpg) no-repeat -1px 0; }
#content.neighborhoods div.navNeighborhoods p.bucktown span { top: 29%; }
#content.neighborhoods div.navNeighborhoods p.goldcoast { background: url(../images/navNeighborhoods-p-goldcoast.jpg) no-repeat 0 0; }
#content.neighborhoods div.navNeighborhoods p.goldcoast span { top: 29%; }
#content.neighborhoods div.navNeighborhoods p.lakeview { background: url(../images/navNeighborhoods-p-lakeview.jpg) no-repeat 0 0; }
#content.neighborhoods div.navNeighborhoods p.lincolnpark { background: url(../images/navNeighborhoods-p-lincolnpark.jpg) no-repeat 0 0; }
#content.neighborhoods div.navNeighborhoods p.lincolnpark span { top: 28%; }
#content.neighborhoods div.navNeighborhoods p.northside { background: url(../images/navNeighborhoods-p-northside.jpg) no-repeat 0 0; }
#content.neighborhoods div.navNeighborhoods p.northside span { top: 29%; }
#content.neighborhoods div.navNeighborhoods p.oldtown { background: url(../images/navNeighborhoods-p-oldtown.jpg) no-repeat 0 0; }
#content.neighborhoods div.navNeighborhoods p.oldtown span { top: 28%; }
#content.neighborhoods div.navNeighborhoods p.rivereast { background: url(../images/navNeighborhoods-p-rivereast.jpg) no-repeat 0 0; }
#content.neighborhoods div.navNeighborhoods p.rivereast span { top: 28%; }
#content.neighborhoods div.navNeighborhoods p.rivernorth { background: url(../images/navNeighborhoods-p-rivernorth.jpg) no-repeat 0 0; }
#content.neighborhoods div.navNeighborhoods p.southloop { background: url(../images/navNeighborhoods-p-southloop.jpg) no-repeat 0 0; }
#content.neighborhoods div.navNeighborhoods p.southloop span { top: 28%; }
#content.neighborhoods div.navNeighborhoods p.uptown { background: url(../images/navNeighborhoods-p-uptown.jpg) no-repeat 0 0; }
#content.neighborhoods div.navNeighborhoods p.uptown span { top: 29%; }
#content.neighborhoods div.navNeighborhoods p.westloop { background: url(../images/navNeighborhoods-p-westloop.jpg) no-repeat 0 0; }
#content.neighborhoods div.navNeighborhoods p.westloop span { top: 29%; }

#content.neighborhoods div.nhInfo { padding: 52px 40px 24px 54px; }
#content.neighborhoods div.nhInfo h2 { background: url(../images/nhInfo-h2.gif) repeat-x bottom; color: #820000; padding: 0 0 8px 0; margin: 0 0 12px 0; clear: left; }
#content.neighborhoods div.nhInfo h2.first { background: none; margin-bottom: 24px; clear: left; padding: 0; font-weight: normal; font-size: 24px; color: #000; }
#content.neighborhoods div.nhInfo ul { line-height: 2; font-size: 12px !important; margin: 0 0 37px; overflow: hidden; list-style-type: none; clear: left; }
* html #content.neighborhoods div.nhInfo ul { zoom: 1; }
#content.neighborhoods div.nhInfo ul li { float: left; }
#content.neighborhoods div.nhInfo ul li a:link,
#content.neighborhoods div.nhInfo ul li a:visited,
#content.neighborhoods div.nhInfo ul li a:active { color: #565656; text-decoration: underline; }
#content.neighborhoods div.nhInfo ul li a:hover { color: #666; text-decoration: none; }

#content.neighborhoods div.nhInfo ul.restaurants li { width: 30%; }
#content.neighborhoods div.nhInfo ul.attractions li { width: 45%; }
#content.neighborhoods div.nhInfo ul.events li { width: 45%; }

#content.neighborhoods div.nhInfo div.mapLocation { zoom: 1; color: #000; overflow: hidden; clear: left; margin-bottom: 54px; }
#content.neighborhoods div#map { float: left; width: 229px; height: 177px; margin-right: 30px; overflow: hidden; border: #C2C2C2 solid 1px; }

#content.neighborhoods div.nhInfo div.mapLocation h3 { font-size: 13px; margin: 0; color: #000; font-weight: normal; }
#content.neighborhoods div.nhInfo div.mapLocation a.google { background: url(../images/maplocation-a-google.gif) no-repeat 0 0; width: 93px; height: 30px; display: block; text-indent: -9999px; float: left; }

/* ONLINE LISTINGS
----------------------------------- */

div#onlineListings h1 { background: url(../images/nhInfo-h2.gif) repeat-x bottom; margin-bottom: 12px; display: block; zoom: 1; }
div#onlineListings p.first { margin-bottom: 38px; }
div#onlineListings ul.listings { position: relative; list-style-type: none; margin: 0; clear: left; overflow: hidden; }
div#onlineListings ul.listings li { position: relative; width: 43%; padding-right: 38px; float: left; height: 240px; }
div#onlineListings ul.listings img { background: url(../images/ul-listings-img.gif) no-repeat bottom left; padding-bottom: 6px; margin-bottom: 6px; }
div#onlineListings ul.listings li.sunTimes, div#onlineListings ul.listings li.wallStreet { height: 180px; }
div#onlineListings ul.listings h3 { color: #3D3D3D; }
div#onlineListings ul.listings p { padding: 0; font-size: 13px; color: #3D3D3D; }

div#onlineListings ul.outlets { zoom: 1; list-style: none; margin: 0; }
div#onlineListings ul.outlets li { float: left; width: 30%; }

/* SHELDON SELECT
----------------------------------- */

#content_left_inside.select { border-right: none; padding-right: 0; width: 623px; }
#content.select { padding-left: 5px; width: 883px; padding: 10px 20px 10px 5px; }
#head_wrap.clearfix.select { padding-bottom: 0; }

div#select { position: relative; width: 100%; overflow: hidden; background: url(../images/div-select.gif) repeat-y 0 0; }
div#select ul { margin: 0; list-style: none; }
div#select h2.select { position: absolute; bottom: 0; right: 0; padding: 0; background: url(../images/div-select-h2.jpg) no-repeat 0 0; width: 479px; height: 67px; display: block; text-indent: -9999px; }

div#select div.selectNav { float: left; width: 145px; background: url(../images/div-selectnav.gif) no-repeat 0 0; padding-top: 102px; }
div#select div.selectContent { position: relative; float: left; width: 478px; }
div#select div.selectFoot { position: relative; height: 227px; background: url(../images/div-selectfoot.gif) repeat; }

div#select div.selectNav li a { display: block; text-indent: -9999px; width: 145px; height: 41px; background-position: 0 0; }
div#select div.selectNav li.biography a { background: url(../images/li-biography.gif) no-repeat; }
div#select div.selectNav li.marketing a { background: url(../images/li-marketing.gif) no-repeat; }
div#select div.selectNav li.sheldonSelect a { background: url(../images/li-sheldonselect.gif) no-repeat; }
div#select div.selectNav li.webPresence a { background: url(../images/li-webpresence.gif) no-repeat; }

div#select div.selectNav li a:hover { background-position: 0 100%; }

div#select div.selectContent img.home { padding: 41px 0 100px 27px; }
div#select div.innerContent { background: #EFEFEF url(../images/innercontent.gif) no-repeat bottom right; border: #666 solid 1px; margin: 32px 32px 100px; padding-bottom: 48px; }
div#select div.innerContent h2 { padding: 12px; }
div#select div.innerContent p { padding: 0 12px 12px; margin: 0; }
div#select div.innerContent ul { padding: 0 12px 12px 48px; list-style: square; }
div#select div.innerContent li { padding-bottom: .5em; }

div#select div.innerContent a:link,
div#select div.innerContent a:visited,
div#select div.innerContent a:active { color: #2F4879; }

div#select div.innerContent img.shelly { float: left; padding: 0 12px;
 }
div#select div.innerContent div.stats { text-align: center; margin: 8px 12px 24px; }
div#select div.innerContent div.stats table { margin: 0 auto; text-align: left; width: 100%; }
div#select div.innerContent div.stats td { width: 33%; }


div#select img.footimg1,
div#select img.footimg2,
div#select img.footimg3,
div#select img.footimg4 { position: absolute; top: 63px; }

div#select img.footimg1 { left: 0; }
div#select img.footimg2 { left: 165px; }
div#select img.footimg3 { left: 333px; }
div#select img.footimg4 { right: 0; }
