/*
 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 * ESJ Capital Partners Screen Styles
 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 */
 
/*
 * Body Elements
 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 */
BODY {
	color: #666561;
	background: #d9d9d9;
	font-weight: normal;
	font-size: 11px;
	line-height: 15px;
	font-family: "Lucida Grande", Tahoma, sans-serif;
}

BODY.homepage {
	color: #bfbdb6;
	background: #d9d9d9;
}

P {
	color: #323332; /*#666561;*/
	padding: 0px 0px 10px 0px;
	margin: 0px 180px 0px 180px;
}

.homepage P {
	color: #bfbdb6;
	margin: 10px 258px 0px 180px;
}

#slideshow P { /* Careful! inheriting a margin from P: fix later */
	top: 40px;
	right: 20px;
	width: 140px;
	position: absolute;
}

H1 {
	color: #808080;
	font-weight: normal;
	font-size: 40px;
	line-height: 40px;
	font-family: Georgia, serif;
	letter-spacing: -0.06em;
	text-transform: capitalize;
	padding: 0px 0px 30px 0px;
	margin: 0px 178px 0px 178px;
}

#header H1 {
	color: #ffffff;
	padding: 10px 0px 30px 0px;
}

H2 {
	color: #000000;
	font-weight: normal;
	font-size: 30px;
	line-height: 20px;
	font-family: "Lucida Grande", Tahoma, sans-serif;
	letter-spacing: -0.05em;
	text-transform: capitalize;
	padding: 15px 0px 10px 0px;
	margin: 0px 180px 0px 180px;
}

.homepage H2 {
	color: #ffffff;
}

.properties H2 {
	padding: 3px 0;
}

#header H2 {
	color: #ffffff;
}

H3 {
	color: #000000;
	font-weight: normal;
	font-size: 17px;
	line-height: 20px;
	font-family: Georgia, serif;
	letter-spacing: -0.05em;
	text-transform: capitalize;
	margin: 4px 20px 0px 20px;
	padding: 6px 0px 0px 0px;
	border-top: #d9d9d9 solid 1px;
	width: 140px;
	display: inline;
	float: left;
	clear: left;
}

.homepage H3 {
	color: #ffffff;
	border-color: #cccac2;
	width: 400px;
	float: right;
	clear: both;		
}

H3#overview {
	margin: 0px 20px 0px 20px;
	position: absolute;
}

H6 {
	color: #808080;
	font-weight: bold;
	font-size: 9px;
	line-height: 10px;
	font-family: "Lucida Grande", Tahoma, sans-serif;
	text-transform: uppercase;
	padding: 6px 0px 4px 0px;
	margin: 0px 20px 0px 20px;
	width: 140px;
	display: inline;
	float: left;
	clear: left;
}

.homepage H6 {
	color: #bfbdb6;
}



/*
 * Lists
 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 */

/* Added by Dan */

.body ul {
	margin: 0 180px 0 180px;
	padding: 0 0 15px 10px;
}

.body ul li {
	margin: 0 0 0 0;
	padding: 5px 0 0 0;
	list-style-type: square;

} 

.body ul li ul {
	margin: 0; 
	padding: 5px 0 10px 20px;
}

.body ul li ul li {
	margin: 0;
	padding: 5px 0 0 0;
	list-style-type: disc;
}

#header ul {
	margin: 0	;
	padding: 0;
}


/*--------------------------------------- */

UL,LI,DL,DT,DD {
	margin: 0px;
	padding: 0px;
	border: 0px;
	list-style: none;
}

DL.section {
	color: #ffffff;
	background: #323332;
	font-weight: normal;
	font-size: 20px;
	line-height: 25px;
	font-family: Georgia, serif;
	letter-spacing: -0.05em;
	text-transform: capitalize;
	border-color: #454442;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	padding: 10px 20px 10px 180px;
	display: block;
}

.homepage DL.section {
	margin-bottom: 16px;
}

DL.root {
	width: 620px;
}

.homepage DL.root {
	text-align: right;
	font-size: 18px;
	line-height: 22px;
	height: 189px;
	width: 150px;
	padding: 100px 650px 10px 20px;
	background: url(/files/home1.jpg) no-repeat top left;
}
.homepage DD.root {
	text-align: right;
}

DL.sub {
	display: none;
}

DL#utility {
	color: #ffffff;
	background-color: transparent;
	position: absolute;
	top: 0px;
	right: 180px;
	padding: 15px 0px 6px 0px;
}

#utility DD {
	display: inline;
	font-size: 11px;
	line-height: 15px;
	margin: 0px 5px 0px 5px;
}

#utility DT {
	display: none;
}

UL.banner {
	position: absolute;
	left: 180px;
	width: 1500px;
	height: 124px;
	clip: rect(0px, 640px, 124px, 0px);
	display: block;
	list-style: none;
	z-index: 0;
}

