/* GENERAL STYLES */
body {
	margin: 0;
	padding: 0;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 10px;
	line-height: 1.6em;
	background: #000;
	/*background: #000 url(/webimages/whiteBG.gif) repeat-y center top;*/
	color: #fff;
}

img {
	border: 0;
}
a {
	outline: 0;
}

#page {
	position: relative;
	width: 960px;
	margin: 0 auto;
	background: #fff;
	color: #666;
	overflow: hidden;
	min-height: 960px;
}
	.home #page {
		overflow: visible;
		/*background: #fff url(/webimages/bgGradient.gif) repeat-x 0px 396px;*/
	}
	.channelMain #page {
		background: #fff url(/webimages/bgGradient.gif) repeat-x 0px 426px;
	}
	#page a {
		color: #666;
	}
	
#graphic {
	position: relative;
	float: left;
	display: inline;
	margin: 0 0 0 -120px;
	width: 355px;
	height: 301px;
	overflow: hidden;
	background: url(/webimages/graphicLogo.gif) no-repeat left top;
	z-index: 100;
}
.portal{
font-size: 12px;
}
#header {
	position: relative;
	float: left;
	display: inline;
	width: 726px;
	overflow: hidden;
	z-index: 20;
}
	.detail #header .banner {
		padding: 44px 0 0;
	}

#channelMenu {
	height: 36px;
	overflow: hidden;
	padding: 5px 0;
}
	#channelMenu ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	#channelMenu li {
		float: left;
		display: inline;
		margin: 0 0 0 -10px;
	}
	#channelMenu a {
		display: block;
		height: 36px;
	}
		#channelMenu a.Construction {
			position: relative;
			width: 242px;
			background: url(/webimages/channelMenu_construction_bg.gif) no-repeat left top;
			z-index: 15;
		}
			#channelMenu a.Construction:hover, #channelMenu .selected a.Construction {
				background: url(/webimages/channelMenu_construction_sel.gif) no-repeat left top;
				z-index: 30;
			}
		.channelDetail #channelMenu a.Construction {
			position: relative;
			width: 229px;
			background: url(/webimages/channelMenu_construction_bg_short.gif) no-repeat left top;
			z-index: 15;
		}
			.channelDetail #channelMenu a.Construction:hover, .channelDetail #channelMenu .selected a.Construction {
				background: url(/webimages/channelMenu_construction_sel_short.gif) no-repeat left top;
				z-index: 30;
			}
		#channelMenu a.RealEstate {
			position: relative;
			width: 218px;
			background: url(/webimages/channelMenu_realestate_bg.gif) no-repeat left top;
			z-index: 20;
		}
			#channelMenu a.RealEstate:hover, #channelMenu .selected a.RealEstate {
				background: url(/webimages/channelMenu_realestate_sel.gif) no-repeat left top;
				z-index: 35;
			}
		.channelDetail #channelMenu a.RealEstate {
			position: relative;
			width: 205px;
			background: url(/webimages/channelMenu_realestate_bg_short.gif) no-repeat left top;
			z-index: 20;
		}
			.channelDetail #channelMenu a.RealEstate:hover, .channelDetail #channelMenu .selected a.RealEstate {
				background: url(/webimages/channelMenu_realestate_sel_short.gif) no-repeat left top;
				z-index: 35;
			}
		#channelMenu a.PropertyManagement {
			position: relative;
			width: 293px;
			background: url(/webimages/channelMenu_propertymanagement_bg.gif) no-repeat left top;
			z-index: 25;
		}
			#channelMenu a.PropertyManagement:hover, #channelMenu .selected a.PropertyManagement {
				background: url(/webimages/channelMenu_propertymanagement_sel.gif) no-repeat left top;
				z-index: 40;
			}
		.channelDetail #channelMenu a.PropertyManagement {
			position: relative;
			width: 279px;
			background: url(/webimages/channelMenu_propertymanagement_bg_short.gif) no-repeat left top;
			z-index: 25;
		}
			.channelDetail #channelMenu a.PropertyManagement:hover, .channelDetail #channelMenu .selected a.PropertyManagement {
				background: url(/webimages/channelMenu_propertymanagement_sel_short.gif) no-repeat left top;
				z-index: 40;
			}
	#channelMenu span {
		display: none;
	}
	
