/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	PPC Layout/Formatting
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

body {
	position:relative;
	margin:0;
	font:12px Arial, Helvetica, sans-serif;
	text-align:center;
	color:#000;
	background:#fff url(/images/layouts/ppc/body_bg.jpg) repeat-x top;
}
#pageWrapper {
	position:relative;
	text-align:left;
}

#topbar {
	position:relative;
	text-align:left;
	width:996px;
	margin:0 auto;
}










/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	Columns Layout Table
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

#contentWrapper {
	position:relative;
	width:100%;
	background:#fff url(/images/layouts/ppc/content_bg.gif) repeat-x 0px -72px;
	margin:0;
	padding:0;
}
table#contentTable {
	width:996px;
	margin:0 auto;
	border-collapse:collapse;
}
td#contentCell {
	vertical-align:top;
	background:url(/images/layouts/ppc/contentcell_bg.jpg) 0px 0px no-repeat;
	/*padding:0 0 0 10px;*/
}



table#mapContentTable {
	width:956px;
	margin:0 auto;
	border-collapse:collapse;
}
table#mapContentTable td#contentCell {
	background:none;
}




/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	Agent Profile
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

#brandingColumn {
	width:447px;
}
#agentProfile {
	background:url(/images/layouts/ppc/agentprofile.gif) no-repeat top center;
	width:387px;
	padding:30px 30px 10px 30px;
}
table#mapContentTable #agentProfile {
	background:url(/images/layouts/ppc/agentprofile_white.gif) no-repeat top center;
}
#agentProfile table {
	width:100%;
	border-collapse:collapse;
}
#agentProfile table td {
	vertical-align:top;
	text-align:left;
}
#agentProfile.layout1 td#agentInfoCell {
	width:95%;
}
#agentProfile.layout1 #agentPhotoFrame {
	margin-right:15px;
}
#agentProfileBottom {
	height:24px;
	width:447;
	background:url(/images/layouts/ppc/agentprofile_bottom.gif) no-repeat top center;
}

#companyLogo {
}
#companyLogoFrame {
	padding:30px 0 0 0;
	text-align:right;
}


/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	Signup blurb
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
#signupBlurb {
	background:url(/images/layouts/ppc/columnbox.gif) no-repeat top center;
	width:387px;
	padding:30px 30px 10px 30px;
	line-height:18px;
	color:#777;
}
#signupBlurbBottom {
	height:26px;
	width:447;
	background:url(/images/layouts/ppc/columnbox_bottom.gif) no-repeat top center;
}










h1, h2, h3 {
	display:block;
	font-weight:700;
	padding:12px 0 4px;
}
h1 {
	font-size:18px;
	width:976px;
	/*height:72px;*/
	padding:0;
	margin:0 auto;
	
	/*background:#00CC66;*/
	/*line-height:50px;*/
}
h2 {
	font-size:14px;
}
h3 {
	font-size:12px;
}

a {
	text-decoration:underline;
	font-weight:normal;
	color:#3350c9;
}
a:link {
	color:#3350c9;
}
a:visited {
	color:#333;
	text-decoration:underline;
}
a:hover {
	color:#144688;
}
a:active {
	color:#990000;
}



.optionalPageText {
	display:block;
	color:#000;
	padding:0 0 10px;
	background-color:#FFFFFF;
}
.spacer {
	display:block;
	height:1px;
	clear:both;
}

em {
	font-style:oblique;
}


.alert_msg {
	font-weight:700;
}
.fieldWithError {
	background-color:#FF0;
}
.error_msg {
	display:block;
	width:892px;
	padding:20px 20px 20px 60px;
	margin:0 auto 20px auto;
	color:#CC0000;
	font-size:12px;
	font-weight:700;
	border:2px solid #d40202;
	background:#fff6f6 url(/images/icons/icon_error2.gif) no-repeat 18px 13px;
}
.error_msg li {
	list-style:disc inside;
	padding:0 0 0 10px;
}
.conf_msg {
	display:block;
	width:892px;
	padding:20px 20px 20px 60px;
	margin:0 auto 20px auto;
	color:#006633;
	font-size:12px;
	font-weight:700;
	border:2px solid #199639;
	background:#f0fff3 url(/images/icons/icon_confirmation2.gif) no-repeat 18px 13px;
}



.paragraph {
	width:976px;
	padding:0 20px;
	margin:10px auto;
}

td {
	vertical-align:top;
}





/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	Navbar Tabs
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

#navbar {
	position:relative;
	padding:0 10px 0 9px;
}
ul#tabs {
	display:block;
	position:relative;
	height:60px;
	/*text-transform:uppercase;*/
	font-size:14px;
	font-weight:400;
	padding:0 0 0 1px;
	background:url(/images/layouts/ppc/black_line.gif) no-repeat left top;
	margin:0;
}
#tabs li {
	cursor:pointer;
	float:left;
	margin:0;
	min-width:50px;
	white-space:nowrap;
}
#tabs li a {
	display:block;
	height:60px;
	line-height:50px;
	padding:0 0 0 14px;
	background:url(/images/layouts/ppc/lightblue_line.gif) no-repeat left top;
	text-decoration:none;
	white-space:nowrap;
	color:#fff;
	cursor:pointer;
}
#tabs li a span {
	display:block;
	height:60px;
	line-height:50px;
	padding:0 14px 0 0;
	background:url(/images/layouts/ppc/black_line.gif) no-repeat right top;
	white-space:nowrap;
	cursor:pointer;
}
#tabs li a:hover {
	/*color:#c6dbed;*/
	text-decoration:underline;
}
#tabs li.selected a {
	font-weight:700;
	color:#144688;
	background:#9bbedb;
}
#tabs li.inactive a {
	color:#144688;
}
#tabQuickSearch, #tabAdvancedSearch, #tabMapSearch, #tabMyListings, #tabMySearches {
/*background:url(/images/layouts/simplicity_blue/lispan_bg.gif) no-repeat right 3px;*/
}
#btnContactAgent {
	padding-right:0;
}


#signupLink, #login, #logout {
	position:absolute;
	top:0px;
	display:block;
	height:50px;
	line-height:50px;
	color:#fff;
}

#signupLink {
	right:160px;
	background:url(/images/layouts/ppc/signuparrow.gif) no-repeat right 12px;
	width:60px;
	padding:0 28px 0 0;
	text-align:right;
	text-decoration:none;
}
#signupLink:hover {
	text-decoration:underline;
}
#login {
	right:10px;
	text-align:right;
	width:150px;
}
#logout {
	right:10px;
	text-align:right;
	width:150px;
}
#loginLink, #logoutLink, #myAccountLink, #adminMenuLink {
	color:#fff;
}
#welcome, #welcome_placeholder {
	width:976px;
	height:20px;
	line-height:20px;
	text-align:right;
	font-weight:700;
	color:#144688;
	margin:0 auto 10px auto;
}







/*	auto complete menu */
.autoCompleteMenu {
	background-color:#fff;
	border:1px solid #000;
	color:#000;
	max-height:120px;
	overflow:auto;
	z-index:10000;
	padding:0;
}
.autoCompleteMenu ul {
	padding:0px;
	margin:0;
}
.autoCompleteMenu li {
	display:block;
	padding:1px 10px 1px 10px;
	margin:0;
}
.autoCompleteMenu li.selected {
	display:block;
	padding:1px 10px 1px 10px;
	margin:0;
	background-color:#d8e9ff;
}







/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	Quick Search and Advanced Search:
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

