/* reset */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin:0; padding:0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size:1em; font-weight:normal; font-style:normal; }
ul,ol { list-style:none; }
fieldset,img { border:none; }
caption,th { text-align:left; }
table { border-collapse:collapse; border-spacing:0; }
img.left { float:left; margin:2px 20px 16px 0; }
img.right { float:right; margin:2px 0 16px 20px; }
.clear { clear:both; height:0; overflow:hidden; }

/* default type */
strong,b { font-weight:bold; }
em,i { font-style:italic; }
sup { padding-left:1px; font-size:10px!important; font-weight:normal!important; vertical-align:baseline; position:relative; bottom:.33em; color:#76797c; _position:static!important; }

h1 { font-weight:bold; font-size:24px; line-height:36px; margin-bottom:18px; }
h2 { font-weight:bold; font-size:16px; line-height:18px; margin-bottom:18px; }
h3 { font-weight:bold; font-size:1em; line-height:18px; }
h4 { font-weight:bold; font-size:10px; line-height:18px; }

p { margin-bottom:18px; }
p.more { text-align:right; }
p.more a { font:bold 11px Verdana; text-decoration:none; }

ul { margin-bottom:18px; margin-left:2em; list-style:disc outside; }
ol { margin-bottom:18px; list-style:decimal; margin-left:25px; }
ul ul { margin-top:4px; margin-bottom:5px; }

.column { float:left; }
.column.last { float:right; }

/* layout */
body { background:#000; color:#fff; font:12px/18px Arial, sans-serif; text-align:center; padding-top:25px; }
a { color:#27c8bb; text-decoration:none; }
a:hover { text-decoration:underline; }

#wrap { background:url(../images/wrap_bg.png) repeat-x 0 100%; }
#main { background:url(../images/main_bg.jpg) no-repeat center 100%; padding-bottom:104px; }

#header,
#content,
#footer { width:900px; margin:0 auto; text-align:left; }


/* header */
#header h1 { background:url(../images/header_bg.jpg) no-repeat; height:85px; padding-top:25px; margin:0; }
#header h1 a { display:block; outline:0; width:222px; height:60px; margin:0 0 0 28px; text-indent:-9999px; }


/* nav */
#nav { height:35px; background:url(../images/nav_bg.gif) no-repeat; }
#nav ul { list-style:none; margin:0; }
#nav li { float:left; width:148px; margin-right:2px; }
#nav li a { display:block; outline:0; height:35px; background:url(../images/nav_bg.gif) no-repeat 0 -100px; text-indent:-9999px; }
#nav li#n-about { width:116px; }
#nav li#n-selling { width:150px; }
#nav li#n-recentsales { width:126px; }
#nav li#n-buying { width:154px; }
#nav li#n-forsale { width:136px; }
#nav li#n-fengshui { width:112px; }
#nav li#n-blog { width:94px; margin:0; }

.about #nav li#n-about a { background-position:0 -35px; }
.selling #nav li#n-selling a { background-position:-118px -35px; }
.recentsales #nav li#n-recentsales a { background-position:-270px -35px; }
.buying #nav li#n-buying a { background-position:-398px -35px; }
.forsale #nav li#n-forsale a { background-position:-554px -35px; }
.fengshui #nav li#n-fengshui a { background-position:-692px -35px; }
.blog #nav li#n-blog a { background-position:-806px -35px; }

/* content */
#content { padding:30px 40px 25px 40px; width:820px; background:#030303; min-height:450px; height:auto !important; height:450px; }
#content h2 { font:19px/25px Arial, sans-serif; color:#27c8bb; background:url(../images/content_h2_bg.gif) repeat-x 0 100%; padding-bottom:3px; margin-bottom:23px; }
#content h3 { font-size:14px; color:#e6e6e6; margin-bottom:4px; padding-top:12px; }
#content h4 { color:#bbb; font-size:12px; }
#content p { color:#999; font-size:12px; }

/* home */
.home #content { padding:0; width:900px; position:relative; background:url(../images/content_homepage_bg.jpg) no-repeat; height:450px; }
.home #content .grid3col { position:absolute; left:0; bottom:0; border-bottom:1px solid #160e08; }
.home #content .grid3col .pngfix { background:url(../images/content_grid3col_bg.png) repeat-y; }
.home #content .grid3col .cap { background:url(../images/content_grid3col_bgtop.png) no-repeat; width:900px; height:1px; }
.home #content .grid3col .column { float:left; display:inline; width:271px; margin-left:15px; padding:22px 0 23px; }
.home #content .grid3col .column.first { margin-right:17px; }
.home #content .grid3col .column.last { float:right; margin:0 10px 0 0; }
.home #content .grid3col .column img { float:left; margin:3px 13px 2px 0; border:1px solid #000; border-width:0 1px 1px 0; }
.home #content .grid3col .column h2 { font:bold 15px Arial, sans-serif; margin-bottom:4px; color:#fff; background:transparent; padding:0; }
.home #content .grid3col .column p { font-size:12px; line-height:17px; margin:0; color:#fff; }

/* listings */
#listings { margin-right:-15px; padding-bottom:20px; }
.listing { float:left; width:263px; border:1px solid #666; margin:0 12px 12px 0; }
.listing .image { width:263px; height:175px; overflow:hidden; }
.listing .info { background:#3a3a3a url(../images/listing_info_bg.jpg) repeat-x; }
#content .listing .info p { color:#ccc; font-size:12px; line-height:17px; margin:0; }
.listing .info p a,
.listing .info p span { color:#ccc; padding:15px; display:block; }
.listing .info p a:hover { text-decoration:none; }
.listing .info p strong.title { display:block; padding-bottom:2px; font-size:13px; color:#fff; }
.listing .info p em { font-style:normal; color:#27c8bb; }
.listing .info p a:hover em { text-decoration:underline; }

/* details */
body.details { background:#686868; padding-top:0; text-align:left; }
.details #wrap, .details #header, .details #main, .details #content { width:854px; background:#686868; margin:0; padding:0; }
.details #header { position:relative; height:40px; background:url(../images/details/header_bg.gif) repeat-x; }
.details #header ul { margin:0 0 0 16px; padding:7px 0 0 0; list-style:none; }
.details #header li { float:left; margin-right:18px; height:32px; }
.details #header li a { text-indent:-9999px; display:block; height:32px; outline:0; }
.details #header li.previous { width:92px; margin:0; background:url(../images/details/header_previous.gif) no-repeat 0 -56px; }
.details #header li.previous a { width::92px; height:28px; background:url(../images/details/header_previous.gif) no-repeat; }
.details #header li.previous a:hover { background-position:0 -28px; }
.details #header li.next { width:75px; background:url(../images/details/header_next.gif) no-repeat 0 -56px; }
.details #header li.next a { width::75px; height:28px; background:url(../images/details/header_next.gif) no-repeat; }
.details #header li.next a:hover { background-position:0 -28px; }
.details #header li.email { width:163px; }
.details #header li.email a { background:url(../images/details/header_email.gif) no-repeat; width:163px; }
.details #header li.print { width:166px; }
.details #header li.print a { background:url(../images/details/header_print.gif) no-repeat; width:163px; }
.details #header p#close { position:absolute; top:9px; right:15px; margin:0; }
.details #header p#close a { display:block; background:url(../images/details/header_close.gif) no-repeat; text-indent:-9999px; width:22px; height:20px; outline:0; }
.details #main { padding:16px 15px 1px 16px; width:823px; background:url(../images/details/main_bg.jpg) repeat-x; }
.details #main .cap { clear:both; background:url(../images/details/main_bgbottom.jpg) no-repeat; width:823px; height:15px; }
.details #content { float:right; overflow:auto; padding:16px; width:253px; min-height:382px; height:382px !important; _min-height:385px; _height:385px !important; border:1px solid #cdcdcd; background:#fff; color:#333; }
.details #content h1 { font-size:14px; line-height:19px; }
.details #content p { color:#333; }
.details #gallery { float:left; width:520px; }
.details #gallery #featured { position:relative; width:520px; height:348px; margin:0 0 21px; background:url(../images/loading.gif) no-repeat 50% 50%; }
.details #gallery #featured span { z-index:200; position:absolute; top:0; left:0; width:520px; height:348px; background:url(../images/details/gallery_featured_selected.png) no-repeat; }
.details #gallery #controls { height:47px; overflow:hidden; }
.details #gallery #controls .column { float:left; height:47px; }
.details #gallery #controls a { display:block; text-indent:-9999px; outline:0; }
.details #gallery #controls #previousphoto,
.details #gallery #controls #nextphoto { width:30px; }
.details #gallery #controls #previousphoto a { width:30px; height:47px; background:url(../images/details/gallery_previous.gif) no-repeat; }
.details #gallery #controls #nextphoto a { width:30px; height:47px; background:url(../images/details/gallery_next.gif) no-repeat; }
.details #gallery #controls #previousphoto a.disabled,
.details #gallery #controls #nextphoto a.disabled { background-position:-30px 0; cursor:default; }
.details #gallery #controls #photos { width:274px; padding-left:16px; background:url(../images/details/gallery_photos_bg.gif) no-repeat; }
.details #gallery #controls.wide #photos { width:444px; background-image:url(../images/details/gallery_photos_bg_wide.gif); }
.details #gallery #controls #photos .photo { position:relative; float:left; width:51px; height:34px; margin:7px 1px 0 0; }
.details #gallery #controls #photos .photo span { z-index:200; position:absolute; top:0; left:0; width:51px; height:34px; cursor:pointer; }
.details #gallery #controls #photos .photo.selected span { background:url(../images/details/gallery_photo_selected.gif) no-repeat; }
.details #gallery #controls #photos .photo a { text-indent:0; }
.details #gallery #controls #virtualtour { width:170px; background:url(../images/details/gallery_virtualtour_bg.jpg) no-repeat; }
.details #gallery #controls #virtualtour a { width:170px; height:47px; background:url(../images/details/gallery_virtualtour.jpg) no-repeat; }

/* facts */
.facts h3 {  }
.facts h3#h-schools {  }
.facts h3#h-facts {  }
.facts h4#h-schoolaccountability { background:url(../images/headers/school_accountability.gif) no-repeat; text-indent:-9999px; width:572px; height:35px; }
.facts .column { width:574px; }
.facts .column.last { width:220px; }
.facts #schools { border:1px solid #333; margin:0 0 1.5em 0; }

/* tables */
table.report { border-top:1px solid #333; font-size:11px; width:572px; }
table.report tr th { color:#fff; font-weight:bold; text-align:left; padding:4px 8px; border-left:1px solid #333;  }
table.report tr th.first { border:0; }
table.report tr td { color:#999; padding:4px 8px; border-left:1px solid #333; }
table.report tr td.name { color:#ccc; border:0; }
table.report tr.alt td { background:#1a1a1a; }

/* selling */
.selling .column { width:510px; }
.selling .column.sidebar { width:270px; }

/* about */
.about .column { width:510px; }
.about .column.sidebar { width:270px; }

/* sidebar */
.sidebar { background:#696969 url(../images/sidebar_bg.jpg) no-repeat left bottom; }
#content .sidebar h3 { margin:0 10px 8px 15px; padding-top:12px; }
.sidebar img { border-bottom:4px solid #030303; }
.sidebar ul { list-style:none; margin:0 15px 1.5em; }
.sidebar ul li { font-size:12px; }
#content .sidebar p { margin:0 15px 12px; line-height:17px; color:#ddd; }

/* buying */
.buying .column { width:510px; }
.buying .column.sidebar { width:270px; }
.buying .sidebar h3#wereach { width:270px; height:50px; background:url(../images/headers/we_reach_the_buyers.gif) no-repeat; text-indent:-9999px; margin:0; padding:0; }
.buying .sidebar ul { background:url(../images/buying_sidebar_ul_bg.jpg) repeat-x; margin:0; padding:1.8em 15px 1.5em 30px; list-style:disc; }
.buying .sidebar ul li { padding-bottom:.2em; }
.buying .sidebar img { border:0; }
.buying .grid2col-a .column { width:45%; }
.buying .grid2col-a .column li { color:#999; }

/* feng shui */
.fengshui .grid2col { margin:0 0 20px; padding-bottom:3px; background:url(../images/dotted_border.gif) repeat-x 0 100%; width:100% !important; }
.fengshui .grid2col.last { background:#030303; }
.fengshui .column { width:325px; }
.fengshui .column img { margin:0 0 18px; }
.fengshui .column.last { width:435px; }

/* blog */
.blog #content { width:900px; padding:0 0 25px; }
.blog #content .post { margin:0 0 28px; padding:0 0 1px; background:url(../images/content_h2_bg.gif) repeat-x 0 100%; }
.blog #content .post .posttitle p.date { margin:0 0 2px; font:bold 11px/17px Helvetica, Arial, sans-serif; color:#808080; text-transform:uppercase; }
.blog #content .post .posttitle h3 { margin:0 0 17px; padding:0; font-size:18px; line-height:26px; }
.blog #content .post .posttitle h3 a { display:block; color:#fff; text-decoration:none; }
.blog #content .post .posttitle h3 a:hover { text-decoration:underline; }
.blog #content .post p { font-size:13px; line-height:22px; color:#bbb; }
.blog #content .post p.meta { margin:0 0 24px; font-weight:bold; font-size:11px; text-transform:uppercase; }
.blog #content .post p.meta strong { color:#fff; }
.blog .grid2col { zoom:1; }
.blog .grid2col:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.blog .column { float:left; display:inline; width:530px; margin:0 0 0 40px; padding:30px 0 0; }
.blog .column.sidebar { float:right; width:263px; margin:15px; padding:15px 0 1px; background:url(../images/blog_sidebar_bg.jpg) no-repeat; }
.blog #content .column.sidebar h4 { margin:0 0 10px; font:bold 13px/18px Helvetica, Arial, sans-serif; padding:0 20px; color:#fff; }
.blog #content .column.sidebar ul { list-style:disc; margin:0 20px 12px 37px; }
.blog #content .column.sidebar ul li { padding:0 0 11px; line-height:17px; color:#999; }
.blog #content .column.sidebar ul li a { display:block; }
.blog .pagination { zoom:1; }
.blog .pagination:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.blog .pagination .older { float:left; display:inline; }
.blog .pagination .newer { float:right; display:inline; }
.blog .pagination a { display:block; margin:0 0 6px; font-weight:bold; text-transform:uppercase; }

/* footer */
#footer-wrap { background:#111; }
#footer { }
#footer p { color:#666; margin:0; padding:10px 0 25px; font-size:11px; }
#footer p.nav { float:right; text-align:right; width:450px; color:#444; }
#footer p.copyright { }
#footer a { color:#666; text-decoration:none; margin:0 3px; }
#footer a:hover { color:#888; text-decoration:underline; }



/* smoothbox */
html, body { min-height:100%; height:auto !important; height:100%; }
#TB_overlay { position:absolute; z-index:100; top:0; left:0; background:#000; }
#TB_window { position:absolute; z-index:102; text-align:left; }
#TB_title { display:none; }
#TB_load { position:absolute; display:none; height:100px; width:100px; z-index:101; }
#TB_HideSelect { z-index:99; position:absolute; top:0; left:0; background-color:#fff; border:none; }
#TB_iframeContent { clear:both; border:none; margin-bottom:-1px; margin-top:1px; }
* html #TB_iframeContent { _margin-bottom:1px; } /* ie6 */