.subNav {
	overflow: hidden;
	font-size: 11px;
	height: 20px;
	overflow: hidden;
}
	.subNav ul {
		margin: 0;
		padding: 0 0 0 40px;
		list-style: none;
	}
	.subNav li {
		float: left;
		display: inline;
		height: 20px;
		line-height: 20px;
		padding: 0 6px 0 10px;
		background: url(/webimages/subNav_bullet.gif) no-repeat left center;
	}
		.subNav li.first {
			background: none;
		}
		#page .subNav a:hover {
			color: #78c125;
		}
		#page .subNav a.selected {
			color: #78c125;
			text-decoration: none;
		}

.home #flash {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.channelMain #flash {
	position: absolute;
	top: 63px;
	left: 0;
	z-index: 1;
}


#filmstrip {
	position: relative;
	float: right;
	display: inline;
	width: 60px;
	height: 960px;
	overflow: hidden;
	z-index: 20;
}
#filmslide {
	position: absolute;
	bottom: 0;
}

#filmstrip .overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 352px;
	width: 60px;
	background: url(/webimages/filmstripOverlay.png) no-repeat left top;
}
* html #filmstrip .overlay {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/webimages/filmstripOverlay.png', sizingMethod='crop');
}

#filmDetails {
	position: absolute;
	top: 538px;
	left: 637px;
	height: 70px;
	width: 263px;
	background: url(/webimages/filmDetails_bg.gif) no-repeat left top;
	opacity: .50;
	filter: alpha(opacity=50);
	cursor: default;
	z-index: 90;
}
#filmDetailsOverlay {
	position: absolute;
	top: 538px;
	right: 0;
	height: 70px;
	width: 60px;
	cursor: default;
	background: url(/webimages/spacer.gif) no-repeat left top;
	z-index: 100;
}
#filmDetails.on {
		opacity: 1.00;
		filter: alpha(opacity=100);
}
	#filmDetails .quote {
		font-size: 11px;
		line-height: 12px;
		font-style: italic;
		padding: 8px 17px 3px 17px;
	}
	#filmDetails .details {
		font-size: 9px;
		line-height: 11px;
		padding: 0 17px 15px 17px;
	}

.film, .filmHover {
	height: 70px;
	width: 60px;
	overflow: hidden;
}
	.film img {
		opacity: .50;
		filter: alpha(opacity=50);
	}
	
#filmText, #filmBlurb {
	display: none;
}

#filmHover {
	display: none;
	position: absolute;
	right: 60px;
	width: 132px;
	height: 70px;
	overflow: hidden;
	background: url(/webimages/filmDetails_bg.gif) right top;
	z-index: 200;
}
	#filmHover.on {
		display: block;
	}
	#filmHover .name {
		padding: 13px 13px 3px 5px;
		text-align: center;
		font-size: 11px;
		line-height: 12px;
	}
	#filmHover .company {
		padding: 0 13px 0 5px;
		font-size: 9px;
		line-height: 11px;
		text-align: center;
	}
	