#searchForm {
	position:relative;
	/*padding:15px 10px;*/
}
.selectWrapper {
	height:40px;
	line-height:40px;
	padding:10px 0 16px 10px;
	/*padding:14px 10px 25px 10px;
	margin:0 0 15px 0;*/
}
.selectWrapper label.hdr, .inputWrapper label.hdr {
	display:inline;
	margin:0;
	padding:0;
}
#selectSearchBy {
	display:inline;
	margin:0;
}
.inputWrapper {
	/*text-align:center;
	height:30px;
	line-height:30px;
	padding:10px 0;*/
	position:absolute;
	left:190px;
	top:10px;
	height:40px;
	line-height:40px;
}
.inputWrapper label.hdr {
	display:none;
}
.inputWrapper input {
	font-size:16px;
	height:22px;
	line-height:22px;
	margin-right:4px;
}
.inputWrapper a {
	font-size:11px;
}
#viewAllCities, #viewAllCounties, #viewAllZips {
	/*display:block;
	position:absolute;
	top:24px;
	right:2px;
	width:192px;
	text-align:center;*/
}
#viewMoreSearchOptions {
	/*display:block;
	position:absolute;
	top:24px;
	left:50px;
	width:192px;
	text-align:center;*/
}
#searchBy_mls_no .instructions {
	font-size:12px;
	font-style:oblique;
	display:block;
	margin:5px 0 0 0;
}
#btnSearchBySubmit {
	display:block;
	width:103px;
	height:29px;
	/*position:absolute;
	top:18px;
	right:20px;
	z-index:3;*/
}
.btnSearch {
	float:right;
	width:103px;
	height:29px;
	margin:10px 50px 10px 10px;
	padding:0;
}
#searchForm hr {
	border:1px solid #ccc;
	border-bottom:0;
	margin:20px 10px;
	clear:both;
}
label.hdr {
	display:block;
	padding:0 0 2px 0;
	font-weight:700;
}
.oneColumn {
	display:block;
	margin:0 10px 10px 10px;
	position:relative;
	width:530px;
}
.twoColumn {
	position:relative;
	top:0px;
	left:0px;
	display:block;
	float:left;
	margin:0 5px 10px 10px;
	padding:0;
	width:257px;
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	Scroll Box and Columns Layout
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

 
.oneColumn ul.scrollBox, .twoColumn ul.scrollBox {
	display:block;
	padding:4px 0;
	overflow:auto;
	background:#fff;
	border:1px solid #ccc;
}
.oneColumn ul.scrollBox {
	width:528px;
	height:100px;
}
.twoColumn ul.scrollBox {
	float:left;
	width:255px;
	height:135px;
}
.twoColumn ul.scrollBox li, .oneColumn ul.scrollBox li {
	display:block;
}
.twoColumn ul.scrollBox li label, .oneColumn ul.scrollBox li label {
	background:#fff;
	display:block;
	padding:0 10px;
}
.twoColumn ul.scrollBox li label:hover, .oneColumn ul.scrollBox li label:hover {
	background:#b8d6fe;
}
#propertyType.scrollBox {
	height:100px;
}
.twoColumn ul {
	display:block;
	width:255px;
}
.twoColumn ul li label, .oneColumn ul li label {
	display:inline;
	font-weight:400;
}
.twoColumn .droplist {
	display:block;
	float:left;
	margin:0 7px 10px 0;
	width:115px;
}
.twoColumn .checkbox {
	display:block;
	float:left;
	margin:0;
	padding:0;
	width:255px;
}
.twoColumn select {
	margin:0 0 7px 0;
}
.oneColumn p.instructions, .twoColumn p.instructions {
	padding:10px 0 0 0;
	font-style:oblique;
}
li.county_label {
	font-style:oblique;
	padding:0 0 0 15px;
}
#searchBy {
	margin:0;
	padding:0;
}
.standardForm ul {
	margin-left:15px;
}
#surveyForm p {
	margin-left:0;
	padding-left:0;
}
#remember_me_input {
	margin:0;
	padding:0 5px 0 0;
}
.question {
	width:300px;
}









/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	Results Page
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */


#searchBar {
	position:relative;
	display:block;
	width:736px;
	margin:0 auto;
	padding:12px 240px 8px 20px;
	background:url(/images/layouts/ppc/search_terms_bar.gif) no-repeat top center;
	font-size:20px;
}
#searchDescription {
	background:url(/images/layouts/ppc/search_terms_bar_bottom.gif) no-repeat top center;
	display:block;
	width:976px;
	height:18px;
	padding:4px 10px 5px 10px;
	margin:0 auto;
	font-size:12px;
	color:#fff;
}
#searchBar .searchDescription .value {
	font-weight:700;
}
#searchResults {
	width:996px;
	margin:0 auto;
}
#searchResults td {
	vertical-align:top;
}

#resultsBar {
	position:relative;
	height:52px;
	padding:0 0 0 6px;
	font-size:12px;
}
#paginationControls {
	position:relative;
	width:365px;
	height:36px;
	padding:8px 0 0 0;
	display:block;
}
#paginationControls .pageno {
	display:block;
	float:left;
	width:36px;
	height:36px;
	line-height:38px;
	color:#fff;
	background:url(/images/layouts/ppc/btn_number.gif) no-repeat top left;
	text-decoration:none;
	text-align:center;
	margin:0 0px 0 0;
}
#paginationControls .pagenoselected {
	display:block;
	float:left;
	width:36px;
	height:36px;
	line-height:38px;
	color:#144688;
	background:none;
	text-decoration:none;
	text-align:center;
	font-weight:700;
	margin:0 0px 0 0;
}
#paginationControls .blank {
	display:block;
	float:left;
	width:36px;
	height:36px;
	line-height:38px;
	border:0;
	text-decoration:none;
	text-align:center;
	margin:0 0px 0 0;
}
#paginationControls .pageno:hover {
	border:0;
	background:url(/images/layouts/ppc/btn_number.gif) no-repeat top left;
	color:#fff;
	text-decoration:underline;
}
#paginationControls .prevpage, #paginationControls .nextpage {
	display:block;
	float:left;
	width:40px;
	height:36px;
	line-height:38px;
	color:#fff;
	text-decoration:none;
	margin:0 1px 0 0;
}
#paginationControls .prevpage:hover, #paginationControls .nextpage:hover {
	color:#fff;
	text-decoration:underline;
}
#paginationControls .prevpage {
	text-align:left;
	padding:0 0 0 33px;
	background:url(/images/layouts/ppc/btn_prev.gif) no-repeat top left;
}
#paginationControls .nextpage {
	text-align:right;
	padding:0 33px 0 0;
	background:url(/images/layouts/ppc/btn_next.gif) no-repeat top left;
}

#sortBy {
	display:block;
	position:absolute;
	top:8px;
	left:380px;
	z-index:1;
	width:180px;
	height:auto;
	line-height:normal;
	text-align:left;
}
#sortBy label {
	color:#144688;
}
#sortBy select {
	font-size:11px;
	text-align:left;
}
#searchResults {
	padding:0;
}






#fullResults {
	width:522px;
	padding:0 8px 0 8px;
}

#fullResults .listingTile {
	position:relative;
	font-size:11px;
	min-height:95px;
	line-height:12px;
	text-align:left;
	background:#f8f8f8;
	border-bottom:1px solid #bbb;
	margin:10px 0 0;
	padding:10px 90px 10px 195px;
}
#fullResults .listingTile a.thumbnail {
	position:absolute;
	top:10px;
	left:0px;
	display:block;
	background:#fff url(/images/search/bg_thumb.gif) no-repeat 0 0;
	width:80px;
	height:60px;
	padding:4px 6px 5px 4px;
}
#fullResults .listingTile a img.thumbnail {
	width:80px;
	height:60px;
}
#fullResults .listingTile .qtyPhotos {
	display:block;
	position:absolute;
	top:80px;
	left:0px;
	width:90px;
	text-align:center;
	color:#666;
}


