/* -------------------------------------------
project:	New Home Living
date:		2008/11/14
------------------------------------------- */

html { min-height: 100%; margin: 0 0 1px; font-size: 100.01%; }
body { margin: 0; padding: 0; background: #fff url(../images/bg-shadow-a.gif) 50% 0 repeat-y; color: #444; font: 62.5%/1.25 Verdana,Geneva,sans-serif; }
textarea, input, select, option, optgroup, button { font: 1em Verdana,Geneva,sans-serif; }

@media only screen and (max-device-width: 480px) { html { -webkit-text-size-adjust: none; } }

/* RE-SETS
------------------------------------------- */
* { margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; }

li, dt, dd, p, th, td, caption { font-size: 1.1em; }
ul, ol, dl { margin-bottom: 10px; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
p { margin-bottom: 10px; }
li *, li p, li li, dt *, dd *, p * { font-size: 1em; }

fieldset, img { border: none; }
button { overflow: visible; cursor: pointer; }
legend { display: none; }

pre { font: 1.1em "Courier New",monospace; white-space: pre-wrap; }

a { color: #d33941; text-decoration: none; }
a:hover, a:focus, a:active { color: #000; text-decoration: underline; }

/* HEADINGS
------------------------------------------- */
h1, h2, h3, h4, h5, h6 { margin: 0 0 10px; color: #444; font: bold 2.4em Verdana,Geneva,sans-serif; }
h1 { font-size: 1.6em; }
h2 { font-size: 1.4em; }
h3 { font-size: 1.2em; }
h4 { font-size: 1.1em; }
h5 { font-size: 1.0em; }
h6 { font-size: 0.9em; }

h1.a,
h2.a { margin: 0 0 15px; padding: 7px 10px; background: #fef2c2; border-bottom: 1px solid #ebdeab; font-size: 1.4em; font-weight: bold; text-transform: uppercase; }
 h1.a:first-letter,
 h2.a:first-letter { font-size: 1.1em; line-height: 1; }
h2.b { margin: 0 0 10px; font-size: 1.4em; font-weight: bold; text-transform: uppercase; }
 h2.b:first-letter { font-size: 1.2em; line-height: 1; }
h2.c { overflow: hidden; width: 100%; background: url(../images/sep-a.gif) 0 52% repeat-x; color: #333; font: bold 1.8em Verdana,Geneva,serif; }
 h2.c span { float: left; margin: 0 0 0 5px; padding: 0 5px; background: #fff; }
h3.a { margin: 0 0 3px; }
h4.a { margin: 0 0 5px; font-size: 1.0em; text-transform: uppercase; }
 
/* HELPERS
------------------------------------------- */
.wrapper { width: 100%; overflow: hidden; }
.center { margin-left: auto; margin-right: auto; text-align: center; }
.offset { position: absolute; left: -10001px; overflow: hidden; height: 0; margin: 0; line-height: 0; }

legend.offset { display: none; }

/* LAYOUT
------------------------------------------- */
#root { width: 960px; margin: 0 auto; }
 #adspot-top { padding: 20px 0; text-align: center; }
  #adspot-top p { margin: 0; }
 #top { overflow: hidden; position: relative; width: 100%; margin: 0 0 10px; background: #000 url(../images/top-bg-living-a.gif) repeat-x; }
  #logo { width: 276px; height: 101px; margin: 0 0 0 20px; background: url(../images/logo-newhome-a-beta.gif) no-repeat; }
   #logo a { display: block; overflow: hidden; width: 100%; height: 100%; text-indent: -10001px; }
  #city { position: absolute; right: 0; top: 0; width: 171px; }
   #city h2 { margin: 0 0 10px; padding: 3px 10px 5px 20px; border: none; border-top: 1px solid #70a5da; background: #70a5da url(../images/city-bg-newhome-a.gif) 0 100% no-repeat; color: #fff; font: bold 1.1em/1 Verdana,Geneva,sans-serif; text-transform: none; }
   #city p { padding: 0 20px; }
    #city p select { display: block; width: 100%; margin: 0 0 5px; }
    #city p button { width: 70%; text-align: center; }
  #search { position: absolute; right: 0; top: 81px; width: 170px; height: 100px; padding: 10px 10px 0 20px; border-left: 1px solid #fff; background: #000; }
   #search h2 { margin: 0 0 3px; padding: 0; border: none; background: none; color: #fff; font: 1.1em/1 Verdana,Geneva,sans-serif; text-transform: none; }
   #search p {  }
    #search p input { float: left; width: 114px; margin: 0 5px 0 0; padding: 1px 3px; border: 1px solid #ccc; }
    #search p button { float: left; width: 33px; padding: 0; text-align: center; }
  #nav { overflow: hidden; list-style: none; width: 740px; margin: 0; padding: 9px 0 7px 10px; }
   #nav li { display: inline; color: #fff; font-size: 1.3em; line-height: 1; }
    #nav li a { padding: 0 15px; color: #fff; text-decoration: none; }
    #nav li a:hover { color: #cf641a; }
    #nav li a.active { background: url(../images/nav-bg-a.gif) 0 50% no-repeat; color: #cf641a; }
    #nav li em { position: absolute; left: -10001px; top: -10001px; }
 #footer { margin: 15px 0 -1px; padding: 15px 10px; background: #333; color: #fff; text-align: center; }
  #footer ul { margin: 0 0 5px; }
   #footer ul li { font-size: 1em; }
    #footer ul li a { color: #fff; }
  #footer p { margin: 0; font-size: 1em; }
   #footer p span { padding-right: 10px; }
   #footer p a { color: #fff; }
   
/* SKIP LINKS
------------------------------------------- */
#skip-links { position: absolute; top: 60px; left: -10001px; list-style: none; margin: 0; padding: 0; }
 #skip-links li a:focus, #skip-links li a:active { display: block; position: absolute; left: 10321px; top: 0; z-index: 10001; width: 250px; padding: 1px 0; background: #333; color: #fff; font-size: 1em; text-align: center; text-decoration: none; }

/* GENERAL
------------------------------------------- */
div.columns-two-a { overflow: hidden; width: 100%; }
 div.columns-two-a div.primary { float: left; width: 650px; }
 div.columns-two-a div.secondary { float: right; width: 300px; }
 
div.columns-two-b { overflow: hidden; width: 100%; }
 div.columns-two-b div.one { float: left; width: 340px; }
 div.columns-two-b div.two { float: right; width: 300px; }
 
div.columns-three-a { overflow: hidden; width: 100%; }
 div.columns-three-a div.primary { float: left; width: 325px; }
 div.columns-three-a div.secondary { float: left; width: 315px; margin: 0 0 0 10px; }
 * html div.columns-three-a div.secondary { display: inline; }
 div.columns-three-a div.tertiary { float: right; width: 300px; }
 div.columns-three-a div.quaternary { clear: left; float: left; width: 650px; }
 
div.columns-three-b { overflow: hidden; width: 100%; }
 div.columns-three-b div.primary { float: left; width: 480px; }
 div.columns-three-b div.secondary { float: left; width: 300px; margin: 0 0 0 10px; }
 * html div.columns-three-b div.secondary { display: inline; }
 div.columns-three-b div.tertiary { float: right; width: 160px; }
 
div.content-a { margin: 0 0 30px; padding: 0 10px; }
div.content-b { margin: 15px 0; padding: 0 10px; }
div.content-c { padding: 0 10px; }

div.news-a { margin: 0 0 15px; }
 div.news-a h3 { margin: 0 0 2px; }
 div.news-a p.date { margin: 0 0 2px; color: #777; font-size: 1em; }
 
div.articles-a { overflow: hidden; margin: 0 0 0 -10px; width: 640px; background: url(../images/articles-a-bg.gif) repeat-y; }
 div.articles-a div.item { display: inline; float: left; width: 150px; margin: 0 0 0 10px; padding: 0 0 10px; }
  div.articles-a div.item p.image { margin: 0 0 5px; padding: 0; border-bottom: 3px solid #fff; }
   div.articles-a div.item p.image img { display: block; }
  div.articles-a div.item h3 { margin: 0 0 3px; padding: 0 10px; font-size: 1.1em; }
  div.articles-a div.item p { margin: 0 0 3px; padding: 0 10px; }
  div.articles-a div.item ul { margin: 0 0 3px; padding: 0 10px; }
  
div.articles-b { overflow: hidden; width: 100%; }
 div.articles-b ul { float: left; list-style: none; width: 300px; margin: 0 0 10px; padding: 0; }
 div.articles-b ul.first { margin-right: 30px; }
  div.articles-b ul li { margin: 0 0 5px; }
 
div.article-a { overflow: hidden; width: 100%; }
 div.article-a p.date { font-style: italic; }
 div.article-a h2 { margin: 0 0 15px; color: #1d5491; font: bold 1.4em/1.2 Verdana,Geneva,sans-serif; }
 div.article-a h3 { margin: -10px 0 15px; font: 1.2em/1.2 Verdana,Geneva,sans-serif; }
 div.article-a p.author { margin: -10px 0 15px; }
 div.article-a p.intro { font-weight: bold; }

div.archive-a { overflow: hidden; width: 100%; margin: 0 0 10px; }
 div.archive-a h3 { display: inline; float: left; width: 60px; margin: 0; border: 1px solid #ddd; font-size: 1.1em; font-weight: normal; text-align: center; }
 div.archive-a ul { float: left; list-style: none; margin: 0; padding: 0; }
  div.archive-a ul li { display: inline; float: left; margin: 0 0 0 25px; padding: 1px 0; color: #ccc; }
   div.archive-a ul li a { position: relative; float: left; text-decoration: none !important; }
   div.archive-a ul li.active a { color: #000; }
 
div.issue-a { position: relative; padding: 0 0 0 150px; }
* html div.issue-a { height: 1%; }
 div.issue-a div.side { position: absolute; left: 0; top: 0; width: 130px; }
 div.issue-a p.image { position: absolute; left: 0; top: 0; }
 div.issue-a p.date { margin: 0 0 5px; }
 div.issue-a h2 { font: bold 1.4em/1.2 Verdana,Geneva,sans-serif; }
 
div.topic-a { overflow: hidden; width: 100%; }
 div.topic-a h3 { margin: 0 0 2px; }
 div.topic-a p.image { width: 130px; margin-bottom: 0; padding-bottom: 10px; }
 div.topic-a p.intro { margin: 0 0 3px; }
 
div.website-a { overflow: hidden; width: 100%; margin: 0 0 15px; }
 div.website-a p { float: left; margin: 0; padding: 4px 50px 5px 5px; border: 1px solid #c5c5c5; background: url(../images/website-a-bg-a.gif) repeat-x; color: #fff; font: bold 0.9em Arial,Helvetica,sans-serif; text-transform: uppercase; line-height: 1; }
  div.website-a p span { display: block; margin: 0 0 8px; font-size: 1.56em; }
  div.website-a p a { display: block; font-size: 1.33em; font-weight: normal; text-transform: none; } 
  
div.properties-a { }
 div.properties-a div.row { overflow: hidden; width: 664px; margin: 0 0 14px -14px; }
  div.properties-a div.row div.item { display: inline; overflow: hidden; float: left; width: 300px; margin: 0 0 0 14px; padding: 8px; border: 1px solid #ddd; }
   div.properties-a div.item p.photo { float: left; width: 75px; margin: 0 -75px 0 0; }
    div.properties-a div.item p.photo img { float: left; }
   div.properties-a div.item h3 { margin: 6px 0 3px 90px; font-size: 1.4em; }
   div.properties-a div.item p { margin: 0 0 0 90px; }
  
div.paginate-a { overflow: hidden; width: 100%; margin: 25px 0; }
 div.paginate-a p { float: right; margin: 0; color: #aaa; }
 div.paginate-a p.first { float: left; color: #777; }  
 
div.paginate-b { overflow: hidden; width: 100%; margin: 25px 0; }
 div.paginate-b p { float: right; margin: 0; color: #000; }
 div.paginate-b p.first { float: left; color: #777; }
 
div.wysiwyg { overflow: hidden; width: 100%; }
 div.wysiwyg img.left { margin: 0 15px 5px 0 !important; }
 div.wysiwyg img.right { margin: 0 0 5px 15px !important; }
 
div.tabbed-a { }
 div.tabbed-a ul.index { display: none; }
 div.tabbed-a div.section { margin: 0 0 15px; padding: 5px 5px 1px; border: 1px solid #dcdcdc; }
  div.tabbed-a div.section p { margin: 0 0 5px; font-size: 1em; }
  div.tabbed-a div.section li,
  div.tabbed-a div.section td,
  div.tabbed-a div.section th { font-size: 1em; }
 
table.a { width: 100%; margin: 0 0 15px; padding: 0 0 10px; border-collapse: collapse; border-bottom: 15px solid #eef4fb; background: #eef4fb; }
 table.a caption { padding: 10px; border-bottom: 10px solid #eef4fb; background: #e2edf8; font: bold 1.4em Georgia,serif; text-transform: uppercase; text-align: left; }
 table.a caption:first-letter,
 table.a caption:first-letter { font-size: 1.2em; line-height: 1; }
 table.a tr {  }
  table.a tr th { width: 140px; padding: 0 0 2px 10px; text-align: left; vertical-align: top; }
  table.a tr td { padding: 0 10px 2px; vertical-align: top; }
  table.a tr.separate th { padding-bottom: 10px; }
  table.a tr.separate td { padding-bottom: 10px; }
   table.a tr td a { color: #444; }
   
table.b { width: 100%; margin: 0 0 15px; border-collapse: collapse; }
 table.b tr { }
  table.b th,
  table.b td { padding: 5px 5px 5px 10px; border: 1px dotted #adadad; font-weight: normal; text-align: left; vertical-align: top; }
  table.b th { padding-left: 5px; width: 40%; }
  
ul.nav-a { list-style: none; margin: 0 0 15px; padding: 0; } 
 ul.nav-a li { display: inline; border-left: 1px solid #888; height: 7px; }
 ul.nav-a li.first { border-left: none; }
  ul.nav-a li a { padding: 0 8px; }
  ul.nav-a li em { position: absolute; left: -10001px; top: -10001px; }
  
ul.photos-a { overflow: hidden; list-style: none; width: 100%; margin: 0; padding: 0; }
 ul.photos-a li { display: inline; float: left; margin: 0; padding: 0 0 10px; }
 ul.photos-a li.first { margin-right: 10px; }
 ul.photos-a li.additional { float: none; }
  ul.photos-a li img { float: left; }
  
ul.results-a { list-style: none; margin: 0 0 20px; padding: 0; }
 ul.results-a li { margin: 0 0 10px; font-size: 1em; }
  ul.results-a li a { font-size: 1.1em; font-weight: bold; }
  ul.results-a li em { padding: 0 5px; border: 1px solid #ccc; color: #aaa; font-size: 0.9em; font-style: normal; }
  /*ul.results-a li.articles em { border-color: #f7d5d5; background-color: #fbe8e8; color: #b12020; }
  ul.results-a li.issues em { border-color: #f7ead5; background-color: #fbf4e8; color: #b17820; }
  ul.results-a li.news em { border-color: #dcdab3; background-color: #fbfae8; color: #898521; }
  ul.results-a li.pages em { border-color: #e5f7d5; background-color: #f1fbe8; color: #64b120; }
  ul.results-a li.properties em { border-color: #d5f4f7; background-color: #e8f9fb; color: #20a5b1; }
  ul.results-a li.exclusives em { border-color: #d5dcf7; background-color: #e8ecfb; color: #203eb1; }*/
  
ul.sitemap-a { list-style: none; margin: 0 0 15px; padding: 0; }
 ul.sitemap-a li { padding: 0 0 0 10px; background: url(../images/bullet-a-blue.gif) 0 4px no-repeat; }
  
ul.a { list-style: none; margin: 0 0 10px; padding: 0; }
 ul.a li { }
  ul.a li a { text-decoration: underline; }
  ul.a li a:hover,
  ul.a li a:focus { text-decoration: none; }
  
ul.b { list-style: none; margin: 0 0 15px; padding: 0; }
 ul.b li { padding: 0 0 0 10px; background: url(../images/bullet-a-blue.gif) 0 4px no-repeat; font-weight: bold; }
  
ul.c { list-style: none; margin: 0 0 10px; padding: 0; }
 ul.c li { }
  ul.c li a { text-decoration: underline; }
  ul.c li a:hover,
  ul.c li a:focus { text-decoration: none; }
  
ul.d { list-style: none; margin: 0 0 10px; padding: 0; }
 ul.d li { padding: 0 0 0 10px; background: url(../images/bullet-b-black.gif) 0 6px no-repeat; }
 
ul.e { list-style: none; margin: 0 0 10px; padding: 0; }
 ul.e li { padding: 5px 0; border-top: 1px dotted #adadad; }
 ul.e li.first { padding-top: 0; border-top: none; }
    
p.list-a { width: 100%; color: #ccc; font-size: 0.9em; font-weight: bold; }
  
p.nav-a { display: inline; float: right; margin: 11px 10px 0 0; color: #999; font-size: 1em; line-height: 1; }
 p.nav-a a, p.nav-a span { padding: 0 10px; background: url(../images/bullets-a.gif) 0 -27px no-repeat; }
 p.nav-a a.next { background-position: 100% 3px; }
 p.nav-a span.prev { background-position: 0 -87px; }
 p.nav-a span.next { background-position: 100% -57px; }
 p.nav-a span.sep { margin: 0 -5px; padding: 0; background: none; color: #4a78a6; }
  
p.sub-a { display: inline; float: right; margin: -37px 10px 0; color: #999; font-size: 1em; line-height: 1; }
 p.sub-a a.back { padding: 0 0 0 10px; background: url(../images/bullets-a.gif) 0 -27px no-repeat; }
  
p.warning-a { padding: 10px; border: 1px solid #dfdebc; background: #fbfadc; font-size: 1.1em; }
 p.warning-a a { text-decoration: underline; }
  
p.logo-a { text-align: center; }

p.button-a { font-weight: bold; }
 p.button-a a { display: block; width: 100%; padding: 4px 0; background: #950000 url(../images/button-a.gif) repeat-x; color: #fff !important; text-decoration: none !important; text-align: center; }
  
button.a { overflow: visible; margin: 0; padding: 0 7px; border: 1px solid #ccc; background: #c1c1c1; text-align: center; }
  
a.more-a { font-size: 9px; font-weight: bold; text-decoration: underline; }
a.more-a:hover,
a.more-a:focus { text-decoration: none; }
 a.more-a span { position: absolute; left: -10001px; top: -10001px; }
 
a.more-b { font-size: 9px; font-weight: bold; text-decoration: underline; }
a.more-b:hover,
a.more-b:focus { text-decoration: none; }
 a.more-b span { position: absolute; left: -10001px; top: -10001px; }

.left { display: inline; float: left; margin: 0 10px 2px 0; }
.right { display: inline; float: right; margin: 0 0 2px 10px; }
 .right .right, .right .left, .left .right, .left .left { margin: 0; }
 
/* ELEMENTS
------------------------------------------- */
#showcase { }
 #showcase div.header { }
  #showcase div.header ul.groups { list-style: none; margin: 0 0 15px; padding: 0; }
 #showcase div.item { position: relative; z-index: 10; width: 960px; margin: 0 0 10px; }
  #showcase div.item div.title { left: 0; bottom: 0; width: 940px; padding: 10px 0 10px 20px; background: url(../images/showcase-bar.png); color: #fff; text-transform: uppercase; }
  * html #showcase div.item div.title { background: #333; }
  *:first-child+html #showcase div.item div.title { background: #333; }
   #showcase div.item div.title a { color: #fff; text-decoration: none; }
   #showcase div.item div.title h3 { display: inline; float: left; margin: 0 10px 0 0; padding: 0 17px 0 0; background: url(../images/showcase-hyphen.gif) 100% 12px no-repeat; color: #fff; font: 2em/20px Verdana,Geneva,sans-serif; }
   #showcase div.item div.title h4 { margin: 0; padding: 0; color: #fff; font: bold 1.3em/1.95 Verdana,Geneva,sans-serif; white-space: nowrap; }
   #showcase div.item div.title p { margin: 0; font-weight: bold; }
    #showcase div.item div.title p a { padding: 0 10px 0 0; background: url(../images/bullet-a-white.gif) 100% 4px no-repeat;  }
  #showcase div.item div.thumbs { overflow: hidden; float: right; margin: -49px 0 10px; padding: 0; }
   #showcase div.item div.thumbs ul { float: left; list-style: none; margin: 0; padding: 0 10px 0 0; }
    #showcase div.item div.thumbs ul li { display: inline; float: left; margin: 0 10px 0 0; }
     #showcase div.item div.thumbs ul li a { float: left; border: 2px solid #fff; }
     #showcase div.item div.thumbs ul li a:hover,
     #showcase div.item div.thumbs ul li a:focus { border-color: #c00; }
      #showcase div.item div.thumbs ul li a img { float: left; }
  #showcase div.item ul.images { overflow: hidden; list-style: none; width: 960px; margin: 0; padding: 0; }
   #showcase div.item ul.images li { float: left; width: 960px; height: 325px; background: #333 url(../images/indicator-b.gif) 50% 42% no-repeat; }
    #showcase div.item ul.images li img { float: left; }
	
#filter-box { margin: 0 0 10px; padding: 0 0 8px; background: #e4e4e4; }
 #filter-box h2 { margin: 0 0 15px; padding: 7px 10px 8px; background: #59595a url(../images/showsuites-bg-a.gif) repeat-x; color: #fff; font-size: 1.4em; font-weight: bold; text-transform: uppercase; }
 #filter-box h2:first-letter { font-size: 1.2em; line-height: 1; }
 #filter-box div.inner { padding: 0 10px; }
  #filter-box p { overflow: hidden; width: 100%; margin: 0 0 8px; }
   #filter-box p label { float: left; width: 80px; padding: 2px 10px 0 0; }
   #filter-box p select { width: 142px; }
   #filter-box p a { position: relative; top: -5px; font-size: 0.82em; }
  #filter-box p.submit { float: right; width: auto; margin: -25px 0 0; padding: 0 5px 0 0; }
  * html #filter-box p.submit { margin-top: -27px; }
   #filter-box p.submit button { border: 1px solid #555; background: #eee; }
  
#insider-box { margin: 0 0 10px; padding: 0 0 8px; background: #d2dde9; }
 #insider-box h2 { margin: 0 0 15px; padding: 7px 10px 8px 10px; background: #467cb5 url(../images/insider-bg-a.gif) repeat-x; color: #fff; font-size: 1.2em; font-weight: bold; text-transform: uppercase; }
 #insider-box h2 span { padding: 0 0 0 10px; background: url(../images/bullet-a-white.gif) 0 4px no-repeat; }
  #insider-box h2 em { display: inline-block; font-size: 1.17em; font-style: normal; line-height: 1; }
  #insider-box h2 em:first-letter { font-size: 1.2em; line-height: 1; }
 #insider-box div.inner { padding: 0 10px; }
  #insider-box div.double { overflow: hidden; width: 100%; }
   #insider-box div.double p { float: right; width: 135px; }
   #insider-box div.double p.first { float: left; }
   #insider-box div.double p.submit { padding-top: 13px; }
    #insider-box div.double p.submit button { padding: 1px 10px; border: 1px solid #555; background: #eee; }
    #insider-box div.double p input { width: 128px; padding: 1px; }
  #insider-box p.more { margin: 0; font-weight: bold; }
   #insider-box p.more a { padding: 0 0 0 10px; background: url(../images/bullet-a-blue.gif) 0 4px no-repeat; }
   #insider-box p.more strong { font-style: italic; text-transform: uppercase; }
   
#insider-slim-box { width: 270px; min-height: 35px; margin: 0 0 10px; padding: 95px 15px 0; background: url(../images/insider-bg-c.png) no-repeat; }
* html #insider-slim-box { height: 35px; }
 #insider-slim-box div.intro { position: absolute; left: -10001px; top: -10001px; }
 #insider-slim-box p { position: relative; width: 100%; }
  #insider-slim-box p label { float: left; padding: 0 5px 0 0; }
  #insider-slim-box p input { float: left; width: 165px; margin: 0 5px 0 0; padding: 2px 1px; border: 1px solid #888; }
  #insider-slim-box p button { display: inline; float: left; overflow: hidden; width: 78px; height: 26px; margin: -4px 0 0; padding: 0; border: none; background: url(../images/insider-button-a.png) no-repeat; text-indent: -10001px; }
  
#inform-box { width: 305px; margin: 15px 0; padding: 0 0 12px; background: url(../images/notify-box-bg.png) -305px 100% no-repeat; }
 #inform-box h2 { width: 305px; margin: 0; padding: 12px 0 0; background: url(../images/notify-box-bg.png) no-repeat; }
  #inform-box h2 span { display: block; width: 283px; padding: 0 10px; border: 1px solid #999; border-width: 0 1px; }
 #inform-box form,
 #inform-box div.inner { padding: 0 10px 1px; border: 1px solid #999; border-width: 0 1px; }
  #inform-box p { position: relative; width: 100%; }
  #inform-box p.sep { margin-bottom: 15px; }
  #inform-box p.submit { margin: 0; }
   #inform-box label { display: block; margin: 0 0 3px; }
   #inform-box input { width: 190px; }
   #inform-box textarea { overflow: auto; width: 250px; height: 125px; } 
   #inform-box button { overflow: visible; padding: 1px 10px; } 
  #inform-box div.errors { margin: -5px 0 0; color: #c62323; } 
   #inform-box div.errors p { margin: 0 0 5px; font-weight: bold; } 
   #inform-box div.errors ul { margin: 0 0 15px; } 
  #inform-box p.sent { margin: -5px 0 15px; color: #16a716; font-weight: bold; } 
  
/* pages */
  
#builder { }
 #builder div.primary h1.a { padding-right: 130px; }
 #builder div.primary h2 { margin: 20px 0 10px; }
 #builder div.primary div.news-a { margin: 0 0 10px; }
 #builder div.primary ul.a li { font-size: 1.2em; font-weight: bold; }
  #builder div.primary ul.a a { text-decoration: none; }
  #builder div.primary ul.a a:hover { text-decoration: underline; }
  #builder div.primary ul.c a { text-decoration: none; }
  #builder div.primary ul.c a:hover { text-decoration: underline; }
 #builder div.primary div.website-a { margin: 20px 0; }
 
#properties { }
 #properties p.sub-a { padding: 0 5px 1px 0; font-size: 1.1em; }
  #properties p.sub-a a { position: relative; padding: 1px 0 2px 25px; background: url(../images/properties-switch-a.png) no-repeat; color: #3f3b38; font-weight: bold; text-transform: uppercase; opacity: 0.4; }
  #properties p.sub-a a.list { background-position: 0 -100px; }
  #properties p.sub-a a:hover,
  #properties p.sub-a a:focus,
  #properties p.sub-a a.active { text-decoration: none; opacity: 1; }
  #properties p.sub-a span { color: #e2edf8; }
  #properties p.sub-a strong { padding: 0 10px 0 0; font-weight: normal; }
  #properties p.sub-a select { position: relative; margin: -2px 0 -2px 5px; }
 #properties p.warning-a { width: 630px; margin-top: -5px; }
 
#property { }
 #property h1.a { margin-bottom: 10px; }
 #property #map { display: none; }
 #property div.one { padding-top: 10px; }
  #property div.tabbed-a {  }
   #property div.tabbed-a #details-section { padding: 0; }
    #property div.tabbed-a #details-section table { margin: 0; }
     #property div.tabbed-a #details-section table td { border-width: 1px 0 0 1px; }
     #property div.tabbed-a #details-section table th { border-width: 1px 0 0; }
     #property div.tabbed-a #details-section table .first th,
     #property div.tabbed-a #details-section table .first td { border-top: none; }
     #property div.tabbed-a div.section ul { margin: 0 0 5px; }
   #property div.tabbed-a #highlights-section { padding: 5px 0 0; }
   #property div.tabbed-a #articles-section { padding: 5px 0 0; }
    #property div.tabbed-a #articles-section p { margin: 0; padding: 0 5px 5px; }
     #property div.tabbed-a div.section h4.a { margin: 5px 0 10px; padding-left: 5px; }
     #property div.tabbed-a div.section ul.e { margin: 0; }
      #property div.tabbed-a div.section ul.e li { padding-left: 5px; padding-right: 5px; }
  #property div.website-a { text-align: center; }  
   #property div.website-a p { display: -moz-inline-stack; display: inline-block; float: none; margin: 15px auto; text-align: left; }
   * html #property div.website-a p { zoom: 1; display: inline; }
   *:first-child+html #property div.website-a p { zoom: 1; display: inline; }

#article p.photo { width: 100%; }
 #article p.photo span { display: block; position: relative; width: 29px; height: 29px; margin: -37px 0 0 426px; background: url(../images/enlarge-a.png) no-repeat; text-align: left; text-indent: -10001px; cursor: pointer; }
 * html #article p.photo span { display: none; }
 
/* splash */
#intro { }
 #intro div.select { position: absolute; left: 50%; top: 50%; width: 300px; margin: -75px 0 0 -150px; background: url(../images/top-bg-newhome-a.gif) repeat-x; }
  #intro div.select div.inner { width: 100%; padding: 107px 0 0; background: url(../images/logo-newhome-a.gif) 50% 0 no-repeat; }
   #intro div.select div.inner p { display: none; float: left; margin: 0; padding: 0 20px 0 0; font-size: 1.4em; }
   #intro div.select div.inner ul { list-style: none; margin: 0; padding: 0; }
    #intro div.select div.inner ul li { display: inline; float: left; margin: 0 0 0 38px; font-size: 1.4em; font-weight: bold; text-transform: uppercase; }
     #intro div.select div.inner ul li a { float: left; padding: 3px 5px; }
     #intro div.select div.inner ul li a:hover { background: #3f3b38; color: #fff; text-decoration: none; }