#body {
	clear: left;
	float: left;
	display: inline;
	color: #999;
	overflow: hidden;
}
.channelMain #body {
	position: relative;
	margin: 430px 0 30px 50px;
	width: 650px;
	padding-right: 150px;
	z-index: 20;
}
.channelDetail #body {
	margin: 5px 0 30px 50px;
	width: 618px;
}
.detail #body {
	margin: 25px 0 30px 50px;
	width: 618px;
	padding: 0 23px 0 0;
}
	#body .rightCol {
		float: right;
		display: inline;
		width: 390px;
		overflow: hidden;
	}
	#body .leftCol {
		float: left;
		display: inline;
		width: 190px;
		overflow: hidden;
		text-align: center;
		line-height: 1.25em;
	}
		#body .leftCol p {
			padding: 2px 10px;
		}

	#body a {
		color: #999;
	}
	
	h1 {
		margin: 0;
		padding: 15px 0 5px;
		font-size: 18px;
		color: #78c125;
		line-height: 20px;
		font-weight: normal;
	}
		#body h1 a {
			color: #78c125;
		}
	h2 {
		margin: 0;
		padding: 10px 0 3px;
		font-size: 14px;
		line-height: 18px;
	}
	h6 {
		margin: 0;
		padding: 5px 0;
		text-align: center;
		font-size: 12px;
		font-weight: normal;
		line-height: 2.2em;
	}
		h6 a:hover {
			color: #78c125;
		}
	p {
		margin: 0;
		padding: 5px 0;
	}
	address {
		text-align: center;
		font-size: 12px;
		margin: 0;
		padding: 10px 0;
		font-style: normal;
		line-height: 1.5em;
	}

	img.right {
		float: right;
		display: inline;
		margin: 8px 0 8px 25px;
	}
		p img.right {
			margin: 3px 0 3px 25px;
		}
	img.left {
		float: left;
		display: inline;
		margin: 8px 30px 8px 0;
	}
		p img.left {
			margin: 3px 30px 3px 0;
		}
	table, td {
		margin: 0;
		padding: 0;
	}
	table.right {
		float: right;
		display: inline;
		margin: 8px 0 8px 25px;
		text-align: center;
		font-size: 10px;
		color: #78c125;
		font-style: italic;
	}
	.channelMain table.right {
		margin: 8px -150px 8px 25px;
	}
	table.left {
		float: left;
		display: inline;
		margin: 8px 30px 8px 0;
		text-align: center;
		font-size: 10px;
		color: #78c125;
		font-style: italic;
	}
		table.right img, table.left img {
			margin-bottom: 3px;
		}
		table.right p, table.left p {
			padding: 0;
		}
		
div.cube {
	margin: 10px 0 8px;
	width: 177px;
	height: 123px;
	padding: 0 13px 24px 0;
	overflow: hidden;
	background: url(/webimages/cube_bg.gif) no-repeat left top;
}
	div.cube img {
		width: 177px;
		height: 123px;
	}

.post {
	margin: 15px 0 0;
	padding: 15px 0;
	border-top: 1px solid #999;
	overflow: hidden;
}
* html .post {
	height: 1%;
	overflow: visible;
}
	.post .date {
		float: right;
		display: inline;
		margin: 0;
		padding: 10px 0 3px;
		font-size: 14px;
		line-height: 18px;
		font-weight: bold;
	}
	
.boxset {
	overflow: hidden;
	text-align: center;
}
* html .boxset {
	height: 1%;
	overflow: visible;
}
	.leftBox, .middleBox, .rightBox {
		float: left;
		display: inline;
		width: 190px;
		overflow: hidden;
		padding: 15px 0;
	}
	.middleBox, .rightBox {
		margin: 0 0 0 21px;
	}
	.boxset .image {
		width: 177px;
		height: 123px;
		overflow: hidden;
	}
		.boxset .image img {
			width: 177px;
			height: 123px;
		}
	.leftBox .image {
		padding: 0 13px 24px 0;
		background: url(/webimages/boxset_left_bg.gif) no-repeat left top;
	}
	.middleBox .image {
		padding: 0 6px 24px 7px;
		background: url(/webimages/boxset_middle_bg.gif) no-repeat left top;
	}
	.rightBox .image {
		padding: 0 0 24px 13px;
		background: url(/webimages/boxset_right_bg.gif) no-repeat left top;
	}
	.boxset .title {
		font-weight: bold;
		padding: 5px 0;
	}
	#body .boxset a {
		color: #878789;
	}
		#body .boxset a:hover {
			color: #78c125;
		}
	.boxset .copy {
		padding: 8px 0 3px;
	}
	.boxset .link {
		font-size: 12px;
	}
	.boxset .address {
		padding: 20px 0 10px;
		font-size: 14px;
		line-height: 18px;
	}
	