UL.banner LI {
	display: inline;
}

DL#disclaimers {
	color: #666561;
	position: absolute;
	margin: 0px 20px 15px 180px;
	bottom: 0px; /* stick to bottom */
	border-color: #d9d9d9;
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	list-style: disc inside;
	width: 460px;
}

.homepage DL#disclaimers {
	color: #bfbdb6;
	border-color: #454442;
	width: 618px;
}

#disclaimers DD,#disclaimers DT {
	font-size: 9px;
	line-height: 10px;
	padding: 5px;
	float: left;
}

#disclaimers DT {
	font-weight: bold;
	padding-left: 0px;
	list-style: none;
}

/*
 * Links
 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 */
A {
	font-style: inherit;
	text-decoration: none;
}

A.top {
	color: #808080;
	background: url(/files/icons/ar-w-n-up.png) no-repeat left;
	font-weight: bold;
	font-size: 9px;
	line-height: 11px;
	text-transform: uppercase;
	width: 121px;
	margin: 4px 20px 0px 20px;
	padding: 10px 0px 9px 19px;
	border-color: #d9d9d9;
	border-top-style: solid;
	border-top-width: 1px;
	display: inline;
	float: right;
	clear: right;
}

A.top:hover {
	color: #b2230d;
	border-color: #d9d9d9;
	background: url(/files/icons/ar-w-n-hover.png) no-repeat left;
}

A#menu {
	color: #808080;
	background: url(/files/icons/ar-b-se-up.png) no-repeat left;
	font-weight: bold;
	font-size: 9px;
	line-height: 11px;
	text-transform: uppercase;
	padding-left: 17px;
	margin: 17px 20px;
	position: absolute;
	display: block;
}

.homepage A#menu {
	display: none;
}

A#menu:hover {
	color: #ffffff;
	padding-left: 17px;
	background: url(/files/icons/ar-b-se-hover.png) no-repeat left;
}

A#prev {
	float: left;
	padding-left: 17px;
	background: url(/files/icons/ar-w-w-up.png) no-repeat left;
	width: 45px;
}

A#prev:hover {
	background: url(/files/icons/ar-w-w-hover.png) no-repeat left;
}

A#next {
	float: right;
	padding-right: 17px;
	background: url(/files/icons/ar-w-e-up.png) no-repeat right;
	width: 45px;
}

A#next:hover {
	background: url(/files/icons/ar-w-e-hover.png) no-repeat right;
}

P A {
	color: #808080;
	border-bottom: #d9d9d9 dotted 1px;
}

P A:hover {
	color: #b2230d;
	border-bottom: #F39182 dotted 1px;
}

P A[href $=".pdf"]:after {
	content: " " url(/files/icons/pdf.png);
	vertical-align: text-bottom;
}

#disclaimers A {
	color: #666561;
	border-bottom: #d9d9d9 dotted 1px;
}

#disclaimers A:hover {
	color: #b2230d;
	border-color: #F39182;
}

.homepage #disclaimers A {
	color: #bfbdb6;
	border-color: #454442;
}

.homepage #disclaimers A:hover {
	color: #F39182;
	border-color: #F39182;
}

#utility A,#breadcrumbs A {
	color: #ffffff;
	font-weight: bold;
}

#utility A:hover,#breadcrumbs A:hover {
	border-bottom: #F39182 dotted 1px;
}

.homepage P A {
	color: #ffffff;
	border-color: #454442;
}

.homepage P A:hover {
	color: #F39182;
	border-color: #F39182;
}

.homepage .body A {
	color: #808080;
}

.homepage .body A:hover {
	color: #b2230d;
}

.controls A {
	color: #808080;
	font-weight: bold;
	font-size: 9px;
	line-height: 11px;
	text-transform: uppercase;
}

.controls A:hover {
	color: #b2230d;
}

.section A {
	color: #aaaaaa;
}

.section A:hover,.section A:active,.active	A {
	color: #ffffff;
}

.index A {
	color: #808080;
	background-color: #fcfaf5;
	line-height: 29px;
	border-bottom: #d9d9d9 solid 1px;
	padding: 0px 15px 0px 15px;
	display: block;
}

.index A:hover {
	background-color: #F2EBDA;
}

h4 A {
	margin: 4px 20px 0px 20px;
	color: #808080;
}	


/*
 * Layout
 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 */
HTML,BODY,DIV,IMG {
	margin: 0px;
	padding: 0px;
	border: 0px;
}

HTML,BODY {
	height: 100%; /* for container min-height */
}

DIV.page {
	background: #ffffff;
	position: relative; /* for footer positioning*/
	width: 820px;
	height: auto !important;
	min-height: 100%;
	overflow: hidden;
	margin: 0 auto; /* center, not in IE5 */
}

.homepage DIV.page {
	background: #323332;
	min-height: 730px;
}

