/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: '';  }

/* remember to define focus styles! */
:focus { outline: 0; }

/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }
/* <![CDATA[ */
body, html	{ margin:0px; padding:0px; font-family:Arial,sans-serif; font-size:10pt; color:#333; background:#94b7db; }
body.popup, html.popup { background:#fff; }
body.popup { margin:10px; }
img     { border:none; }

/* CONTENT HEADS ============================================================ */
h1	{ font-family:times new roman, times, serif; color:#036; font-size:24px; font-weight:normal; margin:0px 0px 5px 0px; }
h2	{ font-family:times new roman, times, serif; color:#777; font-size:18px; font-weight:normal; margin:5px 0px 5px 0px; }
h3	{ font-family:times new roman, times, serif; color:#777; font-size:18px; font-weight:normal; margin:5px 0px 5px 0px; border-bottom:1px dotted #999;}
h4	{ font-family:times new roman, times, serif; color:#777; font-size:16px; font-weight:normal; margin:0px 0px 5px;}
h5	{ font-family:Arial,sans-serif; color:#40668C; font-size:12px; font-weight:bold; margin:1em 0; }
h1, h2, h3, h4, h5 { line-height:1.2em; }
/* DEFAULT LINKS ============================================================ */
a		{ color:#003366; text-decoration:none;}
a:hover	{ color:#003366; text-decoration:underline;}

/* FORM ITEMS =============================================================== */
input		{ font-size:8pt; padding:0px; color:#333; border:1px solid #999; background-color:#eee; }
textarea	{ font-family:arial; font-size:8pt; padding:3px; color:#333; border:1px solid #999; background-color:#eee; }
select		{ font-size:8pt; padding:0px; color:#333; border:1px solid #999; background-color:#eee;}
option		{ font-size:8pt; }

p { font-size:10pt; line-height:1.2em; padding: 0 0 1.2em; }
td { vertical-align: top; }
#container { width:100%; text-align:left; background:url(../art/bk_bodyRight2.gif) top left repeat-y #6699cc; }
ul { list-style: disc outside; margin: 0px; padding:0 0 5px 15px; }
li { padding:0 0 5px 5px; line-height:1.2em}

/* HEADER DEFAULT */
#header td { background:#003366; }
#header #hleft { width:770px; height:101px; background:url(../headers/interior-sub.png) top left repeat-y #003366;}
#header #hright { width:230px; height:101px; background:#003366 url(../art/bk_headerRight.gif) top left repeat-y;}
#hleft img.logo { position:absolute; top:12px; left:20px; }

/* CONTENT DEFAULT */
#content { width:100%; position:absoulte; top:102px; left:0; margin:0; background:#6699cc; }
#leftcontent { width:770px; padding:0 0 30px 0; background:#fff; }
#maincontent { float:left; padding:10px 20px 0; margin:5px 0 20px; width:730px; }
#maincontent a, body.popup a { color:#6699cc; text-decoration:underline; }
#maincontent a:hover, body.popup a:hover { color:#003366; text-decoration:none; }
#maincontent ul.noindent { list-style-type: none; padding: 0; }
#maincontent ul.noindent li { margin:0px; padding:0 0 7px; line-height:1.2em}
#maincontent ul.noindent li ul li:first-child { padding-top:5px; }
#maincontent ul.noindent li ul li { padding:0 0 5px 5px; }
#maincontent ol { list-style: decimal outside; padding:0 0 5px 25px; }
#maincontent #cleft { float:left; width:150px; }
#maincontent #cright { float:left; margin-left: 20px; width: 560px; }

/* CONTENT CUSTOM */
table.wide #hright { background:url(../art/bk_headerRight.gif) top left repeat-y; }
table.wide #leftcontent { width:987px; }
table.wide #maincontent { width:937px; float:left; }
table.wide #maincontent #cright { float:left; margin-left: 20px; width: 767px; }
td.widecols #maincontent #cleft { width:420px; float:left; }
td.widecols #maincontent #cright { width:300px; margin-left:10px; float:left;  }
td.nocols #maincontent #cleft { width:100%; }

/* NAVBAR */
#content #navbar { border-top:#990000; margin:0; padding:0; width:100%; height:40px; background:url(../art/bk_nav.gif) top left repeat-x #fff; color:#000; }

/* HOME PAGE */
table.homepage #hleft, table.homepagewide #hleft { height:220px; background: #6699cc;}
table.homepage #hleft div.head1, table.homepagewide #hleft div.head1 {height:220px; width:100%; background:url(../headers/skyscrapers.png) top left no-repeat #fff; }
table.homepage #hleft div.head2, table.homepagewide #hleft div.head2 {height:220px; width:100%; background:url(../headers/riverpng.png) top left no-repeat #fff; }
table.homepage #hleft div.head3, table.homepagewide #hleft div.head3 {height:220px; width:100%; background:url(../headers/interior.png) top left no-repeat #fff; }
table.homepage #hleft div.head0, table.homepagewide #hleft div.head0 {height:220px; width:100%; background:url(../headers/agents.png) top left no-repeat #fff; }
table.homepage #hright, table.homepagewide #hright { height:220px; background:#003366 url(../art/bk_headerRight.gif) top left repeat-y; }
table.homepage #hleft img.logo { position:absolute; top:71px; left:20px; }
table.homepage #leftcontent, #container-a #leftcontent { width:770px; }

table.homepagewide #leftcontent { width:925px; }
table.homepagewide #maincontent { float:left; padding:10px 20px 0; margin:5px 0 20px; width:905px; }
table.homepagewide tr.widecols #maincontent #cright-ad { width:130px; margin-right:10px; float:right;   }

/* AGENT MICROSITE  */
table.microsite #header #hleft { background: #003366; width:770px; height:220px; }
table.microsite #header #hleft div.back1 { height:220px; width:770px; background:url(../headers/microsite1.png) top left no-repeat #fff; }
table.microsite #header #hleft div.back2 { height:220px; width:770px; background:url(../headers/microsite2.png) top left no-repeat #fff; }
table.microsite #header #hleft div.back3 { height:220px; width:770px; background:url(../headers/microsite3.png) top left no-repeat #fff; }
table.microsite #header #hleft div.back4 { height:220px; width:770px; background:url(../headers/microsite4.png) top left no-repeat #fff; }
table.microsite #header #hleft div.back5 { height:220px; width:770px; background:url(../headers/microsite5.png) top left no-repeat #fff; }
table.microsite #header #hleft div.back6 { height:220px; width:770px; background:url(../headers/microsite6.png) top left no-repeat #fff; }
table.microsite #header #hleft div.back7 { height:220px; width:770px; background:url(../headers/microsite7.png) top left no-repeat #fff; }
table.microsite #header #hleft div.back8 { height:220px; width:770px; background:url(../headers/microsite8.png) top left no-repeat #fff; }
table.microsite #header #hleft div.back9 { height:220px; width:770px; background:url(../headers/microsite9.png) top left no-repeat #fff; }
table.microsite #header #hleft div.back10 { height:220px; width:770px; background:url(../headers/microsite10.png) top left no-repeat #fff; }
table.microsite #header #hleft div.back11 { height:220px; width:770px; background:url(../headers/microsite11.png) top left no-repeat #fff; }
table.microsite #header #hleft div.back12 { height:220px; width:770px; background:url(../headers/microsite12.png) top left no-repeat #fff; }
table.microsite #header #hleft div.back13 { height:220px; width:770px; background:url(../headers/microsite13.png) top left no-repeat #fff; }
table.microsite #header #hleft div.back14 { height:220px; width:770px; background:url(../headers/microsite14.png) top left no-repeat #fff; }
table.microsite #header #hleft div.back15 { height:220px; width:770px; background:url(../headers/microsite15.png) top left no-repeat #fff; }
table.microsite #header #hleft div.back16 { height:220px; width:770px; background:url(../headers/microsite16.png) top left no-repeat #fff; }
table.microsite #header #hleft div.back17 { height:220px; width:770px; background:url(../headers/microsite17.png) top left no-repeat #fff; }
table.microsite #header #hleft img.logo { position:absolute; top:48px; left:20px; }
table.microsite #header #hleft .micrositeDetail { position:absolute; top:42px; left:390px; width:345px; height:135px; }
table.microsite #header #hleft .micrositeDetail div { float:left; margin-right:7px; }
table.microsite #header #hleft .micrositeDetail div.micrositePhoto img.profile { border:2px solid #c3c6bd; }
table.microsite #header #hleft .micrositeDetail div.micrositeInfo { width: 220px; margin-right:0px }
table.microsite #header #hleft .micrositeDetail div h4 { color:#036; margin:5px 0px 0px 0px; }
table.microsite #header #hleft .micrositeDetail div p { font-family:times new roman, times, serif; color:#036; font-size:11px; font-weight:normal; margin:0px 0px 5px 0px; }
table.microsite #header #hright { width:230px; height:220px; background:#003366 url(../art/bk_headerRight.gif) top left repeat-y; }
table.wide #header #hright { background:#003366 url(../art/bk_headerRight.gif) top left repeat-y; }
/*table.microsite #maincontent a.agentLink { display:block; width:auto; height:60px; padding:15px 95px 0px 25px; font-size:8pt; margin:5px 0px 0px 0px; color:#333; background:url(../art/bk_btn_agent_right.gif) top left no-repeat; text-decoration:none; }*/
table.microsite #maincontent a.msLink { display:block; width:auto; height:42px; padding:10px 95px 0px 25px; font-size:8pt; margin:0px; color:#333; background:url(../art/agent_btn.gif) top left no-repeat; text-decoration:none; }
table.microsite #maincontent a.msLink:hover { background:url(../art/agent_btn_on.gif) top left no-repeat; text-decoration:none; }
a.msLink h2 { font-weight:normal; color:#036; margin:0px; padding:0px;}

/*#navbar ul { list-style-type: none; position: relative; padding:8px 0 0 4px; }
#navbar li { display: inline; text-align: center; font-family:times new roman,times,serif; font-size:16px; height:41px; padding: 7px 10px 4px 10px; background:url(../art/bk_nav_off.gif) top right no-repeat; }
#navbar li a { color:#777; padding: 5px 7px; text-decoration: none; }
#navbar li a:hover { color: #204D64; }
#navbar li a#current { color: #fff; background:#80170E; }
*/


#resourceTable { border:1px dotted #999; }
#resourceTable td { border-bottom:1px dotted #999; padding:7px; font-size:8pt; line-height:1.5em; }
#resourceTable td.bottomCell { border-bottom:none; padding:5px 7px 5px 7px; background-color:#eee; }

#searchTabs { float:left;  }
table.form { margin: 15px 0; font-size: 8pt; }

table.form th { padding:5px; }
table.form td { padding:5px; vertical-align: top;}

td.formTabLabel		{ text-align:right; font-weight:bold; color:#666; }
td.formTabLabelLeft	{ text-align:left; font-weight:bold; color:#666; }

#rightcontent { width:217px; background:#6699cc url(../art/bk_bodyRight.gif) top left repeat-y; }
#rightcontent h3 { color: #fff; text-align:center; padding:20px 5px 0; border-bottom:0px; }

#footer { width:100%; clear:both; float:left; background:#94b7db;}
/* FOOTER ITEMS ============================================================= */
.footerText{ font-size:8pt; color:#fff; padding:0px 20px 20px 20px;}
.footerTextInt	{ font-size:8pt; color:#fff; padding:10px 10px 5px 20px;}
.footerTextSmall	{ font-size:7pt; color:#fff; padding:12px 10px 5px 10px;}
.footerText p { font-size:8pt; }
.footer_white{ font-size:8pt; color:#ffffff; }
.footer_white_link{ color:#ffffff;text-decoration:none;}

a.footerLink		{ color:#003366; text-decoration:none; }
a.footerLink:hover	{ color:#003366; text-decoration:underline; }

/* LISTINGS */
#listings, #listings td p { font-size: 9pt; }
#listings th { color:#fff; background-color:#369; padding:6px 0 6px 4px; text-align:left; }
#listings td { padding:4px 0 4px 4px; line-height:1.5em; vertical-align: top;  }
#listings td.firstRow { padding-top:7px; }
#listings td.finishLine { border-bottom:2px solid #def; margin-bottom:1em; }
#trend, #lvar, #gsmls {margin:20px 0; clear:both;}
#trend, #trend p, #lvar, #lvar p, #gsmls, #gsmls p { font-size:8pt; }

/* LISTING DETAIL */
table.listingdetail { padding-top:10px; width:100%; }
table.listingdetail td { vertical-align:top; font-size:9pt; padding:0 0 4px;}

td.listingRuleAbove { border-top:1px dotted #999; }
.sideBarSection { border:1px solid #94b7db; width:100% }
table.sideBarSection th { color:#003366; padding:5px 3px; background: #f2f2f2; border-bottom:1px solid #94b7db;}
table.sideBarSection td { padding:3px 3px; text-align:left;}

div.error { margin:0 auto 5px; background: #FFDDDD url(/art/error.gif) left no-repeat; padding:5px 0 5px 25px; border: solid 2px #FF3333; }
#maincontent div.error a { color:#000; }
div.note { margin:0 auto 20px; background: #DEE6ED; padding:5px 0 5px 5px; border: 1px solid #313266; }
.disclaimer { font-size:8pt; }
.red { color:#FF3333 }

#submenu { width:100%; }
#submenu ul	{ list-style: none; font-size:8pt; margin:0px; padding:0px; border-top:1px dotted #999; border-left:1px dotted #999; border-right:1px dotted #999; }
#submenu li	{ text-align:left; border-bottom:1px dotted #999; margin:0px; padding:0px; }
#submenu li a { color:#666; display: block; padding:6px 0px 6px 10px; background-color:#eee; text-decoration:none; }
#submenu li a:hover { color:#036; display: block; background-color:#e4ebf2; text-decoration:none; }
#submenu li a.onState { color:#666; display: block; background-color:#fff; font-weight:bold; }
#submenu li a.onState:hover { color:#036; display: block; background-color:#e4ebf2; text-decoration:none; }

/* Style for RESERVED symbol */
.super {
    font-family: Verdana;
    font-size: 55%;
    font-weight:bold;
    vertical-align: super;
}

.figure {
    float: right;
    padding: 4px;
    margin: 0 6px 4px 0;
}

.smalltxt { font-size:8pt; }

p.em { font-style: italic }

ol#carousel { list-style: none; }

table.grid tr td, table.grid tr th { border-bottom:1px solid #ccc; padding:5px; }
table.form td { padding:5px; }

div.listpropopt
{
	float:right;
	background:url(/art/blue_thick_v.gif) no-repeat center left; 
	padding-left: 10px;
	font-size:.8em;
}
div.listpropopt div { width: auto; float:left; padding-right:4px; }
#maincontent div.listpropopt div a { text-decoration:none; }

div.printopt { text-align:center; width: 100%; padding:5px 0 0 5px; }
div.printopt a { background:url(/art/print-icon.png) top left no-repeat; padding:4px 3px 5px 22px; line-height:22px; }

#maincontent a.listopt { padding:4px 0px 5px 26px; line-height:24px; font-size:.9em; font-weight:bold; text-decoration:none; }
#maincontent a.listopt:hover { text-decoration:underline; } 
a.openhouse { background:url(/art/openhouse-icon.png) top left no-repeat;}
a.slideshow { background:url(/art/slideshow-icon.png) top left no-repeat; padding:4px 0px 5px 26px; line-height:24px; }
a.videotour { background:url(/art/videotour-icon.png) top left no-repeat; padding:4px 0px 5px 26px; line-height:24px; }
a.virtualtour { background:url(/art/virtualtour-icon.png) top left no-repeat; padding:4px 0px 5px 26px; line-height:24px; }

div.profilevideo { position:relative; }
div.profilevideo a { display:block; width: 114px; height:125px; }
div.profilevideo  div { position: absolute; top: 40px; left: 25px; width:70px; height: 49px; background:url(/art/playvideo.png) center center no-repeat; }

div.clear { clear:both; }