.controls {
	height: 20px;
	overflow: hidden;
	line-height: 20px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	color: #78c125;
}
	#body .controls a {
		color: #78c125;
		text-decoration: none;
	}
	.controls span {
		color: #999;
	}
		
#display {

}
	#display .stage {
		float: left;
		display: inline;
		width: 403px;
		height: 279px;
		padding: 0 13px 40px 0;
		overflow: hidden;
		background: url(/webimages/display_stage_bg.gif) no-repeat left top;
	}
		#display .stage img {
			height: 279px;
			width: 403px;
		}
	#display .thumbnails {
		float: right;
		display: inline;
		width: 198px;
		overflow: hidden;
		padding: 15px 0 0;
	}
	#display .thumb {
		float: left;
		display: inline;
		padding: 8px 0 0 8px;
		width: 91px;
		height: 64px;
		overflow: hidden;
	}
		#display .thumb img {
			width: 91px;
			height: 64px;
			cursor: default;
			opacity: .50;
			filter: alpha(opacity=50);
		}
			#display .thumb img.selected {
				opacity: 1;
				filter: alpha(opacity=100);
			}
	#display .bank {
		display: none;
	}
	#display .details {
		float: right;
		display: inline;
		width: 140px;
		padding: 15px 30px 0 0;
		overflow: hidden;
		text-align: center;
	}
	#display .detailsGroup {
		float: right;
		display: inline;
		width: 166px;
		padding: 15px 4px 0 0;
		overflow: hidden;
		text-align: center;
	}
	#display .image {
		padding: 10px 0;
	}
	#display .contact {
		font-size: 12px;
		padding: 5px 0;
	}
		#display .info p {
			padding: 0;
		}
		#display .info a {
			color: #78c125;
		}
	#display .floorplan {
		float: right;
		display: inline;
		width: 170px;
		text-align: left;
		font-size: 12px;
		padding: 0 0 15px 15px;
	}
		#display .floorplan div {
			padding: 3px 0;
		}
		#display .pdf a {
			display: block;
			padding: 0 0 0 20px;
			background: url(/webimages/pdf.gif) no-repeat left top;
		}
		#display .pdf span, #display .jpg span, #display .gif span, #display .jpeg span {
			text-transform: uppercase;
		}

.propertyContent {
	clear: left;
}
* html .propertyContent {
	height: 1%;
	overflow: visible;
}
		
ul.links {
	margin: 0;
	padding: 0 0 10px;
	list-style: none;
	text-align: center;
	font-size: 12px;
}
	ul.links li {
		margin: 10px 0;
	}
	#body ul.links a:hover {
		color: #78c125;
	}
	
.profileList {
	margin: 0 -16px 0 0;
	padding: 10px 0;
	width: 634px;
	overflow: hidden;
	font-size: 11px;
}
	.profile {
		float: left;
		display: inline;
		width: 110px;
		padding: 5px 16px 0 0;
		height: 170px;
		overflow: hidden;
		text-align: center;
	}
		.profile .name {
			padding: 3px 0 0;
		}

#member {
	padding: 20px 0;
}
	#member.Horizontal .image {
		padding: 10px 0;
	}
	#member.Horizontal .copy {
		float: right;
		display: inline;
		width: 385px;
		overflow: hidden;
	}
	#member.Horizontal .details {
		float: left;
		display: inline;
		width: 200px;
		overflow: hidden;
		text-align: center;
		padding: 40px 0 0;
	}
	#member.Vertical .image {
		float: left;
		display: inline;
		padding: 10px 0;
		margin: 0 37px 10px 0;
	}
	#member.Vertical .details {
		padding: 25px 0 0;
	}
	
	#member .contact {
		font-size: 12px;
		padding: 5px 0;
	}
		#member .contact a {
			display: table-cell;
			display: inline-block;
			color: #fff;
			padding: 0 10px 0 35px;
			height: 30px;
			line-height: 30px;
			background: #78c125 url(/webimages/contactMail.gif) no-repeat 8px 8px;
			text-decoration: none;
		}
		#member .info p {
			padding: 0;
		}
		#member .info a {
			color: #78c125;
		}

.contactUs {
	padding: 25px 0;
	overflow: hidden;
}
* html .contactUs {
	height: 1%;
	overflow: visible;
}
	.leftForm {
		float: left;
		display: inline;
		width: 270px;
	}
	.rightForm {
		float: right;
		display: inline;
		width: 300px;
	}
	.contactUs td {
		vertical-align: top;
		padding: 3px 0;
	}
	.contactUs label, .contactUs input {
		vertical-align: middle;
	}
	.contactUs td label {
		display: block;
		text-align: right;
		padding-right: 4px;
	}
	.contactUs input.textbox {
		border: 1px solid #888;
		width: 188px;
		color: #666;
		font-size: 11px;
		padding: 2px 0;
	}
	.contactUs textarea {
		border: 1px solid #888;
		width: 188px;
		height: 58px;
		color: #666;
		font-size: 11px;
		padding: 2px 0;
		font-family: Helvetica, Arial, sans-serif;
	}
	.checkboxes {
		padding: 0 0 0 30px;
	}
		.checkboxes h2 {
			text-align: center;
		}
		.checkboxes .checkbox {
			display: block;
			padding: 0 0 0 45px;
		}
	div.submit {
		padding: 15px 0 0;
		text-align: center;
	}
	.contactUs input.submit {
		background: #cbcbcb;
		color: #333;
		cursor: pointer;
		border: 1px solid #8c8c8c;
		font-size: 10px;
	}
	

#utility {
	position: absolute;
	top: 25px;
	right: 60px;
	width: 129px;
	overflow: hidden;
	z-index: 20;
}

.mainMenu {
	padding: 30px 15px 15px 0;
}
	.mainMenu ul {
		margin: 0;
		padding: 0;
		list-style: none;
		font-size: 12px;
		line-height: 16px;
	}
	.mainMenu li {
		padding: 0 0 5px;
	}
	.mainMenu span {
		display: block;
		padding: 5px 0 0;
	}
	#page .mainMenu a {
		font-size: 12px;
		text-transform: uppercase;
		font-weight: bold;
		color: #878789;
	}
	#page .mainMenu a:hover {
		color: #78c125;
	}
	#page .mainMenu a.selected {
		color: #78c125;
		text-decoration: none;
	}
		.mainMenu ul ul {
			padding: 3px 0 8px;
			font-size: 11px;
			line-height: 14px;
		}
		.mainMenu ul ul li {
			padding: 3px 0;
		}
		#page .mainMenu ul ul a {
			display: block;
			text-transform: none;
			font-size: 11px;
			font-weight: normal;
			color: #999;
			padding: 0 0 0 10px;
		}
		#page .mainMenu ul ul li.folder a {
			background: url(/webimages/mainMenu_carrot.gif) no-repeat 0px 4px;
		}
		#page .mainMenu ul ul li.folder a.selected {
			background: url(/webimages/mainMenu_carrot_sel.gif) no-repeat 0px 4px;
		}
			.mainMenu ul ul ul {
				padding: 5px 0;
			}
			#page .mainMenu ul ul ul a, #page .mainMenu ul ul li.folder ul a, #page .mainMenu ul ul li.folder ul a.selected {
				background: none;
			}


#footer {
	position: relative;
	clear: left;
	float: left;
	display: inline;
	width: 500px;
	padding: 0 0 50px 50px;
	font-size: 9px;
	line-height: 1.55em;
	z-index: 20;
}
	.home #footer {
		clear: none;
		float: none;
		position: absolute;
		left: 29px;
		top: 542px;
		padding: 0;
	}
	#footer ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	#footer li {
		display: inline;
		padding: 0 6px 0 0;
	}
	#footer p {
		margin: 0;
		padding: 0;
	}

/* EDITOR PROPERTIES */

