.right
{
	float: right;
}

/**/
a.logo img
{
	float:left;
	margin: 23px 0 0 31px;
}

div.hotline
{
	float: right;
	width: 277px;
	height: 21px; 
	overflow: hidden;
	padding: 0 0 0 112px;
	background-image: url(../img/hotline-bg.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}
div.hotline p
{
	margin: -1px 0 0;
	font-size: 1.1em;
	color: #ACACAC;
}
	.sIFR-active div.hotline span.bold
	{
		width: 169px;
		visibility: hidden;
	}
	.sIFR-active div.hotline span.norm
	{
		width: 78px;
		visibility: hidden;
	}

/*menu*/
ul.nav
{
	float: right;
	list-style-type: none;
	margin: 0;
	padding: 2px 0 0;
	height: 9px;
}
	ul.nav li
	{
		float: left;
		margin: 0;
		height: 11px;
		padding: 0 11px 0 12px;
				
		background-image: url(../img/menu-seperator.gif);
		background-position: 0 50%;
		background-repeat: no-repeat;
		
	}
	ul.nav li.first-item 
	{
		background-image:none;
	}
	ul.nav li a:link,
	ul.nav li a:visited
	{
		display: block;
		margin: 0;
		padding: 0;
		height: 10px;
		overflow: hidden;
		background-position: 0 0;
		background-repeat: no-repeat;
		text-decoration: none;
		color: #828282;
	}
	ul.nav li.nav-home a:link,
	ul.nav li.nav-home a:visited
	{
		background:url(../img/nav-home.gif) no-repeat;
		width:33px;
	}
	ul.nav li.nav-aboutus a:link,
	ul.nav li.nav-aboutus a:visited
	{
		background:url(../img/nav-aboutus.gif) no-repeat;
		width:56px;
	}
	ul.nav li.nav-location a:link,
	ul.nav li.nav-location a:visited
	{
		background:url(../img/nav-location.gif) no-repeat;
		width:53px;
	}
	ul.nav li.nav-residential a:link,
	ul.nav li.nav-residential a:visited
	{
		background:url(../img/nav-residential.gif) no-repeat;
		width:69px;
	}
	ul.nav li.nav-commercial a:link,
	ul.nav li.nav-commercial a:visited
	{
		background:url(../img/nav-commercial.gif) no-repeat;
		width:74px;
	}
	ul.nav li.nav-retail a:link,
	ul.nav li.nav-retail a:visited
	{
		background:url(../img/nav-retail.gif) no-repeat;
		width:36px;
	}
	ul.nav li.nav-contact a:link,
	ul.nav li.nav-contact a:visited
	{
		background:url(../img/nav-contact.gif) no-repeat;
		width:69px;
	}
	ul.nav li.nav-alogin a:link,
	ul.nav li.nav-alogin a:visited
	{
		background: url(../img/nav-alogin.gif) no-repeat;
		width: 90px;
		height: 11px;
	}
	ul.nav li a:hover,
	ul.nav li a.selected:link,
	ul.nav li a.selected:visited
	{
		background-position: 0 -10px !important;
	}
	ul.nav li.nav-alogin a:hover
	{
		background-position: 0 -11px !important;
	}

/*sidemenu*/
ul.sidemenu
{
	margin: 0;
	padding: 0 0 252px;
	background-image: url(../img/sidemenu-ul-bg.gif);
	background-repeat: no-repeat;
	background-position: 0 100%;
	list-style-type: none;
	list-style-position: outside;
}
	ul.sidemenu li
	{
		margin: 0;
		padding: 0 0 0 0;
		background-image: url(../img/sidemenu-li-bg.gif);
		background-repeat: no-repeat;
		background-position: 0 0;
	}
		ul.sidemenu li div
		{
			background-image: url(../img/sidemenu-li-div-bg.gif);
			background-repeat: no-repeat;
			background-position: 0 100%;
		}
		ul.sidemenu li span
		{
			display: block;
			height: 21px;
			padding: 6px 0 2px 26px;
			background-image: url(../img/sidemenu-span-bg.gif);
			background-repeat: no-repeat;
			background-position: 177px 12px;
			font-size: 12px;
		}
		ul.sidemenu li span:hover,
		ul.sidemenu li.selected span,
		ul.sidemenu li.hover span
		{
			background-position: 177px -28px;
		}
		ul.sidemenu li a:link,
		ul.sidemenu li a:visited
		{
			text-decoration: none;
			color: #828282;
		}
		ul.sidemenu li.selected a:link,
		ul.sidemenu li.selected a:visited,
		ul.sidemenu li a:hover
		{
			color: #003566;
		}
		/*second level*/
		ul.sidemenu ul
		{
			list-style-type: none;
			list-style-position: outside;
			margin: 0;
			padding: 2px 0 8px 29px;
			background-color: #fff;
			background-image: url(../img/sidemenu-li-div-bg.gif);
			background-repeat: no-repeat;
			background-position: 0 100%;
		}
			ul.sidemenu ul li
			{
				margin: 0;
				padding: 0;
				background-image: none;
				background-color: #fff;
			}
				ul.sidemenu ul li div
				{
					background-image: none;
					height: 18px;
				}
					ul.sidemenu ul li div span
					{
						padding: 1px 0 0 17px;
						background-image: url(../img/sidemenu-ul-ul-li-bg.gif);
						background-repeat: no-repeat;
						background-position: 0 7px !important;
					}
					ul.sidemenu ul li.selected div span,
					ul.sidemenu ul li div span:hover,
					ul.sidemenu ul li div span.hover
					{
						background-position: 0 -14px !important;
					}
						ul.sidemenu li.selected ul li div span a:link,
						ul.sidemenu li.selected ul li div span a:visited,
						ul.sidemenu ul li div span a:link,
						ul.sidemenu ul li div span a:visited
						{
							display: block;
							padding: 1px 0 0;
							color: #828282;
						}
						ul.sidemenu li.selected ul li.selected div span a:link,
						ul.sidemenu li.selected ul li.selected div span a:visited,
						ul.sidemenu li.selected ul li div span a:hover,
						ul.sidemenu ul li div span a:hover
						{
							color: #003566;
						}


/*COMPONENTS*/
div.bluebox
{
	margin-bottom:37px;
	margin-top:21px;
}
div.bluebox-body
{
	background:url(../img/bluebox-body.gif) no-repeat;
	padding:0.7em 2em 0.7em 34px;
}
div.bluebox ul
{
	padding:0;
}
div.bluebox ul li
{
	color:#5D8BA0;
	font-size:1.1em;
	list-style-position:outside;
	list-style-type:disc;	
	padding:8px 0 0 0;
}

/*tabs*/
div.tabs
{
	float: left;
	width: 100%;
	height: 35px;
	background-image: url(../img/tabs-bg.gif);
	background-repeat: no-repeat;
	background-position: 0 100%;
}
div.tabs ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
	div.tabs ul li
	{
		float: left;
		margin: 0;
		padding: 0;
		background-image: url(../img/tabs-li-bg.gif);
		background-repeat: no-repeat;
		background-position: 0 0;
	}
	div.tabs ul li.first
	{
		background-image: url(../img/tabs-li-first-bg.gif);
	}
	div.tabs ul li.selected
	{
		background-image: url(../img/tabs-li-select-bg.gif);
	}
	#residential div.tabs ul li.selected,
	#retail div.tabs ul li.selected
	{
		background-image: url(../img/tabs-li-select-bg-db.gif);
	}
	div.tabs ul li.first-selected
	{
		background-image: url(../img/tabs-li-first-select-bg.gif);
	}
	#residential div.tabs ul li.first-selected,
	#retail div.tabs ul li.first-selected
	{
		background-image: url(../img/tabs-li-first-select-bg-db.gif);
	}
		div.tabs ul li div
		{
			background-image: url(../img/tabs-li-div-bg.gif);
			background-repeat: no-repeat;
			background-position: 100% 0;
		}
		div.tabs ul li.last div
		{
			background-image: url(../img/tabs-li-last-div-bg.gif);
		}
		div.tabs ul li.selected div
		{
			background-image: url(../img/tabs-li-select-div-bg.gif);
		}
		#residential div.tabs ul li.selected div,
		#retail div.tabs ul li.selected div
		{
			background-image: url(../img/tabs-li-select-div-bg-db.gif);
		}
		div.tabs ul li.last-selected div
		{
			background-image: url(../img/tabs-li-last-select-div-bg.gif);
		}
		#residential div.tabs ul li.last-selected div,
		#retail div.tabs ul li.last-selected div
		{
			background-image: url(../img/tabs-li-last-select-div-bg-db.gif);
		}
			div.tabs ul li a:link,
			div.tabs ul li a:visited
			{
				display: block;
				padding: 15px 13px 7px 15px;
			}
			div.tabs ul li.first a:link,
			div.tabs ul li.first a:visited
			{
				padding: 15px 13px 7px 18px;
			}
				div.tabs ul li a span
				{
					display: block;
					height: 13px;
					background-position: 0 0;
					background-repeat: no-repeat;
				}
					div.tabs ul li a.project-vision span
					{
						width: 80px;
						background-image: url(../img/tabs-project-vision.gif);
					}
					#residential div.tabs ul li a.project-vision span,
					#retail div.tabs ul li a.project-vision span
					{
						width: 80px;
						background-image: url(../img/tabs-project-vision-db.gif);
					}
					div.tabs ul li a.project-overview span
					{
						width: 102px;
						background-image: url(../img/tabs-project-overview.gif);
					}
					div.tabs ul li a.register-interest span
					{
						width: 98px;
						background-image: url(../img/tabs-register-interest.gif);
					}
					#residential div.tabs ul li a.register-interest span,
					#retail div.tabs ul li a.register-interest span
					{
						width: 98px;
						background-image: url(../img/tabs-register-interest-db.gif);
					}
				div.tabs ul li a:hover span
				{
					background-position: 0 -13px;
				}
				div.tabs ul li.selected a:link span,
				div.tabs ul li.selected a:visited span,
				div.tabs ul li.selected a:hover span
				{
					background-position: 0 -26px;
				}
div.infoContainer
{
	float: left;
	width: 100%;
	padding: 0 0 0 4px;
	background-image: url(../img/infocontainer-bg.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}
	div.infoContainer div.wrapper
	{
		float: left;
		width: 100%;
		margin: 0;
		padding: 47px 0 25px;
		background-image: url(../img/infocontainer-wrapper-bg.gif);
		background-repeat: no-repeat;
		background-position: 100% 100%;
	}
		div.infoContainer h3
		{
			margin: 0 47px 24px 25px;
			padding: 0 0 8px;
			border-bottom: 3px solid #E2E3E3;
		}
		/*right-split*/
		div.infoContainer div.right-split
		{
		}
			div.infoContainer div.right-split div.sub
			{
				float: left;
				width: 180px;
				padding: 0 0 0 25px;
			}
			div.infoContainer div.right-split div.main
			{
				float: left;
				width: 446px;
				padding: 0 0px 0 0;
			}
				div.infoContainer div.image
				{
					float: left;
					padding: 3px;
					margin: 0 0 24px;
					background-color: #D7DDE1;
				}
					div.infoContainer div.image img
					{
						float: left;
						border: 1px solid #fff;
					}
				div.infoContainer ul 
				{
					list-style-position: outside;
					list-style-type: none;
					margin: 0;
					padding: 0;
				}
					div.infoContainer ul li
					{
						margin: 0;
						padding: 0 0 16px 12px;
						background-image: url(../img/infoContainer-bullet.gif);
						background-position: 2px 5px;
						font-size: 1.1em;
					}
				div.infoContainer h4
				{
					margin: 1.4em 0 0.6em;
				}
		/*left split*/
		div.left-split
		{
		}
			div.left-split div.tab-header
			{
				margin: 0;
			}
			div.left-split div.main
			{
				float: left;
				width: 398px;
				padding: 0 0px 0 0px;
				margin: 0 1px 0 0;
			}
				div.left-split div.main div.tab-body
				{
					float: left;
					width: 100%;
					background-image: url(../img/tab-body-fader.gif);
					background-repeat: no-repeat;
					background-position: 0 0;
				}
					div.left-split div.main div.tab-body div.tb-wrapper
					{
						float: left;
						width: 365px;
						padding: 11px 13px 0 20px;
						background-image: url(../img/tab-body-fader.gif);
						background-repeat: no-repeat;
						background-position: 100% 0;
					}
			div.left-split div.sub
			{
				float: left;
				width: 226px;
				padding: 0 0 0 0px;
			}
				div.left-split div.sub div.tab-body
				{
					float: left;
					width: 196px;
					min-height: 313px;
					height: auto !important;
					height: 313px;
					padding: 11px 15px 0 15px;
					background-image: url(../img/tab-body-fader.gif);
					background-repeat: no-repeat;
					background-position: 100% 0;
				}
				div.left-split h3
				{
					margin: 0 0 6px;
					padding: 0 0 2px;
				}
					div.left-split div.sub h3
					{
						margin: 0 5px 6px 2px;
					}
				div.left-split p
				{
					font-size: 11px;
					line-height: 1.3em;
				}
					div.left-split div.sub p
					{
						font-size: 13px;
					}
					div.left-split div.sub dl.full dt
					{
						font-size: 13px;
					}
					div.left-split div.sub dl.full dd
					{
						font-size: 13px;
					}
		
div.sidebox
{
	float: left;
	width: 196px;
	padding: 15px 0 2px;
	
}
	div.sidebox div.heading
	{
		float: left;
		width: 180px;
		padding: 8px 0 6px 16px;
		background-image: url(../img/sidebox-heading-bg.gif);
		background-repeat: no-repeat;
		background-position: 0 0;
	}
		div.sidebox div.heading h5
		{
			padding: 0 0 0 14px;
			background-image: url(../img/sidebox-heading-h5-bg.gif);
			background-repeat: no-repeat;
			background-position: 0 50%;
			color: #FDFDFD;
			font-size: 11px;
		}
	div.sidebox div.body
	{
		float: left;
		width: 179px;
		padding: 10px 0 0 17px;
		background-image: url(../img/sidebox-body-bg.gif);
		background-repeat: no-repeat;
		background-position: 0 0;
	}
	div.sidebox div.heading h5.contact
	{
		padding: 0 0 0 15px;
		background-image: url(../img/icon-person-blue.gif);
		background-repeat: no-repeat;
		background-position: 0 0;
		font-size: 1.1em;
		color: #2F648F;
	}
	
dl.contact
{
	margin: 0 1px 8px 1px;
	padding: 0 0 15px 28px;
	background-image: url(../img/icon-person.gif);
	background-repeat: no-repeat;
	background-position: 14px 0;
}
	dl.contact dt
	{
		float: left;
		margin: 0;
		padding: 0 3px 0 0;
		font-weight: normal;
		color: #818283;
		font-size: 1.1em;
	}
	dl.contact dd
	{
		margin: 0;
		padding: 0 0 2px;
		color: #818283;
		font-size: 1.1em;
	}
	dl.contact dd.highlight
	{
		padding: 0 0 6px;
		color: #2F648F;
		font-weight: bold;
	}
	dl.contact a:link,
	dl.contact a:visited
	{
		color: #818283;
		text-decoration: none;
	}
dl.border
{
	border-bottom: 1px solid #DDE6ED;
}
dl.equal
{
	margin: 0;
	padding: 0 0 0 13px;
}
	dl.equal dt
	{
		margin: 0;
		padding: 0;
		font-size: 1.1em;
		color: #818283;
		font-weight: bold;
	}
	dl.equal dd
	{
		margin: 0;
		padding: 0 0 10px;
		font-size: 1.1em;
		color: #818283;
	}
	dl.equal a:link,
	dl.equal a:visited
	{
		color: #818283;
		text-decoration: none;
	}
	
	
	dl.contact a:hover,
	dl.equal a:hover
	{
		color: #2ca2c9;
	}
	
dl.full
{
	margin: 0;
	padding: 0;
}
	dl.full dt
	{
		margin: 0;
		padding: 0 0 3px;
		font-weight: bold;
		font-size: 11px;
		color: #818283;
	}
	dl.full dd
	{
		margin: 0;
		padding: 0 0 18px;
		font-size: 10px;
		color: #818283;
	}
	dl.full dd.neg
	{
		letter-spacing: -1px;
	}
	dl.full a:link,
	dl.full a:visited
	{
		text-decoration: none;
		color: #818283;
	}
	dl.full a:hover
	{
		color: #5a86ac;
	}
	
dl.split
{
	margin: 0;
	padding: 0 0 12px;
}
	dl.split dt
	{
		float: left;
		margin: 0;
		padding: 0;
		color: #12436B;
		font-size: 11px;
	}
	dl.split dd
	{
		margin: 0;
		padding: 0 0 0 15px;
		color: #12436B;
		font-size: 11px;
	}
	dl.split a:link,
	dl.split a:visited
	{
		color: #12436B;
		text-decoration: none;
	}
/*footer*/
div.footer-logo
{
	float:right;
	margin:-13px 118px 0 0 !important;
	margin-right: 90px;
}
div.footer-logo a
{
	padding-right:30px;
}
div.footer a:link,
div.footer a:visited
{
	color: #9E9C97;
}
div.footer a:hover
{
	text-decoration: none;
}
/*Building Images*/
div.building
{
	position: relative;
}
div#aboutus-building
{
	float:right;
	padding-left: 24px;
	padding-right:143px;
	padding-top:190px;
	height: 226px;
	width: 288px;

}
div#res-building
{
	float: right;
	padding: 149px 145px 2px 0;
	height: 265px;
	width: 276px;
}

div#com-building
{
	float: right;
	padding: 190px 88px 0 0;
}

div#ret-building
{
	float: right;
	padding: 190px 148px 0 0;
}

/*form styling*/
/*
	** Base HTML Elements
*/
form,
fieldset,
fieldset div
{
	margin: 0;
	padding: 0;
	border: 0;
}
fieldset
{
	float: left;
	width: 363px;
	padding: 0 0 33px 2px;
}
fieldset.buttonarea
{
	float: left;
	width: 625px;
	padding: 0 0;
}
fieldset.lastField
{
	padding-bottom: 0;
}

fieldset legend
{
	display: none;
}
fieldset div
{
}
fieldset div div
{
	float: left !important;
	float: none;
	width: 100%;
	margin: 0 0 6px;
}
fieldset div.indent
{
	padding: 18px 0 0 35%;
}
	fieldset div.indent label
	{
		float: none;	
		width: 90%;
		padding: 0 0 0 23px;
	}
	fieldset div.indent input.chk
	{
		margin: 0 0 0 -23px;
	}
	:root fieldset div.indent input.chk
	{
		margin: 0 0 0 -16px;
	}
fieldset div.custom-margin div
{
	margin-top: 30px;
}
fieldset div.check-info
{
	padding: 0 0 0 0px;
}
	fieldset div.check-info label
	{
		width: 95%;
		font-size: 10px;
	}
label input.chk
{
	margin: 0 4px 0 0;
}
fieldset .note
{
	font-size: 90%;
	font-weight: normal !important;
}
div.infoContainer fieldset h4,
fieldset h4
{
	padding: 0;
	margin: 0 0 14px 0;
	color: #5A6069;
}

input, 
select, 
textarea 
{
	float: left;
	font-family: Arial, Tahoma, Sans-Serif;
}
input.chk
{
	border: none;
}
input.button
{
	border: none;
	padding: 0;
}
fieldset input.text,
fieldset textarea.text
{
	width: 30%;
	padding: 3px 3px 2px 3px;
	border: 1px solid #BEB5AE;
}
fieldset input.mid-long-txt,
fieldset textarea.mid-long-txt
{
	width: 34%;
	padding: 3px 3px 2px 3px;
	border: 1px solid #BEB5AE;
}
fieldset input.txt-small,
fieldset textarea.txt-small
{
	width: 20%;
	padding: 3px 3px 2px 3px;
	border: 1px solid #BEB5AE;
}
fieldset input.txt-tiny,
fieldset textarea.txt-tiny
{
	width: 10%;
	padding: 3px 3px 2px 3px;
	border: 1px solid #BEB5AE;
}
fieldset input.text-long,
fieldset textarea.text-long
{
	width: 43%;
	padding: 3px 3px 2px 3px;
	border: 1px solid #BEB5AE;
}
fieldset input.extra-long,
fieldset textarea.extra-long
{
	width: 58%;
	padding: 3px 3px 2px 3px;
	border: 1px solid #BEB5AE;
}

fieldset input.btn,
fieldset input.button
{
	float: left;
	padding: 0;
	display: block;
	width: 113px;
	height: 41px;
	
	border: none;
	background-color: transparent;
	background-image: url(../img/submit-residential.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	
	font-weight: bold;
	cursor: pointer;
	letter-spacing: -9000em;
}


#residential fieldset input.btn,
#residential fieldset input.button
{
	padding: 0;
	display: block;
	width: 113px;
	height: 41px;
	
	border: none;
	background-color: transparent;
	background-image: url(../img/submit-residential.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	
	font-weight: bold;
	cursor: pointer;
	letter-spacing: -9000em;
}

fieldset input.btn:hover,
fieldset input.btn.hover,
fieldset input.button:hover,
fieldset input.button.hover,
#retail fieldset input.btn:hover,
#retail fieldset input.button:hover,
#retail fieldset input.btn.hover,
#retail fieldset input.button.hover,
#residential fieldset input.btn:hover,
#residential fieldset input.button:hover,
#residential fieldset input.btn.hover,
#residential fieldset input.button.hover
{
	background-position: 0 -41px;
}


/*
	** Labeling
*/
label
{
	position: relative;
	display: block;
	float: left;
	width: 37%;
	padding-top: 3px;
	margin: 0 2% 0 0;
	
	line-height: 1em;
	cursor: pointer;
}
fieldset ul label
{
	font-weight: normal;
}


/*
	** Lists
*/
fieldset ul li
{
	background-image: none;
	padding-left: 0;
}

ul.col-count-2,
ul.col-count-3,
ul.col-count-4
{
	margin: 0 0 0 40%; 
}

ul.col-count-2 li,
ul.col-count-3 li,
ul.col-count-4 li { float: left; }

ul.col-count-2 li { width: 48%; padding-right: 2%; }
ul.col-count-3 li { width: 31%; padding-right: 2%; }
ul.col-count-4 li { width: 25%; }


/*
	** Layouts
*/
fieldset div.full
{
}
	fieldset div.full input.txt,
	fieldset div.full textarea.txt
	{
		width: 90%;
		margin-bottom: 2px;
	}
	fieldset div.full ul
	{
		clear: left;
	}


fieldset div .inset,
fieldset div .inset *
{
	display: inline;
	float: none;
	clear: none;
	width: auto;
}
	fieldset div .inset input.txt
	{
		width: 27%;
	}

fieldset div.buttons
{
	float: left;
	width: 603px;
	height: 44px;
	margin: 0px 0 0 0;
	padding: 1px 0 0 22px;
	border-top: 3px solid #9DB6CE;
	background-image: url(../img/form-buttons-div.bg.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}


/*
	=Validation Styles
*/
fieldset .attention em,
fieldset .required em
{
	position: absolute;
	left: -8000px;
	width: 4000px;
}
fieldset .required,
.error
{	
	color: #990D70;
}
p.error
{
	padding-top: 18px;
	padding-bottom: 26px;
}
fieldset p.note
{
	float: right;
	font-size: 10px;
	padding: 0;
}
fieldset .attention
{
	position: absolute;
	display: none;
	clear: both;
	width: 140%;
	margin: 20px 0 0 100%;
	padding: 0 0 2px 20px;
	
	background-image: url(../images/icon-error.gif);
	background-repeat: no-repeat;
	background-position: 2px 0;
	
	color: #e70004;
	font-weight: bold;
}

span.optional
{
	color: #889CAF;
}

div.error
{
	float: left;
	clear: none;
	padding: 3px 0 0 3px;
	width: auto;
}
	div.error span
	{
		color: #d56020;
	}
div.f-error label
{
	color: #990D70;
}
div.f-error input,
div.f-error select
{
	background-color: #F1DFEC;
}
	
div.promo
{
	float: left;
	width: 903px;
	padding: 8px 0 0 38px;	
}
	div.promoItem
	{
		position: relative;
		float: left;
		width: 230px;
		padding: 0 0 13px;
		margin: 0 12px 0 0;
	}
		div.promoItem div.heading
		{
			height: 18px;
			padding: 12px 0 0 14px;
			background-image: url(../img/promo-heading-bg.gif);
			background-repeat: no-repeat;
			background-position: 0 0;
		}
		div.promoItem h4
		{
			height: 9px;
			padding: 0;
			color: #fff;
			font-size: 12px;
		}
			div.promoItem h4.residential
			{
				background-image: url(../img/promo-heading-res.gif);
				background-repeat: no-repeat;
				background-position: 0 0;
			}
			div.promoItem h4.commercial
			{
				background-image: url(../img/promo-heading-comm.gif);
				background-repeat: no-repeat;
				background-position: 0 0;
			}
			div.promoItem h4.retail
			{
				background-image: url(../img/promo-heading-ret.gif);
				background-repeat: no-repeat;
				background-position: 0 0;
			}
		div.promoItem div.body
		{
			height: 90px;
			padding: 5px 11px 0 15px;
			background-image: url(../img/promo-body-bg.gif);
			background-repeat: no-repeat;
			background-position: 0 0;
		}
		
		div.promoItem p
		{
			color: #635E55;
			font-size: 1.1em;
			line-height: 1.3em;
		}
		div.promoItem a.readmore:link,
		div.promoItem a.readmore:visited
		{
			display: block;
			width: 19px;
			height: 12px;
			position: absolute;
			bottom: 12px;
			right: 12px;
			background-image: url(../img/promo-readmore-bg.gif);
			background-position: 0 0;
		}
		div.promoItem a.readmore:hover
		{
			background-position: 0 -12px;
		}
	/*colours*/
	div.lightblue div.heading
	{
		background-image: url(../img/promo-heading-lb-bg.gif);
	}
		div.lightblue a.readmore:link,
		div.lightblue a.readmore:visited
		{
			background-image: url(../img/promo-readmore-lb-bg.gif);
		}
	div.green div.heading
	{
		background-image: url(../img/promo-heading-g-bg.gif);
	}
		div.green a.readmore:link,
		div.green a.readmore:visited
		{
			background-image: url(../img/promo-readmore-g-bg.gif);
		}
		
		
div.logo-links
{
	float: right;
	width: 50%;
	padding: 0 5px 0 0;
	margin: -14px 0 0;
}
	div.logo-links div
	{
		float: right;
	}
	div.logo-links div.leighton
	{
		padding: 15px 0 0 15px;
	}
	div.logo-links div.devine
	{
		padding: 13px 20px 0 0;
		height: 42px;
		background-image: url(../img/sep.gif);
		background-repeat: no-repeat;
		background-position: 100% 0;
	}
/*NEW STUFF*/
ul.underline-list
{
	margin: 0;
	padding: 0 0 10px;
	list-style-type: none;
	list-style-position: outside;
}
	ul.underline-list li
	{
		margin: 0;
		padding: 7px 0 5px 28px;
		background-image: url(../img/bullet-blue.gif);
		background-repeat: no-repeat;
		background-position: 18px 11px;
		border-bottom: 1px solid #C8D9E0;
		color: #548AA2;
		font-size: 1.1em;
	}	
ul.no-border 
{
	padding-top: 6px;
}
	ul.no-border li
	{
		border: none !important;
	}
	
div.even-split
{
	float: left;
	width: 100%;	
}
	div.even-split div.col
	{
		float: left;
		width: 303px;
		padding: 0 20px 0 0;
	}
	div.even-split div.col-right
	{
		padding: 0;
	}

div#contact div.tab-header,
div.tab-header
{
	position: relative;
	width: 100%;
	height: 26px;
	overflow: hidden;
	margin: 0px 0 0;
	background-color: #92AFC8;
	border-bottom: 4px solid #82A1BD;	
}
div.tab-header-norm
{
	background-color: #92AFC8 !important;
	border-bottom: 4px solid #82A1BD !important;	
}
div#retail div#contact div.tab-header,
div#retail div.tab-header
{
	background-color: #969AA0;
	border-bottom: 4px solid #858990;
}
	div#contact div.tab-header div.tr-cnr,
	div.tab-header div.tr-cnr
	{
		position: absolute;
		top: 0;
		right: 0 !important;
		right: -1px;
		width: 4px;
		height: 4px;
		background-image: url(../img/tab-header-tr-cnr.gif);
		background-repeat: no-repeat;
		background-position: 0 0;
	}
	div.tab-header-norm div.tr-cnr
	{
		background-image: url(../img/tab-header-tr-cnr.gif) !important;
	}
	div#retail div#contact div.tab-header div.tr-cnr,
	div#retail div.tab-header div.tr-cnr
	{
		background-image: url(../img/tab-header-tr-cnr-ret-con.gif);
	}
	div#contact div.tab-header div.tl-cnr,
	div.tab-header div.tl-cnr
	{
		position: absolute;
		top: 0;
		left: 0; 
		width: 4px;
		height: 4px;
		background-image: url(../img/tab-header-tl-cnr.gif);
		background-repeat: no-repeat;
		background-position: 0 0;
	}
	div.tab-header-norm div.tl-cnr
	{
		background-image: url(../img/tab-header-tl-cnr.gif) !important;
	}
	div#retail div#contact div.tab-header div.tl-cnr,
	div#retail div.tab-header div.tl-cnr
	{
		background-image: url(../img/tab-header-tl-cnr-ret-con.gif);
	}
	div#contact div.tab-header h3,
	div.tab-header h3
	{
		padding: 5px 0 0 16px;
		color: #fff;
		font-weight: normal;
		line-height: 1em;
	}
	div#contact div.tab-header p,
	div.tab-header p
	{
		position: absolute;
		top: 8px;
		right: 22px;
		margin: 0;
		padding: 0;
		color: #fff;
		font-size: 11px;
		font-weight: bold;
	}

#simpleCarousel
{
	position: relative;
	width: 239px;
	float: left;
	margin: 0 0 0 -13px !important;
	margin: 0 0 0 -6px;
	padding: 0 7px 9px 0;
}
.jcarousel-scope 
{
    position: relative;
    width: 214px;
    height: 139px;
    padding: 0 12px 0 13px;
    overflow: hidden;
}
/*carousel corners*/
#jcarousel div.cnr-tl
{
	position: absolute;
	top: 0;
	left: 13px;
	width: 214px;
	height: 139px;
	overflow: hidden;
	background-image: url(../img/carousel-overlay.png);
	background-repeat: no-repeat;
	background-position: 0 0;	
	z-index: 3;
}
#wide-carousel div.cnr-tl
{
	width: 459px;
	background-image: url(../img/carousel-wide-overlay.png);	
}
#narrow-carousel div.cnr-tl
{
	left: 9px;
	width: 149px;
	background-image: url(../img/carousel-narrow-overlay.png);
}
#jcarousel div.cnr-tr
{
	position: absolute;
	top: 0;
	right: 12px;
	width: 5px;
	height: 5px;
	overflow: hidden;
	background-image: url(../img/carousel-cnr-tr.gif);
	background-repeat: no-repeat;
	background-position: 0 0;	
	z-index: 100;
}
#wide-carousel div.cnr-tr
{
	right: 9px !important;
	right: 8px;
}
#narrow-carousel div.cnr-tr
{
	right: 11px !important;
	right: 10px;
}
#jcarousel div.cnr-bl
{
	position: absolute;
	bottom: 0 !important;
	bottom: -1px;
	left: 13px;
	width: 5px;
	height: 5px;
	overflow: hidden;
	background-image: url(../img/carousel-cnr-bl.gif);
	background-repeat: no-repeat;
	background-position: 0 0;	
	z-index: 250;
}
#narrow-carousel div.cnr-bl
{
	left: 9px;
}
#jcarousel div.cnr-br
{
	position: absolute;
	bottom: 0 !important;
	bottom: -1px;
	right: 12px;
	width: 5px;
	height: 5px;
	overflow: hidden;
	background-image: url(../img/carousel-cnr-br.gif);
	background-repeat: no-repeat;
	background-position: 0 0;	
	z-index: 250;
}
#wide-carousel div.cnr-br
{
	right: 9px !important;
	right: 8px;
}
#narrow-carousel div.cnr-br
{
	right: 11px !important;
	right: 10px;
}
.jsEnabled .jcarousel-scope
{
    /*overflow: visible !important;*/
}
.jcarousel-clip 
{
	visibility: visible !important;
}
.jcarousel-list 
{
    overflow: visible;
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.jcarousel-list li 
{
    float: left;
    width: 214px;
    height: 139px;
    margin: 0 0px 0 0;
	padding: 0;
	
	background-image: none;
	
	text-decoration: center;
}
.jcarousel-list li strong
{
	padding-right: 10px;
	
	background-image: url(../images/bullet-green.gif);
	background-repeat: no-repeat;
	background-position: 100% 5px; 
	
	color: #83908c;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 10px;
}
.jcarousel-list li a:link,
.jcarousel-list li a:visited
{
	color: #83908c;
	text-decoration: none;
}
.jcarousel-next 
{
	display: none;
}
.jsEnabled .jcarousel-next 
{
	display: block;
    position: absolute;
    top: 55px;
    right: 0px;
    cursor: pointer;
    width: 25px;
    height: 25px;
    overflow: hidden;
    background-image: url(../img/carousel-btn-next.png);
}
.jsEnabled .jcarousel-next:hover
{
	background-position: 0 -25px;
}
.jsEnabled .jcarousel-next-disabled,
.jsEnabled .jcarousel-next-disabled:hover
{
    cursor: default;
    background-position: 0 -50px;
}
.jcarousel-prev 
{
	display: none;
}
.jsEnabled .jcarousel-prev 
{
	display: block;
    position: absolute;
    top: 55px;
    left: 0px;
    cursor: pointer;
    width: 25px;
    height: 25px;
    overflow: hidden;
    background-image: url(../img/carousel-btn-prev.png);
    background-position: 0 0;
    background-repeat: no-repeat;
}
.jsEnabled .jcarousel-prev:hover
{
	background-position: 0 -25px;
}
.jsEnabled .jcarousel-prev-disabled,
.jsEnabled .jcarousel-prev-disabled:hover 
{
    cursor: default;
    background-position: 0 -50px;
}	

/*wide carousel*/
#wide-carousel
{
	position: relative;
	width: 480px;
	float: left;
	padding: 0 7px 9px 0;
}
	div.full-images #wide-carousel
	{
		padding: 0;
	}
#wide-carousel .jcarousel-scope
{
	width: 459px;
	padding-right: 9px;
}
#wide-carousel .jcarousel-list li
{
	width: 459px;
}
#wide-carousel .jcarousel-list li img
{
	margin: 0;
}
#wide-carousel .jsEnabled .jcarousel-prev 
{
	left: 2px;
}

/*narrow carousel*/
#narrow-carousel
{
	position: relative;
	width: 169px;
	float: left;
	padding: 0 7px 9px 0;
}
	div.full-images #narrow-carousel
	{
		padding: 0;
	}
#narrow-carousel .jcarousel-scope
{
	width: 149px;
	padding: 0 11px 0 9px;
}
#narrow-carousel .jcarousel-list
{
	position: absolute !important;
}
#narrow-carousel .jcarousel-list li
{
	width: 149px;
}
#narrow-carousel .jcarousel-list li img
{
	margin: 0;
}
#narrow-carousel div.viewplans-links
{
	position: absolute; 
	bottom: 0 !important;
	bottom: -1px;
	left: 9px;
	z-index: 200;
	width: 149px;
	height: 28px;
	overflow: hidden;
}
	#narrow-carousel div.viewplans-links ul
	{
		margin: 0;
		padding: 0;
		list-style-type: none;
		list-style-position: outside;
	}
		#narrow-carousel div.viewplans-links ul li
		{
			margin: 0;
			padding: 0;
		}
			#narrow-carousel div.viewplans-links a:link,
			#narrow-carousel div.viewplans-links a:visited
			{
				display: block;
				width: 149px;
				height: 28px;
				margin: 0;
				padding: 0;
				background-image: url(../img/carousel-link-viewplan-off.png);
				background-repeat: no-repeat;
				background-position: 0 0;
			}
			#narrow-carousel div.viewplans-links a:hover 
			{
				background-image: url(../img/carousel-link-viewplan-on.png);
			}
#narrow-carousel .jsEnabled .jcarousel-prev 
{
	left: 2px;
}

	
/*SIFR*/	
.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 !important;
height: 0;
display: block;
overflow: hidden;
padding: 0 !important;
}

.sIFR-replaced div.sIFR-fixfocus {
margin: 0pt; 
padding: 0pt; 
overflow: auto; 
letter-spacing: 0px; 
float: none;
}

div.neg-margin
{
	margin: 0 -11px 0 -13px;
	width: 649px !important;
}
div.full-images
{
	float: left;
	width: 100%;
	padding: 0 0 22px 0;	
}
	div.full-images img
	{
		float: left;
		margin: 0 10px 0 0;
	}
	div.full-images img.no-margin
	{
		margin: 0;
	}
	div.full-images div.btn-link-img
	{
		position: relative;
		float: left;
	}
	div.full-images div.btn-link-img a.view-map
	{
		position: absolute;
		right: 17px;
		bottom: 6px;
	}
	div.full-images div.btn-link-img a.view-amenities
	{
		position: absolute;
		bottom: 6px;
		right: 5px;
	}
	div.full-images div.btn-link-img a.view-aerial
	{
		position: absolute;
		bottom: 6px;
		left: 5px;
	}
div.full-images-custom-btm{padding-bottom: 16px;}
/*button links*/
a.view-map:link,
a.view-map:visited
{
	display: block;
	width: 100px;
	height: 32px;
	background-image: url(../img/btn-viewmap.png);
	background-repeat: no-repeat;
	background-position: 0 0;	
}
a.view-map:hover
{
	background-position: 0 -32px;
}

a.view-amenities:link,
a.view-amenities:visited
{
	display: block;
	width: 138px;
	height: 32px;
	background-image: url(../img/btn-view-amen.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
a.view-amenities:hover
{
	background-position: 0 -32px;
}

a.view-aerial:link,
a.view-aerial:visited
{
	display: block;
	width: 108px;
	height: 32px;
	background-image: url(../img/btn-view-arial.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
a.view-aerial:hover
{
	background-position: 0 -32px;
}

a.register:link,
a.register:visited
{
	display: block;
	width: 166px;
	height: 39px;
	background-image: url(../img/btn-register.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}
a.register:hover
{
	background-position: 0 -39px;
}

a.back:link,
a.back:visited
{
	float: right;
	display: block;
	width: 76px;
	height: 28px;
	margin: 9px 0 0;
	background-image: url(../img/btn-back.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}
a.back:hover
{
	background-position: 0 -28px;
}

a.btn-back-to-home
{
	display: block;
	width: 131px;
	height: 39px;
	background: url(../img/btn-back-to-home.gif) 0 0 no-repeat;
}
a.btn-back-to-home:hover
{
	background-position: 0 -39px;
}
#commercial a.btn-back-to-home
{
	height: 41px;
	background-image: url(../img/btn-back-home-comm.gif);
}
#commercial a.btn-back-to-home:hover
{
	background-position: 0 -41px;
}
#retail a.btn-back-to-home
{
	height: 41px;
	background-image: url(../img/btn-back-home-ret.gif);
}
#retail a.btn-back-to-home:hover
{
	background-position: 0 -41px;
}

a.view-plans:link,
a.view-plans:visited,
span.view-plans
{
	display: block;
	width: 106px;
	height: 36px;
	background-image: url(../img/btn-view-plans.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
}
a.view-plans:hover
{
	background-position: 0 -36px;
}
a.view-plans-disabled:link,
a.view-plans-disabled:visited,
span.view-plans-disabled
{
	background-position: 0 -72px;
}

a.views:link,
a.views:visited
{
	display: block;
	height: 35px;
	width: 104px;
	background-image: url(../img/btn-views.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}
a.views:hover
{
	background-position: 0 -35px;
}

a.view-gallery:link,
a.view-gallery:visited
{
	display: block;
	width: 116px;
	height: 36px;
	background-image: url(../img/btn-view-gallery.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}
a.view-gallery:hover
{
	background-position: 0 -36px;
}

a.view-videos:link,
a.view-videos:visited
{
	display: block;
	width: 116px;
	height: 36px;
	background-image: url(../img/btn-view-videos.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}
a.view-videos:hover
{
	background-position: 0 -36px;
}

/*special paragraphs*/
p.sifr-p
{
	padding-bottom: 10px;
	font-size: 16px;
	color: #5A86AC;
}
p.alert
{
	color: #972B00;	
}

/*table stylings*/
table
{
	width: 100%;
	margin: 0 0 25px;
	font-size: 1.1em;
	color: #5A86AC;
	border-collapse: collapse;
}
	table th
	{
		font-weight: bold;
		padding: 7px 0 5px 14px;
		border-bottom: 1px solid #C7D8DF;
	}
	table td
	{
		color: #5A86AC;
		padding: 7px 0 5px 14px;
		border-bottom: 1px solid #C7D8DF;
	}
	table tr.alt th,
	table tr.alt td
	{
		background-color: #D3DEE8;
		border-bottom: none;
	}
	table th.border-left,
	table td.border-left
	{
		border-left: 1px solid #BBCFD9;
	}
	table tr.alt th.border-left,
	table tr.alt td.border-left
	{
		border-left; 1px solid #A3BDCE;
	}

div.three-col
{
	float: left;
	width: 100%;	
	padding: 5px 0 10px;
}	
	div.three-col div.col
	{
		float: left;
	}
	div.three-col div.col div.copy
	{
		height: 313px;
	}
	div.three-col div.col div.copy img
	{
		padding: 0 0 11px;
	}
	div.three-col div.col div.copy p
	{
		padding: 0 10px 0 11px;
		font-size: 11px;
		line-height: 1.3em;
		
	}
	div.three-col div.col div.copy ul
	{
		margin: 0;
		padding: 0;
		list-style-type: none;
		list-style-position: outside;
	}
		div.three-col div.col div.copy li
		{
			margin: 0;
			padding: 0 0 2px 24px;
			background-image: url(../img/bullet-blue.gif);
			background-repeat: no-repeat;
			background-position: 14px 5px;
			font-size: 11px;
			color: #5A86AC;
		}
	div.three-col div.col div.buttons
	{
		position: relative;
		padding: 1px 0;
		border-top: 3px solid #C5D1DC;
		background-color: #E1E7ED;
	}
	div.three-col div.col div.buttons div.bl-cnr
	{
		position: absolute;
		bottom: 0;
		left: 0;
		width: 4px;
		height: 4px;
		overflow: hidden;
		background-image: url(../img/three-col-buttons-bl-cnr.gif);
		background-repeat:no-repeat;
		background-position: 0 0;
	}
	div.three-col div.col div.buttons div.br-cnr
	{
		position: absolute;
		bottom: 0;
		right: 0;
		width: 4px;
		height: 4px;
		overflow: hidden;
		background-image: url(../img/three-col-buttons-br-cnr.gif);
		background-repeat:no-repeat;
		background-position: 0 0;
	}
	div.three-col div.first-col
	{
		float: left;
		width: 202px;
		padding: 0 3px 0 0;
		background-image: url(../img/three-col-sep.gif);
		background-repeat: no-repeat;
		background-position: 100% 0;
	}
		div.three-col div.first-col div.copy
		{
			padding: 0 12px 0 0;
		}
		div.three-col div.first-col div.buttons
		{
			padding-left: 7px;
		}
	div.three-col div.mid-col
	{
		float: left;
		width: 215px;
		padding: 0 2px 0 1px;
		background-image: url(../img/three-col-sep.gif);
		background-repeat: no-repeat;
		background-position: 100% 0;
	}
		div.three-col div.mid-col div.copy
		{
			padding: 0 12px 0 13px;
		}
		div.three-col div.mid-col div.buttons
		{
			padding-left: 17px;
		}
	div.three-col div.last-col
	{
		float: left;
		width: 200px;
		padding: 0 0 0 2px;
	}
		div.three-col div.last-col div.copy
		{
			padding: 0 0 0 11px;
		}
		div.three-col div.last-col div.buttons
		{
			padding-left: 15px;
		}
	
	div.three-col div.col div.buttons a.contact:link,
	div.three-col div.col div.buttons a.contact:visited
	{
		display: block;
		width: 106px;
		height: 36px;
		background-image: url(../img/btn-contact.gif);
		background-repeat: no-repeat;
		background-position: 0 0;
	}
	div.three-col div.col div.buttons a.contact-com:link,
	div.three-col div.col div.buttons a.contact-com:visited
	{
		background-image:  url(../img/btn-contact-comm.gif);
	}
	div.three-col div.col div.buttons a.contact-ret:link,
	div.three-col div.col div.buttons a.contact-ret:visited
	{
		background-image: url(../img/btn-contact-ret.gif);
	}
	div.three-col div.col div.buttons a.contact:hover
	{
		background-position: 0 -36px;
	}

div.two-col
{
	float: left;
	width: 100%;
}
	div.two-col div.col
	{
		float: left;
	}
	div.two-col div.col div.copy
	{
		height: 275px;
	}
	div.two-col img
	{
		padding: 0 0 14px;
	}
	div.two-col h3
	{
		padding: 0 10px 0 12px;
		color: #5A86AC;
		font-size: 11px;
	}
	div.two-col p
	{
		padding: 0 10px 0 12px;
		font-size: 11px;
		color: #666666;
		line-height: 1.3em;
	}
	div.two-col div.col div.buttons
	{
		position: relative;
		padding: 1px 0;
		border-top: 3px solid #C5D1DC;
		background-color: #E1E7ED;
	}
	div.two-col div.col div.buttons div.bl-cnr
	{
		position: absolute;
		bottom: 0;
		left: 0;
		width: 4px;
		height: 4px;
		overflow: hidden;
		background-image: url(../img/three-col-buttons-bl-cnr.gif);
		background-repeat:no-repeat;
		background-position: 0 0;
	}
	div.two-col div.col div.buttons div.br-cnr
	{
		position: absolute;
		bottom: 0;
		right: 0;
		width: 4px;
		height: 4px;
		overflow: hidden;
		background-image: url(../img/three-col-buttons-br-cnr.gif);
		background-repeat:no-repeat;
		background-position: 0 0;
	}
	div.two-col div.first-col
	{
		width: 421px;
		padding: 0 4px 0 0;
		background-image: url(../img/two-col-sep.gif);
		background-repeat: no-repeat;
		background-position: 100% 0;
	}
		div.two-col div.first-col div.buttons
		{
			padding-left: 9px;
		}
	div.two-col div.last-col
	{
		width: 201px;
	}
		div.two-col div.last-col div.copy
		{
			padding: 0 0 0 11px;
		}
		div.two-col div.last-col div.buttons
		{
			padding-left: 22px;
		}
	
div.two-col-custom
{
	
}
	div.two-col-custom div.first-col
	{
		width: 426px;
		padding: 0 9px 0 0;
		background: none;
	}
	div.two-col-custom div.last-col
	{
		width: 191px;
	}
		div.two-col-custom div.last-col div.copy 
		{
			padding: 0;			
		}
	div.two-col-custom div.col div.copy
	{
		height: 321px;
	}
		div.two-col-custom div.col div.copy img
		{
			padding: 0 0 12px;
		}
		div.two-col-custom div.col div.copy h3
		{
			font-size: 1.2em;
		}
		div.two-col-custom div.col div.copy p
		{
			font-size: 1.0em;
		}
	
div.three-col-mini
{
	float: left;
	width: 100%;
}
	div.three-col-mini div.first
	{	
		float: left;
		width: 140px !important;
		padding: 0 2px 0 0;
		margin: 0;
	}
	div.three-col-mini div.mid
	{
		float: left;
		width: 143px !important;
		padding: 0 2px 0 0;
		margin: 0;
	}
	div.three-col-mini div.last
	{
		float: left;
		width: 139px !important;
		padding: 0;
		margin: 0;
	}
	div.three-col-mini div.column
	{
		height: 50px;
	}
		div.three-col-mini div.column img
		{
			float: left;
		}
		div.three-col-mini div.column div.inner-copy
		{
			clear: both;
			padding: 0 10px 0;
			margin: 0;
		}
			div.three-col-mini div.column div.inner-copy p
			{
				padding: 0 !important;
				margin: 0;
				font-size: 1.0em;
			}

div.full-col-pad
{
	float: left;
	width: 100%;
}
	div.full-col-pad div.copy
	{
		padding: 0 12px 7px 12px;
	}
		div.full-col-pad div.copy p.sifr-p
		{
			padding: 0;
		}
		div.full-col-pad div.copy p
		{
			padding-top: 0;
		}
	div.full-col-pad div.buttons
	{
		position: relative;
		padding: 1px 8px;
		border-top: 3px solid #C5D1DC;
		background-color: #E1E7ED;
	}
	div.full-col-pad div.buttons div.bl-cnr
	{
		position: absolute;
		bottom: 0;
		left: 0;
		width: 4px;
		height: 4px;
		overflow: hidden;
		background-image: url(../img/three-col-buttons-bl-cnr.gif);
		background-repeat:no-repeat;
		background-position: 0 0;
	}
	div.full-col-pad div.buttons div.br-cnr
	{
		position: absolute;
		bottom: 0;
		right: 0;
		width: 4px;
		height: 4px;
		overflow: hidden;
		background-image: url(../img/three-col-buttons-br-cnr.gif);
		background-repeat:no-repeat;
		background-position: 0 0;
	}

/**
 * The CSS for Shadowbox.
 *
 * This file is part of Shadowbox.
 *
 * Shadowbox is free software: you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation, either version 3 of the License, or (at your option)
 * any later version.
 *
 * Shadowbox is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License for
 * more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with Shadowbox.  If not, see <http://www.gnu.org/licenses/>.
 *
 * @author      Michael J. I. Jackson <mjijackson@gmail.com>
 * @copyright   2007 Michael J. I. Jackson
 * @license     http://www.gnu.org/licenses/lgpl-3.0.txt GNU LGPL 3.0
 * @version     SVN: $Id: shadowbox.js 150 2007-12-04 18:42:03Z michael $
 */

/*_________________________________________________________________  Overlay  */
#shadowbox_overlay {
  visibility: hidden;
  position: absolute;
  display: block;
  margin: 0;
  padding: 0;
  top: 0;
  left: 0;
  z-index: 998;
}

/*_______________________________________________________________  Container  */
#shadowbox_container {
  position: absolute;
  height: 0px;
  margin: 0;
  padding: 0;
  top: 0;
  left: 0;
  z-index: 999;
  text-align: center; /* centers in quirks */
}

/*_______________________________________________________________  Shadowbox  */
#shadowbox {
  visibility: hidden;
  margin: 0 auto;
  position: relative;
  font-family: 'Lucida Grande', Tahoma, sans-serif;
  text-align: left; /* left alignment */
}

/*___________________________________________________________________  Title  */
/*
HTML snapshot:
<div id="shadowbox_title">
  <div id="shadowbox_title_inner">Title Here</div>
</div>
*/
#shadowbox_title {
  height: 1px;
  padding: 0;
  overflow: hidden;
}
#shadowbox_title_inner {
  height: 16px;
  font-size: 16px;
  line-height: 16px;
  white-space: nowrap;
  overflow: hidden;
  padding: 5px 0 4px 8px;
  color: #fff;
  display:none;
}
#shadowbox_title a:link,
#shadowbox_title a:visited
{
	position: absolute;
	top: 0;
	right: 11px;
	display: block;
	width: 19px;
	height: 19px;
	overflow: hidden;
	background-image: url(../images/closebtn.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}
#shadowbox_title a:hover
{
	background-position: 0 -19px;
}

/*____________________________________________________________________  Body  */
/*
HTML snapsnot:
<div id="shadowbox_body">
  <div id="shadowbox_body_inner">
    <img src="my_image.jpg" id="shadowbox_content" height="350" width="580">
  </div>
  <div id="shadowbox_loading">
    <img src="images/loading.gif" alt="loading"></div>
    <span><a href="javascript:Shadowbox.close();">Cancel</a></span>
  </div>
</div>
*/
#shadowbox_body {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: 0px solid #000;
  background-color: #000;
}
#shadowbox_body_inner {
  position: relative;
  overflow: hidden;
}
#shadowbox_loading {
  position: absolute;
  top: 0;
  left: 0;
  height: 10000px; /* overflow:hidden will clip this */
  width: 100%;
  background-color: #222;
}
#shadowbox_loading img {
  float: left;
  margin: 10px 10px 0 10px;
}
#shadowbox_loading span {
  float: left;
  margin-top: 16px;
  font-size: 10px;
}
#shadowbox_loading span a,
#shadowbox_loading span a:link,
#shadowbox_loading span a:visited {
  color: #fff;
}

/*_________________________________________________________________  Toolbar  */
/*
HTML snapshot:
<div id="shadowbox_toolbar">
  <div id="shadowbox_toolbar_inner">
    <div id="shadowbox_nav_close">
      <a href="javascript:Shadowbox.close();"><span class="shortcut">C</span>lose</a>
    </div>
    <div id="shadowbox_nav_next">
      <a href="javascript:Shadowbox.next();"><span class="shortcut">N</span>ext</a>
    </div>
    <div id="shadowbox_nav_previous">
      <a href="javascript:Shadowbox.previous();"><span class="shortcut">P</span>revious</a>
    </div>
    <div id="shadowbox_counter">
      <a href="javascript:Shadowbox.change(0);">1</a>
      <a href="javascript:Shadowbox.change(1);" class="shadowbox_counter_current">2</a>
      <a href="javascript:Shadowbox.change(2);">3</a>
    </div>
  </div>
</div>
*/
#shadowbox_toolbar {
  position: relative;
  margin: 0;
  padding: 0;
  height: 1px;
  overflow: hidden;
}
#shadowbox_toolbar div.shadowbox-footer
{
	position: absolute;
	top: 14px;
	left: 34px;
	color: #949596;
	font-size: 9px;
}
#shadowbox_toolbar img
{
	position: absolute;
	top: 10px;
	right: 25px;
}
#shadowbox_toolbar div.shadowbox-footer a:link,
#shadowbox_toolbar div.shadowbox-footer a:visited
{
	color: #949596;
	text-decoration: none;
	font-size: 9px;
}
#shadowbox_toolbar div.shadowbox-footer a:hover
{
	text-decoration: underline;
}
#shadowbox_toolbar_inner {
  display: none;
  height: 20px;
  color: #fff;
}
#shadowbox_toolbar_inner div {
  padding-top: 4px;
  padding-bottom: 2px;
  font-size: 10px;
  height: 10px;
  line-height: 10px;
}
#shadowbox_toolbar_inner div span.shortcut {
  text-decoration: underline;
  font-weight: bold;
}
#shadowbox_toolbar_inner div a {
  text-decoration: none;
  color: #fff;
}
#shadowbox_nav_close,
#shadowbox_nav_previous,
#shadowbox_nav_next {
  float: right;
  padding-right: 10px;
}
#shadowbox_counter {
  float: left;
  padding-left: 10px;
}
#shadowbox_counter a {
  padding: 0 4px 0 0;
}
#shadowbox_counter a.shadowbox_counter_current {
  text-decoration: underline;
  font-weight: bold;
}