DIV#breadcrumbs {
	color: #ffffff;
	background: #b2230d;
	padding: 15px 20px 6px 20px;
	font-size: 11px;
	line-height: 15px;

}

DIV#header {
	color: #ffffff;
	background: #323332;
	width: 820px;
	height: 124px;
	overflow: hidden;
	position: relative;
	margin: 0px 0px 20px 0px;
}

.homepage DIV#header {
	position: relative;
	margin: 0px 0px 20px 0px;
}

DIV.body {
	padding: 0px 0px 45px 0px;
}

DIV#slideshow {
	margin: 0px 0px 20px 0px;
	height: 260px;
}

DIV.slide {
	position: absolute;
	left: 180px;
	width: 820px;
	overflow: hidden;
}

DIV.controls {
	width: 140px;
	margin: 0px 20px 0px 20px;
	padding-top: 10px;
	border-color: #d9d9d9;
	border-top-style: solid;
	border-top-width: 1px;
	right: 0px;
	position: absolute;
}

DIV.index {
	display: inline;
	float: right;
	clear: right;
	width: 150px;
	margin: 4px 20px 0px 20px;
	border-color: #d9d9d9;
	border-top-style: solid;
	border-top-width: 1px;
}

/* Added by dan */
#mosaic {
	margin: 0 180px;
	width: 450px;
	overflow: hidden;
	padding-bottom: 100px;
}

#mosaic a {
	color: #808080;
	border-bottom: #d9d9d9 dotted 1px;
}

#mosaic a:hover {
	color: #b2230d;
	border-bottom: #F39182 dotted 1px;
}

#current {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#past {
	margin: 0;
	padding: 0 0 50px;
	overflow: hidden;
}

#sitemap ul {
	margin: 0 10px;
	padding: 0 0 0 180px;
}

#sitemap ul a {
	color: #808080;
}

#sitemap ul a:hover {
	color: #b2230d;
}

#propertynavigation {
	margin-top: 75px;
	width: 180px;
	z-index: 1;
}

#propertynavigation h4 a {
	margin: 4px 20px 0px 47px;
	color: #808080;
	width: 160px;
	clear: both;
	float: none;
	z-index: 1;
}

#propertynavigation a {
	margin: 0 10px;
	float: right;
	color: #808080;
}

#propertynavigation a img {
	padding: 0 5px;
}

#homecontent {
	margin: 180px 0 0 0;
}

#person p {
	margin: 0 0 0 0;
	padding: 5px 0 0 20px;
	width: 400px;
	clear: both;
}

#person a {
	color: #808080;
	float: right;
	padding-right: 20px;
}

/*
 * Misc Elements
 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 */
STRONG {
	color: #000000;
}

.homepage STRONG {
	color: #bfbdb6;
}

#slideshow IMG {
	border-color: #d9d9d9;
	border-style: solid;
	border-width: 1px;
	width: 450px;
	height: 275px;
}

#searchform {
	color: #ffffff;
	background-color: transparent;
	position: absolute;
	top: 0px;
	right: 0;
	padding: 10px 0px 6px 0px;
}

#searchform INPUT#search {
 color: #000000;
 width: 150px;
 background-color: #FFFFFF;
 border-width: 0px 0px 1px 0px;
 border-color: #c55a4a;
}

#searchform INPUT:focus#search {
  color: #000000;
  border-color: #ffffff;
 }

#searchform INPUT#btn {
 display: inline;
 vertical-align: top;
 padding-top: 2px;
}


/*
 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 * Headshots
 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 */

/* UL.headshots, */
DIV.headshots
{
	background-color: #fafafa;
	margin: 4px 180px 15px 180px;
	width: 459px;
	position: relative;
}

.headshots IMG {
	vertical-align: baseline;
	height: 114px;
	width: 114px;
}

.left,
.right,
.headshots DIV#lcaption,
.headshots DIV#rcaption
{
/* 	display: block; */
	border-top: #d9d9d9 solid 1px;
	position: absolute;
	margin:0px 20px;
	padding-top: 10px;
	width: 140px;
	height: 100%;
	top: 0px;
}

CITE {
	color: #808080;
	font-weight: normal;
	font-style: italic;
	font-size: 14px;
	line-height: 20px;
	font-family: Georgia, serif;
	letter-spacing: -0.05em;
}

.left,
.headshots DIV#lcaption {
	left: -180px;
}

.right,
.headshots DIV#rcaption {
	right: -180px;
}

.headshots A {
	position: relative;
}


/*
 * scalable Inman Flash Replacement (sIFR) version 3.
 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 */
@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
  
  .sIFR-active object {
  	display: block;
  }
  

.sIFR-dummy { 
  width: 0px;
  height: 0px;
  margin-left: 42px !important;
  z-index: 0;
	}
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
  /* Example:
  .sIFR-active h1 {
    font-family: Verdana;
    visibility: hidden;
  }
  */
}




































































































































/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
