@charset "utf-8";
/* CSS Document */

#mls_post_header { margin: 1em 0 0; padding: 1em 0; clear: both; }
    #mls_post_header h1           { margin: 0 0 4px; font-size: 17px; letter-spacing: 0.02em; }
    #mls_post_header h1 span      { padding-left: 6px; font-size: 15px; font-weight: 500; letter-spacing: normal; }
    #mls_post_header h2           { margin: 2px 0 0; font-size: 18px; font-weight: 700; color: #b23939; }
    #mls_post_header h2 span      { padding-left: 6px; font-size: 14px; font-weight: 500; letter-spacing: normal; color: #656565; }
    #mls_post_header h2 span span { padding: 0 4px; color: #ccc; }

#mls_post_nav { display: block; margin-bottom: 2em; height: 22px; padding: 6px 3px; border-top: 1px solid #ccc; }
    #mls_post_nav a       { display: block; float: left; margin: 4px 12px 0 0; font-size: 12px; color: #555555; text-decoration: none; }
    #mls_post_nav a.out   { float: right; margin: -2px 0 0 12px; padding: 4px 6px; border: 1px solid #bbb; border-bottom: 2px solid #aaa; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; background: #f9f9f9 url('button_bg_off.png') repeat-x bottom; }
    #mls_post_nav a:hover.out { border-color: #999; background: #f9f9f9 url('button_bg.png') repeat-x bottom; }
    #mls_post_nav a:hover { color: #0066CC; }
    #mls_post_nav a span  { padding: 1px 8px 1px 22px; }
        #mls_post_nav a span.print { background: url('icons/printer.png') no-repeat 0; }
        #mls_post_nav a span.map   { background: url('icons/map.png') no-repeat 0; }
        #mls_post_nav a span.email { background: url('icons/email.png') no-repeat 0; }
        #mls_post_nav a span.info  { background: url('icons/information.png') no-repeat 0; }
        #mls_post_nav a span.show  { background: url('icons/user.png') no-repeat 0; }

#mls_post_container ul.subnav  { display: block; margin: 0 auto; padding: 0; max-width: 220px; list-style-type: none; }
#mls_post_container ul.subnav li { display: inline; margin: 0; padding: 0; list-style-type: none; }
    #mls_post_container ul.subnav a       { display: block; margin: 4px 2px 6px; padding: 4px 6px; font-size: 12px; color: #555555; text-decoration: none;  border: 1px solid #bbb; border-bottom: 2px solid #aaa; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; background: #f9f9f9 url('button_bg_off.png') repeat-x bottom; }
    #mls_post_container ul.subnav a:hover { border-color: #999; background: #f9f9f9 url('button_bg.png') repeat-x bottom; }
    #mls_post_container ul.subnav a span  { padding: 3px 0 3px 28px; }
        #mls_post_container ul.subnav a span.print { background: url('icons/printer.png') no-repeat 3px 2px; }
        #mls_post_container ul.subnav a span.map   { background: url('icons/map.png') no-repeat 3px 2px; }
        #mls_post_container ul.subnav a span.email { background: url('icons/email.png') no-repeat 3px 2px; }
        #mls_post_container ul.subnav a span.info  { background: url('icons/information.png') no-repeat 3px 2px; }
        #mls_post_container ul.subnav a span.show  { background: url('icons/user.png') no-repeat 3px 2px; }

#mls_post_gallery { margin: 1em 0 4em; background-color: #f5f5f5; border: 1px solid #ddd; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
	#mls_post_gallery .noimages { margin: 1em auto; width: 700px; }
    #mls_post_gallery .noimages img { border: 1px solid #e1e1e1; -moz-border-radius: 15px; }

h2#mls_post_title { margin: 2em 0 0; padding: 2px 0 2px 28px; background: url('house.png') no-repeat 6px 1px; border-bottom: 1px solid #ccc; font-size: 15px; text-transform: uppercase; }

#mls_post_container { margin: 0; padding: 1em; background: url('info_bg.png') repeat-x; }
	#mls_post_container p.drop:first-child:first-line{ font-variant: small-caps; font-weight: 700; font-size: 110%; }
    #mls_post_container .contact   { margin: 1em auto; padding: 0.5em 0; width: 220px; background: #fff url( 'contact_bg.png' ) no-repeat top right; border: 1px solid #ccc; border-bottom: 2px solid #aaa; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
    #mls_post_container p.contact  { font-size: 18px; line-height: 24px; text-align: center; }
	#mls_post_container p.footnote { padding-left: 2%; color: #999; font-style: italic; font-size: 90%; }

#mls_post_table { border-collapse: collapse; width: 100%; }
    #mls_post_table th { padding: 3px 0 3px 2%; width: 16%; vertical-align: top; text-align: left; }
    #mls_post_table td { padding: 3px 0 3px 3px; width: 16%; vertical-align: top; }
    #mls_post_table td.firstcol { padding: 3px 0; }
    #mls_post_table a { padding-right: 13px; background: url('external.png') no-repeat center right; }

#mls_post_footer { margin: 0 0 3em; padding: 1em; border: 1px dotted #efefef; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
    #mls_post_footer img { float: right; margin: 0.5em 1.5em; }
    #mls_post_footer p { font-size: 10px; color: #777; }
    #mls_post_footer p.by { font-size: 12px; color: #333 }


/* Used by the excerpts */

#mls_excerpt_container { margin: 0; padding: 1em; width: 100%; border-bottom:1px solid #ccc; clear:left; }
	#mls_excerpt_container h2 { margin: 1.5em 0 0.5em; font-size: 18px; font-weight: 500; color: }
	#mls_excerpt_container .mls_img_grp { width: 30%; float: left; overflow: hidden; }
    	#mls_excerpt_container .mls_img_grp a { display: block; border: 1px solid #fff; border-radius: 12px; -moz-border-radius: 12px; -webkit-border-radius: 12px; }
		#mls_excerpt_container .mls_img_grp span { border: 2px solid black; -moz-border-radius: 14px; }
    #mls_excerpt_container .mls_data_grp { margin:0 -10px 10px 0; width: 70%; float: left; overflow: hidden; }
        #mls_excerpt_container .mls_data_grp a { float: left; margin: 12px 0 0; color: #555; font-size: 14px; text-decoration: none; background: url('button_bg_off.png') repeat-x bottom; border: 1px solid #bbb; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; }
            #mls_excerpt_container .mls_data_grp a span { display: block; padding: 4px 16px 4px 28px; background: url('magnifier.png') no-repeat 6px 4px;  }
            #mls_excerpt_container .mls_data_grp a:hover { background: url('button_bg.png') repeat-x bottom; border: 1px solid #a1a1a1; border-bottom-color: #777; border-left-color: #777; color: #222; }
            #mls_excerpt_container .mls_data_grp a:hover span { padding: 4px 16px 4px 28px; background: url('magnifier_hover.png') no-repeat 6px 4px; }
        #mls_excerpt_container .mls_dataset { margin: 0; padding: 4px 0; float: left; width: 100%; font-size: 95%; border-bottom: 1px solid #eee; }
        #mls_excerpt_container .mls_dataset .key { float: left; width: 33%; font-weight: 700; color: #454545; }
        #mls_excerpt_container .mls_dataset .val { float: left; width: 66%; color: #777; }


.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }