	a.promotion_back { color: #4b4b4b; padding: 0 0 0 10px; line-height: 30px; font-weight: bold; }
	ul#promotion_choices { display: block; width: 800px; height: 459px; }
	ul#promotion_choices li { float: left; display: block; width: 251px; height: 459px; padding-right: 23px; }
	ul#promotion_choices li.lastcolumn { padding: 0; }
	ul#promotion_choices li.clear { clear: both; }
	ul#promotion_choices li a { display: block; width: 251px; height: 459px; }

	ul#tout_choices { display: block; width: 800px; }
	ul#tout_choices li { float: left; display: block; width: 250px; height: 150px; margin-bottom: 25px; padding-right: 25px; overflow: hidden; }
	ul#tout_choices li.lastcolumn { padding-right: 0; }
	ul#tout_choices li.clear { clear: both; }
	ul#tout_choices li a { display: block; width: 251px; }
	div.clear { clear: both; height: 1px; width: 100%; overflow: hidden; }

	img#promotion_image { margin-top: 20px; }
	div#promotion_spacer { margin-top: 10px; }
	select#promotion_select { position: absolute; right: 20px; bottom: 10px; }

	#oneColumnNav { float: left; padding: 0 10px; width: 155px; }
	#oneColumnNav h3 { color: #4a4947; padding: 0; }
	#oneColumnNav p { margin-top: 1em; }
	#oneColumnContent { float: left; width: 625px; }

	#content #oneColumnNav h3 { line-height: 1.4em; }
	#content #oneColumnNav #toutdescription { line-height: 1.4em; }
	#content #oneColumnContent #extrahtml { margin: 15px 0 0 0; }

	#promotions #oneColumnNav { display: none; }
	#promotions #oneColumnContent { float: none; width: 800px; }
	#content #contest_container #oneColumnNav { display: block; width: 300px; }
	#content #contest_container #oneColumnContent { float: left; width: 480px; }
	#content #contest_container #oneColumnContent.perks { width: auto; }
	#content #contest_container h2 { margin: 15px 0; text-align: center; }
	#content #contest_container h2 img { margin: 0 auto; width: 100%; }
	#content #contest_container form { margin: 0; padding: 0; }
	#content #contest_container table { margin: 0 0 20px 0; width: 100%; }
	#content #contest_container td { padding: 5px; font-size: 1.3em; vertical-align: top; }
	#content #contest_container td.label { text-align: right; font-weight: bold; white-space: nowrap; }
	#content #contest_container input { padding: 1px 3px; }
	#content #contest_container td .email_me_container { margin: 0; padding: 7px 0 0 0; font-size: .8em; }
	#content #contest_container #thankyou { font-size: 1.3em; }
	#content #contest_container td .message { margin: 0; padding: 1px 0; font-size: .8em; color: #933; }
	#content #contest_container option { padding: 0 3px; }
	#content #contest_container .submitbutton { font-weight: bold; }

	#content #event_container table { margin: 0 0 20px 0; width: 100%; }
	#content #event_container td { padding: 5px; font-size: 1.3em; vertical-align: top; }
	#content #event_container td.label { text-align: right; font-weight: bold; white-space: nowrap; }
	#content #event_container input { padding: 1px 3px; width: 15em; font-size: 1.2em; font-weight: normal; }
	#content #event_container input.checkbox { padding: 1px 3px; width: auto; }
	#content #event_container td .email_me_container { margin: 0; padding: 7px 0 0 0; font-size: .8em; }
	#content #event_container #thankyou { font-size: 1.3em; }
	#content #event_container td .message { margin: 0; padding: 1px 0; font-size: .8em; color: #933; }
	#content #event_container option { padding: 0 3px; }
	#content #event_container .submitbutton { font-weight: bold; width: auto; font-size: 1em; }
	#content #event_container #oneColumnContent.perks { width: 100%; }
	#content #event_container .community_header td.label { padding: 1em 0 0 0; margin: 0; text-align: left; text-indent: 3em; color: #702712; font-size: 1.8em; }
	#content #event_container .community_header td.label label a { text-decoration: none; color: #702712; }
	#content #event_container td.input p { font-size: .9em; }
	#content #event_container td.input p.event_header { padding: .5em 0 0 0; margin: 0; font-weight: bold; }
	#content #event_container td.input p.event_header .datetime { font-size: .9em; }
	#content #event_container td.input p.event_description { padding: 0; margin: 0; }
	#content #event_container td.input p.event_signup { padding: 5px 0 0 0; margin: 0; }
	#content #event_container .updates td { background: #ddd; text-indent: 4em; border-bottom: 1px solid #ccc; }
	#content #event_container .indent { width: 80px; }
	#content #event_container .no_events { font-size: 1.8em; color: #702712; }
	#content #event_container .event_list_toggle { font-size: .5em; }
	#content #event_container .event_show { display: table-row; }
	#content #event_container .event_hide { display: none; }
	#content .promotiondata { width: 100%; border-collapse: collapse; }
	#content .promotiondata thead td { background: #345761; color: #fff; white-space: nowrap; padding: 5px 7px; }
	#content .promotiondata tbody td { padding: 7px 5px; }
	#content .promotiondata tbody .highlight td { background: #ececec; }
	#content .promotiondata td { vertical-align: top; border-right: 1px solid #fff; }

	#content #perfectmatch .redtext { font-weight: bold; color: #933; }
	#content #perfectmatch { width: 100%; }
	#content #perfectmatch #pm_header { position: relative; padding-bottom: 1px; }
	#content #perfectmatch #pm_header ul { overflow: hidden; }
	#content #perfectmatch #pm_header ul, #content #perfectmatch #pm_header li { list-style: none; margin: 0; padding: 0; }
	#content #perfectmatch #pm_header li a, #content #perfectmatch #pm_header li span { display: block; float: left; height: 30px; width: 113px; margin-right: 1px; font-size: 0;	color: #fff; }
	#content #perfectmatch #pm_header li.condos.active span, #content #perfectmatch #pm_header li.condos.inactive a:hover { background: url("/images/promotions/condos_active.jpg") no-repeat left top; }
	#content #perfectmatch #pm_header li.condos.inactive a { background: url("/images/promotions/condos_inactive.jpg") no-repeat left top; }
	#content #perfectmatch #pm_header li.apartments.active span, #content #perfectmatch #pm_header li.apartments.inactive a:hover { background: url("/images/promotions/apartments_active.jpg") no-repeat left top; }
	#content #perfectmatch #pm_header li.apartments.inactive a { background: url("/images/promotions/apartments_inactive.jpg") no-repeat left top; }
	#content #perfectmatch #pm_header li.houses.active span, #content #perfectmatch #pm_header li.houses.inactive a:hover { background: url("/images/promotions/houses_active.jpg") no-repeat left top; }
	#content #perfectmatch #pm_header li.houses.inactive a { background: url("/images/promotions/houses_inactive.jpg") no-repeat left top; }
	#content #perfectmatch #pm_header .pagechange { position: absolute; bottom: 8px; right: 0; font-size: 12px; }
	#content #perfectmatch #pm_header .pagechange * { color: #555; }
	#content #perfectmatch #pm_header .pagechange span { padding-left: 10px; }
	#content #perfectmatch #pm_header .pagechange a { padding-left: 2px; }
	#content #perfectmatch #pm_header .pagechange .pagelinks span { padding-left: 2px; font-weight: bold; }

	#content #perfectmatch table { width: 100%; }
	#content #perfectmatch table thead td { line-height: 20px; overflow: hidden; padding: 0 7px; color: #fff; border-right: solid 1px #FFF; font-family: Arial, Helvetica, sans-serif; font-weight: bold; }
	#content #perfectmatch table thead td * { color: #fff; font-weight: bold; }
	#content #perfectmatch table thead td a.ascending { padding-right: 15px; background: url("/images/promotions/sort_asc.gif") no-repeat right center; }
	#content #perfectmatch table thead td a.descending { padding-right: 15px; background: url("/images/promotions/sort_desc.gif") no-repeat right center; }
	#content #perfectmatch table tbody td { line-height: 30px; overflow: hidden; padding: 0 7px; color: #4a4947; border-right: solid 1px #FFF; font-family: Arial, Helvetica, sans-serif; }
	#content #perfectmatch table tbody td * { color: #4a4947; white-space: nowrap; }
	#content #perfectmatch table tbody td.wrap { white-space: normal; }
	#content #perfectmatch table tbody td.center { text-align: center; }
	#content #perfectmatch table tbody td img { width: 25px; height: 25px; vertical-align: middle; }
	#content #perfectmatch table tbody tr.oddrow td { background: #ececec; }
	#content #perfectmatch #pm_condos thead td { background: #196e7f; }
	#content #perfectmatch #pm_apartments thead td { background: #d78728; }
	#content #perfectmatch #disclaimer { font-size: 9px; }

	#content #specials .redtext { font-weight: bold; color: #933; }
	#content #specials { width: 100%; margin: 15px auto 10px auto; }
	#content #specials #pm_header { position: relative; padding-bottom: 1px; }
	#content #specials #pm_header ul { overflow: hidden; }
	#content #specials #pm_header ul, #content #specials #pm_header li { list-style: none; margin: 0; padding: 0; }
	#content #specials #pm_header li a, #content #specials #pm_header li span { display: block; float: left; height: 30px; width: 113px; margin-right: 1px; font-size: 0;	color: #fff; }
	#content #specials #pm_header li.condos.active span, #content #specials #pm_header li.condos.inactive a:hover { background: url("/images/promotions/condos_active.jpg") no-repeat left top; }
	#content #specials #pm_header li.condos.inactive a { background: url("/images/promotions/condos_inactive.jpg") no-repeat left top; }
	#content #specials #pm_header li.apartments.active span, #content #specials #pm_header li.apartments.inactive a:hover { background: url("/images/promotions/apartments_active.jpg") no-repeat left top; }
	#content #specials #pm_header li.apartments.inactive a { background: url("/images/promotions/apartments_inactive.jpg") no-repeat left top; }
	#content #specials #pm_header li.houses.active span, #content #specials #pm_header li.houses.inactive a:hover { background: url("/images/promotions/houses_active.jpg") no-repeat left top; }
	#content #specials #pm_header li.houses.inactive a { background: url("/images/promotions/houses_inactive.jpg") no-repeat left top; }
	#content #specials #pm_header .pagechange { position: absolute; bottom: 8px; right: 0; font-size: 12px; }
	#content #specials #pm_header .pagechange * { color: #555; }
	#content #specials #pm_header .pagechange span { padding-left: 10px; }
	#content #specials #pm_header .pagechange a { padding-left: 2px; }
	#content #specials #pm_header .pagechange .pagelinks span { padding-left: 2px; font-weight: bold; }

	#content #specials table { width: 100%; }
	#content #specials table thead td { line-height: 20px; overflow: hidden; padding: 0 7px; color: #fff; border-right: solid 1px #FFF; font-family: Arial, Helvetica, sans-serif; font-weight: bold; }
	#content #specials table thead td * { color: #fff; font-weight: bold; }
	#content #specials table thead td a.ascending { padding-right: 15px; background: url("/images/promotions/sort_asc.gif") no-repeat right center; }
	#content #specials table thead td a.descending { padding-right: 15px; background: url("/images/promotions/sort_desc.gif") no-repeat right center; }
	#content #specials table tbody td { line-height: 30px; overflow: hidden; padding: 0 7px; color: #4a4947; border-right: solid 1px #FFF; font-family: Arial, Helvetica, sans-serif; }
	#content #specials table tbody td * { color: #4a4947; white-space: nowrap; }
	#content #specials table tbody td.wrap { white-space: normal; }
	#content #specials table tbody td.center { text-align: center; }
	#content #specials table tbody td img { width: 25px; height: 25px; vertical-align: middle; }
	#content #specials table tbody tr.oddrow td { background: #ececec; }
	#content #specials #pm_condos thead td { background: #196e7f; }
	#content #specials #pm_apartments thead td { background: #d78728; }
	#content #specials #pm_houses thead td { background: #68a136; }
	#content #specials #disclaimer { font-size: 9px; }