/*________________________________________________________________  Messages  */
div.shadowbox_message {
  text-align: center;
  padding: 10px;
}
div.shadowbox_message a {
  text-decoration: none;
  color: #bed333;
}
div.shadowbox_message a:hover,
div.shadowbox_message a:focus {
  text-decoration: underline;
}


/*video player popup*/

/*div.videos
{
	background-color: #ffffff;
	width: 919px;
	height: 578px;
	display: block;
	border-left: 5px solid #ffffff;
	border-right: 5px solid #ffffff;
	border-bottom: 5px solid #ffffff;
}
div.videos-heading
{
	height: 81px;
	background-image: url(../img/bg-header-videos.gif);
}
div.videos-content
{
	height: 497px;
	display: block;
	background-image: url(../img/bg-videos.jpg);
}
div.videos-content ul
{
	margin: 0;
	padding: 0;
	position: relative;
	list-style-type: none;
	list-style-position: outside;
	display: block;
	width: 919px;
	height: 497px;
}
	div.videos-content ul li
	{
		display: block;
		position: absolute;
		margin: 0;
		padding: 0;
		background: none;
	}
		div.videos-content li a:link,
		div.videos-content li a:visited
		{
			display: block;
		}
	div.videos-content li.apt
	{
		top: 167px;
		left: 510px;
		width: 166px;
		height: 40px;
	}
		div.videos-content li.apt a:link,
		div.videos-content li.apt a:visited
		{	
			width: 166px;
			height: 40px;
			background-position: 0 0;
			background-image: url(../img/videos-btn-apt.jpg);
		}
		div.videos-content li.apt a:hover
		{
			background-position: 0 100%;
		}
	div.videos-content li.gym
	{
		top: 238px;
		left: 524px;
		width: 237px;
		height: 40px;
	}
		div.videos-content li.gym a:link,
		div.videos-content li.gym a:visited
		{	
			width: 237px;
			height: 40px;
			background-position: 0 0;
			background-image: url(../img/videos-btn-gym.jpg);
		}
		div.videos-content li.gym a:hover
		{
			background-position: 0 100%;
		}
	div.videos-content li.ret
	{
		top: 383px;
		left: 487px;
		width: 156px;
		height: 40px;
	}
		div.videos-content li.ret a:link,
		div.videos-content li.ret a:visited
		{	
			width: 156px;
			height: 40px;
			background-position: 0 0;
			background-image: url(../img/videos-btn-ret.jpg);
		}
		div.videos-content li.ret a:hover
		{
			background-position: 0 100%;
		}*/