#fullResults .listingTile .newIcon {
	display:block;
	position:absolute;
	top:2px;
	left:2px;
	z-index:10;
	width:32px;
	height:16px;
	line-height:16px;
	text-align:center;
	font-size:10px;
	font-weight:700;
	color:red;
	text-transform:uppercase;
	background:#FF0;
}
#fullResults .listingTile .basicInfo {
	display:block;
	position:absolute;
	top:10px;
	left:100px;
	z-index:2;
	width:110px;
	height:70px;
}
#fullResults .listingTile .price {
	display:block;
	font-weight:700;
	margin:3px 0 0;
}
#fullResults .listingTile .mlsNumber {
	display:block;
	font-size:9px;
	color:#666;
	margin:10px 0 0;
}
#fullResults .listingTile .addressBar {
	padding:3px 0 0;
}
#fullResults .listingTile .addressBar a {
	color:#000;
	text-decoration:underline;
}
#fullResults .listingTile .addressBar a:hover, #fullResults .listingTile .addressBar a:active {
	color:#144688;
}
#fullResults .listingTile .propertyType {
	display:block;
	margin:10px 0 2px;
}
#fullResults .listingTile .courtesyOf {
	color:#666;
	display:block;
}
#fullResults .listingTile .bedsBaths, #fullResults .listingTile .sqft {
	display:block;
}
#fullResults .listingTile .streetAddress, #fullResults .listingTile .cityStateZip {
	font-weight:700;
	display:block;
	text-decoration:underline;
}
#fullResults .listingTile .extras {
	position:absolute;
	top:0;
	right:0;
	width:65px;
	height:95px;
	text-align:center;
	background-color:#efefef;
	border-left:1px solid #ddd;
}
#fullResults .listingTile .mlsicon {
	position:absolute;
	top:10px;
	right:10px;
	max-width:100px;
}

#fullResults .listingTile a.btnSaveListing,
#fullResults .listingTile a.btnMap,
#fullResults .listingTile a.btnLocate,
#fullResults .listingTile a.btnRemoveListing,
#fullResults .listingTile span.btnSaved,
#fullResults .listingTile span.btnMap,
#fullResults .listingTile span.btnLocate {
	display:block;
	position:absolute;
	height:32px;
	line-height:34px;
	color:#333;
	background-position:4px 3px;
	background-repeat:no-repeat;
}


#fullResults .listingTile a.btnLocate, 
#fullResults .listingTile span.btnLocate {
	bottom:0px;
	right:10px;
	z-index:2;
	width:30px;
	height:40px;
	background-position:bottom center;
	text-decoration:none;
}




#fullResults .listingTile a.btnMap {
	bottom:0px;
	right:0px;
	width:37px;
	background:url(/images/layouts/horizon/search/icon_map_sm.gif) 17px 6px no-repeat;
	padding:0 0 0 43px;
}
#fullResults .listingTile span.btnMap {
	bottom:0px;
	right:0px;
	width:47px;
	background-position:7px 6px;
	background-image:url(/images/layouts/horizon/search/icon_map_sm_gray.gif);
	padding:0 0 0 33px;
}

#fullResults .listingTile a.btnSaveListing {
	left:100px;
	bottom:1px;
	width:44px;
	background-position:10px 6px;
	background-image:url(/images/layouts/horizon/search/icon_save_sm.gif);
	padding:0 0 0 36px;
}
#fullResults .listingTile span.btnSaved {
	left:100px;
	bottom:1px;
	width:44px;
	background-position:10px 6px;
	background-image:url(/images/layouts/horizon/search/icon_save_green_sm2.gif);
	padding:0 0 0 36px;
}
#fullResults .listingTile a.btnRemoveListing {
	left:95px;
	bottom:1px;
	width:57px;
	background:url(/images/layouts/horizon/search/icon_remove_sm.gif) 8px 6px no-repeat;
	padding:0 0 0 33px;
}


/*my listings page is slightly modified*/
#contentCell #fullResults {
	width:530px;
	padding:0 10px 0 10px;
}
#contentCell #fullResults .listingTile {
	padding:10px 90px 10px 200px;
}
#contentCell #fullResults .listingTile .basicInfo {
	left:105px;
}
#contentCell #fullResults .listingTile a.thumbnail,
#contentCell #fullResults .listingTile .qtyPhotos {
	left:10px;
}




p.msgNoResults {
	font-size:14px;
	padding:10px 20px 10px 20px;
}



/*	Results Page Map	*/

#mapFrame {
	position:relative;
	width:407px;
	height:600px;
	padding:20px;
	margin:-12px 0 0 0;
	background:url(/images/layouts/ppc/mapframe.gif) no-repeat top center;
}
#mapanchor {
	display:block;
	width:100%;
	height:1px;
	margin:0;
	padding:0;
}
#brandingColumn #Map {
	width:407px;
	height:600px;
}
#brandingColumn #msgNoMappingData {
	display:block;
	font-size:11px;
	font-weight:700;
	color:#333;
	background:url(/images/gmap/bg_nomappingdata.gif) 0 0 no-repeat;
	padding:0 10px;
	line-height:40px;
}

.listingTile span.iconNotOnMap {
	background-image:url(/images/gmap/marker_gray.png);
}
.listingTile a.iconA {
	background-image:url(/images/gmap/markerA.png);
}
.listingTile a.iconB {
	background-image:url(/images/gmap/markerB.png);
}
.listingTile a.iconC {
	background-image:url(/images/gmap/markerC.png);
}
.listingTile a.iconD {
	background-image:url(/images/gmap/markerD.png);
}
.listingTile a.iconE {
	background-image:url(/images/gmap/markerE.png);
}
.listingTile a.iconF {
	background-image:url(/images/gmap/markerF.png);
}
.listingTile a.iconG {
	background-image:url(/images/gmap/markerG.png);
}
.listingTile a.iconH {
	background-image:url(/images/gmap/markerH.png);
}
.listingTile a.iconI {
	background-image:url(/images/gmap/markerI.png);
}
.listingTile a.iconJ {
	background-image:url(/images/gmap/markerJ.png);
}
.listingTile a.iconK {
	background-image:url(/images/gmap/markerK.png);
}
.listingTile a.iconL {
	background-image:url(/images/gmap/markerL.png);
}
.listingTile a.iconM {
	background-image:url(/images/gmap/markerM.png);
}
.listingTile a.iconN {
	background-image:url(/images/gmap/markerN.png);
}
.listingTile a.iconO {
	background-image:url(/images/gmap/markerO.png);
}
.listingTile a.iconP {
	background-image:url(/images/gmap/markerP.png);
}
.listingTile a.iconQ {
	background-image:url(/images/gmap/markerQ.png);
}
.listingTile a.iconR {
	background-image:url(/images/gmap/markerR.png);
}
.listingTile a.iconS {
	background-image:url(/images/gmap/markerS.png);
}
.listingTile a.iconT {
	background-image:url(/images/gmap/markerT.png);
}

/* Buttons (for Results page and Map Search page) */
#btnModifySearch, #btnSaveSearch, #btn_ResetMap {
	
	position:absolute;
	top:9px;
	z-index:1;
	
	display:block;
	height:28px;
	line-height:28px;
	
	font-weight:400;
	font-size:12px;
	color:#666;
	text-align:center;
	text-decoration:none;
}

