/* GENERAL 867D75a1af08 616904*/
body { margin: 0; padding: 0; background-color: #141212; font-family: Verdana, Arial, Sans, sans-serif; font-size: 12px; color: #ABA590; line-height: 1.5em; letter-spacing: .03em; }

/* LINKS & TEXT  */
a { color: #8FB508; text-decoration: none; }
a:hover { color: #e6fa0c; text-decoration: underline; }
a:visited {color: #7B9C07; }
a img {border: none;}
h1 { font-weight: bold; font-size: 16px; text-transform: uppercase; }
h2, .address { font-weight: bold; font-size: 14px; }
h3, .neighborhood, .qa { font-weight: bold; font-size: 12px; }
h1, h2, h3, .accent, .qa { color: #51b3e1; }
.attribution {float: right; }
.legaltext {font-size: 10px; }
.romanList {list-style-type: upper-roman; }
.alphaList {list-style-type: upper-alpha; }
.romanList li { font-weight: bold; font-size: 14px; color: #51b3e1; }
.alphaList li { font-weight: bold; font-size: 12px; color: #a1af08; }
.romanList li p, .alphaList li p, .bodyTextStyle { font-weight: normal; font-size: 12px; color: #ABA590; }
.lineheight100 {line-height: 1em; }
.paddingAfter { margin: 0; padding: 0 0 15px 0; }
.homeP {margin: 0; padding: 20px; border-bottom: #51b3e1 1px dotted; }
.noPaddingNews {margin: 0; padding: 0; background-color: #ffffff; }

/* CONTAINER */
#container { margin: 0 auto; padding: 0; background-color: #221f20; position: relative; width: 100%; overflow: auto;}


/* HEADER & NAV */
#header { margin: 0; padding: 0; background-color: #141212; }
.navLogoBox { margin: 0 auto; padding: 5px 0 5px 0; width: 900px; height: 40px; }
.nav { margin: 0; padding: 0; float: left; width: 900px; }
.navList { margin: 0; padding: 0; color: #f39e44; list-style-type: none;  text-transform: uppercase; font-size: 11px; font-family: Trebuchet MS, Tahoma, Sans, sans-serif ;  }
.navItem {margin: 0; padding: 0 1em 0 1em; display:inline; border-right: #f39e44 1px solid; }
.navItemFirst {margin: 0; padding: 0 1em 0 0; display:inline; border-right: #f39e44 1px solid; }
.navItem a, .navItemFirst a { color: #f39e44;text-decoration: none; }
.logo { margin: 0; padding: 0; float: right; height: 27px; }
.activeNav { color: #51b3e1; text-decoration: underline;}


/* MAIN CONTENT moved header image to main content box*/
#content { margin: 0 auto; padding: 0 0 2em 0; width: 900px; background-color: #221f20; overflow: auto;}
.headerIMG { margin: 0 auto; padding: 0 0 20px 0; width: 900px; clear: both;  height: 180px;}
.headerIMG img {border-bottom: #51b3e1 1px solid;}


/* COLUMN ONE */
.colOne { margin: 0; padding: 0; width: 720px; float: left; }
.colOneFrame { margin: 0; padding: 0; width: 720px; float: left; background-color: #FFFFFF; }
.inlineIMG {margin: 0 30px 30px 0 ; padding: 0; border: #51b3e1 1px solid; float: left; }
.quote {margin:0; padding: 0 0 30px 30px; letter-spacing: .06em; font-style: italic; font-family: Bodoni, serif ; font-size: 13px; float: right; width: 200px;  }
.testquote {margin:0; padding: 0 0 1em 0; letter-spacing: .03em; font-style: italic; font-family: Bodoni, serif ; font-size: 24px; color: #51b3e1; line-height: 1.1em;  }
.services {margin: 0 0 20px 0; padding: 5px 0 20px 0; border-bottom: #51b3e1 1px dotted; }


/* LISTING */
.listing, .test {margin: 0 0 20px 0; padding: 5px 0 20px 0; overflow: auto; border-bottom: #51b3e1 1px dotted; }
.listingLeft, .newsLeft, .testLeft {margin: 0; padding: 0 20px 0 0; width: 200px; float: left; }
.listingGFX {margin: 0; padding: 0; }
.listingGFX img, .newsLeft img, .testLeft img {margin: 0; padding: 0; border: #51b3e1 1px solid; }
.listingRight, .newsRight, .testRight {margin: 0; padding: 0; width: 500px; float: right;  }
.listingDesc {margin: 0; padding: 0; width: 330px; float: left; }
.listingDetail {margin: 0; padding: 0; width: 150px; float: right; }

.detailPageInfoBox {margin: 0; padding: 0 0 0 30px; width: 260px; float: right; }
.detailPageInfoLabel {margin: 0; padding: 0 10px 0 0; width: 100px; color: #51b3e1; font-weight: bold; float: left; clear: left; text-align: right; }
.detailPageInfo {margin: 0; padding: 0; width: 150px; float: right; text-align: left; }
.detailClear {clear: right; padding: 0 0 2em 0; }


/* FORM */
.formBox {margin: 0; padding: 20px 75px 0 0; width: 440px; float: right; }
.formBoxRow {margin: 0; padding: 0 0 30px 0;  clear:both;}
.formBoxRight {margin: 0; padding: 0; width: 275px; float: right;  }
.formBoxLeft {margin: 0; padding: 0 10px 0 0; width: 150px; float: left; text-align: right; font-weight: bold; }


/* THREE COLUMN TABLE*/
.table {margin: 0; padding: 0; overflow: auto; border-bottom: #51b3e1 1px dotted; clear: both;}
.tableLeft {margin: 0; padding: 0; width: 180px; float: left; }
.tableCol1 {margin: 0; padding: 0; }
.tableRight {margin: 0; padding: 0; width: 510px; float: right;  }
.tableCol2 {margin: 0; padding: 0; width: 250px; float: left; }
.tableCol3 {margin: 0; padding: 0; width: 240px; float: right; }
.tableUL {margin: 0 0 0 -2em; padding: 0 0 .5em 0;  }


/* NEWSLETTER--see listing:newsLeft img - newsLeft img - newsRight */
/* TESMTIMONIAL--see listing:test testLeft img - testLeft img - testRight*/
/* HOME */
.bigBodyText {margin: 0; padding: 0 0 1em 0; font-size: 14px; }
.homequote {margin: 0; padding: 0 0 20px 0; letter-spacing: .03em; font-style: italic; font-family: Bodoni, serif ; font-size: 36px; color: #51b3e1; line-height: 1.1em;  }
.home {margin: 0; padding: 0; overflow: auto;  }
.homeLeft {margin: 0; padding: 0 20px 0 0; width: 130px; float: left; }
.homeRight {margin: 0; padding: 0 40px 0 0; width: 520px; float: right;  }


/* COLUMN TWO */
.colTwoHome { margin: 0; padding: 0; width:175px; float: right; }
.colTwo { margin: 0; padding: 0; width:155px; float: right; }
.sidebarList { list-style: none; list-style-image:url(../gfx/arrowOrange.gif); margin-left: 0; margin-top: 0; padding-left: 20px; line-height: 1.1em; }
.shareText, .sidebarText a, .bookmark a {color: #f39e44; font-family: Trebuchet MS, Tahoma, Sans, sans-serif ; font-size: 11px; text-decoration: none; }
.shareText, .sidebarText {margin-bottom: 0; margin-top: 0; padding: 0 5px 15px 5px;}
.bookmark {margin-bottom: 0; margin-top: -15px; padding: 0 5px 15px 5px;}
.surroundingBox {margin: 0; padding: 0 0 20px 0;}
.sfOpenHomes {margin: 0; padding: 10px 0 10px 0; text-align: center; }
.newsList { list-style: none; margin-left: 0; margin-top: 0; padding-left: 20px; }
.newsText { margin-bottom: 0; margin-top: 0; padding: 0 0 15px 5px; }
.icons {margin: 0; padding: 0 5px 0 5px;}
.icons img { padding-right: 3px;}

/* ROUNDED CORNERS USED IN COLUMN TWO */
.roundedBox{display:block}
.roundedBox *{ display:block; height:1px; overflow:hidden; font-size:.01em; background:#141212}
.roundedBox1{ margin-left:3px; margin-right:3px; padding-left:1px; padding-right:1px; border-left:1px solid #1b1919; border-right:1px solid #1b1919; background:#171515}
.roundedBox2{ margin-left:1px; margin-right:1px; padding-right:1px; padding-left:1px; border-left:1px solid #201d1e; border-right:1px solid #201d1e; background:#161414}
.roundedBox3{ margin-left:1px; margin-right:1px; border-left:1px solid #161414; border-right:1px solid #161414;}
.roundedBox4{ border-left:1px solid #1b1919; border-right:1px solid #1b1919}
.roundedBox5{ border-left:1px solid #171515; border-right:1px solid #171515}
.roundedBoxfg{ margin: 0; padding: 10px; background:#141212}


/* FOOTER */
#boxFooter{  margin: 0; padding: 20px 0 0 0; width: 100%; height: 50px; clear: both; background-color: #141212;}
#Footer{  margin: 0 auto; padding: 0; width: 900px; height: 50px; clear: both; background-color: #141212;}
.copyright { margin: 0; padding: 0; float: left; }
.credit { margin: 0; padding: 0; float: right; }


/* LIGHTBOX */
#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }
#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }
#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}
#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../gfx/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../gfx/nextlabel.gif) right 15% no-repeat; }
#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }
#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	
#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }
.thumb {margin: 20px 10px 0 0; padding: 0; border: #51b3e1 1px solid; }

/* TABLE TITLE */
.table_title {color: #51b3e1; font-weight: bold; font-size: 12px; }