@media screen
{
	#filmstripIndicator
	{
		width:40px;
		height:40px;
		position:absolute;
		bottom:10px;
		left:20px;
		background:url(images/FilmstripIcon.jpg) no-repeat;
		opacity:0;
		filter:alpha(opacity=0);
	}
	.inactive
	{
		opacity: 1;
		filter: alpha(opacity=100);
	}
    .caption{
		position: absolute;
		display: inline;
		font-size: 26px;
		color: #eaeaea;
		width: 700px;
		text-align: right;
	}
	#pause
	{
		left: 50px;
		bottom: 10px;
		position:absolute;
		z-index:400;
		width: 19px;
		cursor: pointer;
		height: 23px;
		filter: 0;
	}
	.play
	{
		background: transparent url(images/play-2.png) no-repeat;
	}
	.pause
	{
		background: transparent url(images/pause-2.png) no-repeat;
	}
	#leftArrow
	{
		position:absolute;
		z-index:600;
		display:none;
		top:30px;
		left: 20px;
		width: 19px;
		height: 23px;
		cursor: pointer;
		filter: 0 !important;
	}
	#rightArrow
	{
		position:absolute;
		z-index:600;
		top: 30px;
		right: 25px;
		display:none;
		width: 19px;
		height: 23px;
		cursor: pointer;
		filter: 0 !important;
	}
	#previous
	{
		left: 50px;
		top: 30px;
		position:absolute;
		z-index:400;
		width: 19px;
		cursor:pointer;
		background: transparent url(images/left-arrow.png) no-repeat;
		height: 23px;
		filter: 0;
	}
	#next
	{
		right: 55px;
		top: 30px;
		position:absolute;
		z-index:400;
		width: 19px;
		cursor:pointer;
		background: transparent url(images/right-arrow.png) no-repeat;
		height: 23px;
		filter: 0;
	}
	.nav
	{
		left: 0;
		position: absolute;	
		width:996px;
		/* height: 120px; */
		height: 100px;
		bottom: 0;
	}
	#controller
	{	
		width: 996px;
		height: 100px;
		/* height: 120px; */
		position:absolute;
		bottom: 0;
		left: 0;
		z-index: 50;
	}
	.galleria_wrapper
	{
		position:relative;
	}		
	.replaced
	{
		position:absolute;
		left:0px;
		top:0px;
		width: 996px;
	}
	#main_image
	{
		height:420px;
		width:996px;
		position:relative;
	}
	.filmstrip
	{
		/* height:73px; */
		height: 69px;
		list-style:none;
		display:none;
		margin: 0;
		overflow:hidden;
		padding: 0;
		position:absolute;
		left:0;
		top:0;
		z-index: 500;
		width: 5000px !important;
	}
	.filmstrip li
	{
		display:block;
		/* width: 96px; */
		/* height: 69px; */
		width: 92px;
		height: 65px;
		overflow:hidden;
		float:left;
		/* margin: 0 15px 0 0; */
		margin: 0 20px 0 0;
		/* border: 2px solid #ececec; */
		border: 2px solid #fff;
	}
	.filmstrip li.active { 
		border: 2px solid #c76807;
	}
	.filmstrip li img.thumb
	{
		cursor:pointer;
		display:block;
		overflow:hidden;
		/* width: 96px; */
		/* height: 69px; */
		width: 92px;
		height: 65px;
	}
	#screen
	{
		background-color:#fff;
		opacity:.70;
		filter:alpha(opacity=70);
		width:100%;
		/* height: 120px; */
		height: 100px;
		position:absolute;
		top: 0;
		left:0;
		z-index:0;
	}
	.thumb /*use this to change opacity of inactive thumbs if we ever want to fade out inactives*/
	{
		opacity:1;
		filter:alpha(opacity=100);
	}
	#thumbContainer
	{	
		width: 800px;
		position:absolute;
		/* left: 82px; */
		left: 98px;
		/* height: 73px; */
		height: 69px;
		z-index:200;
		overflow:hidden;
		/* top: 8px; */
		top: 5px;
	}



    a img
    {
        border: none;
    }
    a:link, .spanLink
    {
        color: #cc6600;
        text-decoration: none;
    }
    a:visited
    {
        color: #da8f44;
        text-decoration: none;
    }
    a:hover
    {
        color: #3d5d9c;
        text-decoration: none;
    }
    html, form, body
    {
        margin: 0;
        width: 100%;
        height: 100%;
    }
    body
    {
        background: transparent url(images/bodybackground.png) repeat-x;
        font-family: Verdana,Helvetica,Sans-Serif;
        font-size: 12px;
        color: #c5c5c5;
    }
    .acSiteWrapper
    {
        position: relative;
        margin: 0px auto;
        width: 996px;
        min-height: 100%;
        height:650px;
    }
    .acSite
    {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        width: 996px;
        min-height: 100%;
        background: #dcd5ca url(images/sitebackground.jpg) repeat-y 50% 50%;
    }
    .acLogo
    {
        position: absolute;
        top: 0;
        left: 0px;
        z-index: 1002;
        width: 220px;
        height: 50px;
        overflow: hidden;
    }
    .acLogo .image
    {
        position: absolute;
        top: 7px;
        left: 22px;
        z-index: 1002;
        width: 175px;
        height: 36px;
        background: transparent url(images/Archstone-Logo-Rev.png);
    }
    .acLogo .shade
    {
        position: absolute;
        z-index: 1001;
        top: 0;
        left: 0;
        width: 220px;
        height: 50px;
        background: #000;
        filter: alpha(opacity=60);
        -moz-opacity: .60;
        opacity: .60;
    }
    .acTopNav
    {
        position: absolute;
        top: 0;
        left: 220px;
        z-index: 1002;
        width: 776px;
        height: 50px;
        overflow: hidden;
    }
    .acTopNav .shade
    {
        position: absolute;
        z-index: 1001;
        top: 0;
        left: 0;
        width: 776px;
        height: 50px;
        background: #000;
        filter: alpha(opacity=60);
        -moz-opacity: .60;
        opacity: .60;
    }
    .acLeft
    {
        position: absolute;
        top: 0;
        left: 30px;
        z-index: 1002;
        width: 216px;
        height: 492px;
    }
    .acRight
    {
        padding: 0 0 0 246px;
        width: 750px;
        min-height: 492px;
        overflow: hidden;
    }
    .acRightCorporate
    {
        width: 996px;
        min-height: 492px;
        overflow: hidden;
    }
    .acContent
    {
        position: absolute;
        left: 0;
        width: 996px;
        background: url(images/sitebackground.jpg) repeat-y 50% 50%;
        z-index: 1002;
    }
    .acContent #PageContentContainer
    {
        float: right;
        width: 596px;
        margin: 0 80px 0 0;
    }
    .acContentCorporate
    {
        background-color: transparent;
    }
    .aspChkBoxBold
    {
        font-weight: bold;
        font-size: 12px;
    }
    .aspChkBoxBold input
    {
        vertical-align: middle;
    }
    .aspChkBoxBold label
    {
        vertical-align: middle;
    }
    .AuthorsLabel
    {
        margin: 0 20px 10px 0;
        color: #f00;
        font-weight: bold;
    }
    h1
    {
        margin: 14px 0 0 0;
        padding: 0;
        font-size: 14px;
        font-weight: bold;
        color: #000;
    }
    h2
    {
        margin: 12px 0 0 0;
        padding: 0;
        font-size: 12px;
        font-weight: bold;
        color: #000;
    }
    label
    {
        line-height: 15pt;
        padding-left: 1px;
        color: #373737;
    }
    .activeStep
    {
        width: 236px;
        color: #000000;
        cursor: default;
    }
    .adminLinks
    {
        padding: 0 0 4px 0;
        margin: 0 0 8px 0;
        font-size: 12px;
        background: #fff;
        line-height: normal;
        border-bottom: solid 1px #5a8a84;
    }
    .adminLinks ul
    {
        margin: 0;
        list-style-type: none;
    }
    .adminLinks li
    {
        margin: 2px 0;
    }
    .advancedImage
    {
        vertical-align: middle;
        color: #CC6600;
    }
    .altitem
    {
        background: #dcd5ca;
        border: none;
    }
    .availabilityMessages
    {
        margin-bottom: 18px;
        padding: 18px;
        color: #ff0000;
        border: solid 1px #f00;
    }
    .AvailableApartments
    {
        width: 342px;
    }
    .AvailableApartmentsGrid
    {
        font-size: 10px;
        color: #000;
    }
    .AvailableApartmentsGrid .altLight
    {
        height: 60px;
        padding: 5px 10px;
        background: #f7f5f2;
        border-bottom: solid 1px #c1b9ad;
    }
    .AvailableApartmentsGrid .altDark
    {
        height: 60px;
        padding: 5px 10px;
        background: #e4e0da;
        border-bottom: solid 1px #c1b9ad;
    }
    .AvailableApartmentsGrid .rowSelected
    {
        height: 60px;
        padding: 5px 10px;
        background: #c1b9ad;
        border-bottom: solid 1px #c1b9ad;
    }
    .AvailableApartmentsGrid .cellCaption
    {
        font-size: 11px;
        font-weight: bold;
    }
    .AvailableApartmentsGrid .cellCaption a, .AvailableApartmentsGrid .cellCaption span
    {
        font-size: 10px;
        font-weight: normal;
    }
    .AvailableApartmentsGrid .info
    {
        margin: 0;
        width: 320px;
    }
    .AvailableApartmentsGrid .info .type
    {
    	float: left;
    }
    .AvailableApartmentsGrid .info .available
    {
    	float: right;
    }
    .AvailableApartmentsGrid .info .price
    {
    	clear: both;
    	margin: 6px 0;
    }
    .AvailableApartmentsGrid .amenities
    {
    	clear: both;
        width: 320px;
        margin-bottom: 6px;
    }
    .AvailableApartmentsGrid .action
    {
        float: right;
        text-align: right;
    }
    .AvailableApartmentsGrid .action input
    {
        margin: 0;
        cursor: pointer;
    }
    .AvailableApartmentsGrid .special
    {
    	float: left;
    	cursor: pointer;
    }
    .calendarDay
    {
        height: 24px;
    }
    .calendarDayHead
    {
        font-size: 12px;
        padding: 6px 0;
    }
    .calendarLabel
    {
        font-size: 8px;
        padding: 0px 0px 0 8px;
        margin: 0;
        text-align: left;
    }
    .calendarLayout
    {
        background: #efebe5;
        font-family: Verdanna;
        font-size: 10px;
    }
    .calendarTitle
    {
        color: #000000;
        border-top: solid 3px #999;
        border-bottom: solid 3px #999;
    }
    .clearFloat
    {
        height: 0;
        clear: both;
        content: '.';
    }
    .clsMenuParent
    {
        margin: 2px 6px 0 14px;
        line-height: 12px;
    }
    .clsMenuChild
    {
        margin: 2px 6px 0 28px;
        line-height: 12px;
    }
    .cmsHtmlPlaceholder
    {
        color: #000000;
        background: #ffffff;
    }
    .CmsTop
    {
        margin: 0 12px;
    }
    .CommunityContact
    {
        float: right;
        width: 160px;
        height: 30px;
        padding: 0 9px 22px 0;
        text-align: right;
    }
    .CommunityContact a
    {
        font-weight: normal;
    }
    .CommunityContact a:link
    {
        color: #cc6600;
    }
    .CommunityContact a:visited
    {
        color: #cc6600;
    }
    .CommunityContact a:hover
    {
        color: #3d5d9c;
    }
    .CommunityContact .form a
    {
        line-height: 18px;
        font-size: 18px;
        padding: 5px 36px 4px 0;
        background: url(images/contact_us.gif) no-repeat right center;
    }
    .CommunityContact .phone, .CommunityContact .phone a
    {
    	font-size: 11px;
    	line-height: 14px;
		color: #000000;
    }
    .CommunityContent
    {
        /*padding: 0 80px 20px 0;*/
        padding-bottom: 20px;              
        float:left;
        /*width:615px;*/
        overflow:hidden;
    }
    .homeText 
    {
        float:left;
        width:340px;
        padding-right:20px;
    }
    .mainText 
    {
        width:560px;
        padding-right:20px;
    }
    .community-content-sidebar 
    {
        float:right;
        width:220px;
    }
    .community-content-sidebar strong 
    {
        font-weight: bold;
    }
    .contact-options ul 
    {
        border-bottom: 1px solid #666; 
        border-top: 1px solid #666;
        margin: 0; 
        padding: 10px 0; 
    }
    .contact-options li 
    {
        font-size: 11px;
    }
    .contact-options li.leasing-info 
    {
        background: url(images/24-7-leasing-information.png) no-repeat;
        margin-top: 10px;
        padding-left: 33px;
        text-transform: lowercase;
    }
    .contact-options li.email-community a
    {
        background: url(images/email-community.png) no-repeat;
        border: none;
        display: block;
        height: 27px;
        outline: none;
        text-indent: -9999px;
        width: 162px;
    }
    .contact-options li.chat-live
    {
        /*margin-bottom: 10px;*/
    }
    .contact-options li.chat-live a
    {
        background: url(images/chat-live.png) no-repeat;
        border: none;
        display: block;
        height: 27px;
        outline: none;
        text-indent: -9999px;
        width: 162px;
    }
    /*.rightButton .mainText
    {
        float:left;
        width:400px;
    }*/
  
     .CommunityContentNoButtons
    {
        padding: 0 80px 20px 80px;              
        float:none; 
    }
    .CommunityContent h2
    {
        font-size: 16px;   
        font-weight: 700;
        padding-bottom: 4px;
        margin: 0 0 6px 0;
    }
    .CommunityContent h3
    {
        color: #3d5d9c;
        display: inline;
        font-size: 12px;
        font-weight: bold;
        margin-right: 4px;
    }
    .CommunityContent li
    {
        margin-bottom: 6px;
        list-style: none;
    }
    .CommunityContent .links
    {
        font-size: 13px;
        font-weight: bold;
    }
    .CommunityContent .links li
    {
        padding-left: 20px;
        background: url(images/downloadicon3.gif) no-repeat;
        margin-bottom: 12px;
    }
    .CommunityContent p
    {
        margin: 0 0 12px 0;
    }
    .CommunityContent td
    {
        padding: 0;
    }
    .CommunityContent ul
    {
        margin: 0;
        padding: 0;
    }
    .CommunityContent .underscore
    {
        border-bottom: solid 1px #000;
    }
    .CommunityDialog h1, .communityDialogHeader
    {
        position: absolute;
        top: 10px;
        left: 20px;
        margin: 0;
        padding: 0;
        font-size: 16px;
        font-weight: bold;
        color: #3d5d9c;
    }
  
    .CommunityDialog .CmsImage
    {
        position: absolute;
        top: 60px;
        left: 20px;
        width: 290px;
        height: 210px;
    }
    .CommunityDialog .Controls
    {
        position: absolute;
        top: 60px;
        left: 330px;
        width: 240px;
        height: 210px;
        font-size: 12px;
    }
    .CommunityDialog .ErrorShow
    {
        width: 240px;
        font-size: 11px;
    }
    .CommunityDialog .Controls .FindApartmentControls
    {
        position: absolute;
        bottom: 0;
    }
    .CommunityDialog .Controls .FindApartmentControls .Building
    {
        font-size: 11px;
        margin-bottom: 6px;
        width: 185px;
    }
    .CommunityDialog .Controls .FindApartmentControls .AptNum
    {
        font-size: 11px;
        margin-bottom: 6px;
        padding-left: 3px;
        width: 177px;
    }
    .CommunityDialog .Controls .FindApartmentControls .Calendar
    {
        font-size: 11px;
        margin-bottom: 6px;
        padding-left: 3px;
        width: 160px;
    }
    .CommunityDialog .Controls .FindApartmentControls .ErrorShow
    {
        position: absolute;
        top: 114px;
        font-weight: bold;
        color: #c60;
        margin-bottom: 15px;
    }
    .CommunityDialog .Controls .FindApartmentControls .ErrorHide
    {
        display: none;
    }
    .CommunityDialog .Controls .FindApartmentControls .Help
    {
        margin-left: 10px;
    }
    .CommunityDialog .Logo
    {
        position: absolute;
        top: 295px;
        left: 20px;
    }
    .communityFindApartmentHelp
    {
        cursor: pointer;
    }
    #CommunityOtherBottomText
    {
        width: 290px;
    }
    #CommunityOtherDescription
    {
        float: left;
        width: 350px;
        margin: 0 0 0 80px;
    }
    #CommunityOtherPhoto
    {
        width: 290px;
        height: 210px;
        overflow: hidden;
    }
    #CommunityOtherRight
    {
        float: right;
        margin: 16px 80px 0 0;
        width: 290px;
        overflow: hidden;
    }
    .CommunityPhotoCaption
    {
        text-align: center;
        font-weight: bold;
        line-height: 20px;
        width: 290px;
        height: 22px;
        margin: 2px 0 0 0;
        background: #968d7f;
        color: #ffffff;
    }
    .CommunityPhotoCaption a, .CommunityPhotoCaption a:visited
    {
        color: #ffffff;
    }
    .CommunityThumbnail
    {
        float: left;
        padding: 0 6px 0 12px;
    }
    .ContentHeader
    {
        padding: 10px 20px;
        font-size: 18px;
        font-weight: bold;
        color: #c1b9ad;
        background: #fff;
        border-bottom: solid 3px #c1b9ad;
    }
    .ContentMain
    {
        margin: 6px 20px 12px 20px;
        min-height: 362px;
        line-height: 12pt;
    }
    .contError
    {
        margin-top: 4px;
        padding: 2px;
        background: #efebe5;
        font-family: Verdana;
        font-size: 12px;
        font-style: normal;
        font-weight: bold;
        width: 98%;
        color: #FF0000;
        border: none;
    }
    .contErrorClient
    {
        border: 2px solid #FF0000;
        margin-top: 4px;
        margin-bottom: 4px;
        padding-bottom: 2px;
        padding-left: 2px;
        padding-right: 2px;
        padding-top: 2px;
        color: #FF0000;
        background: #FFFFFF;
        font-size: 10pt;
        font-style: normal;
        width: 98%;
    }
    .dashed-container
    {
        padding: 0;
        margin: 0;
        width: 724px;
        height: 1px;
    }
    .dashed-splitter
    {
        height: 1px;
        background: white url(     "images/dashed.gif" ) repeat-x;
        padding: 0;
        margin: 0;
    }
    .details-column
    {
        vertical-align: top;
        width: 192px;
        padding: 10px 0 8px 6px;
        margin: 0;
    }
    .details-column .link, .details-column a:link, .details-column a:active
    {
        color: #3d5d9c;
        font-weight: bold;
        font-size: 12px;
        padding: 0;
    }
    .details-column a:visited
    {
        color: #3d5d9c;
        font-weight: bold;
    }
    .details-column a:hover
    {
        font-weight: bold;
        color: #0066ff;
    }
    .dialog
    {
        margin: 0 20px;
        text-align: left;
        color: #000;
        background: #fff;
    }
    .dialog h1
    {
        margin: 0;
        padding: 0;
        font-size: 16px;
        font-weight: bold;
        color: #3d5d9c;
    }
    .small
    {
        font-size: 75%;
    }
    .dialog strong
    {
        font-weight: bold;
        color: #3d5d9c;
    }
    .dialogBody
    {
        text-align: left;
        margin: 0;
        height: auto !important;
        background: #efebe5;
    }
    .DisabledPage
    {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        min-height: 100%;
        z-index: 2000;
        background: transparent url(images/bodybackground.png) repeat-x;
        filter: alpha(opacity=60);
        -moz-opacity: .60;
        opacity: .60;
    }
    .disabledStep
    {
        width: 236px;
        color: #000000;
        cursor: default;
    }
    .distance
    {
        padding: 10px 0 8px 0;
    }
    .divCalendar
    {
        height: 20px;
        width: 194px;
        margin: 3px 0 0 0;
        padding: 0;
        text-align: left;
    }
    .divCalendar .searchDate
    {
        width: 144px;
        font-size: 10px;
    }
    .divCalendar .error-flag-on
    {
        position: relative;
        top: 0;
        left: -8px;
        color: #CC6600;
    }
    .doubleColumnControl
    {
        width: 678px;
        padding-left: 10px;
        padding-right: 10px;
    }
    #DrivingDirectionsContainer
    {
        float: right; 
        width: 382px; 
        margin: 0 80px 0 0;
    }
    .editmenuTitleBar
    {
        cursor: move;
    }
    .effectiveRentDisclaimer
    {
    	float: left;
    	margin-top: 9px;
    }
    .error-flag-off
    {
        color: #CC6600;
        display: none;
    }
    .error-flag-on
    {
        color: #CC6600;
    }
    .errormessage
    {
        display: none;
        color: #f00;
        margin: 0 0 0 3px;
    }
    .errormessage-show
    {
        position: absolute;
        bottom: 340px;
        width: 206px;
        padding: 4px;
        font-weight: bold;
        color: #C60;
        background: #dcd5ca;
        border: solid 1px #373737;
    }
    .flagWrapper
    {
        width: 30px;
        text-align: right;
    }
    .FloorPlanCMSText
    {
        width: 449px;
        height: 43px;
        background: #f7f5f2;
        padding: 0 10px;
        line-height: normal;
        overflow: hidden;
    }
    .FloorPlanCMSText p
    {
        margin: 0;
        line-height: normal;
    }
    .FloorPlanGrid
    {
        margin: 0;
        padding: 0;
        height: 225px;
        width: 469px;
        overflow: auto;
        background: #efebe5;
        line-height: normal;
        position:relative;
    }
    .FloorPlanGrid .altLight
    {
        background: #efebe5;
    }
    .FloorPlanGrid .altDark
    {
        background: #dcd5ca;
    }
    .FloorPlanGrid .viewAptsLight
    {
        background: #efebe5;
    }
    .FloorPlanGrid .viewAptsDark
    {
        background: #dcd5ca;
    }
    .FloorPlanGrid .viewAptsSelected
    {
        background: #c1b9ad;
    }
    .FloorPlanGrid .rowSelected
    {
        background: #c1b9ad;
    }
    .FloorPlanGrid .unavailableText
    {
        padding-top: 6px;
        padding-left: 8px;
        font-style: italic;
    }
    .FloorPlanGrid .fpCell
    {
        padding: 6px 0 0 10px;
    }
    .FloorPlanGrid .fpButton
    {
        margin: 0 6px 6px 0;
        cursor: pointer;
    }
    .FloorPlanGrid .fpButtonCheck
    {
        margin: 0 6px 6px 0;
        float: right;
        width: 126px;
        height: 20px;
        cursor: pointer;
        background: transparent url(/library/images/check_availability.gif);
    }
    .FloorPlanGrid .fpButtonSelected
    {
        margin: 0 6px 0 0;
    }
    .FloorPlanGrid td.fpimage
    {
        width: 98px;
    }
    .FloorPlanGrid img.fpImage
    {
        cursor: pointer;
        margin: 1px;
        padding: 0;
        background: #fff;
        border: solid 1px #373737;
    }
    .FloorPlanGrid .rowSelected .cellCaption
    {
        color: #000000;
    }
    .FloorPlanGrid .cellCaption
    {
        color: #c1b9ad;
    }
    .FloorPlanGrid .cellSizeValue
    {
        font-weight: normal;
    }
    .FloorPlanGrid .cellValueSizeCaption
    {
        width: 96px;
        overflow: hidden;
    }
    .FloorPlanGrid .cellCheckAvailability
    {
        line-height: 25px;
        height: 25px;
        width: 135px;
    }
    .FloorPlanGrid .concession-cell
    {
    	clear: both;
    	padding-top: 3px;
    	padding-left: 8px;
    }
    .FloorPlanGrid .fpAvailability
    {
    	float: right;
    	margin-top: 6px;
    	width: 112px;
    }
    .FloorPlanGrid .fpPanda
    {
    	margin-top: 6px;
    	margin-left: 8px;
    }
    .FloorPlanGrid .fpPrice
    {
    	float: left;
    	margin-top: 6px;
    	padding-left: 8px;
    	width: 88px;
    }
    .FloorPlanGrid .fpSize
    {
    	height: 58px;
    	width: 98px;
    	margin: 6px 0 0 8px;
    }
    .FloorPlanGrid .fpSizeCell
    {
    	width: 90px;
    }
    .FloorPlanGrid .header:hover, .FloorPlanGrid td.header span
    {
        font-weight: normal;
    }
    .FloorPlanGrid .special
    {
    	float: left;
    	margin-left: 10px;
    	cursor: pointer;
    }
    .FloorPlanGrid .viewapts
    {
        text-align: right;
    }
    .FloorPlanGridHeader
    {
        width: 469px;
        background: #dcd5ca;
        color: #c60;
        height: 16px;
        border-bottom: solid 1px #c1b9ad;
    }
    .FloorPlanGridHeader .fpImageHeader
    {
    	width: 90px;
    }
    .FloorPlanGridHeader .fpPriceHeader
    {
    	width: 120px;
    }
    .FloorPlanGridHeader .fpSizeHeader
    {
    	width: 98px;
    }
    .FloorPlanGridHeader .header
    {
        padding: 3px 0 0 8px;
    }
    .FloorPlanGridHeader .header:hover
    {
        color: #3d5d9c;
    }
    .FloorPlanGridHeader .header img
    {
    	margin-left: 3px;
        vertical-align: bottom;
    }
    .FloorplanTable
    {
        width: 469px;
        height: 320px;
        border: solid 3px #3d5d9c;
    }
    .FloorplanTabs
    {
        float: left;
        height: 16px;
        width: 475px;
        margin: 0;
        padding: 0;
        overflow: hidden;
    }
    .FloorPlanTabs a, .FloorPlanTabs a:hover, .FloorPlanTabs a:visited
    {
        color: #373737;
        cursor: pointer;
        text-decoration: none;
        height: 18px;
        padding: 2px 8px;
    }
    .FloorPlanTabs a
    {
        background: #74A6F3;
    }
    .FloorPlanTabs a:hover
    {
        color: #fff;
        background: #3d5d9c;
        font-weight: bold;
    }

    .FloorPlanTabs ul
    {
        margin: 0 0 0 -2px;
        padding: 0;
        font-family: Arial, Helvetica, sans-serif;
        line-height: 17px;
    }
    .FloorPlanTabs li
    {
        margin: 0 0 0 2px;
        list-style: none;
        display: inline;
        font-size: 12px;
        font-weight: bold;
    }
    .FloorPlanTabs a.selected, .FloorPlanTabs li a.selected:link, .FloorPlanTabs li a.selected:visited, .FloorPlanTabs li a.selected:hover
    {
        color: #fff;
        background: #3d5d9c;
    }
    .fpMagnify
    {
		background: transparent url(/library/images/Magnifying-Glass.png) no-repeat;
		width:20px;
		height:20px;
		float:right;
		margin: -23px 3px 0 0;
		position:relative;
		cursor:pointer;
    }
    .footerRight
    {
        margin: 0 80px 0 0;
        float: right;
        width: 360px;
        text-align: right;
    }
    .footerRightAlt
    {
        margin: 0 80px 0 0;
        float: right;
        width: 360px;
        text-align: right;
    }
    .goButton
    {
        cursor: pointer;
    }
    .grid
    {
        clear: both;
        width: 744px;
        font-family: Verdana,Helvetica,Sans-Serif;
        font-weight: normal;
        font-size: 10px;
        color: #000;
        padding: 0;
        margin: 0;
    }
    .headerRow
    {
        height: 36px;
        background: #c1b9ad;
        font-weight: bold;
        cursor: pointer;
    }
    .headerRow td
    {
        border-bottom: dotted 1px #c60;
    }
    .headerRow .selected
    {
        height: 16px;
        padding: 4px 0 0 6px;
        background: #938c7c;
    }
    .SortResultsByCaption
    {
        height: 16px;
        line-height: 14px;
        padding: 0 0 0 6px;
        background: #fff;
    }
    .amenities-column
    {
        padding: 10px 0 8px 6px;
        width: 144px;
        vertical-align: top;
    }
    .amenities-header
    {
        width: 144px;
        height: 16px;
        bottom: 0;
        padding: 4px 0 0 6px;
    }
    .available-column
    {
        width: 82px;
    }
    .available-header
    {
        width: 76px;
        height: 16px;
        bottom: 0;
        float: left;
        padding: 4px 0 0 4px;
    }
    .bedroom-column
    {
        width: 80px;
        vertical-align: top;
    }
    .bedroom-header
    {
        width: 74px;
        height: 16px;
        bottom: 0;
        float: left;
        padding: 4px 0 0 4px;
    }
    .bed-price-available-column
    {
        padding: 10px 0 8px 0;
        vertical-align: top;
        width: 262px;
    }
    .bed-price-available-development
    {
        width: 254px;
        padding: 8px 8px 0 0;
    }
    .distance-header
    {
        width: 68px;
        height: 16px;
        bottom: 0;
        float: right;
        padding: 4px 0 0 6px;
    }
    .price-column
    {
        width: 100px;
    }
    .price-header
    {
        width: 94px;
        height: 16px;
        bottom: 0;
        float: left;
        padding: 4px 0 0 4px;
    }
    .property-header
    {
        width: 102px;
        height: 16px;
        bottom: 0;
        float: left;
        padding: 4px 0 0 6px;
    }
    .property-header-full
    {
        width: 192px;
        height: 16px;
        bottom: 0;
        float: left;
        padding: 4px 0 0 6px;
    }
    .propertyDistanceSepHeader
    {
        width: 10px;
        height: 16px;
        padding: 4px 0 0 0;
        bottom: 0;
        float: left;
    }
    .bedroom-header:hover, .price-header:hover, .available-header:hover
    {
        height: 16px;
        bottom: 0;
    }
    .property-header:hover, .property-header-full:hover, .distance-header:hover, .bedroom-header:hover, .price-header:hover, .available-header:hover
    {
        background: #938c7c;
    }
    .selection-header, .SearchResultMapGrid .selection-header
    {
        background: #fff;
        color: #c60;
    }
    .grid img
    {
        width: 85px;
        height: 65px;
    }
    .SearchResultMapGrid .filterHeader span:hover
    {
        background: #fff;
    }
    .image-column
    {
        margin: 0;
        padding: 10px 0 8px 0;
        width: 85px;
    }
    .imageLink2
    {
        margin: 0;
        padding: 0;
        width: 22px;
        height: 19px;
        vertical-align: top;
        border-top: solid 1px transparent;
    }
    .inactiveStep
    {
        width: 236px;
        color: #000000;
        cursor: pointer;
    }
    .inputNormal
    {
        color: #000000;
        font-family: Verdana;
        font-size: 10px;
    }
    .inputNormalRequired
    {
        color: #000000;
        font-family: Verdana;
        font-size: 10px;
    }
    .leaseSummarySidebarContainer
    {
        float: right;
        width: 290px;
        margin: 0 0 40px 40px;
    }
    .leaseSummaryApplicationsPendingSidebar
    {
        border: solid 3px #c1b9ad;
        background: #fbfaf8;
        margin: 10px 0 0 0;
    }
    .leaseSummaryApplicationsPendingSidebar .title
    {
        height: 20px;
        padding: 4px 0 0 5px;
        background: #c1b9ad;
        font-weight: bold;
        font-size: 11px;
        color: #000;
    }
    .leaseSummaryApplicationsPendingSidebar .dataTable
    {
        margin: 5px;
    }
    .leaseSummaryApplicationsPendingSidebar .leaseStatus
    {
        font-weight: bold;
        text-align: center;
    }
    .leaseSummaryApplicationsPendingSidebar .links
    {
        margin: 18px 0 18px 5px;
    }
    .leaseSummaryApplicationsPendingSidebar .links a
    {
        display: block;
    }
    .leaseSummaryPhotoSidebar
    {
    }
    .leaseSummaryPhotoSidebar .photo
    {
        width: 290px;
        height: 210px;
    }
    .leaseSummaryPhotoSidebar .links
    {
        margin: 18px 0;
        text-align: right;
    }
    .leaseSummaryPhotoSidebar .links a
    {
        display: block;
    }
    .MapNumber
    {
        margin: 0 0 14px 0;
        width: 35px;
        height: 34px;
    }
    .MapNumber img
    {
        width: 20px;
        height: 34px;
    }
    .MapNumberContainer
    {
        margin: 10px 0 8px 0;
        width: 35px;
        height: 65px;
    }
    .MoreInfoLinksContainer
    {
        float: left;
        margin: 4px 20px 10px 80px;
        width: 200px;
        font-family: Arial, Helvetica, Sans-Serif;
        font-size: 12px;
    }    
    .MoreInfoLinksContainer ul
    {
        margin: 0;
        padding: 0;
    }
    .MoreInfoLinksContainer li
    {
        width: 200px;
        height: 30px;
        overflow: hidden;
        padding: 0;
        margin: 0 0 3px 0;
        list-style: none;
    }    
    .MoreInfoLinksContainer a
    {
        display: block;
        width: 194px;
        height: 30px;
        padding: 0 0 0 6px;
        line-height: 30px;
        color: #000;
    }
    .MoreInfoLinksContainer a p
    {
        margin: 0;
    }
    .MoreInfoLinksContainer a:hover
    {
        color: #000;
    }
    .MoreInfoLinksContainer a.break
    {
        padding: 1px 0 0 6px;
        height: 29px;
        line-height: 14px;
    }
    .NeighborhoodDialogContainer
    {
        padding-top: 10px;
    }
    .NeighborhoodDialogContainer .MoreInfoLinksContainer
    {
        margin-left: 0px;    
    }
    .MyPageHeader
    {
        width: 669px;
        height: 32px;
        padding: 0px 20px 20px 20px;
        background: #fff;
        color: #999;
        border-top: solid 3px #c1b9ad;
        border-right: solid 3px #c1b9ad;
        border-left: solid 3px #c1b9ad;
    }
    .MyPageHeader h1
    {
        font-size: 20px;
        color: #999;
    }
    .MyPageWrapper
    {
        min-height: 338px;
    }
    .MyPageWrapper .photo
    {
        display: block;
        float: right;
        margin: 14px 0 0 0;
        width: 290px;
        height: 210px;
        border: solid 3px #c1b9ad;
    }
    .MyPageWrapper .bodyText
    {
        display: block;
        float: left;
        width: 330px;
        margin: 14px 0 0 0;
    }
    .MyPageError
    {
        margin-top: 4px;
        padding: 2px;
        background: #efebe5;
        font-family: Verdana;
        font-size: 12px;
        font-style: normal;
        font-weight: bold;
        width: 98%;
        color: #FF0000;
        border: none;
    }
    .MyPageContainer
    {
        width: 670px;
        margin: 8px 0;
        border: solid 2px #c1b9ad;
        background-color: #f7f5f2;
    }
    .MyPageContainer .leaseStatusMessage
    {
        margin-left: 10px;
        padding: 5px 0;
        font-size: 10px;
    }
    .MyPageContainer .leaseAgreementMessage
    {
        margin-left: 7px;
        padding: 0px 3px 5px 3px;
        font-size: 9px;
    }
    .MyPageContainer .leaseStatusCaption
    {
        margin-right: 9px;
        font-size: 12px;
        font-weight: bold;
    }
    .MyPageContainer .leaseStatusStatus
    {
        font-weight: bold;
        color: #f00;
    }
    .MyPageContainer .MyPageActionButton
    {
        float: right;
        vertical-align: bottom;
        text-align: right;
        cursor: pointer;
        margin-right: 10px;
    }
    .MyPageContainer .MyPageDetailButton
    {
        float: left;
        vertical-align: bottom;
        text-align: right;
        cursor: pointer;
        padding: 0px;
        margin: 0 10px 0 0;
    }
    .MyPageContainer .leaseValidationLink
    {
        color: #da8f44;
        font-weight: bold;
        padding-left: 7px;
    }
    .MyPageContainer .leaseValidationLink:hover
    {
        color: #3D5D9C;
    }
    .MyPageContainer .MyPageNameDiv
    {
        vertical-align: bottom;
        width: 250px;
        float: left;
    }
    .MyPageContainer .MyPageLeaseDocs
    {
        margin: 10px;
        float: left;
        width: 200px;
    }
    .MyPageContainer .MyPageStatusDivIncomplete
    {
        width: 90px;
        float: left;
        color: red;
    }
    .MyPageContainer .MyPageStatusDivComplete
    {
        width: 90px;
        float: left;
        color: blue;
    }
    .MyPageContainer .MyPageOccContainer
    {
        margin: 10px;
        width: 350px;
        float: left;
    }
    .MyPageOccContainer .altItem
    {
        background: #efebe5;
    }
    .MyPageContainer .MyPageOccRow
    {
        clear: both;
        padding: 2px;
    }
    .MyPageContainer .MyPageClearContainer
    {
        width: 670px;
        float: left;
    }
    .MyPageContainer .MyPageThumb
    {
        float: left;
        margin: 5px 5px 10px 5px;
        background: #fff;
    }
    .MyPageContainer .MyPageInfoBlock
    {
        padding: 0px 0px 5px 0px;
        margin: 0px 0px 5px 0px;
        vertical-align: top;
        float: left;
    }
    .MyPageContainer .MyPageAptBlockContainer
    {
        padding: 5px 0px 10px 0px;
        margin: 10px 0px 5px 0px;
        float: left;
        background-color: #f7f5f2;
        width: 310px;
        vertical-align: top;
    }
    .MyPageCommBlockContainer
    {
        margin: 10px;
        float: left;
        background-color: #f7f5f2;
        width: 330px;
    }
    .MyPageAptBlockContainer .MyPageThumb
    {
        margin: 0 5px 5px 5px;
        padding: 5px;
        border: solid 1px #000;
    }
    .MyPageCommBlockContainer .textHead
    {
        color: #3d5d9c;
        font-weight: bold;
        font-size: 12px;
        margin-bottom: 6px;
    }
    .LeaseValidationContainer
    {
        padding: 0px 0px 0px 0px;
        position: absolute;
        display: none;
        z-index: 100;
        left: 400px;
        width: 500px;
        background-color: #da8f44;
        border: #373737 2px solid;
        cursor: move;
    }
    .LeaseValidationContainer .Header
    {
        background-color: #CC6600;
        color: #FFFFFF;
        margin: 0px 5px 5px 0px;
        width: 100%;
        height: 20px;
        padding: 5px 0px 0px 0px;
        font-weight: bold;
        font-size: 12px;
    }
    .LeaseValidationContainer ul
    {
        color: #000000;
        cursor: default;
    }
    .LeaseValidationContainer .CloseButton
    {
        cursor: pointer;
        float: right;
        margin: -20px 5px 3px 3px;
        font-size: 10px;
        color: #FFFFFF;
        font-weight: bold;
    }
    .LeaseValidationContainer .CloseButton:hover
    {
        color: #373737;
    }
    .LeaseValidationContainer .HeaderText
    {
        margin: 0px 0px 3px 0px;
        padding-left: 5px;
        color: #FFFFFF;
    }
    .selectNormalRequired
    {
        color: #000000;
        font-family: Verdana;
        font-size: 10px;
    }
    .item
    {
        background: #efebe5;
        border: none;
    }
    .labelNormal
    {
        font-weight: normal;
        line-height: 15pt;
        color: #373737;
    }
    .labelNormalRequired
    {
        line-height: 15pt;
        color: #373737;
    }
    .labelBoldRequired
    {
        line-height: 15pt;
        font-weight: bold;
        color: #373737;
    }
    .locateContainer
    {
        padding: 4px 0 0 0;
        text-align: left;
    }
     #LocateApartmentButton
    {
		position: absolute; 
		top: 465px; 
		padding-left: 10px;
		cursor: pointer;
    }
    .locateContainer select
    {
        font-size: 10px;
        vertical-align: middle;
    }
    .locateContainer .flagWrapper
    {
        display: none;
    }
    .locateContainer .findApartmentWrapper
    {
        margin: 0;
        padding: 0;
        width: 196px;
    }
    .locateContainer .FindAnApartment
    {
        color: #000;
        margin: 3px 0 0 0;
        font-size: 9px;
        width: 160px;
    }
    .locateContainer .LDropDown
    {
        font-size: 9px;
        width: 160px;
    }
    .locateContainer .LInput
    {
        font-size: 9px;
        width: 155px;
    }
    .locateContainer .LDateInput
    {
        font-size: 9px;
        width: 128px;
    }
    .locateContainer .imageLink
    {
        vertical-align: top;
    }
    .locateStart
    {
        width: 160px;
        text-align: right;
        padding-top: 5px;
    }
    	#locateRight
    {
		position:absolute;
		left:20px;
		width:450px;
		top:0px;
    }
     #locateLogo
    {
		position:absolute;
		top:300px;
		left:23px;
    }
    .locateImage
    {
		position:absolute;
		top:60px;
		width:290px;
		Height:210px;
    }
     #locateRight h1
    {
		color:#3D5D9C;
		font-size:16px;
		font-weight:bold;
		margin:0;
		padding:0;
		position:absolute;
		top:10px;
    }
    .locateContainer
    {
        position: absolute;
        width: 206px;
        height: 330px;
        top: 40px;
        padding: 5px;
        margin: 0;
        font-family: Verdana,Helvetica,Sans-Serif;
        font-size: 10px;
        line-height: 18px;
        left:320px;
    }   
    .locateContainer ul
    {
        margin: 0;
        padding: 0;
        height: 32px;
        list-style-type: none;
        font-weight: bold;
        font-size: 9px;
        line-height: normal;
        color: #373737;
    }
    .locateContainer li
    {
        float: left;
        display: block;
        width: 100px;
        height: 28px;
        padding: 4px 0 0 0;
        color: #fff;
        text-align: center;
        cursor: pointer;
    }
    .locateContainer li.selected
    {
        color: #373737;
        cursor: default;
    }
    .locateContainer li:hover
    {
        height: 27px;
        border-bottom: solid 1px #938c7c;
        color: #373737;
    }
    .locateContainer li.selected:hover
    {
        height: 28px;
        border: none;
        color: #373737;
        cursor: default;
    }
    .locateContainer .searching
    {
        clear: both;
        width: 206px;
        height: 245px;
        color: #373737;
    }
    .locateContainer .instructionText
    {
        margin: 0;
        padding: 10px 10px;
    }   
    .locateContainer .advancedWrapper
    {
        clear: both;
        margin: 4px 10px 0 10px;
    }
    .locateContainer .advancedWrapper label
    {
        text-align: right;
    }
    .locateContainer .advancedWrapper select
    {
        float: right;
        width: 102px;
    }
    .locateContainer .advancedWrapper input
    {
        float: right;
        width: 96px;
    }
    .locateContainer .adv-image
    {
        float: left;
        width: 21px;
        height: 29px;
        margin: 0 0 0 10px;
    }
    .locateContainer input
    {
        font: 10px Verdana,Helvetica,sans-serif;
        line-height: normal;
    }
    .locateContainer label
    {
        width: 78px;
        height: 18px;
        float: left;
    }
    .locateContainer select
    {
        font-size: 10px;
    }
    .locateContainer .findApartmentWrapper
    {
        margin: 0 10px;
        padding: 0;
        width: 196px;
    }
    .locateContainer .findApartmentInput
    {
        margin: 3px 10px;
        color: #000;
        font-size: 10px;
        width: 178px;
        line-height: normal;
    }
    .locateContainer .findApartmentSelect
    {
        margin: 3px 10px;
        width: 186px;
        color: #000;
        font-size: 10px;
    }
    .locateContainer .findApartmentProperty
    {
        margin: 3px 10px;
        width: 186px;
        color: #000;
        font-size: 10px;
    }
    .locateContainer .findApartmentWrapper select
    {
        float: left;
        font: 10px Verdana,Helvetica,sans-serif;
        line-height: normal;
        margin: 3px 0;
        width: 186px;
        color: black;
    }
      
    .locateContainer .errormessage-show
    {
        position: absolute;
        top: 265px;
        width: 204px;
        padding: 5px;
        font-weight: bold;
        color: #C60;
        border:none;
        background:none;
        line-height:12px;
    }
    
    .LoginCreateContent h1
    {
        margin: 0;
        padding: 14px 0 0 0;
    }
    .LoginCreateContent .LoginFormArea
    {
        margin: 0 0 0 306px;
        width: 320px;
    }
    .LoginHeader
    {
        margin: 0 0 12px 0;
        color: #404040;
    }
    .LoginIntro
    {
        padding: 0 0 12px 0;
        color: #404040;
    }
    .LoginRP
    {
        float: left;
        margin: 0 10px 0 0;
        width: 296px;
        height: 340px;
        text-align: center;
    }
    .LoginRP .photo
    {
        display: block;
        margin: 14px 0 0 0;
        width: 290px;
        height: 210px;
        border: solid 3px #c1b9ad;
    }
    .LoginRP .button
    {
        display: block;
        margin: 10px auto;
        width: 225px;
        height: 20px;
    }
    .LoginTable
    {
        width: 100%;
    }
    .LoginTableRow
    {
        height: 26px;
    }
    .LoginTableRowTall
    {
        height: 42px;
    }
    .no-exact-match
    {
        background: #efebe5;
        color: black;
        padding: 10px 10px 10px 10px;
        margin: 0;
    }
    .OLLActions
    {
        margin: 10px 0 0 0;
        padding: 10px 0 0 0;
        height: 20px;
        border-top: solid 1px #c1b9ad;
    }
    .ollbackgroundquestions ol
    {
        margin: 0;
        padding: 0;
    }
    .ollbackgroundquestions li
    {
        clear: both;
        list-style: none;
        padding: 6px 0 0 0;
        margin: 0;
    }
    .ollbackgroundquestions li .ollbackgroundyesno
    {
        width: 120px;
        float: left;
    }
    .ollbackgroundquestions li .ollbackgroundyesno input
    {
        width: 12px;
        float: left;
    }
    .ollbackgroundquestions li .ollbackgroundyesno label
    {
        width: 36px;
        float: left;
    }
    .ollbackgroundquestions li div
    {
        width: 500px;
        padding: 4px 0 0 0;
        float: left;
    }
    .OLLCCTypes
    {
        float: right;
        width: 178px;
        height: 20px;
        margin: 10px 5px 15px 0;
    }
    .OLLCCTypes span
    {
        float: left;
        font-weight: bold;
        width: 180px;
        height: 20px;
        bottom: 0;
    }
    .OLLCCTypes div
    {
        float: right;
        width: 50px;
        height: 20px;
    }
    .OLLCCTypes div img
    {
        margin: 0 0 0 10px;
        width: 40px;
        height: 20px;
        border-width: 0;
        vertical-align: baseline;
    }
    .OLLFormArea
    {
        padding: 10px;
        background: #F7F5F2;
        border: solid 1px #dcd5ca;
    }
    .OLLFormArea fieldset
    {
        padding: 0;
        margin: 0;
        border: 0;
        font-size: 9px;
    }
    .OLLFormArea fieldset legend
    {
        padding: 0;
        margin: 0 0 10px -7px;
    }
    .OLLFormArea fieldset ol
    {
        margin: 0;
        padding: 0;
    }
    .OLLFormArea fieldset li
    {
        list-style: none;
        padding: 0;
        margin: 0;
        height: 22px;
    }
    .OLLFormArea fieldset li label
    {
        display: block;
        width: 125px;
        height: auto;
        float: left;
    }
    .OLLFormArea fieldset li input
    {
        float: left;
        width: 178px;
        margin: 0 5px 0 0;
    }
    .OLLFormLeft
    {
        float: left;
        width: 315px;
    }
    .OLLFormRight
    {
        float: right;
        width: 300px;
    }
    .OLLPayProcessing
    {
        position: absolute;
        left: 636px;
        top: 600px;
        width: 200px;
        height: 100px;
        background: #fff;
        border: solid 1px #404040;
    }
    .OLLPayProcessing img
    {
        width: 144px;
        height: 24px;
        border: none 0;
        margin: 38px 0 0 28px;
    }
    .OLLReqFieldNotice
    {
        float: right;
        width: 179px;
        height: 20px;
        margin: 0 5px 0 0;
        text-align: right;
    }
    .OSIContainer
    {
        height: 51px;
        background: #c1b9ad;
        text-align: center;
    }
    .OSIMyPageContainer
    {
        background: #c1b9ad;
        border: solid 1px #c1b9ad;
        width: 668px;
        text-align: center;
    }
    .OSIMyPageContainer .OSI
    {
        margin: 0 auto;
        width: 650px;
    }
    .OSIContainer .OSI
    {
        margin: 0 auto;
        width: 709px;
    }
    .OSI ol
    {
        margin: 0 auto;
        padding: 0;
    }
    .OSI li
    {
        width: 90px;
        list-style: none;
        float: left;
        padding: 6px 0 0 0;
        margin: 0;
        color: #3d5d9c;
        text-align: center;
    }
    .OSI li label
    {
        color: #373737;
    }
    .OSI li div
    {
        display: block;
        height: 26px;
        font-weight: bold;
        line-height: 24px;
        font-size: 12px;
        padding: 0 0 0 1px;
    }
    .OSI .FirstItemClassActive, .OSI .ItemClassActive, .OSI .LastItemClassActive
    {
        cursor: pointer;
    }
    .OSI .FirstItemClassActive label, .OSI .ItemClassActive label, .OSI .LastItemClassActive label
    {
        cursor: pointer;
    }
    .OSI .FirstItemClass div, .OSI .ItemClass div, .OSI .LastItemClass div
    {
        color: #3d5d9c;
    }
    .OSI .FirstItemClass div
    {
        background: url(images/oll_first_indicator.gif) center 0 no-repeat;
    }
    .OSI .ItemClass div
    {
        background: url(images/oll_indicator.gif) center 0 no-repeat;
    }
    .OSI .LastItemClass div
    {
        background: url(images/oll_last_indicator.gif) center 0 no-repeat;
    }
    .OSI .FirstItemClassActive div, .OSI .FirstItemClassOn div
    {
        background: url(images/oll_first_indicator.gif) center -26px no-repeat;
    }
    .OSI .ItemClassActive div, .OSI .ItemClassOn div
    {
        background: url(images/oll_indicator.gif) center -26px no-repeat;
    }
    .OSI .LastItemClassActive div, .OSI .LastItemClassOn div
    {
        background: url(images/oll_last_indicator.gif) center -26px no-repeat;
    }
    .OSI .FirstItemClassActive div, .OSI .FirstItemClassOn div, .OSI .ItemClassActive div, .OSI .ItemClassOn div, .OSI .LastItemClassActive div, .OSI .LastItemClassOn div
    {
        color: #fff;
    }
    .OSI .FirstItemClass div, .OSI .ItemClass div, .OSI .LastItemClass div
    {
        color: #3d5d9c;
    }
    .OSI .FirstItemClassActive div, .OSI .FirstItemClassOn div, .OSI .ItemClassActive div, .OSI .ItemClassOn div, .OSI .LastItemClassActive div, .OSI .LastItemClassOn div
    {
        color: #fff;
    }
    .OSI .FirstItemClass div:visited, .OSI .ItemClass div:visited, .OSI .LastItemClass div:visited
    {
        color: #3d5d9c;
    }
    .OSI .FirstItemClassActive div:visited, .OSI .FirstItemClassOn div:visited, .OSI .ItemClassActive div:visited, .OSI .ItemClassOn div:visited, .OSI .LastItemClassActive div:visited, .OSI .LastItemClassOn div:visited
    {
        color: #fff;
    }
    .OSI .FirstItemClass div:hover, .OSI .ItemClass div:hover, .OSI .LastItemClass div:hover
    {
        color: #3d5d9c;
    }
    .OSI .FirstItemClassActive div:hover, .OSI .FirstItemClassOn div:hover, .OSI .ItemClassActive div:hover, .OSI .ItemClassOn div:hover, .OSI .LastItemClassActive div:hover, .OSI .LastItemClassOn div:hover
    {
        color: #fff;
    }

    .OSI .FirstItemClassActive div:hover
    {
        background-position: center -52px;
    }
    .OSI .ItemClassActive div:hover
    {
        background-position: center -52px;
    }
    .OSI .LastItemClassActive div:hover
    {
        background-position: center -52px;
    }
    #OtherApartmentsIn
    {
        position: absolute;
        top: 30px;
        left: 233px;
        width: 400px;
        height: 20px;
        z-index: 1003;
        background: transparent;
        font-family: Arial, Helvetica, Sans-Serif;
        font-size: 13px;
    }
    #OtherApartmentsIn a, #OtherApartmentsIn a:link, #OtherApartmentsIn a:visited
    {
        color: #fff;
    }
    #OtherApartmentsIn a:hover
    {
        color: #c5c5c5;
    }
    .priceDisclaimer
    {
    	float: right;
    	margin-top: 4px;
    	text-align: right;
    }
    .priceDisclaimer p
    {
    	margin: 0;
    }
    .prominate
    {
        margin: 12px 0 0 0;
        padding: 0;
        font-size: 10px;
    }
     #residentContainer
    {
		font-size:11px;
    }
    #residentContainer a,  #residentContainer a:visited, #residentContainer a:active,  
    #residentContainer a:link,  #residentContainer a:hover
    {
		font-weight:bold;
    }
    #residentContainer .residentDownload
    {
		background: url(images/downloadicon3.gif) no-repeat;
		padding-left:5px;
    }
    #residentContainer .LeftContainer
    {
		margin:15px 20px 5px 75px;
		float:left;
    }
    #residentContainer .RightContainer
    {
		margin:15px 75px 0px 10px;
		width:262px;
		float:right;
    }
	#residentContainer .header
	{
		font-weight:bold;
		background-color:#3d5d9c;
		color:#FFFFFF;
		width:445;
		padding:5px 0px 2px 0px;
		text-align:center;
		height:20px;
	}
	#residentContainer h3
	{
		font-size:14;
		font-weight:bold;
		line-height:normal;
	}
	#residentContainer .resItem
	{
		margin: 0px 0px 5px 5px;		
		padding:5px;
	}
	#residentContainer .resItem p
	{
		padding:0px 0 0 0;
		margin:0px 0 0 0;
	}
	#residentContainer .resServText
	{
		float:right;
		width:200px;
	}
	#residentContainer .resServIcon
	{
		margin:5px;
		float:left;
	}
	#residentContainer .resServTitle
	{		
		font-weight:bold;
	}
	#residentContainer .rightJustifiedText
	{
		margin-top:10px;
		text-align:right;
		width:100%;
		font-size:10px;
	}
    #residentContainer .itemContainer
    {		
		margin-bottom:15px;		
		border:solid 1px #3d5d9c;
		overflow:hidden;
    }
    .ReviewLeaseInformation
    {
        position: absolute;
        top: 100px;
        left: 300px;
        width: 400px;
        height: 140px;
        background: #dcd5ca;
        border: solid 2px #404040;
        color: #404040;
        z-index: 101;
    }
    .ReviewLeaseInformation .Message
    {
        margin: 20px 30px;
    }
    .ReviewLeaseInformation .TitleBar
    {
        height: 20px;
        line-height: 20px;
        padding: 0 0 0 10px;
        color: #fff;
        font-weight: bold;
        font-size: 12px;
        background-color: #3d5d9c;
        border-bottom: solid 1px #002F68;
    }
    .ReviewLeaseInformation .TitleBar div
    {
        position: absolute;
        top: 0;
        left: 346px;
        width: 54px;
        height: 20px;
        font-size: 10px;
        text-decoration: underline;
        cursor: pointer;
        color: #c5c5c5;
        background-position: 36px center;
        background-image: url(images/ReviewLeaseInformationCloseButton.gif);
        background-repeat: no-repeat;
    }
    .ReviewLeaseInformationAuthoring
    {
        position: relative;
        top: 0;
        left: 0;
        width: 400px;
        height: 140px;
        background: #dcd5ca;
        border: solid 2px #404040;
        color: #404040;
    }
    .ReviewLeaseInformationAuthoring .TitleBar
    {
        display: none;
    }
    div.specials img
    {
        padding-bottom: 20px;
    }
     .rightButtonSpecials
    {
        /*float:right;*/
    }
    .searchContainer
    {
        position: absolute;
        width: 206px;
        height: 330px;
        left: 0;
        top: 152px;
        padding: 5px;
        margin: 0;
        font-family: Verdana,Helvetica,Sans-Serif;
        font-size: 10px;
        line-height: 18px;
        background: #373737;
    }
    .searchContainer .searchTitle
    {
        text-align: center;
        font-family: Times New Roman;
        font-size: 18px;
        padding: 0 0 5px 0;
        background: #373737;
        color: #fff;
    }
    .searchContainer ul
    {
        margin: 0;
        padding: 0;
        height: 32px;
        list-style-type: none;
        font-weight: bold;
        font-size: 9px;
        line-height: normal;
        color: #373737;
    }
    .searchContainer li
    {
        float: left;
        display: block;
        width: 100px;
        height: 28px;
        padding: 4px 0 0 0;
        color: #fff;
        background: #938c7c;
        text-align: center;
        cursor: pointer;
    }
    .searchContainer li.selected
    {
        color: #373737;
        background: #dcd5ca;
        cursor: default;
    }
    .searchContainer li:hover
    {
        height: 27px;
        border-bottom: solid 1px #938c7c;
        background: #dcd5ca;
        color: #373737;
    }
    .searchContainer li.selected:hover
    {
        height: 28px;
        border: none;
        color: #373737;
        background: #dcd5ca;
        cursor: default;
    }
    .searchContainer .searching
    {
        clear: both;
        width: 206px;
        height: 245px;
        color: #373737;
        background: #dcd5ca;
    }
    .searchContainer .instructionText
    {
        margin: 0;
        padding: 3px 10px;
    }
    .searchContainer .instructionText p
    {
        margin: 0;
        padding: 0;
        color: #373737;
        line-height: normal;
    }
    .searchContainer .advancedWrapper
    {
        clear: both;
        margin: 4px 10px 0 10px;
    }
    .searchContainer .advancedWrapper label
    {
        text-align: right;
    }
    .searchContainer .advancedWrapper select
    {
        float: right;
        width: 102px;
    }
    .searchContainer .advancedWrapper input
    {
        float: right;
        width: 96px;
    }
    .searchContainer .adv-image
    {
        float: left;
        width: 21px;
        height: 29px;
        margin: 0 0 0 10px;
    }
    .searchContainer input
    {
        font: 10px Verdana,Helvetica,sans-serif;
        line-height: normal;
    }
    .searchContainer label
    {
        width: 78px;
        height: 18px;
        float: left;
    }
    .searchContainer select
    {
        font-size: 10px;
    }
    .searchContainer .findApartmentWrapper
    {
        margin: 0 10px;
        padding: 0;
        width: 196px;
    }
    .searchContainer .findApartmentInput
    {
        margin: 3px 10px;
        color: #000;
        font-size: 10px;
        width: 178px;
        line-height: normal;
    }
    .searchContainer .findApartmentSelect
    {
        margin: 3px 10px;
        width: 186px;
        color: #000;
        font-size: 10px;
    }
    .searchContainer .findApartmentProperty
    {
        margin: 3px 10px;
        width: 186px;
        color: #000;
        font-size: 10px;
    }
    .searchContainer .findApartmentWrapper select
    {
        float: left;
        font: 10px Verdana,Helvetica,sans-serif;
        line-height: normal;
        margin: 3px 0;
        width: 186px;
        color: black;
    }
    .searchContainer .zipWrapper
    {
        padding: 0;
        margin: 0 0 0 10px;
        height: 20px;
        width: 186px;
    }
    .searchContainer .zipWrapper .withinText
    {
        font-size: 9px;
        float: left;
    }
    .searchContainer .zipTextWrapper input
    {
        font-size: 10px;
        width: 50px;
    }
    .searchContainer .zipTextWrapper
    {
        margin: 0;
        padding: 0;
        float: left;
        width: 68px;
    }
    .searchContainer .radiusWrapper
    {
        margin: 1px 0 0 0;
        padding: 0;
        text-align: right;
        float: right;
        width: 75px;
    }
    .searchContainer .radiusWrapper select
    {
        float: right;
        padding: 0;
        margin: 0;
        width: 64px;
        font-size: 10px;
    }
    .SeeMoreAction
    {
        display: none;
    }
    .SeeMoreWrapper
    {
        position: relative;
        margin: 0 0 12px 0;
        height: 107px;
        overflow: hidden;
    }
    .SeeMoreWrapper .SeeMoreAction
    {
        display: block;
        position: absolute;
        top: 89px;
        right: 0;
        width: 100%;
        height: 18px;
        z-index: 1003;
        text-align: right;
        color: #cc6600;
        background: #f7f5f2;
        cursor: pointer;
    }
    .basicGo
    {
        clear: both;
        height: 30px;
        width: 206px;
        background: #dcd5ca;
    }
    .basicGo .helpButton
    {
        margin: 0 0 5px 0;
        padding: 0 0 5px 0;
        cursor: pointer;
    }
    .basicGo .goButton
    {
        float: right;
        margin: 3px 10px 0 0;
        padding: 0;
    }
  .vSpecials .restrictions
    {
        float:none;
    }
    .restrictions
    {
        float: right; 
        width: 50%; 
        font-size: 0.83em; 
        padding-top: 10px; 
        line-height: normal;
    }
    .searchContainer .featureContainer
    {
        margin: 0;
        padding: 0;
        width: 186px;
    }
    .searchContainer .featureWrapper
    {
        margin: 0;
        padding: 0;
        height: 22px;
        width: 186px;
    }
    .searchContainer .featureLabel
    {
        margin: 0;
        padding: 0;
        font-size: 9px;
        color: #373737;
        width: 166px;
        text-align: right;
    }
    .searchContainer .featureCheckboxWrapper
    {
        margin: 0;
        padding: 0;
        width: 12px;
        text-align: right;
    }
    .searchContainer .locateApartmentWrapper
    {
        width: 186px;
    }
    .searchDateLine
    {
        width: 196px;
        margin: 3px 0 0 10px;
    }
    .SearchResultBody
    {
        padding: 0 10px;
    }
    .SearchResultGridForMap
    {
        width: 318px;
    }
    .SearchResultGridForMapContainer
    {
        float: left;
        width: 336px;
        height: 420px;
        overflow: auto;
    }
    .SearchResultHeader
    {
        height: 60px;
        overflow: hidden;
        margin: 0;
        background: #fff;
        font-size: 18px;
        color: #999;
        vertical-align: baseline;
        padding: 5px 0 0 8px;
    }
    .SearchResultMap
    {
        width: 388px;
        height: 420px;
        background: #c1b9ad;
    }
    .SearchResultMapContainer
    {
        float: right;
        width: 378px;
        height: 420px;
    }
    .SearchResultMapGrid
    {
        clear: both;
        width: 318px;
        font-family: Verdana,Helvetica,Sans-Serif;
        font-weight: normal;
        font-size: 10px;
        color: black;
        padding: 0;
        margin: 0;
    }
    .SearchResultMapGrid img
    {
        width: 85px;
        height: 65px;
    }
    .SearchResultMapMarker
    {
        margin: 6px 0 12px 0;
        width: 35px;
        height: 34px;
        text-align: center;
    }
    .SearchResultMapMarker img
    {
        width: 20px;
        height: 34px;
    }
    .SearchResultTabs
    {
        height: 24px;
        background: #fff;
        padding: 8px 0 0 12px;
    }
    .SearchResultTabs ul
    {
        margin: 0;
        padding: 0;
        list-style-type: none;
        font-weight: bold;
        font-size: 13px;
        color: #404040;
    }
    .SearchResultTabs li
    {
        float: left;
        display: block;
        width: 100px;
        height: 24px;
        float: left;
        margin: 0 6px 0 0;
        background: #efebe5;
        line-height: 24px;
        text-align: center;
        cursor: pointer;
    }
    .SearchResultTabs li.selected
    {
        color: #fff;
        background: #3d5d9c;
    }
    .SearchResultTabs li:hover
    {
        background: #3d5d9c;
        color: #fff;
    }
    .selection-column
    {
        padding: 0;
        width: 35px;
        text-align: center;
    }
    .selection-header
    {
        width: 114px;
        padding: 0 0 0 6px;
    }
    .sessionExpiredMessage
    {
        font-size: 12px;
        font-weight: bold;
    }
    .shoppingCartContainer
    {
        padding: 0;
        margin: 0;
        width: 216px;
        height: 492px;
        font-family: Verdana,Helvetica,Sans-Serif;
        font-size: 10px;
    }
    .shopcartContent
    {
    }
    .shopcartLayout
    {
        margin: 0;
        padding: 0 0 5px 5px;
        background-color: #F7F5F2;
        color: #000000;
        border: solid 2px #373737;
    }
    .shopcartHeader
    {
        background-color: #373737;
        font-size: 18px;
        color: #F7F5F2;
        padding: 6px 0 4px 0;
        font-family: "Times New Roman" , Serif;
        font-weight: normal;
        text-align: center;
    }
    .shopcartLabelHeader
    {
        font-weight: bold;
    }
    .shopcartTextOffset
    {
        padding-left: 5px;
    }
    .shopcartTextOffset2
    {
        padding-left: 10px;
    }
    .singleColumnControl
    {
        width: 339px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .vFloorPlanInfo .specialDetail
    {
        padding-top:20px;
    }
    .split-spacer
    {
        height: 45px;
    }
    .split-spacer-left
    {
        background: white;
        font-size: 18px;
        color: #999;
        text-transform: capitalize;
        vertical-align: middle;
        padding-left: 8px;
    }
    .split-spacer-right
    {
        background: white;
        font-size: 18px;
        color: #999;
        text-align: right;
        padding-right: 5px;
        vertical-align: middle;
        font-size: 10px;
    }
    .startOnlineLease
    {
        padding: 10px 30px 10px 10px;
        float: right;
        cursor: pointer;
    }
    .statusIndicatorLayout
    {
        width: 715px;
        height: 20px;
    }
    .textAlert
    {
        line-height: 18pt;
        color: #f00;
        font-weight: bold;
    }
    .textControlBody
    {
        font-family: Verdana;
        line-height: normal;
    }
    .textControlBodyBold
    {
        font-family: Verdana;
        line-height: normal;
        font-weight: bold;
    }
    .textHead
    {
        font-size: 12px;
        font-weight: bold;
        font-family: Verdana;
        line-height: normal;
    }
    .textNormal
    {
        line-height: 18pt;
        color: #373737;
    }
    .textNormalBold
    {
        font-weight: bold;
    }
    .textNormalCompact
    {
        font-size: 9.5pt;
        line-height: 10.5pt;
        color: #373737;
    }
    .textNormalCompactBold
    {
        font-size: 9.5pt;
        font-weight: bold;
        line-height: 10.5pt;
        color: #373737;
    }
    .prominate
    {
        margin: 12px 0 0 0;
        padding: 0;
        font-size: 10px;
    }
    .prop
    {
        float: right;
        width: 1px;
    }
    .propbar
    {
        clear: both;
        height: 1px;
        overflow: hidden;
    }
    .trailer-altitem
    {
        padding-top: 10px;
        padding-bottom: 8px;
        background: #dcd5ca;
        width: 100%;
    }
    .trailer-column
    {
        height: 10px;
    }
    .trailer-item
    {
        padding-top: 10px;
        padding-bottom: 8px;
        background: #efebe5;
        width: 100%;
    }
    .unavailable
    {
        font-style: italic;
        width: 165px;
    }
    .unavailable p
    {
        padding: 0;
        margin: 0;
        line-height: 10px;
    }
    .vBodyAuthor
    {
        display: inline;
    }
    .vBodyResults
    {
        background-color: #efebe5;
        margin: 0;
        color: #000000;
        min-height: 316px;
        border: solid 3px #3d5d9c;
        display: block;
    }
    .vBodyResultsMap
    {
        background-color: #c1b9ad;
        margin: 0;
        color: #000000;
        min-height: 330px;
        border: solid 3px #3d5d9c;
        display: none;
    }
    .vBodyOLL
    {
        min-height: 249px;
        margin: 0;
        padding: 14px 20px 20px 20px;
        border: solid 3px #c1b9ad;
        color: #000000;
        background-color: #efebe5;
    }
    .vBodyOLL .divSubText
    {
        margin: 10px 0 0 0;
        text-align: right;
    }
    .vBodyOLL h1
    {
        margin: 0;
    }
    .vBodyOLL h2
    {
        font-size: 12px;
        font-weight: bold;
        color: #000;
    }
    .vBodyOLL h3
    {
        font-size: 10px;
        font-weight: bold;
    }
    .vBodyOLLContent
    {
        min-height: 213px;
    }
    .vCommunityHeaderR
    {
        float: right;
        width: 704px; /* 697 with thumbnail hidden, see web.config */
        height: 40px;
    }
    #vFloorPlanImgWrapper
    {
        margin: 0 20px 0 0;
        width: 320px;
        height: 340px;
        float: right;
        background: #fff;
        border: solid 1px #686868;
    }
    .vFloorPlanImg
    {
        width: 300px;
        height: 320px;
        margin: 10px;
        background: #ffffff;
    }
    .vFloorPlanInfo
    {
        width: 320px;
        padding: 0;
        margin: 0;
        color: #000000;
    }
    .vFloorPlanInfo div
    {
        display:inline;
    }
    .vFloorPlanInfo h2
    {
        color: #000;
    }
    .vFloorPlanInfo p
    {
        margin: 4px 0;
        line-height: normal;
    }
    .vFloorPlanInfo .infoCaption
    {
        font-weight: bold;
    }
    .vFloorPlanInfo ul
    {
        list-style: none;
        margin: 0 0 0 8px;
    }
    #vFloorplanChanges
    {
        width: 320px;
        padding: 12px 0 0 0;
    }
    #vFloorplanChanges p
    {
        text-indent: -16px;
        padding: 0 0 0 16px;
        line-height: normal;
        color: #000;
    }
    #vPrintFP
    {
        padding: 6px 20px 6px 20px;
        text-align: left;
    }
    #vClose
    {
        display: inline;
        float: right;
        width: 48%;
        text-align: right;
    }
    .vPopupLeftHeader
    {
        float: left;
        display: inline;
        text-align: left;
        margin: 10px 0 0 0;
        font-size: 16px;
    }
    .vPopupRightHeader
    {
        float: right;
        line-height: 14px;
        display: inline;
        text-align: right;
    }
    .vSite
    {
        margin: 0 auto;
        width: 996px;
        min-height: 100%;
        height: 100%;
    }
    #cmsolltop
    {
        margin: 0 0 10px 0;
    }
    #cmsollbottom
    {
        clear: both;
        margin: 10px 0 0 0;
    }
    #CommunityNav
    {
        position: absolute;
        z-index: 1002;
        top: -20px;
        left: 0;
        height: 21px;
        width: 916px;
        margin: 0;
        padding: 0;
        background: transparent;
        overflow: hidden;
    }
    #CommunityNav a:link, #CommunityNav a:visited
    {
        margin: 0 0 0 3px;
        padding: 3px 13px 4px 13px;
        height: 5px;
        color: #000;
        cursor: pointer;
        text-decoration: none;
        background: #da8f44; /* transparent url(images/communitynavtab_gradient.gif) repeat-x; */
    }
    #CommunityNav a:hover
    {
        color: #000;
        background: #cc6600;
    }
    #CommunityNav ul
    {
        margin: 1px 0 0 -3px;
        padding: 0;
        height: 19px;
        font-size: 12px;
        font-weight: bold;
        font-family: Arial, Helvetica, sans-serif;
        line-height: 20px;
        color: #000;
        white-space:nowrap;
        overflow:hidden;
      
    }
    #CommunityNav li
    {
        list-style-type: none;
        display: inline;
    }
    #CommunityNav a.selected, #CommunityNav li a.selected:link, #CommunityNav li a.selected:visited
    {
        color: #000;
        background: #fff;
    }
    #CommunityNav li a.selected:hover
    {
        color: #000;
        background: #fff;
    }
    #CommunityDescription
    {
        float: right;
        width: 304px;
        padding: 23px 65px 10px 10px;
    }
    #CommunityBottom
    {
        clear: both;
        min-height: 67px;
        margin: 0;
        padding: 0;
        background: transparent;
    }
    #CommunityFeatures
    {
        float: left;
        width: 283px;
        padding: 0 12px 10px 25px;
    }
    #ctl00_DefaultContent_m_locateApartment_m_findAnApartment_m_sLabelState
    {
        display: none;
    }
    #ctl00_DefaultContent_m_locateApartment_m_findAnApartment_m_sLabelMarket
    {
        display: none;
    }
    #ApartmentFeatures
    {
        float: right;
        width: 303px;
        padding: 0 65px 10px 10px;
    }
    #CommunityBottom h1
    {
        font-size: 10px;
        font-weight: bold;
        line-height: 10px;
        color: #000000;
        margin: 0 0 3px 0;
        padding: 0;
    }
    #CommunityBottom ul
    {
        margin: 6px 0 6px 16px;
        padding: 0;
        font-size: 9px;
    }
    #CommunityBottom li
    {
        list-style: none url(images/ftrblt.gif) outside;
    }
    #CommunityPhotos
    {
        float: left;
        width: 290px;
        height: 234px;
        padding: 10px 12px 0 18px;
    }
    #CommunityPhoto
    {
        width: 290px;
        height: 210px;
        overflow: hidden;
    }
    #CommunityPhotoCaption
    {
        text-align: center;
        font-weight: bold;
        line-height: 20px;
        width: 290px;
        height: 22px;
        margin: 2px 0 0 0;
        background: #968d7f;
        color: #ffffff;
    }
    #CommunityPhotoCaption a
    {
        color: #ffffff;
    }
    #CommunityTop
    {
        min-height: 221px;
        background: transparent;
    }
    #EBrochureFrameR
    {
        float: right;
        width: 200px;
        margin: 17px 5px 0 0;
        overflow: visible;
    }
    #EBrochureButtonFrame
    {
        float: right;
        width: 200px;
        margin: 17px 5px 0 0;
        overflow: visible;
    }
    #FloorplanFrame
    {
        margin: 0 0 0 80px;
        width: 836px;
        overflow: visible;
        font-size: 10px;
    }
    #FloorplanFrameL
    {
        float: left;
        width: 475px;
        margin: 0;
        padding: 0;
        overflow: visible;
    }
    #FloorplanFrameR
    {
        float: right;
        position: relative;
        width: 342px;
        min-height: 320px;
        margin: 17px 0 0 0;
        padding: 0;
        border: solid 3px #3d5d9c;
        background: #f7f5f2;
    }
    #FloorplanFrameR .title
    {
        font-size: 12px;
        font-weight: bold;
        padding: 4px 0 0 0;
        text-align: center;
        height: 20px;
        color: #fff;
        background: #3d5d9c;
    }
    #FloorplanFrameR .subtitle
    {
        height: 38px;
        padding: 3px 10px 0 10px;
        font-size: 10px;
        line-height: normal;
        color: #373737;
        background: #fff;
        overflow: hidden;
    }
    #FloorplanFrameR .AvailableText
    {
        margin: 20px 18px 20px 18px;
        font-size: 12px;
        line-height: normal;
    }
     #FloorplanFrameR .AvailableText p
    {
        margin: 20px 18px 20px 18px;
        font-size: 12px;
        line-height: normal;
    }
    #FloorplanFrame p
    {
        font-size: 9px;
    }
    #FloorplanFrameL .Fees
    {
        display: none;
        width: 412px;
        height: 320px;
        border: solid 3px #3d5d9c;
        padding: 47px 12px 20px 45px;
        background: #f7f5f2;
        overflow: hidden;
    }
    #FloorplanMoveinDate
    {
        height: 27px;
        padding: 6px 12px 0 10px;
        background: #f7f5f2;
    }
    #FloorplanMoveinDate .inputNormal
    {
        width: 71px;
    }
    #m_txtRentableOptionsHead h1
    {
        font-weight: bold;
        font-size: 10pt;
        font-family: Verdana;
        color: #000000;
    }
    #OLLActionBackCancel
    {
        margin: 0;
        height: 20px;
        float: left;
    }
    #OLLActionBackCancel input
    {
        margin: 0 20px 0 0;
    }
    #OLLActionNext
    {
        margin: 0;
        height: 20px;
        float: right;
    }
    .acTopNav a:link, .acTopNav a:visited
    {
        margin: 0 0 0 1px;
        padding: 6px 13px;
        height: 20px;
        color: #fff;
        cursor: pointer;
        text-decoration: none;
    }
    .acTopNav a:hover
    {
        color: #c5c5c5;
        background-color: #000;
    }
    .acTopNav ul
    {
        margin: 0 0 0 -1px;
        padding: 0;
        height: 32px;
        font-weight: bold;
        font-size: 13px;
        font-family: Arial, Helvetica, sans-serif;
        line-height: 32px;
        color: #fff;
    }
    .acTopNav li
    {
        background: transparent url(images/hnavsep.gif) no-repeat scroll left center;
        list-style-type: none;
        display: inline;
    }
    .acTopNav .selected a
    {
        background-color: #000000;
    }
    .acTopNav li .selected:link
    {
        color: #ffffff;
    }
    .acTopNav li .selected:visited
    {
        color: #ffffff;
    }
    .acTopNav li .selected:hover
    {
        color: #ffffff;
    }
    #vAuthorControls
    {
        clear: both;
        width: 100%;
    }
    #vBody
    {
        margin: 0;
    }
    #vBodyBorder
    {
        padding: 0 20px 20px 20px;
        border: solid 3px #c1b9ad;
        color: #000000;
        background-color: #efebe5;
    }
    #vBodyCorporate
    {
        margin: 0px 30px 0px 30px;
        padding: 20px 20px 20px 20px;
        color: #FFFFFF;
    }
    #vBodyBorderCorporate
    {
        margin: 0px 30px 0px 30px;
        padding: 20px 20px 20px 20px;
        color: #000000;
        background-color: #efebe5;
        border: solid 3px #c1b9ad;
    }
    .vBodyBorderContent
    {
        min-height: 359px;
    }
    .vBodyBorderContent #LoginControlDiv
    {
        min-height: 393px;
    }
    .vBodyBorderContentWHeader #LoginControlDiv
    {
        min-height: 263px;
    }
    .vBodyBorderContent .LoginCreateContent
    {
        min-height: 352px;
    }
    .vBodyBorderContentWHeader .LoginCreateContent
    {
        min-height: 200px;
    }
    #vBodyBottom h1, #vBodyLeft h1, #vBodyRight h1, #vBodyBottom h2, #vBodyLeft h2, #vBodyRight h2, #vPopupHeader h1
    {
        color: #fff;
    }
    #vBodyBottom
    {
        margin: 0;
        padding: 0;
        background: #fdbf00;
        color: #ffffff;
    }
    #vBodyCommunity
    {
        margin: 0;
        color: #000;
        padding-top: 10px;
    }
    #vBodyLeft
    {
        float: left;
        overflow: hidden;
        width: 345px;
        height: 449px;
        margin: -30px 0 0 20px;
    }
    #vBodyLeft table
    {
        width: 100%;
        height: 100%;
    }
    #vBodyRight
    {
        float: right;
        overflow: hidden;
        width: 335px;
        height: 449px;
        margin: -30px 10px 0 0;
    }
    #vBodyRight table
    {
        width: 100%;
        height: 100%;
    }
    .vCommunityHeader
    {
        position: absolute;
        z-index: 1002;
        top: 493px;
        left: 80px;
        width: 836px;
        height: 40px;
        padding: 7px 0 0 0;
        font-size: 11px;
        background: transparent;
        color: #999;
    }
    .vCommunityHeader h1
    {
        margin: 0;
        font-size: 18px;
        font-weight: normal;
        color: #3d5d9c;
    }
    .vCommunityHeader img
    {
        border: none;
    }
    .vCommunityHeaderR h1
    {
        margin: 0;
        font-size: 18px;
        font-weight: normal;
        color: #3d5d9c;
    }
    .vCommunityHeaderR p
    {
        margin: 0;
        line-height: 14px;
        color: #000;
    }
    .vCommunityHeaderR .shade
    {
        position: absolute;
        z-index: 1001;
        top: -21px;
        left: -80px;
        width: 996px;
        height: 21px;
        background: #000;
        filter: alpha(opacity=40);
        -moz-opacity: .40;
        opacity: .40;
    }
    #vFooter
    {
        clear: both;
        text-align: left;
        background: url(images/sitebackground.jpg) repeat-y 50% 50%;
    }
    #vFooter ul
    {
        margin: 12px 0 0 0;
        padding: 8px 0 12px 0;
        border-top: solid 1px #373737;
        text-align: center;
        font-size: 90%;
    }
    #vFooter li
    {
        margin: 0px;
        padding: 0px 8px 0px 0px;
        list-style-type: none;
        display: inline;
    }
    #vFooter a:link
    {
        color: #373737;
    }
    #vFooter a:visited
    {
        color: #373737;
    }
    #vFooter a:hover
    {
        color: #cc6600;
        font-weight: normal;
    }
    #vFooterLeft
    {
        margin: 0 0 0 80px;
        float: left;
        width: 100px;
        text-align: left;
    }
    #vHeader
    {
        width: 100%;
        height: 53px;
        overflow: hidden;
    }
    #vLeft
    {
        float: left;
        width: 216px;
        height: 100%;
        padding: 0 0 0 30px;
        display: inline;
    }
    #vLocateTop
    {
        margin: 10px 0;
        width: 335px;
    }
    #vLocateLeft
    {
        float: left;
        width: 143px;
        margin: 0 12px 0 0;
    }
    #vLocateRight
    {
        float: right;
        width: 180px;
    }
    #vMyControls
    {
        position: absolute;
        top: 10px;
        right: 0;
        height: 35px;
        width: 400px;
        z-index: 1002;
        color: #fff;
        background: transparent;
        line-height: 15px;
        font-size: 11px;
    }
    #vMyControlsMessage
    {
        position: absolute;
        top: 20px;
        right: 10px;
        height: 15px;
        width: 400px;
        text-align: right;
    }
    #vMyControlsLinks
    {
        display: inline;
        width: 200px;
        margin: 0;
        padding: 0;
    }
    #vMyControls a
    {
        margin: 0;
        padding: 0 10px;
        height: 15px;
        color: #fff;
        cursor: pointer;
        text-decoration: none;
        font-weight: bold;
        font-size: 11px;
    }
    #vMyControlsLinks a:hover
    {
        color: #c5c5c5;
        background: none;
    }
    #vMyControlsLinks ul
    {
        margin: 0 0 0 -1px;
        padding: 0;
        height: 15px;
        font-size: 11px;
        line-height: 15px;
        text-align: right;
        color: #fff;
    }
    #vMyControlsLinks li
    {
        list-style-type: none;
        background: transparent url(images/hnavsep10.gif) no-repeat scroll left center;
    }
    #vMyControlsLinks .selected a
    {
        background: none;
    }
    #vMyControlsLinks li .selected:link
    {
        color: #fff;
        background: none;
    }
    #vMyControlsLinks li .selected:visited
    {
        color: #fff;
        background: none;
    }
    #vMyControlsLinks li .selected:hover
    {
        color: #fff;
        background: none;
    }
    #vPopupContent
    {
        min-height: 440px;
    }
    #vRight
    {
        float: right;
        width: 750px;
        display: inline;
    }    
}
@media print
{
    .acContent
    {
        position: absolute;
        margin: 0;
    }
    .acLeft
    {
        display: none;
    }
    .acRight
    {
        background-image: none !important;
    }
    .acTopNav
    {
        display: none;
    }
    #ApartmentFeatures
    {
        float: right;
        width: 280px;
        padding: 23px 65px 10px 10px;
    }
    .available-header
    {
        margin-left: 30px;
        width: 70px;
        float: left;
    }
    .bedroom-header
    {
        width: 80px;
        margin-left: 15px;
        float: left;
    }
    body
    {
        font-family: Times New Roman,Serif;
        font-size: 11pt;
        color: #000;
        background: #fff;
        text-align: left;
        height: 100%;
    }
    .bpa-table td
    {
        padding: 2px 10px !important;
        border: none !important;
    }
    .clearFloat
    {
        clear: both;
    }
    #CmsTop
    {
        width: 600px;
        margin: 12pt 0;
        padding: 0;
    }
    #CommunityBottom
    {
        clear: both;
        margin: 0;
        padding: 0;
        background: #fff;
    }
    #CommunityBottom h1
    {
        font-size: 12pt;
        font-weight: bold;
        line-height: 10px;
        color: #000000;
        margin: 0 0 3px 0;
        padding: 0;
    }
    #CommunityBottom li
    {
        list-style: disc outside none;
    }
    #CommunityBottom ul
    {
        margin: 6px 0 6px 16px;
        padding: 0;
        font-size: 11pt;
    }
    .CommunityContact
    {
        float: right;
    }
    .CommunityContact a, .CommunityContact br
    {
        display: none;
    }
    .CommunityContact p
    {
        font-size: 18px;
    }   
    #CommunityDescription
    {
        float: right;
        width: 320px;
        line-height: normal;
        padding: 10px 35px 10px 10px;
    }
    #communityHeader_vCommunityHeaderR
    {
        float: none;
        width: auto;
        height: auto;
    }
    #communityHeader_CommunityThumbnail
    {
        width: 0;
        height: 0;
        overflow: visible;
    }
    #communityHeader_CommunityContact
    {
        position: absolute;
        top: 84px;
        left: 3px;
        margin: 0 0 12pt 0;
        width: 200px;
        height: 27px;
        padding: 0;
        text-align: left;
    }
    #communityHeader_CommunityContact a
    {
        font-weight: bold;
        display: none;
    }
    #communityHeader_CommunityContact a:link
    {
        color: #cc6600;
    }
    #communityHeader_CommunityContact a:visited
    {
        color: #da8f44;
    }
    #communityHeader_CommunityContact a:hover
    {
        color: #0066ff;
    }
    #CommunityFeatures
    {
        float: left;
        width: 280px;
        padding: 23px 12px 45px 25px;
    }
    #CommunityNav
    {
        position: absolute;
        z-index: 1006;
        top: 45px;
        left: 0;
        height: 21px;
        width: 916px;
        margin: 0;
        padding: 0;
        background: transparent;
        overflow: visible;
        border-bottom: solid 1px #000;
    }
    #CommunityNav a:link, #CommunityNav a:visited
    {
        margin: 0;
        padding: 0;
        color: #000;
        cursor: pointer;
        text-decoration: none;
        font-size: 14pt;
        display: none;
        background: #fff;
        border-bottom: solid 1px #000;
    }
    #CommunityNav a:hover
    {
        color: #000;
        background: #cc6600;
    }
    #CommunityNav ul
    {
        margin: 0;
        padding: 0;
        height: 19px;
        font-size: 12px;
        font-weight: bold;
        font-family: Arial, Helvetica, sans-serif;
        line-height: 20px;
        color: #000;
    }
    #CommunityNav li
    {
        display: inline;
        list-style-type: none;
    }
    #CommunityNav a.selected, #CommunityNav li a.selected:link, #CommunityNav li a.selected:visited
    {
        color: #000;
        display: inline;
        background: #fff;
    }
    #CommunityNav li a.selected:hover
    {
        color: #000;
        background: #fff;
        display: inline;
    }
    #CommunityPhoto
    {
        width: 290px;
        height: 210px;
        overflow: visible;
    }
    .CommunityPhotoCaption
    {
        display: none;
    }
    #CommunityPhotoCaption a
    {
        color: #ffffff;
    }
    #CommunityPhotos
    {
        float: left;
        width: 290px;
        height: 234px;
        padding: 10px 12px 0 18px;
    }
    #CommunityTop
    {
        position: absolute;
        top: 30px;
        line-height: normal;
        background: #fff;
    }
    #CommunityTop div
    {
        float: none !important;
        margin: 10px !important;
    }
    #DrivingDirections
    {
        display: none;
    }
    .filterHeader
    {
        display: none;
    }
    #FloorplanFrame
    {
        position: absolute;
        top: 30px;
        left: 0;
        width: 628px;
        min-height: 420px;
        overflow: visible;
        border: none;
        background: #fff;
        font-size: 11pt;
        border: solid 3px #c1b9ad;
    }
    #FloorplanFrameL
    {
        float: none;
        width: 600px;
        height: 100%;
        overflow: visible;
    }
    #FloorplanFrameR
    {
        display: none;
    }
    #FloorplanFrame p
    {
        margin: 10px;
        font-size: 11pt;
    }
    .FloorPlanGrid .altLight, .FloorPlanGrid .altDark
    {
        padding: 10px 5px;      
    }
    #FloorplanMoveinDate
    {
        float: none;
        width: 383px;
        height: 27px;
        text-align: right;
        margin: 0;
        padding: 12pt 0;
        background: #ffffff;
    }
    .FloorplanTabs
    {
        position: absolute;
        top: 214px;
        left: 10px;
        height: 30px;
        width: 500px;
        overflow: visible;
    }
    .FloorPlanTabs a
    {
        margin: 0;
        padding: 0;
        height: 30px;
        color: #fff;
        cursor: auto;
        text-decoration: none;
        background: #fff;
        display: none;
    }
    .FloorPlanTabs a:hover
    {
        color: #fff;
        cursor: auto;
        text-decoration: none;
        background: #fff;
        font-weight: normal;
        display: none;
    }
    .FloorPlanTabs ul
    {
        margin: 0;
        padding: 0;
        font-family: Arial, Helvetica, sans-serif;
        line-height: 30px;
    }
    .FloorPlanTabs li
    {
        list-style-type: none;
        display: inline;
    }
    .FloorPlanTabs a.selected
    {
        height: 30px;
        line-height: 30px;
        font-size: 16px;
        font-weight: bold;
        color: #000;
        background: #fff;
        display: block;
    }
    .FloorPlanTabs li a.selected:link
    {
        margin-left: 10px;
        height: 30px;
        line-height: 30px;
        font-size: 16px;
        font-weight: bold;
        color: #000;
        background: #fff;
        display: block;
    }
    .FloorPlanTabs li a.selected:visited
    {
        color: #000;
        background: #fff;
        display: block;
    }
    .FloorPlanTabs li a.selected:hover
    {
        color: #000;
        background: #fff;
        display: block;
    }
    .footerRight a, .footerRightAlt a, .footerRight span, .footerRightAlt span
    {
        display: none;
    }
    .footerRight, .footerRightAlt
    {
        padding: 40px 0 0 20px;
        float: none;
        width: 660px;
        text-align: left;
    }
    .fpButton
    {
        display: none;
    }
    .headerRow img
    {
        display: none;
    }
    #m_siteFooter_m_seoFooter
    {
        padding-top: 15px;
        display: none;
    }
    .MoreInfoLinksContainer
    {
        display: none;
    }
    .OSIContainer
    {
        display: none;
    }
    .OSIMyPageContainer
    {
        display: none;
    }
    p
    {
        font-size: 11pt;
        line-height: 18px;
    }
    .price-header
    {
        width: 80px;
        float: left;
    }
    .SearchResultGridForMap
    {
        float: none;
        display: block;
        overflow: visible;
    }
    .SearchResultMap
    {
        float: none;
        display: block;
        overflow: visible;
        width: 400px;
        height: 400px;
    }
    .SearchResultMapContainer
    {
        float: none;
        clear: both;
    }
    .SearchResultMapGrid td
    {
        padding: 3px 10px;
    }
    .SearchResultTabs
    {
        display: none;
    }
    .selected
    {
        display: block;
    }
    .selection-column input
    {
        visibility: hidden;
    }
    .selection-header
    {
        visibility: hidden;
    }
    .SortResultsByCaption
    {
        display: none;
    }
    #vBody
    {
        margin: 0;
    }
    #vBodyCommunity
    {
        width: 700px;
        margin: 0;
        color: #000;
        background: #fff;
    }

    .vBodyResults tr
    {
        page-break-inside: avoid;
    }
    .vBodyResults td
    {
        padding: 5px;
        border: solid 1px #000;
    }
    #vClose
    {
        display: none;
    }
    .vCommunityHeader h1
    {
        margin: 0;
        font-size: 14pt;
        font-weight: normal;
        color: #000;
    }
    .vCommunityHeader p
    {
        margin: 0;
        line-height: normal;
        color: #000;
    }
    .vCommunityHeader
    {
        position: absolute;
        left: 0;
        width: 996px;
        height: 15px;
        margin: 0;
        background: #ffffff;
        color: #000;
        z-index: 1005;
    }
    .vCommunityHeaderR
    {
        width: 400px !important;
    }
    .vFloorPlanInfo
    {
        margin: 0 20px 0 0;
    }
    #vFloorplanChanges
    {
        margin: 0 20px 0 0;
    }
    #vFooter
    {
        display: none;
    }
    #vFooterLeft
    {
        display: none;
    }
    #vHeader
    {
        height: 33px;
        overflow: visible;
        display: none;
    }
    #vLeft
    {
        float: none;
        width: 216px;
        padding: 0 0 0 30px;
        display: none;
    }
    #vPopupContent
    {
        min-height: 440px;
    }
    #vPopupHeader
    {
        min-height: 108px;
        padding: 0;
        background: #686868;
        color: #000;
    }
    .vPopupLeftHeader
    {
        float: left;
        display: inline;
        text-align: left;
        margin: 10px 0 0 0;
        font-size: 16px;
        color: #000;
    }
    .vPopupRightHeader
    {
        float: right;
        line-height: 14px;
        display: inline;
        text-align: right;
        color: #000;
    }
    #vPrint
    {
        display: none;
    }
    
    #vRight
    {
        position: static;
        top: 0;
        left: 0;
        height: auto !important;
        width: 996px;
        float: none;
        display: inline;
        background: #fff;
    }
    .vSite
    {
        min-height: 100%;
        margin: 0;
        background: #fff;
    }
    #vSiteLogo
    {
        position: relative;
        top: 25px;
        left: 20px;
        width: 300px;
        height: 60px;
    }
   
}