#btnModifySearch {
	right:128px;
	width:95px;
	background:url(/images/layouts/compact_blue/btn_modify.gif) no-repeat top left;
	padding:2px 4px 0 18px;
}
#btnSaveSearch {
	right:10px;
	width:95px;
	background:url(/images/layouts/compact_blue/btn_save.gif) no-repeat 0px 2px;
	padding:2px 4px 0 16px;
}
#btn_ResetMap {
	right:115px;
	width:95px;
	background:url(/images/layouts/compact_blue/btn_reset.gif) no-repeat top left;
	padding:0 4px 0 12px;
}





/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	Map Search Page
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

#mapSearch {
	position:relative;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-align:center;
	margin:10px auto 0 auto;
	width:956px;
	padding:20px 20px 0 20px;
	background:url(/images/layouts/ppc/map_bg.gif) no-repeat top center;
}
#mapSearchBottom {
	position:relative;
	width:996px;
	height:11px;
	margin:0 auto;
	background:url(/images/layouts/ppc/map_bg_bottom.gif) no-repeat top center;
}
#mapSearch hr {
	margin:10px 0;
}
#mapSearchTopbar {
	position:relative;
	/*background:url(/images/gmap/bg_wrapper.gif) no-repeat center 27px;
	padding-top:15px;
	background:url(/images/layouts/simplicity_blue/gmap/bg_wrapper.gif) repeat-x top center;*/
}
#mapSearchTabs {
	position:relative;
	height:32px;
	font-family:Arial, Helvetica, sans-serif;
	padding:0 0 6px;
	background:url(/images/layouts/ppc/maptabbar_bg.jpg) no-repeat 0px 0px;
}
#mapResultsBar {
	position:relative;
	/*background:#fff;*/
	border:1px solid #959595;
	border-bottom:0;
	font-size:14px;
	line-height:14px;
	margin:7px 0 0;
	padding:10px 0;
}
#mapResultsBar a {
	text-decoration:underline;
}
#filterBar {
	position:relative;
	font-size:11px;
	line-height:14px;
	text-align:left;
	margin:6px 0 0 0;
	padding:2px 4px 2px 112px;
}
#mapAndResults {
	position:relative;
	height:472px;
	overflow:hidden;
	visibility:visible;
	padding:0;
	background:none;
	margin:0;
}

#mapSearch a.ms_tab {
	position:absolute;
	top:0;
	z-index:3;
	
	display:block;
	width:99px;
	height:36px;
	padding:1px 0 0;
	line-height:32px;
	
	text-align:center;
	text-decoration:none;
	font-weight:400;
	color:#fff;
	
	border:1px solid #fff;
	border-bottom:0;
}
#mapSearch a.ms_tab_selected {
	position:absolute;
	top:0;
	z-index:4;
	
	display:block;
	width:99px;
	height:36px;
	padding:1px 0 0;
	line-height:32px;
	
	text-align:center;
	text-decoration:none;
	font-weight:700;
	color:#000;
	
	
	border:1px solid #000;
	border-bottom:0;
	background:#fff;
	
}
#MS_TabResults {
	left:0px;
}
#MS_TabMap {
	left:100px;
}
#MS_TabDetails {
	left:200px;
}
#mapSearch #Map {
	height:470px;
	border:1px solid #666;
}
#CityInfo {
	position:absolute;
	text-align:left;
	background-color:#fff;
	width:140px;
	height:47px;
	border:2px solid #3ca210;
}
div.cityname {
	position:absolute;
	top:25px;
	left:0;
	width:120px;
	height:22px;
	line-height:22px;
	background-color:#c7f3b4;
	font-weight:700;
	padding:0 10px;
}
div.listingcount {
	height:25px;
	line-height:25px;
	padding:0 10px;
}
#ZoomBox, #ZoomBox div, #ZoomBox img {
	width:166px;
	height:76px;
	cursor:pointer;
}
#ZoomBox div, #ZoomBox img {
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
#ZoomBoxText {
	position:absolute;
	top:14px;
	left:0;
	z-index:2;
	width:166px;
	display:block;
	text-align:center;
	font-size:14px;
	line-height:16px;
}
#MS_Results .pagenoctrl {
	display:block;
	float:left;
	width:18px;
	height:18px;
	line-height:18px;
	border:1px solid #555;
	background-color:#999;
	color:#000;
	text-decoration:none;
	text-align:center;
	margin:0 3px 0 0;
}
#MS_Results .pageno {
	display:block;
	float:left;
	width:18px;
	height:18px;
	line-height:18px;
	border:1px solid #666;
	background-color:#bbb;
	color:#666;
	text-decoration:none;
	text-align:center;
	margin:0 3px 0 0;
}
#MS_Results .pagenoselected {
	display:block;
	float:left;
	width:18px;
	height:18px;
	line-height:18px;
	border:1px solid #09f;
	background-color:#fff;
	text-decoration:none;
	text-align:center;
	font-weight:700;
	margin:0 3px 0 0;
}
#MS_Results .blank {
	display:block;
	float:left;
	width:18px;
	height:18px;
	line-height:18px;
	border:1px solid #aaa;
	background-color:#bbb;
	color:#666;
	text-decoration:none;
	text-align:center;
	margin:0 3px 0 0;
}
#MS_Results {
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	width:298px;
	height:470px;
	border:1px solid #666;
	background-color:#bbb;
}
#MS_Results p {
	margin:0;
	padding:0;
}
#MS_ResultsTop {
	position:absolute;
	top:0;
	left:0;
	width:280px;
	height:40px;
	text-align:left;
	padding:5px;
}
#MS_ResultsContent {
	position:absolute;
	top:50px;
	left:0;
	width:298px;
	height:420px;
	overflow:auto;
}
#MS_Results a.btn_locate, #MS_Results a.btn_moreinfo {
	display:block;
	position:absolute;
	width:55px;
	height:12px;
	font-size:10px;
	font-weight:700;
	line-height:12px;
	background-color:#bbb;
	border:1px solid #666;
	color:#000;
	text-decoration:none;
	padding:2px;
}
#MS_Results a.btn_locate:hover, #MS_Results a.btn_moreinfo:hover {
	background-color:#666;
	border:1px solid #666;
	color:#ddd;
}
#MS_Results a.btn_locate {
	top:55px;
	left:3px;
}
#MS_Results a.btn_moreinfo {
	top:75px;
	left:3px;
}
.listing_tile, .listing_tile_highlighted, .listing_tile_selected {
	position:relative;
	background-color:#efefef;
	border:2px solid #aaa;
	height:95px;
	font-size:11px;
	line-height:12px;
	text-align:left;
	margin:0;
	padding:0 0 0 90px;
}
.listing_tile a.thumbnail, .listing_tile_highlighted a.thumbnail, .listing_tile_selected a.thumbnail {
	position:absolute;
	top:0;
	left:0;
	display:block;
	background:#fff url(/images/search/bg_thumb.gif) no-repeat 0 0;
	width:80px;
	height:60px;
	padding:4px 6px 5px 4px;
}
.listing_tile img.thumbnail, .listing_tile_highlighted img.thumbnail, .listing_tile_selected img.thumbnail {
	width:80px;
	height:60px;
}
.listing_tile .price, .listing_tile_highlighted .price, .listing_tile_selected .price {
	display:block;
	font-weight:700;
	margin:3px 0 0;
}
.listing_tile .address, .listing_tile_highlighted .address, .listing_tile_selected .address {
	position:absolute;
	top:69px;
	left:2px;
	width:233px;
	height:25px;
	background-color:#ddd;
}
.listing_tile .street_address, .listing_tile_highlighted .street_address, .listing_tile_selected .street_address {
	display:block;
}
.listing_tile .city_state_zip, .listing_tile_highlighted .city_state_zip, .listing_tile_selected .city_state_zip {
	display:block;
}
.listing_tile .beds_baths, .listing_tile_highlighted .beds_baths, .listing_tile_selected .beds_baths {
	display:block;
}
.listing_tile .sq_ft, .listing_tile_highlighted .sqft, .listing_tile_selected .sqft {
	display:block;
}
.listing_tile .property_type, .listing_tile_highlighted .property_type, .listing_tile_selected .property_type {
	display:block;
	font-weight:400;
	margin:0;
}
.listing_tile .extras, .listing_tile_highlighted .extras, .listing_tile_selected .extras {
	position:absolute;
	top:0;
	right:0;
	width:65px;
	height:95px;
	text-align:center;
	background-color:#efefef;
	border-left:1px solid #ddd;
}
.listing_tile .mlsicon, .listing_tile_highlighted .mlsicon, .listing_tile_selected .mlsicon {
	margin:10px auto 0;
	max-width:30px;
}
.listing_tile .newIcon, .listing_tile_highlighted .newIcon, .listing_tile_selected .newIcon {
	display:block;
	position:absolute;
	top:0;
	left:0;
	z-index:10;
	width:32px;
	height:16px;
	line-height:16px;
	text-align:center;
	font-size:10px;
	font-weight:700;
	color:red;
	text-transform:uppercase;
	background:#FF0;
}
.listing_tile_highlighted {
	border:2px solid #00a3ef;
}
.listing_tile_highlighted .extras {
	border-left:1px solid #ace9ef;
}
.listing_tile_highlighted .address {
	background-color:#ace9ef;
}
.listing_tile_selected {
	border:2px solid #3ca210;
}
.listing_tile_selected .extras {
	border-left:1px solid #c7f3b4;
}
.listing_tile_selected .address {
	background-color:#c7f3b4;
}
#MS_Page {
	position:relative;
	width:26px;
	height:20px;
	line-height:20px;
	font-size:11px;
	margin:6px 0 0;
}
#MS_PageNumbers {
	position:relative;
	top:-20px;
	left:36px;
	width:260px;
	height:21px;
}
#MS_Details {
	min-height:470px;
	position:relative;
	text-align:left;
}
#MS_Details #listingDetailBox {
	width:668px;
	background:none;
	margin:0 auto;
}
#MS_Details #listingDetailBoxBottom {
	width:668px;
	background:none;
}
#MS_Details #listingDetailSummaryInfo {
	background:none;
	padding:0 12px 10px 8px;
}
#MS_Details #photoBox {
	left:0;
}
#MS_Details #listingDetailMore {
	width:668px;
}
#MS_Loading {
	opacity:0.70;
	position:relative;
	z-index:3;
	top:-471px;
	margin-bottom:-470px;
	width:100%;
	height:470px;
	background-color:#000;
	color:#fff;
	font-weight:700;
	text-align:center;
}
#MS_LoadingMsg {
	text-align:center;
}
#MS_Loading img {
	margin:130px auto 0;
}
#ZoomBoxCount, #MS_ResultsListingRange, #MS_ResultsListingCount, #MS_ResultsCity {
	font-weight:700;
}
#MS_Results .pagenoctrl:hover, #MS_Results .pageno:hover {
	border:1px solid #666;
	background-color:#666;
	color:#ddd;
}