/* lite-box */
.litebox-holder {position:absolute; top:0 !important; left:0; float:left; width:100%;}
.black-bg {position:absolute; top:0; left:0; z-index:1; display:block; width:100%; height:200px; background-color:#000; filter:alpha(opacity=80); opacity:0.8; -moz-opacity:0.8;}
.litebox {position:relative; z-index:1000; margin:0 auto; width:929px;}
.lb-top {float:right; margin:0 0 10px;}
.lb-top A:link,
.lb-top A:visited {float:right; width:21px; height:30px; background:url(../img/close_btn.png) 0 0 no-repeat; behavior: url('../global/js/iepngfix.htc'); letter-spacing:-999em; text-indent:-999em;}
.lb-content {float:left; width:919px; height:578px; background-color:#fff; border-right: solid 5px #fff; border-left: solid 5px #fff; border-bottom: solid 5px #fff;}
.lb-header {float:left; width:100%; height:81px; background:url(../img/bg-header-videos.gif) 0 0 no-repeat;}
.lb-header img.popup-heading {float:left; margin:30px 0 0 20px;}
.vid-logo {float:right; margin:30px 20px 0 0;}
.map {float:left; width:100%; height:497px; background:url(../img/bg-videos.jpg) 0 0 no-repeat;}
.map UL {position:relative; float:right; padding:0; list-style:none;}
.map LI {position:absolute; display:block; padding:0; background:none;}

.map .apt {top:167px; right:241px;}
.map .gym {top:238px; right:159px;}
.map .ret {top:383px; right:276px;}

.map LI A:link,
.map LI A:visited {float:left; height:40px; letter-spacing:-999em; text-indent:-999em;}
.map .apt A:link,
.map .apt A:visited {width:168px; background:url("../img/videos-btn-apt.jpg") 0 0 no-repeat;}
.map .gym A:link,
.map .gym A:visited {width:237px; background:url("../img/videos-btn-gym.jpg") 0 0 no-repeat;}
.map .ret A:link,
.map .ret A:visited {width:156px; background:url("../img/videos-btn-ret.jpg") 0 0 no-repeat;}
.map .apt A:hover,
.map .ret A:hover,
.map .gym A:hover {background-position:0 100%;}
.vidbox-holder{position:relative; z-index:2000; float:left; width:100%;}
.vidbox {margin:0 auto; width:812px; height:478px; background:url("../img/vidbox-bg.png") 0 0 no-repeat; behavior: url('../global/js/iepngfix.htc');}
.vb-header {float:left; width:100%; height:40px;}
.vb-txt {float:left; margin:20px 0 0 25px;}
.vb-header A {float:right; width:106px; height:23px; margin:15px 20px 0 0; background:url("../img/close-vid.png") 0 0 no-repeat; letter-spacing:-999em; text-indent:-999em; behavior: url('../global/js/iepngfix.htc');}
.vb-content {float:left; padding:0 0 0 16px;}
/*flipbook look-a-like popup*/
div.popup 
{
	width: 952px;
	height: 719px;
}
div.popup-videos
{
	width: 919px;
	height: 601px;
}
	div.popup div.popup-header
	{
		position: relative;
		height: 23px;
		padding: 13px 0 0 33px;
		border-bottom: 2px solid #000;
		background-image: url(../img/popup-header-bg.gif);
		background-repeat: repeat-y;
		background-position: 0 0;
	}
		div.popup div.popup-header a.close:link,
		div.popup div.popup-header a.close:visited
		{
			position: absolute;
			top: 10px;
			right: 5px;
			display: block;
			width: 19px;
			height: 19px;
			overflow: hidden;
			background-image: url(../img/popup-close.gif);
			background-repeat: no-repeat;
			background-position: 0 0;
		}
		div.popup div.popup-header a.close:hover
		{
			background-position: 0 -19px;
		}
		div.popup div.popup-header h3.amenities
		{
			width: 65px;
			height: 12px;
			background-image: url(../img/heading-popup-amenities.gif);
			background-repeat: no-repeat;
			background-position: 0 0;	
		}
		div.popup div.popup-header h3.aerial
		{
			width: 37px;
			height: 12px;
			background-image: url(../img/heading-popup-aerial.gif);
			background-repeat: no-repeat;
			background-position: 0 0;	
		}
		div.popup div.popup-header h3.floorplans
		{
			width: 79px;
			height: 15px;
			background-image: url(../img/heading-popup-floorplans.gif);
			background-repeat: no-repeat;
			background-position: 0 0;
		}
		div.popup div.popup-header h3.views
		{
			width: 47px;
			height: 15px;
			background-image: url(../img/heading-popup-views.gif);
			background-repeat: no-repeat;
			background-position: 0 0;
		}
	div.popup div.popup-body
	{
		height: 570px;
		width: 835px;
		padding: 39px 61px 72px 56px;
		background-image: url(../img/popup-body-bg.gif);
		background-repeat: no-repeat;
		background-position: 0 0;
	}
	div.popup div.custom-padding
	{
		width: 889px;
		height: 635px;
		padding: 46px 32px 0 31px;	
		background-image: url(../img/popup-body-custom-bg.gif);
	}
	
/*popup modules*/
div.popup div.split-right
{
}
	div.popup div.split-right div.sub
	{
		float: left;
		width: 191px;
	}
	div.popup div.split-right div.main
	{
		float: right;
		width: 677px;
	}
/*expander menus*/
div.popup div.expander-menus div.header-box
{
	padding: 0 0 9px;
}
div.popup div.expander-menus div.closed div.body
{
	display: none;
}
	div.popup div.header-box div.head a.one
	{
		display: block;
		width: 191px;
		height: 26px;
		background-image: url(../img/popup-header-onebed.gif);
		background-repeat: no-repeat;
		background-position: 0 0;
	}
	div.popup div.closed div.head a.one
	{
		background-image: url(../img/popup-header-onebed-closed.gif);
	}
		div.popup div.closed div.head a.one:hover
		{
			background-position: 0 -26px;
		}
	div.popup div.header-box div.head a.two
	{
		display: block;
		width: 191px;
		height: 26px;
		background-image: url(../img/popup-header-twobed.gif);
		background-repeat: no-repeat;
		background-position: 0 0;
	}
	div.popup div.closed div.head a.two
	{
		background-image: url(../img/popup-header-twobed-closed.gif);
	}
		div.popup div.closed div.head a.two:hover
		{
			background-position: 0 -26px;
		}
	div.popup div.header-box div.head a.three
	{
		display: block;
		width: 191px;
		height: 26px;
		background-image: url(../img/popup-header-threebed.gif);
		background-repeat: no-repeat;
		background-position: 0 0;
	}
	div.popup div.closed div.head a.three
	{
		background-image: url(../img/popup-header-threebed-closed.gif);
	}
		div.popup div.closed div.head a.three:hover
		{
			background-position: 0 -26px;
		}
/**/
div.popup div.header-box
{
	float: left;
	width: 100%;
}
	div.popup div.header-box div.head
	{
		position: relative;
		height: 26px;
		background-color: #868686;
	}
	div.popup div.floorplan-menus div.head
	{
		background-color: Transparent;
	}
		div.popup div.header-box div.head div.cnr-tl
		{
			position: absolute;
			top: 0;
			left: 0;
			display: block;
			width: 6px;
			height: 6px;
			overflow: hidden;
			background-image: url(../img/popup-hb-head-cnr-tl.gif);
			background-repeat: no-repeat;
			background-position: 0 0;
		}
		div.popup div.header-box div.head div.cnr-tr
		{
			position: absolute;
			top: 0;
			right: 0 !important;
			right: -1px;
			display: block;
			width: 6px;
			height: 6px;
			overflow: hidden;
			background-image: url(../img/popup-hb-head-cnr-tr.gif);
			background-repeat: no-repeat;
			background-position: 0 0;
		}
		div.popup div.header-box div.head h4
		{
			padding: 8px 0 0 14px;
			margin: 0;
			color: #242424;
			font-weight: normal;
		}
		.sIFR-active div.popup div.header-box div.head h4
		{
			padding: 5px 0 0 15px;
		}
	div.popup div.header-box div.body
	{
		background-repeat: no-repeat;
		background-position: 0 0;
	}
	div.popup div.header-box div.body-bg-01
	{
		height: 152px;
		background-image: url(../img/popup-hb-body-01-bg.gif);
	}
	div.popup div.header-box div.body-bg-02
	{
		height: 198px;
		background-image: url(../img/popup-hb-body-02-bg.gif);
	}
	div.popup div.header-box div.body-bg-03
	{
		height: 152px;
		background-image: url(../img/popup-hb-body-03-bg.gif);
	}
	div.popup div.header-box div.body-bg-04
	{
		height: 555px;
		background-image: url(../img/popup-hb-body-04-bg.gif);
	}
	div.popup div.header-box div.body-bg-05
	{
		float: left;
		width: 100%;
		background-image: url(../img/popup-hb-body-05-bg.png);
		background-position: 0 100%;
	}
		div.popup div.header-box div.body p
		{
			margin: 0;
			padding: 8px 0 0 14px;
			color: #4F5050;
			font-size: 11px;
		}
		div.popup div.header-box div.body ul
		{
			margin: 0;
			padding: 0;
			list-style-type: none;
			list-style-position: outside;
		}
			div.popup div.header-box div.body ul li
			{
				float: left;
				width: 177px;
				height: 10px;
				overflow: hidden !important;
				margin: 0;
				padding: 9px 0 4px 14px;
				background-image: url(../img/popup-hb-ul-li-bg.gif);
				background-repeat: no-repeat;
				background-position: 171px 8px;
			}
			:root div.popup div.header-box div.body ul li
			{
				/*padding: 4px 0 4px 14px;*/
			}
			div.popup div.header-box div.body ul li:hover,
			div.popup div.header-box div.body ul li.selected,
			div.popup div.header-box div.body ul li.hover
			{
				background-position: 171px -12px;
			}
			div.popup div.header-box div.body ul li span
			{
				display: block;
				font-size: 12px;
			}
				div.popup div.header-box div.body ul li a:link,
				div.popup div.header-box div.body ul li a:visited
				{
					display: block;
					height: 8px;
					margin: 0;
					background-repeat: no-repeat;
					background-position: 0 0;
					color: #6D6D6D;
					text-decoration: none;
				}
				div.popup div.header-box div.body ul li.selected a:link,
				div.popup div.header-box div.body ul li.selected a:visited,
				div.popup div.header-box div.body ul li a:hover
				{
					color: #BFC0C1;
					background-position: 0 -8px;
				}
				div.popup div.floorplan-menus div.header-box div.body ul li a:link,
				div.popup div.floorplan-menus div.header-box div.body ul li a:visited
				{
					height: 10px;
					margin-bottom: 0;
				}
				div.popup div.floorplan-menus div.header-box div.body ul li.selected a:link,
				div.popup div.floorplan-menus div.header-box div.body ul li.selected a:visited,
				div.popup div.floorplan-menus div.header-box div.body ul li a:hover
				{
					background-position: 0 -10px;
				}
			/*link background images*/
			/*floorplans*/
			div.popup div.header-box div.body ul li#fp01 a:link,
			div.popup div.header-box div.body ul li#fp01 a:visited
			{
				background-image: url(../img/link-fp01.gif);
			}
			div.popup div.header-box div.body ul li#fp02 a:link,
			div.popup div.header-box div.body ul li#fp02 a:visited
			{
				background-image: url(../img/link-fp03.gif);
			}
			div.popup div.header-box div.body ul li#fp03 a:link,
			div.popup div.header-box div.body ul li#fp03 a:visited
			{
				background-image: url(../img/link-fp04.gif);
			}
			div.popup div.header-box div.body ul li#fp04 a:link,
			div.popup div.header-box div.body ul li#fp04 a:visited
			{
				background-image: url(../img/link-fp05.gif);
			}
			div.popup div.header-box div.body ul li#fp05 a:link,
			div.popup div.header-box div.body ul li#fp05 a:visited
			{
				background-image: url(../img/link-fp06.gif);
			}
			div.popup div.header-box div.body ul li#fp06 a:link,
			div.popup div.header-box div.body ul li#fp06 a:visited
			{
				background-image: url(../img/link-fp07.gif);
			}
			div.popup div.header-box div.body ul li#fp07 a:link,
			div.popup div.header-box div.body ul li#fp07 a:visited
			{
				background-image: url(../img/link-fp09.gif);
			}
			div.popup div.header-box div.body ul li#fp08 a:link,
			div.popup div.header-box div.body ul li#fp08 a:visited
			{
				background-image: url(../img/link-fp11.gif);
			}
			div.popup div.header-box div.body ul li#fp09 a:link,
			div.popup div.header-box div.body ul li#fp09 a:visited
			{
				background-image: url(../img/link-fp13.gif);
			}
			div.popup div.header-box div.body ul li#fp10 a:link,
			div.popup div.header-box div.body ul li#fp10 a:visited
			{
				background-image: url(../img/link-fp15.gif);
			}
			div.popup div.header-box div.body ul li#fp11 a:link,
			div.popup div.header-box div.body ul li#fp11 a:visited
			{
				background-image: url(../img/link-fp21.gif);
			}
			div.popup div.header-box div.body ul li#fp12 a:link,
			div.popup div.header-box div.body ul li#fp12 a:visited
			{
				background-image: url(../img/link-fp23.gif);
			}
			div.popup div.header-box div.body ul li#fp13 a:link,
			div.popup div.header-box div.body ul li#fp13 a:visited
			{
				background-image: url(../img/link-fp26.gif);
			}
			div.popup div.header-box div.body ul li#fp14 a:link,
			div.popup div.header-box div.body ul li#fp14 a:visited
			{
				background-image: url(../img/link-fp29.gif);
			}
			div.popup div.header-box div.body ul li#fp15 a:link,
			div.popup div.header-box div.body ul li#fp15 a:visited
			{
				background-image: url(../img/link-fp31.gif);
			}
			div.popup div.header-box div.body ul li#fp16 a:link,
			div.popup div.header-box div.body ul li#fp16 a:visited
			{
				background-image: url(../img/link-fp30.gif);
			}
			div.popup div.header-box div.body ul li#fp17 a:link,
			div.popup div.header-box div.body ul li#fp17 a:visited
			{
				background-image: url(../img/link-fp35.gif);
			}
			div.popup div.header-box div.body ul li#fp18 a:link,
			div.popup div.header-box div.body ul li#fp18 a:visited
			{
				background-image: url(../img/link-fp36.gif);
			}
			div.popup div.header-box div.body ul li#fp19 a:link,
			div.popup div.header-box div.body ul li#fp19 a:visited
			{
				background-image: url(../img/link-fp37.gif);
			}
			div.popup div.header-box div.body ul li#fp20 a:link,
			div.popup div.header-box div.body ul li#fp20 a:visited
			{
				background-image: url(../img/link-fp20.gif);
			}
			div.popup div.header-box div.body ul li#fp21 a:link,
			div.popup div.header-box div.body ul li#fp21 a:visited
			{
				background-image: url(../img/link-fp21.gif);
			}
			div.popup div.header-box div.body ul li#fp22 a:link,
			div.popup div.header-box div.body ul li#fp22 a:visited
			{
				background-image: url(../img/link-fp22.gif);
			}
			div.popup div.header-box div.body ul li#fp23 a:link,
			div.popup div.header-box div.body ul li#fp23 a:visited
			{
				background-image: url(../img/link-fp23.gif);
			}
			div.popup div.header-box div.body ul li#fp24 a:link,
			div.popup div.header-box div.body ul li#fp24 a:visited
			{
				background-image: url(../img/link-fp24.gif);
			}
			div.popup div.header-box div.body ul li#fp25 a:link,
			div.popup div.header-box div.body ul li#fp25 a:visited
			{
				background-image: url(../img/link-fp25.gif);
			}
			div.popup div.header-box div.body ul li#fp26 a:link,
			div.popup div.header-box div.body ul li#fp26 a:visited
			{
				background-image: url(../img/link-fp26.gif);
			}
			div.popup div.header-box div.body ul li#fp27 a:link,
			div.popup div.header-box div.body ul li#fp27 a:visited
			{
				background-image: url(../img/link-fp27.gif);
			}
			div.popup div.header-box div.body ul li#fp28 a:link,
			div.popup div.header-box div.body ul li#fp28 a:visited
			{
				background-image: url(../img/link-fp28.gif);
			}
			div.popup div.header-box div.body ul li#fp29 a:link,
			div.popup div.header-box div.body ul li#fp29 a:visited
			{
				background-image: url(../img/link-fp29.gif);
			}
			div.popup div.header-box div.body ul li#fp30 a:link,
			div.popup div.header-box div.body ul li#fp30 a:visited
			{
				background-image: url(../img/link-fp30.gif);
			}
			div.popup div.header-box div.body ul li#fp31 a:link,
			div.popup div.header-box div.body ul li#fp31 a:visited
			{
				background-image: url(../img/link-fp31.gif);
			}
			div.popup div.header-box div.body ul li#fp32 a:link,
			div.popup div.header-box div.body ul li#fp32 a:visited
			{
				background-image: url(../img/link-fp32.gif);
			}
			div.popup div.header-box div.body ul li#fp33 a:link,
			div.popup div.header-box div.body ul li#fp33 a:visited
			{
				background-image: url(../img/link-fp33.gif);
			}
			div.popup div.header-box div.body ul li#fp34 a:link,
			div.popup div.header-box div.body ul li#fp34 a:visited
			{
				background-image: url(../img/link-fp34.gif);
			}
			/*views menu*/
			div.popup div.header-box div.body ul li#view01 a:link,
			div.popup div.header-box div.body ul li#view01 a:visited
			{
				background-image: url(../img/link-floor01.gif);
			}
			div.popup div.header-box div.body ul li#view02 a:link,
			div.popup div.header-box div.body ul li#view02 a:visited
			{
				background-image: url(../img/link-floor02.gif);
			}
			div.popup div.header-box div.body ul li#view03 a:link,
			div.popup div.header-box div.body ul li#view03 a:visited
			{
				background-image: url(../img/link-floor03.gif);
			}
			div.popup div.header-box div.body ul li#view04 a:link,
			div.popup div.header-box div.body ul li#view04 a:visited
			{
				background-image: url(../img/link-floor04.gif);
			}
			div.popup div.header-box div.body ul li#view05 a:link,
			div.popup div.header-box div.body ul li#view05 a:visited
			{
				background-image: url(../img/link-floor05.gif);
			}
			div.popup div.header-box div.body ul li#view06 a:link,
			div.popup div.header-box div.body ul li#view06 a:visited
			{
				background-image: url(../img/link-floor06.gif);
			}
			div.popup div.header-box div.body ul li#view07 a:link,
			div.popup div.header-box div.body ul li#view07 a:visited
			{
				background-image: url(../img/link-floor07.gif);
			}
			div.popup div.header-box div.body ul li#view08 a:link,
			div.popup div.header-box div.body ul li#view08 a:visited
			{
				background-image: url(../img/link-floor08.gif);
			}
			div.popup div.header-box div.body ul li#view09 a:link,
			div.popup div.header-box div.body ul li#view09 a:visited
			{
				background-image: url(../img/link-floor09.gif);
			}
			div.popup div.header-box div.body ul li#view10 a:link,
			div.popup div.header-box div.body ul li#view10 a:visited
			{
				background-image: url(../img/link-floor10.gif);
			}
			div.popup div.header-box div.body ul li#view11 a:link,
			div.popup div.header-box div.body ul li#view11 a:visited
			{
				background-image: url(../img/link-floor11.gif);
			}
			div.popup div.header-box div.body ul li#view12 a:link,
			div.popup div.header-box div.body ul li#view12 a:visited
			{
				background-image: url(../img/link-floor12.gif);
			}
			div.popup div.header-box div.body ul li#view13 a:link,
			div.popup div.header-box div.body ul li#view13 a:visited
			{
				background-image: url(../img/link-floor13.gif);
			}
			div.popup div.header-box div.body ul li#view14 a:link,
			div.popup div.header-box div.body ul li#view14 a:visited
			{
				background-image: url(../img/link-floor14.gif);
			}
			div.popup div.header-box div.body ul li#view15 a:link,
			div.popup div.header-box div.body ul li#view15 a:visited
			{
				background-image: url(../img/link-floor15.gif);
			}
			div.popup div.header-box div.body ul li#view16 a:link,
			div.popup div.header-box div.body ul li#view16 a:visited
			{
				background-image: url(../img/link-floor16.gif);
			}
			div.popup div.header-box div.body ul li#view17 a:link,
			div.popup div.header-box div.body ul li#view17 a:visited
			{
				background-image: url(../img/link-floor17.gif);
			}
			div.popup div.header-box div.body ul li#view18 a:link,
			div.popup div.header-box div.body ul li#view18 a:visited
			{
				background-image: url(../img/link-floor18.gif);
			}
			div.popup div.header-box div.body ul li#view19 a:link,
			div.popup div.header-box div.body ul li#view19 a:visited
			{
				background-image: url(../img/link-floor19.gif);
			}
			div.popup div.header-box div.body ul li#view20 a:link,
			div.popup div.header-box div.body ul li#view20 a:visited
			{
				background-image: url(../img/link-floor20.gif);
			}
			div.popup div.header-box div.body ul li#view21 a:link,
			div.popup div.header-box div.body ul li#view21 a:visited
			{
				background-image: url(../img/link-floor21.gif);
			}
			div.popup div.header-box div.body ul li#view22 a:link,
			div.popup div.header-box div.body ul li#view22 a:visited
			{
				background-image: url(../img/link-floor22.gif);
			}
			/*views headings*/
			div.views div.view01 h4
			{
				background-image: url(../img/views-heading-floor-01.png);
			}
			div.views div.view02 h4
			{
				background-image: url(../img/views-heading-floor-02.png);
			}
			div.views div.view03 h4
			{
				background-image: url(../img/views-heading-floor-03.png);
			}
			div.views div.view04 h4
			{
				background-image: url(../img/views-heading-floor-04.png);
			}
			div.views div.view05 h4
			{
				background-image: url(../img/views-heading-floor-05.png);
			}
			div.views div.view06 h4
			{
				background-image: url(../img/views-heading-floor-06.png);
			}
			div.views div.view07 h4
			{
				background-image: url(../img/views-heading-floor-07.png);
			}
			div.views div.view08 h4
			{
				background-image: url(../img/views-heading-floor-08.png);
			}
			div.views div.view09 h4
			{
				background-image: url(../img/views-heading-floor-09.png);
			}
			div.views div.view10 h4
			{
				background-image: url(../img/views-heading-floor-10.png);
			}
			div.views div.view11 h4
			{
				background-image: url(../img/views-heading-floor-11.png);
			}
			div.views div.view12 h4
			{
				background-image: url(../img/views-heading-floor-12.png);
			}
			div.views div.view13 h4
			{
				background-image: url(../img/views-heading-floor-13.png);
			}
			div.views div.view14 h4
			{
				background-image: url(../img/views-heading-floor-14.png);
			}
			div.views div.view15 h4
			{
				background-image: url(../img/views-heading-floor-15.png);
			}
			div.views div.view16 h4
			{
				background-image: url(../img/views-heading-floor-16.png);
			}
			div.views div.view17 h4
			{
				background-image: url(../img/views-heading-floor-17.png);
			}
			div.views div.view18 h4
			{
				background-image: url(../img/views-heading-floor-18.png);
			}
			div.views div.view19 h4
			{
				background-image: url(../img/views-heading-floor-19.png);
			}
			div.views div.view20 h4
			{
				background-image: url(../img/views-heading-floor-20.png);
			}
			div.views div.view21 h4
			{
				background-image: url(../img/views-heading-floor-21.png);
			}
			div.views div.view22 h4
			{
				background-image: url(../img/views-heading-floor-22.png);
			}
				
div.floorplans
{}
	div.fp
	{
		width: 677px;	
	}
		div.fp div.top
		{
			width: 100%;
			height: 26px;
			background-image: url(../img/fp-top-bg.gif);
			background-repeat: no-repeat;
			background-position: 0 0;
		}
		div.fp div.plan
		{
			position: relative;
			float: left;
			height: 553px;
			width: 471px;
			background-color: #fff;
			overflow: hidden;
		}
			div.fp div.plan div.cnr-bl
			{
				position: absolute;
				bottom: 0 !important;
				bottom: -1px;
				left: 0;
				width: 4px;
				height: 5px;
				overflow: hidden;
				background-image: url(../img/fp-plan-cnr.gif);
				background-repeat: no-repeat;
				background-position: 0 0;
				z-index: 200;
			}
			/*depending on the state of the zoom show the correct image*/
			div.fp div.state-out div.drag-overlay
			{
				display: none;
			}
			div.fp div.state-in div.drag-overlay
			{
				position: absolute;
				top: 0;
				left: 0;
				display: block;
				width: 471px;
				height: 553px;
				opacity: 0.5;
				cursor: pointer;
				z-index: 100;
				background-image: url(../img/floorplan-blank.gif);
			}
			div.fp div.state-in img.in
			{
				position: relative;
				top: 0;
				left: 0;
				z-index: 50;
			}
			div.fp div.state-in img.out
			{
				display: none;
			}
			div.fp div.state-out img.in
			{
				display: none;
			}
		div.fp div.info
		{
			float: right;
			padding: 0 14px 0 18px;
			width: 174px;
			height: 554px;
			background-image: url(../img/fp-info-bg.gif);
			background-repeat: no-repeat;
			background-position: 0 0;
		}
			div.fp div.info h3
			{
				margin: 0;
				padding: 0 0 0 7px;
				font-size: 18px;
				font-weight: normal;
				color: #00457C;
			}
			div.fp div.info ul 
			{
				margin: 0;
				padding: 0 0 11px 7px;
				list-style-type: none;
				list-style-position: outside;
			}
			.sIFR-active div.fp div.info ul 
			{
				padding: 5px 0 11px 7px;
			}
				div.fp div.info ul li
				{
					margin: 0;
					padding: 0;
					font-size: 11px;
					color: #00457C;
				}
				.sIFR-active div.fp div.info ul li
				{
					margin: -5px 0 0;
				}
			div.fp div.info table
			{
				width: 158px;
				margin: 15px 0px 21px 7px;
			}
				div.fp div.info table td
				{
					padding: 0 0 0 7px;
					margin: 0;
					border: 1px solid #91AFC7;
					color: #00457C;
				}
					div.fp div.info table td span
					{
						width: 72px;
					}
					div.fp div.info table td span.small
					{
						width: 50px;
					}
			div.fp div.info p
			{
				padding: 0 27px 7px 7px;
				color: #00457C;
				font-size: 9px;
			}
			
div.controls
{
	float: left;
	width: 100%;
	padding: 18px 12px 0 0;	
}
	div.controls a:link,
	div.controls a:visited
	{
		display: block;
		float: right;
		height: 22px;
		margin: 0 8px 0 0;
		background-repeat: no-repeat;
		background-position: 0 0;
	}
	div.controls a.zoomin:link,
	div.controls a.zoomin:visited
	{
		width: 23px;
		background-image: url(../img/btn-zoomin.gif);
	}
	div.controls a.zoomout:link,
	div.controls a.zoomout:visited
	{
		width: 23px;
		background-image: url(../img/btn-zoomout.gif);
	}
	div.controls a.print:link,
	div.controls a.print:visited
	{
		width: 23px;
		background-image: url(../img/btn-print.gif);
	}
	div.controls a.dwnldpdf:link,
	div.controls a.dwnldpdf:visited
	{
		width: 95px;
		background-image: url(../img/btn-download.gif);
	}
	div.controls a:hover
	{
		background-position: 0 -22px !important;
	}
	
div.views
{
	position: relative;	
	width: 677px;
	height: 581px;
}
	div.view div.error
	{
		padding: 50px;
	}
		div.views div.error p
		{
			color: #888;
		}
		div.views div.error a:link,
		div.views div.error a:visited
		{
			color: #888;
		}
		div.views div.error a:hover
		{
			color: #5A86AC;
		}
	div.views div.cnr-tl
	{
		position: absolute;
		top: 0;
		left: 0;
		width: 5px;
		height: 5px;
		overflow: hidden;
		background-image: url(../img/popup-views-cnr-tl.gif);
		background-repeat: no-repeat;
		background-position: 0 0;
		z-index: 1000;
	}
	div.views div.cnr-tr
	{
		position: absolute;
		top: 0;
		right: 0 !important;
		right: -1px;
		width: 5px;
		height: 5px;
		overflow: hidden;
		background-image: url(../img/popup-views-cnr-tr.gif);
		background-repeat: no-repeat;
		background-position: 0 0;
		z-index: 1000;
	}
	div.views div.cnr-bl
	{
		position: absolute;
		bottom: 0 !important;
		bottom: -1px;
		left: 0;
		width: 5px;
		height: 5px;
		overflow: hidden;
		background-image: url(../img/popup-views-cnr-bl.gif);
		background-repeat: no-repeat;
		background-position: 0 0;
		z-index: 1000;
	}
	div.views div.cnr-br
	{
		position: absolute;
		bottom: 0 !important;
		bottom: -1px;
		right: 0 !important;
		right: -1px;
		width: 5px;
		height: 5px;
		overflow: hidden;
		background-image: url(../img/popup-views-cnr-br.gif);
		background-repeat: no-repeat;
		background-position: 0 0;
		z-index: 1000;
	}
	div.views div.help
	{
		position: absolute;
		top: 48px;
		left: 15px;
		width: 137px;
		height: 72px;
		padding: 8px 9px 0 57px;
		background-image: url(../img/popup-view-help-bg.png);
		background-position: 0 0;
		background-repeat: no-repeat;
		z-index: 1000;
	}
		div.views div.help p
		{
			padding: 11px 0 0;
			font-size: 10px;
			color: #003566;
			line-height: 1.2em;
		}
		div.views div.help a.close-help:link,
		div.views div.help a.close-help:visited
		{
			float: right;
			display: block;
			width: 17px;
			height: 16px;
			background-image: url(../img/popup-view-help-close.gif);
			background-repeat: no-repeat;
			background-position: 0 0;
		}
		div.views div.help a.close-help:hover
		{
			background-position: 0 -16px;
		}
	div.view
	{
		position: relative;
		width: 677px;
		height: 581px;	
		overflow: hidden;
		background-color: #fff;
	}
		div.view div.heading
		{
			position: absolute;
			top: 0;
			left: 0;
			height: 26px;
			width: 677px;
			background-image: url(../img/view-heading-bg.png);
			background-repeat: no-repeat;
			background-position: 0 0;
			z-index: 850;
		}
			div.view div.heading h4
			{
				padding: 0;
				margin: 9px 0 0 20px;
				height: 9px;
				overflow: hidden;
				background-repeat: no-repeat;
				background-position: 0 0;
				color: #FEFEFE;
				line-height: 1em;
			}
		div.view div.drag-overlay
		{
			position: absolute;
			top: 0;
			left: 0;
			width: 677px;
			height: 581px;	
			background-image: url(../img/view-overlay-bg.gif);
			background-repeat: no-repeat;
			background-position: 0 0;
			cursor: pointer;
			z-index: 900;
		}
		div.view img
		{
			position: relative;
			top: 0px;
			left: 0;
			z-index: 800;
		}
		
		
/*gallery popup*/
div.popup-gallery
{
	width: 800px;
	height: 601px;
	padding: 4px 4px 25px;
	background-color: #000;
}
	div.popup-gallery div.popup-header
	{
		position: relative;
		height: 23px;
		padding: 9px 0 0 16px;
		background-image: url(../img/popup-g-header-bg.gif);
		background-repeat: repeat-x;
		background-position: 0 0;
	}
		div.popup-gallery div.popup-header h3.imagegallery
		{
			width: 81px;
			height: 14px;
			background-image: url(../img/popup-g-he-ig.gif);;
			background-repeat: no-repeat;
			background-position: 0 0;
		}
		div.popup-gallery div.popup-header a.close:link,
		div.popup-gallery div.popup-header a.close:visited
		{
			position: absolute;
			top: 6px;
			right: 11px;
			display: block;
			width: 19px;
			height: 19px;
			overflow: hidden;
			background-image: url(../img/popup-close.gif);
			background-repeat: no-repeat;
			background-position: 0 0;
		}
		div.popup-gallery div.popup-header a.close:hover
		{
			background-position: 0 -19px;
		}
	div.popup-gallery div.popup-body
	{
		padding: 24px 37px 0 40px;
	}
		div.popup-gallery div.popup-body div.tabs
		{
			float: none;
			height: 29px;
			width: 100%;
			background-image: none;
		}
			div.popup-gallery div.popup-body div.tabs ul
			{
				margin: 0;
				padding: 0;
				list-style-type: none;
				list-style-position: outside;
			}
				div.popup-gallery div.popup-body div.tabs ul li
				{
					margin: 0 4px 0 0;
					background-image: none;
				}
					div.popup-gallery div.popup-body div.tabs ul li a:link,
					div.popup-gallery div.popup-body div.tabs ul li a:visited
					{
						display: block;
						width: 109px;
						height: 16px;
						margin: 0 0 0;
						padding: 7px 0 0 9px;
						background-image: none;
						border: 1px solid #363636;
					}
					div.popup-gallery div.popup-body div.tabs ul li.selected a:link,
					div.popup-gallery div.popup-body div.tabs ul li.selected a:visited,
					div.popup-gallery div.popup-body div.tabs ul li a:hover
					{
						height: 20px;
						background-color: #2B2B2B;
						border-color: #2B2B2B;
					}
						div.popup-gallery div.popup-body div.tabs ul li.interior01 a span.bg
						{
							display: block;
							width: 68px;
							height: 9px;
							background-image: url(../img/popup-g-tabs-int01.gif);
							background-repeat: no-repeat;
							background-position: 0 0;
							overflow: hidden;
						}
						div.popup-gallery div.popup-body div.tabs ul li.interior02 a span.bg
						{
							display: block;
							width: 68px;
							height: 9px;
							background-image: url(../img/popup-g-tabs-int02.gif);
							background-repeat: no-repeat;
							background-position: 0 0;
							overflow: hidden;
						}
						div.popup-gallery div.popup-body div.tabs ul li.interior03 a span.bg
						{
							display: block;
							width: 76px;
							height: 9px;
							background-image: url(../img/popup-g-tabs-int03.gif);
							background-repeat: no-repeat;
							background-position: 0 0;
							overflow: hidden;
						}
						div.popup-gallery div.popup-body div.tabs ul li.exterior a span.bg
						{
							display: block;
							width: 43px;
							height: 9px;
							background-image: url(../img/popup-g-tabs-ext.gif);
							background-repeat: no-repeat;
							background-position: 0 0;
							overflow: hidden;
						}
						div.popup-gallery div.popup-body div.tabs ul li.selected a span.bg,
						div.popup-gallery div.popup-body div.tabs ul li a:hover span.bg
						{
							background-position: 0 -9px;
						}
		div.popup-gallery div.popup-body div.tabs-container
		{
			height: 506px;
			width: 703px;
			padding: 10px 10px 0 10px;
			background-image: url(../img/popup-g-tabs-cont-bg.gif);
			background-repeat: no-repeat;
			background-position: 0 0;
		}
			div.popup-gallery div.popup-body div.tabs-container div.tab-container
			{
				position: relative;
				height: 506px;
				overflow: hidden;
			}
			div.popup-gallery div.popup-body div.tabs-container div.tab-container div.hidden
			{
				display: none;
			}
				div.popup-gallery div.popup-body div.tabs-container div.tab-container div.item
				{
					position: absolute;
					top: 0;
					left: 0;
					height: 476px;
					overflow: hidden;	
				}	
					div.popup-gallery div.popup-body div.tabs-container div.tab-container div.item img
					{
						border: 1px solid #AAAAAA;
					}
			div.popup-gallery div.popup-body div.tabs-container div.controls
			{
				float: none;
				padding: 476px 0 0;
			}
				div.popup-gallery div.popup-body div.tabs-container div.controls div.prev
				{
					float: left;
					display: block;
					width: 75px;
					height: 23px;
					margin: 0;
					padding: 7px 0 0 0px;
				}
					div.popup-gallery div.popup-body div.tabs-container div.controls div.prev a:link,
					div.popup-gallery div.popup-body div.tabs-container div.controls div.prev a:visited
					{
						float: none;
						display: block;
						width: 65px;
						height: 17px;
						margin: 0;
						padding: 0;
						background-image: url(../img/popup-g-tab-control-prev.gif);
						background-repeat: no-repeat;
						background-position: 0 0;
					}
					div.popup-gallery div.popup-body div.tabs-container div.controls div.prev a:hover
					{
						background-position: 0 -17px !important;
					}
					div.popup-gallery div.popup-body div.tabs-container div.controls div.prev-disabled a:link,
					div.popup-gallery div.popup-body div.tabs-container div.controls div.prev-disabled a:visited
					{
						background-position: 0 -34px !important;	
					}
				div.popup-gallery div.popup-body div.tabs-container div.controls div.next
				{
					float: left;
					display: block;
					width: 75px;
					height: 23px;
					margin: 0;
					padding: 7px 0 0 0px;
				}
					div.popup-gallery div.popup-body div.tabs-container div.controls div.next a:link,
					div.popup-gallery div.popup-body div.tabs-container div.controls div.next a:visited
					{
						float: right;
						display: block;
						width: 65px;
						height: 17px;
						margin: 0;
						padding: 0;
						background-image: url(../img/popup-g-tab-control-next.gif);
						background-repeat: no-repeat;
						background-position: 0 0;
					}
					div.popup-gallery div.popup-body div.tabs-container div.controls div.next a:hover
					{
						background-position: 0 -17px !important;
					}
					div.popup-gallery div.popup-body div.tabs-container div.controls div.next-disabled a:link,
					div.popup-gallery div.popup-body div.tabs-container div.controls div.next-disabled a:visited
					{
						background-position: 0 -34px !important;	
					}
				div.popup-gallery div.popup-body div.tabs-container div.controls div.count
				{
					float: left;
					width: 553px;
					padding: 5px 0 0;
					text-align: center;
				}
					div.popup-gallery div.popup-body div.tabs-container div.controls div.count p
					{
						margin: 0;
						padding: 0;
						font-size: 11px;
					}