/* Filter Menu (for Map Search Page)  */
#btn_FilterMenu {
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	display:block;
	width:100px;
	height:16px;
	line-height:16px;
	border:1px solid #959595;
	color:#000;
	text-decoration:none;
	cursor:pointer;
	background:#fff url(/images/gmap/bg_drop_arrow.gif) no-repeat right -2px;
	margin:0;
	padding:0 0 0 4px;
}
#filterMenu {
	position:absolute;
	z-index:2;
	top:52px;
	left:0;
	width:228px;
	background-color:#e7f3f9;
	border:1px solid #555;
	border-top:0;
	text-align:left;
	font-size:11px;
	padding:10px 10px 15px;
	background-color:#f1f0eb;
	border:1px solid #bfbfbf;
	top:68px;
}
#filterMenu p {
	text-align:left;
	margin:0;
	padding:0;
}
#filterMenu p.filter_1col {
	float:left;
	width:114px;
	margin:0 0 4px;
	padding:2px 0 4px;
}
#filterMenu p.filter_2col {
	float:left;
	width:228px;
	margin:0 0 4px;
	padding:2px 0 4px;
}
#filterMenu p label {
	display:block;
}
#filterMenu hr {
	clear:both;
}
#filterMenu button#MS_ViewResults {
	margin:6px 0 0;
}
#filterMenu p.odd, #filterMenu p.even {
	background:none;
}
/*	Info Window for the map: shared by the Results and Map Search pages	*/
.infowindow {
	position:relative;
	display:block;
	background-color:#fff;
	border:2px solid #3ca210;
	width:145px;
	height:95px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:12px;
	text-align:left;
	margin:0;
	padding:0 0 0 90px;
}
.infowindow .listing_tile {
	position:relative;
	background-color:#efefef;
	border:2px solid #aaa;
	height:95px;
	font-size:11px;
	line-height:12px;
	text-align:left;
	margin:0;
	padding:0 0 0 90px;
}
.infowindow a.thumbnail {
	position:absolute;
	top:0;
	left:0;
	display:block;
	background:#fff url(/images/search/bg_thumb.gif) no-repeat 0 0;
	width:80px;
	height:60px;
	padding:4px 6px 5px 4px;
}
.infowindow img.thumbnail {
	width:80px;
	height:60px;
}
.infowindow .price {
	display:block;
	font-weight:700;
	margin:3px 0 0;
}
.infowindow .address {
	position:absolute;
	top:69px;
	left:2px;
	width:233px;
	height:25px;
	background-color:#c7f3b4;
}
.infowindow .property_type {
	display:block;
	font-weight:400;
	margin:0;
}
.infowindow .extras {
	position:absolute;
	top:0;
	right:0;
	width:65px;
	height:95px;
	text-align:center;
	background-color:#efefef;
	border-left:1px solid #ddd;
}
.infowindow .mlsicon {
	width:30px;
	height:30px;
	margin:10px auto 0;
}
.infowindow .btn_moreinfo {
	display:block;
	position:absolute;
	width:55px;
	height:12px;
	font-size:10px;
	font-weight:700;
	line-height:12px;
	background-color:#bbb;
	border:1px solid #666;
	color:#000;
	text-decoration:none;
	top:74px;
	left:171px;
	z-index:2;
	text-align:center;
	padding:2px;
}
.infowindow .btn_moreinfo:hover {
	background-color:#666;
	border:1px solid #666;
	color:#ddd;
}
.infowindow .newIcon {
	display:block;
	position:absolute;
	top:0;
	left:0;
	z-index:10;
	width:32px;
	height:16px;
	line-height:16px;
	text-align:center;
	font-size:10px;
	font-weight:700;
	color:red;
	text-transform:uppercase;
	background:#FF0;
}
.infowindow .street_address, .infowindow .city_state_zip, .infowindow .beds_baths, .infowindow .sq_ft {
	display:block;
}



/*	Save Search Menu:  shared by the results page and the map search page	*/
#SaveSearchMenu {
	position:absolute;
	z-index:4;
	top:40px;
	right:10px;
	width:200px;
	background-color:#fff;
	border:1px solid #555;
	/*border:1px solid #bfbfbf;*/
	text-align:left;
	font-size:12px;
	padding:10px 10px 15px;
}
#mapSearch #SaveSearchMenu {
	top:58px;
}
#SaveSearchMenu a {
	text-decoration:underline;
}
#SaveSearchMenu p {
	margin:2px 0 0;
}

/*	error/confirmation messages look slightly different	for the save search menu	*/
#SaveSearchMenu .error_msg {
	width:auto;
	border:0;
	background:#fff url(/images/icons/icon_error.png) no-repeat 3px 4px;
	padding:5px 10px 5px 22px;
}
#SaveSearchMenu .conf_msg {
	width:auto;
	border:0;
	background:#fff url(/images/icons/icon_confirmation.png) no-repeat 3px 4px;
	padding:5px 10px 5px 22px;
}





/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	Listing Details Page
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

#btnBackToResults {
	position:relative;
	display:block;
	height:30px;
	width:100px;
	line-height:30px;
	margin:4px 10px;
	font-size:12px;
	font-weight:700;
	text-decoration:underline;
	color:#003d99;
}
#listingDetailNavBar {
	position:relative;
	width:976px;
	padding:5px 10px 0 10px;
	margin:0 auto;
	background:url(/images/layouts/ppc/search_terms_bar.gif) no-repeat top center;
}
#listingIndex {
	display:block;
	width:100%;
	text-align:center;
	line-height:36px;
	font-size:12px;
	color:#333333;
}
#btnPreviousListing {
	position:absolute;
	top:8px;
	left:20px;
	display:block;
	width:100px;
	height:24px;
	padding:3px 4px 2px 32px;
	line-height:24px;
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
	color:#003d99;
	background:url(/images/layouts/compact_blue/btn_previous.gif) no-repeat left 4px;
}
#btnNextListing {
	display:block;
	width:100px;
	height:24px;
	padding:3px 32px 2px 4px;
	position:absolute;
	top:8px;
	right:20px;
	line-height:24px;
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
	color:#003d99;
	text-align:right;
	background:url(/images/layouts/compact_blue/btn_next.gif) no-repeat right 4px;
}
#listingDetailWrapper {
	position:relative;
}


#listingDetailBox {
	position:relative;
	/*width:678px;*/
	text-align:left;
	/*background:url(/images/search/listing_detail_bg_tile.gif) top center repeat-y;*/
	font-size:12px;
	margin:5px auto 0;
}
#listingDetailBoxBottom {
	height:10px;
	/*width:678px;*/
	background:url(/images/search/listing_detail_bg_bot.gif) bottom center no-repeat;
	margin:0 auto;
}



/*	Listing Summary Info (At the top) */
#listingDetailSummaryInfo {
	position:relative;
	font-weight:700;
	padding:20px 20px 10px 20px;
	font-size:14px;
}
#listingDetailPrice {
	color:#3b6f87;
	font-size:14px;
	font-weight:700;
}
.courtesyOf {
	display:block;
	margin-top:8px;
	font-weight:100;
	font-style:italic;
}
#listingDetailSummaryInfo .courtesyOf {
	color:#333;
}
#listingDetailMore .courtesyOf {
	color:#333;
	text-align:center;
}

.mlsNo {
	display: block;
	margin-top: 8px;
	font-weight:100;
	font-style:italic;
	font-size:12px;
}

.listingStatus {
	display: block;
	margin-top: 1px;
	font-weight:100;
	font-style:italic;
	font-size:12px;
}


/*	Photo Box (Column 1) */
#photoBox {
	position:relative;
	text-align:center;
	/*background:url(/images/layouts/compact_blue/photo_bg_top.gif) top center no-repeat;*/
	padding:16px 0 0 0;
}
#photoBoxBottom {
	height:10px;
	vertical-align:bottom;
	/*background:url(/images/layouts/compact_blue/photo_bg_bottom.gif) bottom center no-repeat;*/
	padding:0;
}
/* hides overflow for extra wide images */
#photoFrame {
	position:relative;
	width:454px;
	height:341px;
	margin:0 auto;
	overflow:hidden;
}
/*width:452px; // width should scale so photo is proportional */


#photoNav {
	width:425px;
	height:20px;
	text-align:center;
	font-weight:700;
	color:#333;
	margin:5px auto 0;
}
#photoNav a {
	font-weight:700;
	color:#003d99;
}
#btnPreviousPhoto {
	float:left;
}
#btnNextPhoto {
	float:right;
}

#thumbWrapper {
	position:relative;
	width:459px;
	height:64px;
	border:1px solid #cacaca;
	padding:0;
	background-color:#fff;
	margin:auto;
}
#btnScrollBackward, #btnScrollForward {
	position:absolute;
	display:block;
	width:17px;
	height:64px;
	color:#fff;
	text-decoration:none;
}
#btnScrollBackward {
	top:0px;
	left:0px;
	z-index:2;
}
#btnScrollForward {
	top:0px;
	right:0px;
	z-index:2;
}


/*	the slider will move back and forth in the tray	*/
#thumbTray {
	position:absolute;
	top:0;
	left:17px;
	width:425px;
	height:64px;
	overflow:hidden;
}
/*	the slider width is variable - add 95px for each thumbnail it contains - this is set in the smarty code	*/
#thumbSlider {
	position:absolute;
	top:0px;
	left:0px;
	height:64px;
	padding-right:3px;
}
#thumbSlider a {
	display:block;
	width:80px;
	height:60px;
	padding:1px;
	margin:1px 0px 1px 3px;
	float:left;
	background:#ccc;
	opacity:0.75;
}
#thumbSlider a:hover {
	opacity:1;
}
#thumbSlider a.selected {
	background:#000;
	opacity:1;
}
#thumbSlider a img {
	width:80px;
	height:60px;
}


/*	Listing Tools and Icons	*/
#listingToolsAndIcons {
	position:relative;
	width:145px;
	height:320px;
	padding:25px 0 5px 10px;
}
#listingToolsAndIcons h3 {
	font-weight:700;
	margin:10px 0 5px 0;
}
#listingToolsAndIcons a, #listingToolsAndIcons span {
	display:block;
	width:120px;
	height:21px;
	text-decoration:none;
	font-weight:400;
	font-size:10px;
	line-height:13px;
	color:#000;
	margin:0;
	padding:9px 0 0 32px;
}
#listingToolsAndIcons a:active, #listingToolsAndIcons a:hover {
	background-color:#fff;
	color:#990000;
	border-color:#ccc;
}
span#btnListingSaved {
	background:url(/images/layouts/simplicity_blue/search/icon_save_green_sm.gif) 0px 1px no-repeat;
	color:#060;
	font-weight:700;
}
a#btnSaveListing, a#btnSaveListingNeedLogin {
	background:url(/images/layouts/simplicity_blue/search/icon_save.gif) 0px 1px no-repeat;}
a#btnRequestMoreInfo {	background:url(/images/layouts/simplicity_blue/search/icon_contact.gif) 0px 2px no-repeat;}
a#btnScheduleAShowing {	background:url(/images/layouts/simplicity_blue/search/icon_visit.gif) 0 0 no-repeat;}
a#btnMapTo {background:url(/images/layouts/simplicity_blue/search/icon_view.gif) 0 1px no-repeat;}
a#btnCalculators {	background:url(/images/layouts/simplicity_blue/search/icon_calculator.gif) 0 1px no-repeat;}
a#btnTellAFriend {	background:url(/images/layouts/simplicity_blue/search/icon_tellafriend.gif) 0 1px no-repeat;}
a#btnPrintFlyer {	background:url(/images/layouts/simplicity_blue/search/icon_print.gif) 0 1px no-repeat;}
a#btnVirtualTour {	background:url(/images/layouts/simplicity_blue/search/icon_tour.gif) 0 1px no-repeat;}

a#btnGetPreapproved {
	background:url(/images/layouts/simplicity_blue/search/icon_loan.gif) 0 2px no-repeat;
	height:30px;
	padding:3px 0 0 32px;
}
#listingToolsAndIcons img {
	padding:0 5px 5px 0;
	vertical-align:middle;
}

/*	Listing Description and Features	*/
#listingDetailMore {
	position:relative;
	font-size:12px;
	margin:0 auto;
	padding:10px 0;
}
#listingDetailMore h2 {
	display:block;
	background-color:#17498a;
	background:#ccc;
	color:#fff;
	color:#333333;
	font-size:14px;
	font-weight:700;
	margin:10px 10px 0 10px;
	padding:3px 3px 3px 10px;
}
#listingDetailDescription {
	padding:10px 20px;
	margin:0;
	background:#fff;
}
#listingDetailFeatures {
	position:relative;
	padding:10px 20px;
	background:#fff;
	line-height:20px;
}
#FeaturesCol1 {
	float:left;
	width:240px;
	height:auto;
	padding:0 10px 0 0;
}
#FeaturesCol2 {
	float:right;
	width:240px;
	height:auto;
	padding:0;
}

/*	map version has narrower columns	*/
#mapContentTable #FeaturesCol1, #mapContentTable #FeaturesCol2 {
	width:225px;
}


#listingDetailMore hr {
	border:1px solid #aaa;
	border-bottom:0;
}

.footnote {
	font-size:11px;
	font-style:oblique;
}
.flyerWrapper {
	width:700px;
	border:1px solid green;
	padding:10px;
}




/*	Testdrive	*/
#testdriveBanner {
	display:block;
	min-width:650px;
	position:relative;
	border:1px solid #000;
	background:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	line-height:24px;
	font-weight:700;
	text-align:left;
	padding:20px 200px 20px 20px;
}
.testdriveBannerBtns {
	float:right;
	display:block;
	padding:5px;
}
.testdriveBannerSmallTxt {
	font-size:14px;
	font-weight:normal;
}
a#btnIDXSignUpNow {
	position:absolute;
	float:right;
	top:18px;
	right:20px;
	border:0;
	margin:0 0 0 20px;
}
a#viewTutorials {
	position:absolute;
	float:right;
	top:18px;
	right:180px;
	border:0;
	margin:0 0 0 10px;
}
.tutorial_container {
	background-color:#fff;
	border:1px solid #666;
	font-size:12px;
	color:#000;
	text-align:left;
	padding:20px 19px 20px 20px;
}
.tutorial_overlay {
	background-color:#000;
}
#testdriveTutorials {
	position:relative;
}
#testdriveTutorialsTop {
	position:absolute;
	top:0px;
	left:0px;
}
#testdriveTutorialsContent {
	position:relative;
	background:url(/images/search/bg_testdrive_popup.gif) bottom left no-repeat;
	padding:30px 0 20px 20px;
	width:420px;
}
#testdriveTutorialsContent p {
	padding:0 20px 0 0;
}
.tutorialLink img {
	margin:0 14px 13px 0;
}
#testdriveDisclaimer {
	color:#000;
	font-size:11px;
	width:630px;
	background:#fff;
	border:1px solid #000;
	margin:0 auto 20px;
	padding:20px;
}
#ctc_button {
	float:right;
	margin:-10px 0 0 20px;
}
#pendingBanner {
	display:block;
	min-width:650px;
	position:relative;
	border:1px solid #000;
	background:#FFFFCC;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:15px;
	font-weight:normal;
	text-align:center;
	padding:15px 10px 10px 10px;
	background-color: #FFF;
}
#preview_overlay {
	border: 1px solid yellow;
	position: absolute;
	top: 0;
	left: 0;
}
/* unsubscribe housetrack page */
.unsubscribe_ht {
	width:600px;
	display:block;
	border:1px solid #E5E5E5;
	text-align:left;
	padding:10px;
	margin-top:10px;
}
/* Sample sites for MWS */
#sampleWebsiteBanner {
	color:#000;
	font-size:14px;
	font-weight:bold;
	width:630px;
	margin:5px auto 5px;
	padding:10px;
	text-align:center;
}
#sampleWebsiteDisclaimer {
	color:#000;
	font-size:12px;
	width:630px;
	background:#FFF;
	border:1px solid #999999;
	margin:10px auto 20px;
	padding:10px;
	text-align:center;
}
/*****




Above are styles from search.css







*****/










/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	Featured Listings on Quick Search Page
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

#featuredListingsWrapper h2 {
	margin-top:40px;
}
#featuredListingsTop {
	margin:0;
}
#featuredListingsBottom {
	position:relative;
	/*background:url(/images/layouts/compact_blue/search_box_bottom.gif) no-repeat bottom center;*/
	clear:both;
	height:6px;
	margin:0 auto;
}
#featuredListings {
	position:relative;
	/*background:url(/images/layouts/compact_blue/featured_bg.gif) no-repeat top center;*/
	display:block;
	margin:0 auto;
	padding:0;
}
#featuredListings li.featuredListing {
	position:relative;
	background:none;
	border:none;
	display:block;
	float:left;
	margin:0;
	padding:15px 10px;
	text-align:center;
	width:160px;
}
#featuredListings li.last {
	/*background:none;*/
}
#featuredListings li.featuredListing:hover, #featuredListings li.last:hover {
	background:none;
	border:0;
}
#featuredListings li a.thumbnail {
	display:block;
	height:60px;
	margin:0 auto;
	padding:4px 6px 5px 4px;
	width:80px;
	background:#ffffff url(/images/search/bg_thumb.gif) no-repeat 0px 0px;
}
#featuredListings li a img.thumbnail {
	height:60px;
	width:80px;
}
#featuredListings .propertyType {
	display:block;
	font-weight:700;
	margin:10px 0 0;
}
#featuredListings .price {
	display:block;
	font-weight:400;
	margin:0 0 10px 0;
}
#featuredListings a.btnViewListing {
	display:block;
	background: #f2f4f5;
	border:1px solid #d9d9d9;
	color:#666666;
	font-size:11px;
	line-height:20px;
	margin:5px auto 0;
	width:80px;
	text-align:center;
	text-decoration:none;
	font-weight:400;
}
#featuredListings a.btnViewListing:hover {
	background:#f7f8f8;
	border:1px solid #d9d9d9;
	color:#a3a3a3;
	text-decoration:underline;
}
#featuredListings .bedsBaths, #featuredListings .sqft, #featuredListings .viewListingLink {
	display:block;
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	Saved Search formats - shared by:
	Popular Searches (on the Quick Search page)
	Saved Searches (on the My Searches page)
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

#popularSearchesWrapper h2 {
	margin-top:20px;
}
#popularSearches, #savedSearches {
	display:block;
	padding:10px 0px;
	margin:0;
	line-height:14px;
}
#popularSearches li.savedSearch{
	border-bottom:1px solid #d9d9d9;
	display:block;
	margin:5px 0;
	padding:10px 110px 10px 0;
	position:relative;
}
#savedSearches li.savedSearch {
	border-bottom:1px solid #d9d9d9;
	display:block;
	margin:5px 10px;
	padding:10px 120px 10px 10px;
	position:relative;
}
#popularSearches li.last, #savedSearches li.last {
	border-bottom:1px solid #d9d9d9;
}
#popularSearches li.savedSearch:hover, #popularSearches li.last:hover {
	background:#fff;
}
#popularSearches .name {
	display:block;
	font-weight:700;
}
#popularSearches .searchDescription, #savedSearches .searchDescription {
	display:block;
	font-size:10px;
	padding:2px 0 0 0;
}
#popularSearches .searchDescription .value {
	font-weight:700;
}
#popularSearchesTop, #popularSearchesBottom, #savedSearchesTop, #savedSearchesBottom {
	background:none;
	clear:both;
	display:none;
	height:0;
}
#popularSearches a.btnViewResults, #savedSearches a.btnViewResults {
	background:#fff;
	border:1px solid #d8d8d8;
	color:#474647;
	display:block;
	font-size:11px;
	height:20px;
	line-height:20px;
	position:absolute;
	right:10px;
	text-align:center;
	text-decoration:none;
	top:10px;
	width:100px;
	z-index:2;
}
#popularSearches a.btnViewResults:hover, #savedSearches a.btnViewResults:hover, #savedSearches a.btnDeleteSearch:hover {
	background:#e9ecee;
	border:1px solid #d8d8d8;
	color:#7a7b7c;
	text-decoration:underline;
}
#savedSearches a.btnDeleteSearch {
	background:#f4f3ef;
	border:1px solid #d8d8d8;
	color:#474647;
	display:block;
	font-size:11px;
	height:20px;
	line-height:20px;
	position:absolute;
	right:10px;
	text-align:center;
	text-decoration:none;
	top:40px;
	width:100px;
	z-index:2;
}
#savedSearches span.emailUpdates {
	font-size:10px;
}
#emailFrequencySettings {
	margin:0 10px;
	background:#f9fafc;
	border:1px solid #d9d9d9;
	padding:18px;
	text-align:center;
}
#savedSearches a.name, #savedSearches .searchDescription .value {
	font-weight:700;
}


/* Content */

.mapWrapper h1, .mapWrapper h2 {
	background:url(/images/layouts/simplicity_blue/hdr_bg.gif) repeat-x;
	display:block;
	margin:0;
	padding:6px 10px 4px 10px;
	color:#666;
	font-size:14px;
	font-weight:700;
	text-transform:uppercase;
}

/*	Listing Detail within the Map Search Page	*/
#MS_Details #listingDetailBox {
	width:auto;
	background:none;
	margin:0 auto;
}
#MS_Details #listingDetailBoxBottom {
	width:auto;
	background:none;
}
#MS_Details #listingDetailSummaryInfo {
	background:none;
	padding:20px 20px 10px 20px;
}
#MS_Details #photoBox {
	left:0;
}
#MS_Details #listingDetailMore {
	width:auto;
}


/* optional page text */
.optionalPageText {
	background:#fff url(/images/layouts/ppc/optional_bg.gif) repeat-x;
}
.optionalPageText, .designWrapper p {
	display:block;
	padding:15px 20px;
	margin:0;
}


/*	Login and Registration pages	*/

#contentWrapper #loginForm, #contentWrapper #registerForm, #contentWrapper #sendPasswordForm, #contentWrapper #myAccountForm {
	border:0;
	width:766px;
	padding:40px 40px 40px 200px;
	margin:0 auto;
	background:url(/images/layouts/ppc/map_bg.gif) no-repeat top center;

}
#contentWrapper #sendPasswordForm {
	padding:40px 40px 80px 200px;
}
#alreadyRegistered a {
	text-decoration:underline;
}
#alreadyRegistered {
	position:relative;
	display:block;
	text-align:right;
	padding:0;
	margin:0 0 10px 0;
	font-size:12px;
	font-weight:700;
}


/* Footer */

#footerWrapper {
	background:#fff;
	padding:0;
	margin:0;
}

.contactIcon {
	position:relative;
	top:3px;
	margin:0 2px 0 0;
}
p#contactAgentFooter {
	display:block;
	width:100%;
	margin:0 0 0 0;
	padding:15px 0 0 0;
	color:#000;
	font-size:14px;
	line-height:18px;
	font-weight:700;
	text-align:center;
}
p#contactAgentFooter a.agentName {
	color:#043ab4;
}
p#contactAgentFooter span.agentPhone {
	white-space:nowrap;
}
#footer {
	text-align:center;
}
#footer #poweredByLink {
	color:#043ab4;
	font-size:11px;
}
#footer #IDXLogo {
	margin:4px 0 0 0;
}
#mlsData {
	width:575px;
	margin:0 auto;
	padding:20px 0 0 0;
	color:#000;
	font-size:11px;
}
#mlsData p {
	border-top:0;
	padding:20px 20px 16px 20px;
}







/*	Forms: shared by most popup forms as well as the login/registration pages and the my account page	
#formWrapper{background:#fff;height:100%;width:100%;}
#contactAgentForm,#tellAFriendForm,#calculatorsForm{margin:0;padding:0;}
#alreadyLink{float:right;width:200px;height:30px;text-align:right;padding:10px 0 0;}
.standardForm{position:relative;text-align:left;font:12px Arial, Helvetica, Verdana, sans-serif;color:#000;margin:0;padding:20px;}
.standardForm hr{display:none;}
.standardForm textarea{font:100% Arial, Helvetica, Verdana, sans-serif;text-align:left;width:240px;margin:auto;}
#formWrapper h1{background:url(/images/form/formH1_bg.gif) repeat-x 0 0;font-weight:700;font-size:16px;display:block;height:40px;text-align:center;margin:0;padding:10px 20px;}
#formWrapper h2{display:block;width:100%;text-align:center;margin:0;padding:5px 0;}
.standardForm h1{display:block;width:300px;font-weight:700;font-size:16px;text-align:left;margin:0;padding:0 0 10px;}
.standardForm h2{display:block;font-weight:700;font-size:12px;text-align:center;margin:-10px 0 0;padding:0 0 20px;}
.standardForm ul{position:relative;}
.standardForm li{position:relative;padding:3px 0;}
.standardForm li.sectionTop{padding:23px 0 3px;}
.standardForm label{display:block; float:left;width:160px;height:20px;line-height:20px;text-align:right;padding:0 10px 0 0;}
.standardForm span.instructions{display:block;font-size:11px;font-style:oblique;padding:0 0 0 170px;}
.standardForm label.checkbox{display:block;width:auto;float:none;clear:both;text-align:left;padding:0 0 0 170px;}
.standardForm label.inline{display:inline;width:auto;height:auto;float:none;text-align:left;padding:0;}
.standardForm li.btnBar{padding-left:170px;}


#btnLogin,#btnRegister,#btnSaveAcntInfo,#btnSendPassword{margin:0 0 0 170px;}
#formAgentInfo,#formFooter{background:url(/images/form/formAgentInfo_bg.gif) repeat-x 0 0;display:block;height:auto;width:auto;text-align:right;margin:10px 0 0;padding:15px 20px;}
.confirmWrapper{height:335px;display:block;text-align:center;}

.standardForm div.ht_freq{display:block;padding:0 0 0 170px;}


.standardForm table.survey {position:relative;}
.standardForm table.survey label {float:none; clear:both; display:inline; width:auto; height:auto; text-align:left; padding:0; margin:0;}
.standardForm table.survey td {padding:2px 0 18px 0;}

.standardForm table.survey span.question {font-weight:bold; display:block;}
.standardForm table.survey div.answer label {}

*/
