/*
* The programming and software materials herein are copyright LPS.
* The programming and software materials are owned, held, or licensed by LPS. Personal, educational,
* non-commercial, commercial or any other use of these materials, without the written permission of the
* LPS, is strictly prohibited.
*/


/* Start - Fix for new LDP image carousel width for old designs */
#listing-listingdetail #agentcontentrow .viewport-container,#listing-listingdetail #agentcontentrow #listingdetail-main,
#listing-listingdetail #AdminMaster_Viewport, 
#listing-listingdetail .viewport-container
 {max-width:800px;margin:0 auto; border-top:0!important;}
.body-listing-listingsearch #agentcontentrow > table, #agentcontentrow #listingdetail-container {width:100% !important;}
#listing-listingsearch .viewport-container{padding:0;}
#listing-listingdetail #gallery-photos-all{min-height:500px;}
#logo-area img{max-height:100px;}

/* End - Fix for new LDP image carousel width for old designs */

#agenthome-homepage.bodyclass #agent-photo-widget,
#agentPortait #agent-photo-widget {max-height: 150px}

#Master_Leftnav1_AgentContactInfo_AgentPhoto, .agentnav_bg img,#Master_Image4,.bodytable #Master_Image2,#bodycontainer #Master_Image2{max-width:140px;}
.iframed .header-container,.iframed .leftnav-container,.iframed .footer-container,
.iframed .topnav-container,.iframed .footer_container,.iframed .banner-container
{display:none!important;}
.iframed .body-container .content-container .viewport-container{max-width:500px;}
.iframed .bodycontainer::before, .iframed .body-container::before,.iframed.bodyclass,body.iframed {background:none!important;}
#mapsearch-mainmap-results.r-view-gallery .mapsearch-singleprop{max-width:410px;}

.topnav_bg > div{z-index:10000!important;}

#Master_ContentText_ContentPanel table td { white-space:normal; }

.clearfloats, .clear:after {
    content: ".";
    height: 0;
    font-size: 0px;
    line-height: 0px;
    visibility: hidden;
    display: block;
    clear: both; }

/* For the debug tree */
#tree1 { background-color: #ffffff; }

.form-text-1 {
	font-family: Tahoma, verdana, sans-serif;
	font-size: 11px;
	color: #2063AB;
}

.form-label-1 {
	font-family: verdana, sans-serif;
	font-size: 11px;
	font-weight: bold;
}

.form-label-1-normal {
	font-family: verdana, sans-serif;
	font-size: 11px;
}

.Form-text-2 {
	font-family: Tahoma, verdana, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #2063AB;
}

.hseparator
{
	border-bottom: solid 1px #ECECEC;
	width:100%;
}
.hseparator select
{
	font-family:verdana; 
	font-size: 10px; 
	color: #000000;
	font-weight: normal;
}


/*Update 05-12-08 GRM tabs css ##as used in GRM## start*/
div.tabs-container {
	width: 700px;
}

div.tabs-area {
	text-align: left;
	padding-left: 45px;
	}

div.tabs-input {
	text-align: left;
	padding-left: 15px;
	background-image: url(/images/common/css/tabs-input-bg.gif);
	background-repeat: repeat-y;
	}


.img-spacer20 {display: inline; width: 20px}
.img-spacer10 {display: inline; width: 10px}

.input-text {
	font-family: verdana, sans-serif; 
	font-size: 11px;
	}

div.openhouse-position {
	position: relative;
	left: -15px;
	}

/*tabs css ##as used in GRM## end*/

/* Overlay */

.overlay #Master_Viewport { width: 100% !important; }

/* End Overlay */

/* Updated  5-08-08 Classes for Agent/Office Search Results page start */
 
.criteria-item {clear:both; padding-top:5px;}
.criteria-item .label-bold {font-weight:bold}
.criteria-item .label-normal {font-weight:normal;}
.criteria-item .label_small {font-size: x-small;}
.criteria-item-compact {clear:both;}
.search-criteria-panel-header {cursor:hand; cursor:pointer; font-weight:bold}
.search-criteria-panel-content {display:none;}   
    
div.ao_search_results_container {
	width: 100%;
	background-color: #ffffff;
	padding: 5px;
	border-top: 1px solid #ececec;
	text-align: left;
	}
	
div.ao_control_panel_top {
	width: 100%;
	}
	
div.ao_results_area {
	width: 100%;
	padding-top: 5px;
	}
	
div.ao_control_panel_bottom {
	width: 100%;
	}
	
div.ao_page_controls_area {
	width: 100%; padding: 10px 5px;
	}

.ao_results_header_area_container {
	padding: 5px 5px 5px 5px;
}

div.ao_results_header_area {
	width: 100%;
	background-color: #00529C;
	vertical-align: middle;
	padding-top: 4px;
	padding-bottom: 5px;
	}
	
.ao_page_controls_left {
	padding-left: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	width: 30%;
	}
.ao_page_controls_center {
	width: 30%;
	padding-bottom: 1px;
	} 
.ao_page_controls_right {
	padding-right: 5px;
	padding-bottom: 1px;
	width: 40%;
	}
.ao_page_controls_text {
	font-family: verdana, sans-serif;
	font-size: 12px;
	color: #666666;
	}
.ao_results_per_page_input {
	font-size: 9px;
	font-weight: bold;
	}
	
.ao_results_header_text {
	font-family: verdana, sans-serif;
	font-size: 9px;
	color: #ffffff;
	text-decoration: none;
	}
	
.ao_results_entry {
	background-color: #ffffff;
	padding-bottom: 5px;
	}
	
.ao_results_entry_wbg {
	background-color: #EBEFF4;
	}
	
.ao_results_text {
	font-family: verdana, sans-serif;
	font-size: 11px;
	color: #00529C;
	padding-top: 3px;
	padding-bottom: 2px;
	}

.ao_results_text A {
	font-family: verdana, sans-serif;
	font-size: 11px;
	color: #00529C;
	padding-top: 3px;
	padding-bottom: 2px;
	}


.ao_results_icon_text {
	font-family: verdana, sans-serif;
	font-size: 11px;
	color: #00529C;
	font-weight: bold;
	text-decoration: none;
	}

.ao_results_icon_text A {
	font-family: verdana, sans-serif;
	font-size: 11px;
	color: #00529C;
	font-weight: bold;
	text-decoration: none;
	}

.ao_results_text_line {background-color: #00529C;}


/* Classes for Agent/Office Search Results page end */

/* Office Details */
span.roster-agent-name {
	text-decoration: underline;
}

/* Updated 2-27-08 - added styles for Help | Login text for admin */
.admin_header_links {color: #000000}
.admin_header_links A:hover {color: #FFFFFF}

/* Classes for ET 8063 - Marketing Stats - 121207 - START */
/* Implementation Note: Create custom color scheme in RECo's local Colorscheme.css file */
div.MS-leftnav-graphic {
	background-position: bottom center;
	background-repeat: no-repeat;
	border:0px;
	width: 160px; /* Actual width of image */
	height:146px; /* Actual height of image */
	background-image: url(/images/RECos/1166/homepage_custom/hm-marketstatistics-pict.jpg);
	repeat-x:none;
	cursor: pointer; /* Since the image is a background, force the behavior of the mouse to be like a regular anchor. */
}


div.MS-container {
	width: 100%;
	text-align: center;
	vertical-align: top;
	margin-left: auto;
	margin-right: auto;
	}
	
div.MS-layout {
	width: 683px;
	text-align: center;
	vertical-align: top;
	margin-left: auto;
	margin-right: auto;
	}
	
div.MS-tabs {
	width: 683px;
	text-align: left;
	}
	
.MS-tabs-line {
	background-color: #666666;
	}
	
div.MS-tab-on {
	height: 19px;
	float: left;
	background-color: #666666;
	color: #ffffff;
	font-family: arial, verdana, sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	}

div.MS-tab-off {
	height: 19px;
	float: left;
	background-color: #cccccc;
	color: #000000;
	font-family: arial, verdana, sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	}
	
div.MS-tab-off A {
	color: #000000;
	font-family: arial, verdana, sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	}
	
div.MS-tab-off A:hover {
	color: #000000;
	}
	
div.MS-tab-corner-on {
	height: 19px;
	background-color: #666666;
	float: left;
	}
	
div.MS-tab-corner-off {
	height: 19px;
	background-color: #cccccc;
	float: left;
	}

div.MS-tab-dividor {float: left;}
	
div.MS-graphs-area {width: 683px; padding-top: 10px}
	
td.MS-graphs-col {
	width: 326px;
	margin-top: auto;
	margin-bottom: auto;
	margin-left: auto;
	margin-right: auto;
	}

div.single-family-homes-header {
	color: #FFFFFF;
	font-family: arial, verdana, sans-serif;
	font-size: 14px;
	font-weight: bold;
	background-color: #999999;
	height: 22px;
	margin-top: auto;
	margin-bottom: auto;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding-top: 2px;
	}
	
div.MS-graphs-holder {
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding-top: 10px;
	}
	
div.MS-graph-entry {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding-bottom: 10px;
	}
	
/* Classes for ET 8063 - Marketing Stats - 121207 - END */

/* Detail Page classes start */

/* Popup-controlpanel classes start */
div.popup-controlpanel-container {
	background-color: #F2F3F7;
	border: 1px solid #FFFFFF;
	text-align: center;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	width: 205px;
	}
div.popup-controlpanel {
	width: 180px;
	margin-left: auto;
	margin-right: auto;
	}
td.slideshow-button-bg {
	background-color: #DBDDC2;
	width: 178px;
	}
table.icon-container {
	border: 1px solid #ffffff;
	margin-left: auto;
	margin-right: auto;
	}

div.control-panel-icon-container {
	padding-top: 10px;
	padding-bottom: 5px;
	width: 178px;
	text-align: left;
	position: relative;
	left: 25px;
	}
/* Popup-controlpanel classes end */

/* Detail Page classes start */

table.detpg_viewport_container {width: 760px; padding-left: 5px;}

div.message1 {
	padding-bottom: 18px;
	}
div.message2 {
	border-right: 1px solid #F2F3F7;
	border-left: 1px solid #F2F3F7;
	}
div.message3 {}

div.detpg_spacer1 {height: 18px;}
div.detpg_spacer2 {height: 10px;}
div.detpg_spacer_mess3top {height: 5px;}
div.detpg_spacer_mess3bottom {height: 3px;}

/* navigation buttons classes start*/
div.detpg_topnav_container {
	width: 762px;
	padding-left: 5px;
}
	
td.detpg_button1 {}
td.detpg_button2 {}
td.detpg_button3 {}

td.propcount_container {
	background: #ececec;
	text-align: center;
	}
table.propcount {}

td.previous_prop {
	text-align: right;
	}
td.previous_text {
	text-align: center;
	width: 50%;
	}
.propcount_text {
	font-family: arial, verdana, sans-serif;
	font-size: 12px;
	color: #000000;
	}
td.previous_next {
	text-align: left;
	}
/* navigation buttons classes end */

/* Listed by information start */
div.detpg_listedby_container {
	width: 760px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-left: 5px;
	border-right: 1px solid #F2F3F7;
	border-left: 1px solid #F2F3F7;
	}
.listedby_label {
	text-align: right;
	padding-left: 3px;
	}
.listedby_name {
	text-align: left;
	padding-right: 12px;
	}
.listedby_phone {
	text-align: left;
	padding-right: 12px;
	}
.listedby_email {
	text-align: left;
	padding-right: 12px;
	word-wrap: break-word;
	break-word: break-all;
	}
.listedby_text {
	font-family: arial, verdana, sans-serif;
	font-size: 12px;
	color: #000000;
	}
.listedby_text a {
	color: #000080;
	}
.listingagent_text {
	font-family: arial, verdana, sans-serif;
	font-size: 17px;
	color: #999999;
	}
.listedby_officename {
	text-align: left;
	padding-right: 12px;
	}
.listedby_officephone {
	text-align: left;
	padding-right: 12px;
	}
.listedby_officeemail {
	text-align: left;
	padding-right: 12px;
	}
/* Listed by information end */

/* Picture, buttons, details classes start*/
div.detpg_pic_details_container {
	border-bottom: 1px solid #F2F3F7;
	border-right: 1px solid #F2F3F7;
	border-left: 1px solid #F2F3F7;
	padding-left: 5px;
	padding-bottom: 5px;
	width: 755px;
	}
table.pic_details {width: 760px;}
td.picset_container {
	width: 426px;
	padding: 10px;
	background: #F2F3F7;
	}
td.maininfo_container {
	}

td.picset_spacer { width: 45px;}

table.picset {border: solid 1px #ffffff;}
td.picset_bg {
	padding: 9px;
	background-color: #ececec;
}

div.small_pic_container {
	width: 400px;
	padding-top: 3px;
	text-align: center;
	}
td.thumbnail_border {
	border: 1px solid #FFFFFF ;
	}
	
td.thumbnail_border_sel {
	border: 1px solid #0F0F76 ;
	}
div.pic_panel_container {
	margin: 9px 0 0 0;
	padding: 0;
}
td.slideshow_container, td.showall_container {
	background-color: #DBDDC2;
	margin: 0;
	padding: 0;
	height: 47px;
}
#Master_ssp_VideoTourIcon, #Master_ssp_FloorPlanIcon, #Master_ssp_VirtualTourIcon { 
	position: relative;
	display: block;
	height: 21px;
	padding: 0 1px;
}
.panel_outercurve_bg {
	background-color: #ececec;
	height: 47px;
}
.picset_text1 {
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #cc0001;
	}
	
.picset_text1 a {
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #cc0001;
	text-decoration: none;
	}

.picset_text2 {
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #4E4E4D;
	}
	
td.showall_container {
	background-color: #DBDDC2;
	}

	
/* Main Info classes */
div.maininfo {}
td.maininfo {text-align: left;}
div.line_maininfo_price{}
.maininfo_1 {
	font-family: arial, verdana, sans-serif;
	font-size: 13px;
	color: #cc0001;
	}
.maininfo_price {
	font-family: arial, verdana, sans-serif;
	font-size: 17px;
	font-weight: bold;
	color: #cc0001;
	}

.maininfo_agentname {
	font-family: arial, verdana, sans-serif;
	font-size: 17px;
	font-weight: bold;
	color: #cc0001;
	}
	
div.line_maininfo_address{
	padding-top: 13px;
	text-align: left;
	font-weight: bold;
	}
.maininfo_address {
	font-family: arial, verdana, sans-serif;
	font-size: 13px;
	color: #cc0001;
	}
	
div.line_maininfo_openhouse{
	padding-top: 10px;
	text-align: left;
	}
.maininfo_text1 {
	font-family: arial, verdana, sans-serif;
	font-size: 12px;
	color: #000000;
	}
.maininfo_text2 {
	font-family: arial, verdana, sans-serif;
	font-size: 12px;
	color: #cc0001;
	}
.maininfo_text1 a {
	font-family: arial, verdana, sans-serif;
	font-size: 12px;
	color: #cc0001;
	}
div.line_maininfo_MLS {
	padding-top: 10px;
	padding-bottom: 25px;
	text-align: left;
	}

table.actionbuttons_inner {
	}
/* action icons classes start */
td.actionbutons_row1_left {
	vertical-align: top;
	padding-top: 5px;
	padding-left: 5px;
	}
td.actionbutons_row1_right {
	vertical-align: top;
	text-align: center;
	padding-top: 8px;
	}
div.icon-text {
	vertical-align: middle;
	padding-top: 2px;
	padding-bottom: 2px;
	}
.icon-text-caption1 {
	font-family: arial, verdana, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #cc0001;
	text-align: left;
	vertical-align: middle;
	padding-left: 3px;
	}
.icon-text-caption1 a {
	font-family: arial, verdana, sans-serif;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
	color: #cc0001;
	}
	
.pd-icon-text {
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	color: #cc0001;
	}
	
div.action-icons-spacer {
	padding-left: 13px;
	}

td.actionbuttons-row2 {
	text-align: left;
	vertical-align: top;
	padding-left: 5px;
	padding-top: 15px;
	padding-bottom: 5px;
	}

div.actionbuttons-lg {
	padding-top: 2px;
	padding-bottom: 2px;
	}
	
td.actionbuttons-row3 {
	text-align: left;
	vertical-align: top;
	padding-left: 5px;
	padding-top: 15px;
	}
	
.additional_links {
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
	color: #cc0001;
	}
.additional_links a {
	text-decoration: none;
	color: #666666;
	}
a.button-gradient-sm, a.button-gradient-lg 
{
    background: url("/images/Common/css/button-sprites.png") no-repeat scroll 0 -167px transparent;
    height: 19px;
    display: block;
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
    font-size:12px;
    padding-top: 5px;
    text-align: center;
}
a.button-gradient-sm:hover, a.button-gradient-lg:hover 
{
    color: #ffffff;
    text-decoration: underline;
}
a.button-gradient-sm
{
    background-position: -123px -109px;
    width: 110px;
    height: 21px;
}
a.button-gradient-sm:hover 
{
    background-position: -123px -135px;
}

a.button-gradient-lg
{
    background-position: 0 -167px;
    width: 166px;
}
a.button-gradient-lg:hover
{
    background-position: 0 -191px;
}
/* action icons classes end */

/* Picture, buttons, details classes end*/

#Master_DetailDiv div.details-header, #Master_DetailDiv td.details-header 
    { background: #999999; color: #FFFFFF; border-top: none; }
#Master_DetailDiv table.details-info-table
    { border-left: 1px solid #D9D9D9; border-bottom: 1px solid #D9D9D9; margin-left: 0; padding-top: 3px; padding-bottom: 3px; }
#Master_DetailDiv div.details-header-sub, #Master_DetailDiv td.details-header-sub, #Master_DetailDiv li.details-header-sub
    { background-color: #F4F3F9; border-top: 1px solid #D9D9D9; border-right: 1px solid #D9D9D9; color: #525357; }
#Master_DetailDiv .details-info-table td
    { border-top: 1px solid #D9D9D9; border-right: 1px solid #D9D9D9; padding-top: 3px; padding-bottom: 3px; }
#Master_DetailDiv div.col-details-container 
	{ width: 688px; margin-left: auto; margin-right: auto; text-align: center; } 

/* End Pre 18.4 */

.details-disclaimer_container {
	padding-top: 20px;
	text-align: center;
}

.details-disclaimer-courtesy {
	font-family: arial, verdana, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #959595;
}

.details-listing-courtesy-below-photo {
    max-width: 336px; 
    text-align: center; 
    margin: 0px 4px 0px;
}

.details-disclaimer-text,
.results-refresh-date-disclaimer {
	padding-top: 20px;
	font-family: arial, verdana, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #333333;
	}

.details-listing-courtesy-of_container {
	padding-top: 10px;
	padding-bottom: 10px;
	}

.details-idx-disclaimer_container {
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: left;
	}

.details-refresh-date-disclaimer {
    padding-bottom: 5px;
    padding-top: 5px;
    text-align: left;
}

.details-deemed-reliable {
	}

.details-cs-message {
	}

/* Details classes end */

/* Detail Page classes end */




/*print_openhouse used by Open House print brochure pages Header text - ET186552 - 09-30-07*/

.print_openhouse {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 38px;
	color: #FFFFFF;
	}

.print_openhouse_text {position: absolute; top: 5px; left: 270px;}

/* PDpage_navbold used by rate plug link in rightside navigation of Property Details page - 02/14/07 */
.PDpage_navbold {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 9px;
	font-weight: bold;
	text-decoration : none;
	color: #0000FF;
}


/* div.logout_button_position added for ET 6443 */
div.logout_button_position {
	position: relative;
	left: 690px;
}

/* Agent Homepage Content Control */
.agent_homepage_designtype1	 {width: 600px}

/* Custom Map Control */
.dashboard_bg {	filter: alpha(opacity=80); background-color: transparent; -moz-opacity: 0.8; opacity: 0.8; khtml-opacity: 0.8; 
BACKGROUND-REPEAT: no-repeat; }
.dashboard_text {font-family: Arial; font-size: 10px; color: #6B0F0D }
.dashboard_radio {height: 10px; width: 10px;}

.be_orientation A{ text-align:center; background:url(/images/common/LS_MapSearch_UI/MapControl/square_off.gif); font-family: verdana; font-size: 11px; color: #6B0F0D; text-decoration:none; WIDTH: 17px; HEIGHT: 17px}
.be_orientation A:hover{ background:url(/images/common/LS_MapSearch_UI/MapControl/square_on.gif); }

#beZoom A { PADDING: 2px; WIDTH: 28px;  HEIGHT: 30px}
#beZoom A:hover { PADDING: 0px; BORDER: #CC9000 2px solid; }
#beZoom A:active { PADDING: 0px; BORDER: #CC9000 2px solid; }
#beZoom .Selected { PADDING: 0px; BORDER: #CC9000 2px solid;}
#beZoom .UnSelected { PADDING: 2px; WIDTH: 28px;  HEIGHT: 30px }

#beGrid IMG { WIDTH: 55px; HEIGHT: 55px }
#beGrid A { PADDING: 2px; WIDTH: 55px;  HEIGHT: 55px}
#beGrid A:hover { PADDING: 0px; BORDER: #CC9000 2px solid; }
#beGrid .Selected { PADDING: 0px; BORDER: #CC9000 2px solid;}

/* Driving Directions */

.text_input_sm { font-family: verdana, sans-serif; font-size: 10px;}
.results-smbox { width: 129px; height: 72px; background: url(/images/common/LS_MapSearch_UI/DrivingDirection/DD_results_smbox-bg.gif);border: #666666 solid 1px;}
.row-bg-color {background-color: #ececec;}
.dd_header { font-family: verdana, sans-serif; font-size: 11px; font-weight: bold; color: #ffffff; padding:3px; height:10px}
.dd_text { font-family: verdana, sans-serif; font-size: 11px; padding:5px}
.dd_step { text-align:center;font-family: verdana, sans-serif; font-size: 10px; font-weight: bold; }
    #dd-title { margin: 10px; }
    #dd-contact { float:left; text-align:left; margin: 10px; }
    #dd-links { float:right; margin: 10px; }
    #dd-links div { height: 16px; }
    #dd-links span { display: block; float: left; height: 16px; width: 20px; margin-right: 3px; }
    #dd-links-print span { background: url(/images/common/Search/Images/DrivingDirection/print.gif) no-repeat; }
    #dd-links-email span { background: url(/images/common/Search/Images/Icons/dd.png) no-repeat; }
    #dd-inputs { width: 540px; margin: 10px auto -10px auto; border: solid 1px black; padding: 5px; display: none; }
    #dd-inputs .input { width: 200px; float: left; }
    #dd-inputs input { border: solid 1px #ccc; }
    #dd-inputs .separator { width: 10px; height: 10px; float: left; }
    #dd-map { position: relative; display: block; margin: 10px auto 0 auto; border: solid 1px #ccc; }
    #dd-route { width: 550px; margin: 0 auto; }
    .dd-spacer { background-color:#CCC; height:1px; clear: both; }
    .dd-mapdim { width: 550px; height: 400px; }
    .dd_number {
		background-image: url(/images/common/map/images/drivingdirection/reddot.gif);	
		color: #ffffff;
		font-size: xx-small;
		font-weight: bold;
		width: 20px;
		height: 14px;
    }

.PopupMenuDividor 
{
	background: #000000
}
.PopupMenuBottom 
{
	background: #000000
}

.vepp_text1 { font-family:verdana; color:#006666; font-size: 10px; font-weight: bold; background-color:#ffffd4; border-bottom: 1px solid #336699}
.vepp {font-family:verdana; font-size: 10px; color: #000000;}
.vepp A{font-family:verdana; font-size: 10px; color: #336699;}
.vepp_text2 {font-family:verdana; font-size: 10px; color: #666666;}
.vepp_text3 {font-family:verdana; font-size: 9px; color: #000000; background-color:#ececec; border: 1px solid #666666}
.VE_Pushpin_Popup_Body .searchResults {text-align: left; }
.VE_Pushpin_Popup_Body .searchResults td.bubble-header { background-color: #ececec; vertical-align: middle; }
.VE_Pushpin_Popup_Body .searchResults td.bubble-header span.searchResults_bold { display: block; padding: .2em 0; }

.pushpinPopupBody .searchResults {text-align: left; }
.pushpinPopupBody .searchResults td.bubble-header { background-color: #ececec; vertical-align: middle; }
.pushpinPopupBody .searchResults td.bubble-header span.searchResults_bold { display: block; padding: .2em 0; }

/* ID classes to control Quicksearch input boxes start  - ET18053 */

#ListingNumber {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 10px;
	font-weight: normal;
	text-decoration : none;
}

#StreetNumber {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 10px;
	font-weight: normal;
	text-decoration : none;
}

#StreetName {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 10px;
	font-weight: normal;
	text-decoration : none;
}

#ZipCode {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 10px;
	font-weight: normal;
	text-decoration : none;
}

#MinPrice {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 10px;
	font-weight: normal;
	text-decoration : none;
}

#MaxPrice {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 10px;
	font-weight: normal;
	text-decoration : none;
}

#LastName {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 10px;
	font-weight: normal;
	text-decoration : none;
}

#City {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 10px;
	font-weight: normal;
	text-decoration : none;
}

#Hotline {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 10px;
	font-weight: normal;
	text-decoration : none;
}

/* ID classes to control Quicksearch input boxes end - ET18053 */
/* ID classes to control Agent leftnav position start - ET18148 */
#Master_agentnavrow {vertical-align: top}
#agentnavrow {vertical-align: top}
#agentcontentrow {vertical-align: top}
/* ID classes to control Agent leftnav position end  - ET18148 */

@media print /* Use this class to only display something on the screen and not to print it! */
{
	.screen-only {
		display:none;
	}
}
/* POI classes start */

.poi_bubble_text_right {
	font-family: verdana, geneva, sans-serif;
	font-size: 11px;
	color: #000000;
	position: relative;
	top: 15px;
	left: 15px;
	}
	
.poi_bubble_text_left {
	font-family: verdana, geneva, sans-serif;
	font-size: 11px;
	color: #000000;
	position: relative;
	top: 15px;
	left: 10px;
	}

.poi_smbubble_text {
	font-family: verdana, geneva, sans-serif;
	font-size: 10px;
	color: #000000;
	text-align: center;
	vertical-align: middle;
	padding-top: 9px;
	}

.poi_smbubble_text_doubleline {
	font-family: verdana, geneva, sans-serif;
	font-size: 10px;
	color: #000000;
	width: 112px;
	text-align: left;
	vertical-align: middle;
	padding: 4px;
	}
	
.poi_bg_smbubble {
	background-image: url(popup/info-bubble.gif);
	height: 38px;
	width: 120px;
	vertical-align: middle;
	text-align: center;
	background-repeat: no-repeat;
	padding-top: 3px;
	}

.poi_bg_right {
	background-image: url(popup/popup_bg_right.gif);
	height: 131px;
	width: 170px;
	}

.poi_bg_left {
	background-image: url(popup/popup_bg_left.gif);
	height: 131px;
	width: 170px;
	}
	
.poi_panel_container {
	background-image: url(/images/common/LS_MapSearch_UI/poi/panel_bg.jpg);
	width: 62px;
	}
	
.panel_top_yellow {
	background-image: url(/images/common/LS_MapSearch_UI/poi/panel_top_yellowbg.gif);
	width: 62px;
	height: 15px;
	text-align: center;
	}
	
.panel_text {
	font-family: verdana, geneva, sans-serif;
	font-size: 9px;
	color: #000000;
	}
	
.panel_text a {
	font-family: verdana, geneva, sans-serif;
	font-size: 9px;
	color: #000000;
	}
	
.panel_listing_icon_container {
	background-image: url(/images/common/LS_MapSearch_UI/poi/panel_top_image2.gif);
	width: 62px;
	height: 80px;
	text-align: center;
	}
	
.panel_panel_poi_container {
	background-image: url(/images/common/LS_MapSearch_UI/poi/panel_bg.jpg);
	width: 62px;
	height: 80px;
	text-align: center;
	}
	

div.agentsearch_nophoto {
	width: 60px;
	height: 80px;
	background-image: url(/images/common/css/agentstock.jpg);
	background-repeat: none;
}

/* POI classes end */

body.popup {
	font-family: arial, verdana, sans-serif;
	font-size: 12px;
	background-color:#ffffff; 
	margin: 0;
}

.bodyclass {
	font-family: arial, verdana, sans-serif;
	MARGIN:0px;
}

.bodycontainer {
	background-repeat: repeat-y;
}



/****
 ** begin:  CallsToAction section
 ** 2007-12 16.2 HSET18987 - jchurchill
 ****/
div.actionbuttons_container {
	/*background: #F2F3F7;*/ /*instead reused BGColor4 class*/
	float: left;
	margin: 0;
	padding: 8px/*0.5em*/ 4px/*0.25em*/;
	/* IE6 gets bling */
	*padding: 8px/*0.5em*/ 0;
}
div.actionbuttons_container img {
	border: 0;
}
div.actionbuttons_container a {
	font-family: arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}
div.actionbuttons_container ul {
	margin: 0;
	padding: 0;
}
div.actionbuttons_container li {
	list-style: none;
	margin: 0;
	padding: 0;
}
div.actionbuttons_container li.inactive {
	display: none;
}
div.actionbuttons_container li.rule-disabled {
	display: none;
}
div.actionbuttons_container li.line-element {
	margin: 10px 0;
	border-bottom: solid 1px white;

	/* IE6 gets bling */
	*margin: 0 4px; /* IE6 insisting on 1em height */
	*position: relative;
	*top: -8px/*-0.7em*/;
}
ul.CtaGroupA {
	float: left;
	width: 135px;
}
ul.CtaGroupA li {
	margin-bottom: 4px /*0.25em*/;
	/* IE6 gets bling */
	*padding-left: 4px;
}
ul.CtaGroupB {
	float: right;
	width: 82px;
	text-align: center;
	white-space: normal;
}
ul.CtaGroupB a {
	font-size: 11px;
}
ul.CtaGroupB li {
	margin-bottom: 12px /*1.5em*/;
	/* IE6 gets bling */
	*position: relative;
	*top:-14px;
	*margin:0;
	*padding:0;
	*padding-right: 4px /*0.25em*/;
}
ul.CtaGroupB img {
	/* IE6 gets bling */
	*display: block;
}
ul.CtaGroupC {
	/* There is no good reason for the CtaGroupC to exist...
	 * as it should be part of CtaGroupA - however, the images 
	 * in CtaGroupC are a couple pixels too wide.  These images
	 * really aught to be trimmed, and CtaGroupC abandoned. 
	 * With that, forget the clear:both, and set float:left 
	 */
	clear: both;
	text-align: left;
	/*float: left;*/
}
ul.CtaGroupC li {
	margin-bottom: 4px /*0.25em*/;
	/* IE6 gets bling */
	*padding-left: 4px /*0.25em*/;
}
ul.CtaGroupD {
	/* trick: position:relative;overflow:hidden
	 * makes any borders trace the entire box - just
	 * used here to help debug.
	 * http://www.sitepoint.com/blogs/2005/02/26/simple-clearing-of-floats/
	 */
	position: relative;
	overflow: hidden;
	left: -5px;
	width: 103%;
	/* IE6 gets bling */
	*width: 100%;
	*left: -1px;
	*height: 100%;
}
ul.CtaGroupD li {
	float:left;
	white-space: normal;
	padding-top: 3px;
	padding-left: 6px /*.45em*/;
	margin-right: 6px /*.5em*/;
	width: 98px /*8.30em*/;
	/* height: 18px */;
	/* white-space: nowrap */;
	border-left: solid white 0.01em;
	overflow: hidden;
	/* IE6 gets bling */
	*width: 107px /*8.95em*/;
	*margin-right: 4px /*0.3em*/;
	*position: relative; /* IE6 - this makes no sense, but without it, cannot position the <ul> */
}
ul.CtaErrorGroup {
	float:left;
	border: solid 1px orange;
        background: #0F0;
        height: 1em;
}

/****
 ** end:  CallsToAction section
 ****/
 
 /* Homepage styles (GRM template) Start */

td.bodytd {}
div.bodyclass {}
div.site-container {
	width: 983px;
	position: relative;
	top: 15px;
	margin:0px auto;
	}
div.header-container {
	height: 235px;
	}
div.topnav-container {height: 37px;}

td.leftnavigation-column {visibility: hidden;}
div.leftnavigation-container {visibility: hidden;}
div.content-container {background-color: #ffffff;}
div.footer-container {
	height: 117px;
	background-color: #cccccc;
	padding-top: 5px;
	text-align: center;
	vertical-align: top;
	}
table.header-table {
	width: 100%;
	background-color: #000000;
	}
td.header-td1 {
	width: 100%;
	background-color: #000000;
	}
td.header-td2 {}
div.image-header-td1 {
	height: 235px;
	width: 591px;
	position: absolute;
	left: 28px;
	top: 0px;
	z-index: 100;
	}
	
div.image-header-td2 {
	width: 491px;
	height: 235px;
	}

table.top-nav-table {}
td.topnav-border-left {}

td.topnav-middle {
	width: 100%;
	text-align: center;
	margin: 0px auto;
	}
td.topnav-border-right {}

div.search-module-container {
	height: 150px;
	}

div.search-module {

	}
	
div.viewport-content-container {
	text-align: center;
	text-align: -moz-center;
	margin: 0px auto;
	vertical-align: top;
	padding-top: 15px;
	margin-left: auto;
	margin-right: auto;
	}
/* Homepage styles (GRM template) End */

/* Subpage styles (GRM template) Start */
div.sub-header-container {}
table.sub-header-table {}
td.sub-header-td1 {}
td.sub-header-td2 {width: 100%;}
td.sub-header-td3 {}
div.sub-viewport-content-container {
	text-align: center;
	text-align: -moz-center;
	margin: 0px auto;
	vertical-align: top;
	padding-top: 15px;
	}
div.sub-viewport-content {}
/* Subpage styles (GRM template) End */

/* Ad Space Styles - BOET 8884 - START */
div.adspace_wrapper_leaderboardtop {
	background: #3399cc;
	text-align: left;
	vertical-align: top;
	padding-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	width: 100%;
	}

div.adspace_wrapper_skyscraperleft {
	text-align: left;
	vertical-align: top;
	padding-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	width: 100%;
	}

div.adspace_wrapper_skyscraperright {
	text-align: left;
	vertical-align: top;
	padding-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	width: 100%;
	}

div.adspace_wrapper_wideskyscraper {
	text-align: left;
	vertical-align: top;
	width: 100%;
	}

div.adspace_wrapper_leaderboardbottom {
	text-align: left;
	vertical-align: top;
	padding-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	width: 100%;
	}

div.adspace_wrapper_insidecontent {
	background: #3399cc;
	text-align: left;
	vertical-align: top;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	width: 100%;
	}

div.adspace_content {
	text-align: center;
	}
/* Ad Space Styles - BOET 8884 - END */

.listBox
{
	border: solid 1px #cccccc;
	height: 85px;
	overflow-y: auto;
	overflow-x: hidden;
	width: 182px;
	font-family: Verdana;
	font-size: 10px;
	background: #ffffff;
}

#LanguagesListBox {}

#TitlesListBox {}

#SpecialtiesListBox {}

#AccreditationsListBox {width:350px;}

.FormContainerTable {}

.FMLSDisclaimerText {
    font-family: arial, times;
    font-size: 11pt;
}

/* Search Tabs CSS */

.search_tab_left
{
	
	float: left;
	background-image: url(/images/common/css/tab-corner-left.png);
}
.search_tab_right
{
	
	float: left;
	background-image: url(/images/common/css/tab-corner-right.png);
}

.search_tab_middle h1, .search_tab_middle h1:hover {
	margin: 0;
	padding: 0;
	font-size: 1em;
	font-weight: inherit;
	text-transform: inherit;
	border: 0; }

.search_tab_middle
{
	
	padding: 5px;
	float: left;
	padding-left: 10px;
	/*padding-right: 103px;*/
	white-space: nowrap;
}
.search_tab, .search_tab_on
{
	background-image: url(/images/common/css/gradient-overlay.png);
	background-color: #999999;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	float: left;
	cursor: pointer;
	font-family: arial;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;	
	
}
.search_tab_on
{
	background-color: #666666;
	color: #ffffff;
	
}
.search_tab_pad
{
	width: 1px;
	height: 20px;
	position: relative;
	float: left;

}
.search_tab_panelbg
{
	
}
.search_tab_line
{
	background: #666666;
	height:4px;	
}

/* The txt_* classes are used in legacy map search results and the FieldHelpText common.js method */
.txt_blk 
{
	font-family:verdana; 
	font-size: 10px; 
	color: #000000;
	font-weight: normal;
}

.txt_blk A
{
	color: #4C7CCB;
}

.txt_gray 
{
	font-family:verdana; 
	font-size: 10px; 
	color: #666666;
	font-weight: normal;
}
	
/* For curved corners */
.tl, .tr, .bl, .br 
{ 
	position: relative;
	background: url(/images/common/border-10-ccc.png) no-repeat left top;
	height: 5px;
	font-size: 0px;
}
.tl, .bl { margin-right: 5px; }
.tr, .br { margin-left: 5px; margin-top: -5px; }
.tr { background-position: 100% 0; }
.bl { background-position: 0 -5px; }
.br { background-position: 100% -5px; }
.inside  
{
	width: auto; 
	height: auto; 
	/* Cannot be transparent for IE6 */
	background-color: #FFF; 
	border-left: 1px solid #CCC; 
	border-right: 1px solid #CCC; }
	
/* End for curved corners */

.ac_results {
	padding: 0px;
    background-color: #ECECEC;
    box-shadow: 3px 3px 5px 0 #CCCCCC;
	overflow: hidden;
	z-index: 99999;
	width: auto; /* IE7 */
	max-width: 450px; /* IE7 */
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 2px 25px 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
	text-align: left;
}

.ac_over {
	background-color: #B2B2B2;
	color: white;
}



.AutoCompleteBackground
{
    background-color:#ececec;
}
.AutoCompleteHighlight
{
    background-color:#cccccc;
}
.AutoCompleteDivNumeric
{
	font-family: Verdana;
	font-size: x-small;
	position:absolute; 
	visibility: hidden; 
	border:solid 1px #cccccc;
	background: #ececec;
	z-index: 4;
	width: 85px;
	font-weight: normal;
	float: left;
}
.AutoCompleteDiv
{
	font-family: Verdana;
	font-size: x-small;
	position:absolute; 
	visibility: hidden; 
	border:solid 1px #cccccc;
	background: #ececec;
	z-index: 4;
	font-weight: normal;
	float: left;
	width: 120px;
}

/* Info hover button */
.info-hover
{
	background: url(/images/common/info-hover-12x12.png) no-repeat;
	width: 12px;
	height: 12px;
	cursor: pointer;
	cursor: hand;
	position: relative;
	float: left;
	margin: 2px;
	display: none;
}
.info-hover-panel
{
	border: 1px solid #ffd73b; 
	background: #fbec88; 
	color: #363636; 
	text-align: left; 
	font-size: 12px;
	padding: 5px;
	position: absolute;
	z-index: 1000;
	width: 250px;
	display: none;
}
.info-hover-panel a { color: #363636; }
/* End info hover button */

/* Used by jquery.titlelabel */
input.empty, select.empty, textarea.empty, input.placeholder, textarea.placeholder { 
    color: #999;
    font-family: Arial, Geneva, sans-serif;
}


.iconControlBg
{
	background-image: url(/images/common/css/gradient-overlay.png);
	background-color: #ececec;
}

/* Driving Direction CSS */
.dd_txt
{
	font-family: arial,verdana, geneva, sans-serif;
	font-size: 12px;
}
.dd_tableHeader1
{
	border: solid 1px #666666;
	background: #999999;
	color: #ffffff;
	font-family: arial,verdana, geneva, sans-serif;
	font-size: 12px;
	font-weight: bold;
}
.dd_tableHeader2
{
	border: solid 1px #666666;
	background: #DCF5FF;
	color: #444444;
	font-family: arial,verdana, geneva, sans-serif;
	font-size: 12px;
}
.searchResults_gallery
{
	height: 290px;
}




/* New d Property widget classes START here*/
.widget-header 
{
	font-family: Tahoma, arial, geneva, sans-serif;
	font-size: 17px;
	font-weight: bold;
	color: #000000;	
}

.widget-text-bold 
{
	font-family: Tahoma, arial, geneva, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #000000;
}

.widget-text 
{
	font-family: Tahoma, arial, geneva, sans-serif;
	font-size: 14px;
	font-weight: normal;
	color: #000000;
}

.widget-bg 
{
	background-color: #b0b0b0
}
/* New Featured Property widget classes END here*/

/* Used for common.js, showHelp() method. */
.helpDiv
{
	visibility: hidden;
	width:200px;
	border: black 2px solid;
	background: #FAFAD2;
	padding: 5px;
	font: 11px arial;
	position: absolute;
	text-align: left;
}

.topnav_link, .topnav_link_at
{
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
}
.topnav_link_at
{
	background: #ffffff;
	
	/* VH: 9/30: Why is this color in the Global sheet? Shouldn't it be in the relevant company(s) sheet instead? This was improperly coloring the agent top nav on PruCal agent sites. */
	/* color: #333333; */
}

/* default classes for top nav drop down lists start */
.topnavDD
{
            background: #666666;
            padding-left: 5px;
            padding-right: 5px;
            padding-bottom:5px;
            position:relative;
            top:0px;
            left:0px;
            text-align:left;
            width:180px;
            z-index: 8000 !important;
}

.topnavDD_top
{
            position:relative;
            background-repeat: no-repeat;
            left:10px;
            top:-8px;
            width:20px;
            height:8px;
}

.topnavDD_item
{           
            padding:5px;
            border-bottom: solid 1px #999999;
}

.topnavDD_item A, .topnavDD_item A:HOVER
{
            color: #ffffff;
            font-size: 11px;
            text-decoration: none;
}
.topnavDD_item A:HOVER
{
            font-weight:bold;
}
/* default classes for top nav drop down lists end */


/* Force it off by default. Override in each RECo's CSS file if you want it. */
#leftnav-customerlogin-area {
	display:none;
}

.RISMediaIFramePlayer
{
	width: 100%;
	height: 400px;
	overflow-x: hidden;
	overflow-y: hidden; 
}

/* Social Bookmarking  */
#social-bookmarks
{
    margin: 0;
    padding: 0;
}

#social-bookmarks .dropdown-menu {
    min-width: 175px;
}

#social-bookmarks li
{
    display: list-item;
    list-style-type: none;
}

#social-bookmarks a
{
    display:block;
    float: left;
}

#social-bookmarks a
{
    background: no-repeat transparent;
}

#social-bookmarks a.small
{
    background:url('/images/Common/socialNetworkIcons-16.png');
    height:16px;
    width:16px;
}
#social-bookmarks a.small.facebook {
	background-position: 0px 0px;
}
#social-bookmarks a.small.linkedin {
	background-position: -35px 0px;
}
#social-bookmarks a.small.twitter {
	background-position: -70px 0px;
}
#social-bookmarks a.small.pinterest {
	background-image:url('https://s-passets-ec.pinimg.com/images/about/buttons/small-p-button.png');
}

#social-bookmarks a.medium
{
    background-image:url('/images/Common/SocialLinkIcons/icons-connect-21x21px.png');
    height:21px;
    width:21px;
    padding: 0px !important;
}
#social-bookmarks a.medium.email {
	background-position: 0px 0px;
	background-image:url('/images/Common/SocialLinkIcons/emailicon_21x21.png');
}
#social-bookmarks a.medium.facebook {
	background-position: 0px 0px;
	background-image:url('/images/Common/SocialLinkIcons/fb-f-icon.png');
}
.popover-link .share-icon {
	display: inline-block;
	height: 20px;
	width: 20px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-image:url('/images/Common/SocialLinkIcons/share-icon.png');
}
#social-bookmarks a.medium.linkedin {
	background-position: -42px 0px;
}
#social-bookmarks a.medium.twitter {
	background-position: -21px 0px;
}

#social-bookmarks a.medium.pinterest {
	background-image:url('/images/Common/SocialLinkIcons/pinterest_21x21.png');
}

#social-bookmarks a.standard, #social-bookmarks a.tall
{
    background:url('/images/Common/socialNetworkIcons-32.png');
    height:32px;
    width:32px;
}

#social-bookmarks .drop-share-list li { display: inline; float: left; }

.SkyScraperLeft
{
	vertical-align: top;
	text-align: left;
}
.SkyScraperRight
{
	vertical-align: top;
	text-align: left;
}
/* begin NTWhynott 052709 */

/* Begin Chart css - NTWhynott */
/*
.prprtyChartDrpDwnTgl { 
font: normal bold 14px/20px Tahoma, verdana, sans-serif !important;
display: inline;
float: right;  
color: #00529C !important;
padding: 0;}

.prprtyChartDrpDwnTgl option, .prprtyChartDrpDwnTgl select { 
font: normal bold 14px/18px Tahoma, verdana, sans-serif !important;
color: #00529C !important;
border-color: #00529C 1px solid; 
width: 174px; }

#Master_ContentText_ContentPanel .MS-container {
max-width:980px;
min-width:760px;
width:100%; }

#chartWrapper { 
margin: 0;
padding: 0 1%;
width: 100%; }

#MS-container-hdr { 
font: normal bold 16px/16px Tahoma, verdana, sans-serif !important; 
text-align: center;
color: #df1f50;
padding: 12px 0; }

div.MS-graphs-area { 
margin: 0 auto;
padding: 0;
width: 90% !important;
min-width: 780px;
/* local style="WIDTH: 750px" }

.MS-graph-entry { 
display: block;
padding: 0;
width: 100%; }

.MS-graph-entry img { 
max-width: 424px;
padding: 1% 2% 0 2%;
margin: 0 auto; }
 
.form-text-1 { 
display: block;
border-bottom: 2.5px solid #dfe7fa;
padding: 4px 0 8px 0; } */

/* End Chart css - NTWhynott */

#lstngSrch, #searchTblBdr { border: #000 1px solid; }
#footertexttable { width: 600px; }
#searchTblBdr { border-bottom: transparent 0px solid; }

#pvOuterContainer { padding: 10px; background: #F2F3F7; }
#pvInnerContainer { border: #fff 1px solid; padding: 10px; background: #ececec; }

#Master_NeighborhoodDiv { width: 709px; }

.CustomerLogin_textbox { width: 105px; }

#searchContainer { width: 795px; }

#divContainer { position: relative; top: 0px; left: 0px; width: 100%; } 

#searchCriteriaClose { border-top: 1px solid rgb(204, 204, 204); border-bottom: 1px solid rgb(204, 204, 204); width: 10px; }

#srchCrtOtrTbl { border-bottom: 1px solid rgb(204, 204, 204); height: 467px; }

#divMap, #tblProcessing { position: relative; width: 558px; height: 440px; } 

#divProcessing { position: absolute; top: 0px; left: 0px; z-index: 2; visibility: hidden; }

#divDetailedViewMsg { position: absolute; top: 0px; left: 0px; z-index: -1; visibility: hidden; }

#divMessage { position: relative; top: 5px; left: 398px; z-index: 2; }

.bdrWht { height: 3px; }

#propertySearch-header, #propertySearch-header div, #propertySearch-header p, #propertySearch-header .header-title,
#buyers-header, #sellers-header, #recommended-header, #about-us-header, #propertySearch-header, #propertySearch-header, #register-header, .register-header { display: none; visibility: hidden; height: 0px; text-indent: -10000px; background-image: none; } 

.formheader, .formheader span, span.formheader { 
text-transform: uppercase;
font-size:11px;
font-weight:bold;
text-decoration:none; }  

#inrBdyCnt, .inrBdyCnt { width: 100%; } 

#lstngSrch, .searchTblBdr {
border:1px solid #000;
border-bottom: 0px solid transparent;
margin-top:-1px;
}
#tblSubmitSearchButtons { width: 640px;  }

.srchRsltsCntnt, .srchRsltsHorzBdr, .lstPrprtyNum { width: 600px; }

.srchRsltListDtls, .srchRsltListDtls2 { width: 578px; }

.srchRsltsNewEdit { width: 468px; }

#ListingPhoto1, #ListingPhoto2, #ListingPhoto3, #ListingPhoto4, #ListingPhoto5, #ListingPhoto6, #ListingPhoto7, #ListingPhoto8, #ListingPhoto8, #ListingPhoto9, #ListingPhoto10 { width: 120px; }

.lstPrprtyDtlAdrrs { width: 448px; }

.bgColorLsr { background-color: #000; }

.inrBdyCnt1 { width: 435px; }

.inrBdyCnt2 { width: 435px; }

.inrBdyCntBttmBdr { width: 53px; }

#inrBdyCnt { width: 100%; } 

.srchRsltsCntnt { width: 600px; }

.srchRsltsInnr { width: 578px; }

#Master_MyIconBar_IconBarTableCell, .details_tabs_row2 { width: 780px; }

#Master_Panel_detail_tabs_container { margin-top: 1.5em; }

.srchTabPtyDtl, .srchTabPtyDtl_on {  font-size: 14px; padding-right: 6px;}

.srchTabMdlPrtyDtl h3 { font-size: 14px; padding: 0 6px 0 0; margin: 0;}

.fltRght { float: right; }
.fltLft { float: left; }
/* Property Detail Tabs - NT Whynott */
#Master_prptyDtlTabBckgrd, .prptyDtlTabBckgrd2 { 
padding: 0;
margin: 0 0 0 -2px; }

#Master_prptyDtlTabBckgrd .srchTabMdlPrtyDtl h3 { 
font-size: 12px; 
font-weight: bold; 
padding: 0 6px 0 3px; 
line-height: 16px;
text-transform:uppercase;}

#Master_prptyDtlTabBckgrd .search_tab_on2 h3 { 
font-size: 14px; 
font-weight: bold; 
padding: 0 6px 0 12px;
text-transform:uppercase;}

#Master_neighborhoodTab .srchTabLftPrtyDtl, #Master_detailTab .srchTabLftPrtyDtl, #Master_mortgageTab .srchTabLftPrtyDtl {
/* background:url(/images/common/css/lftTabNavImg.png) no-repeat left top !important; 
float:left;
width: 5px;
height: 25px;
display:block !important; */ }

#Master_neighborhoodTab .srchTabRgtPrtyDtl, #Master_detailTab .srchTabRgtPrtyDtl, #Master_mortgageTab .srchTabRgtPrtyDtl {
/* background:  url(/images/common/css/rghtTabNavImg.png) no-repeat right top !important; 
float:left;
width: 5px;
height: 25px;
display:block !important; */
}
#Master_prptyDtlTabBckgrd .srchTabMdlPrtyDtl {
float:left;
padding:5px 5px 4px 10px;
white-space:nowrap; }

.srchTabPtyDtl, .search_tab_on2 {
background-color:#999;
background-image:none /* url(/images/common/css/gradient-overlay.png) */ ;
color:#000;
cursor:pointer;
float:left;
font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif !important;
font-size:12px;
font-weight:bold;
margin-left:auto;
margin-right:auto;
text-align:center;
text-decoration:none;
text-transform:uppercase;}

#Master_prptyDtlTabBckgrd .search_tab_on2 {
background:transparent url(/images/common/prtyDtlsArrow.png) no-repeat 11px 8px;
background-color:#666;
color:#FFFFFF; }

#Master_prptyDtlTabBckgrd .srchTabPadPtyDtl {
	width: 1px;
	height: 25px;
	position: relative;
	float: left; }

#Master_prptyDtlTabBckgrd .search_tab_line {
	background: #666;
	height:4px;	} 

#Master_prptyDtlTabBckgrd .srchTabPtyDtl { padding-right: 0px; }

#Master_prptyDtlTabBckgrd .srchTabPtyDtl_on { padding-right: 6px;}

.ratePlug h3 {  
position: relative;
margin-left:-22px;
margin-bottom:-32px;
padding:36px 40px 8px 0px !important;
background: transparent url(/images/common/det-tab_calculate-on.png) no-repeat 100% top;
height: 1px;
top:-36px;
right: -34px;}

/* End Property Detail Tabs - NT Whynott */

.caption15 { 
white-space:-moz-pre-wrap;
word-wrap: break-word;
break-word: break-all;
}
/* end NTW 052709 */

#outerSavedSrchBx { width: 503px; }

/* SEO changes - Cian */
h1.sysTitle { margin: 0px; font-weight: inherit; border: 0; }
.ai_agent_name { display: block; }
div.listingMapTeamInfoBox { padding-bottom: 8px; }

div.contentTitle { position: relative; height: 40px; }
div.contentTitle h1 { position: absolute; right: 0px; font-size: 12px; margin: 0px;  height: 40px; width: 300px;  }
div.contentTitle img { position: absolute; right:0px; }

div.vendorSearchContentTitle { position: relative; width: 342px; }
div.vendorSearchContentTitle h1 { font-size: 12px; margin: 0px; float:right; height: 39px;  }
div.vendorSearchContentTitle img { position: absolute; left: 0px; }

.sitemap div { float:left; overflow:hidden;  }
.sitemap ul { padding-top:0px; padding-left:20px; margin-top:0px; }
.sitemap li { list-style: square; }
.sitemap li a { padding-right:16px; }
.sitemap h3 { margin-bottom:6px; margin-top:6px; }
.sitemap h3 a { font-weight: bold; font-size:14px; padding-right:16px; }
.sitemap h1 { color:Black; font-size:18px; }
					
/* Begin social networking & icons */
#agentPhotoBox { margin-bottom: 12px; }
#socialBox {
	padding: 0 0 0 6px;
	margin-top: auto;
	float: left;
	width: 80px;
	height: auto;}
	
#socialBox h2 { min-height: 1px;  }
	
a.blog a {
	font-size: 11px !important;
	left: 2px;
	color: #d3c296 !important;
	position: relative;
	top: -12px }
	
a.blog:link, a.blog:visited {
	font-size: 11px !important;
	left: 2px;
	color: #d3c296 !important;
	position: relative;
	top: -12px; }

a.blog:hover {
	color: #d00f3b !important; }
	
a.blog:active {
	color: #d00f3b !important; }

#socialBox .soc-ic { width: 150px; }

.soc-ic a {
	position: relative;
	width: 12px;
	height: 12px; }
#socialBox .soc-ic-twitter, #socialBox .soc-ic-myspace, #socialBox .soc-ic-linkedin, 
#socialBox .soc-ic-myspace, #socialBox .soc-ic-facebook, #socialBox .soc-ic-other,
#socialBox .soc-ic-youtube, #socialBox .soc-ic-tumblr, #socialBox .soc-ic-pinterest,
#socialBox .soc-ic-google, #socialBox .soc-ic-instagram, #socialBox .soc-ic-blog {
	float: left;
	position: relative;
	margin: 0px;
	z-index: 5000;
	width: 22px;
	height: 22px;
}
/*
#socialBox .soc-ic a {background: url(/images/Common/icons/agent-icons-connect-small-3-12-13.png);}

#socialBox .soc-ic a:hover {
	opacity: 0.6;
	-moz-transition: opacity 0.25s ease-in;
	-webkit-transition: opacity 0.25s ease-in;
	-o-transition: opacity 0.25s ease-in;}

.soc-ic-twitter {
	background: url(/images/Common/SocialLinkIcons/22x22_twitter.png); }
.soc-ic-linkedin {
	background: url(/images/Common/SocialLinkIcons/22x22_linkedin.png); }
.soc-ic-myspace {
	background: url(/images/Common/SocialLinkIcons/22x22_myspace.png); }
.soc-ic-facebook {
	background: url(/images/Common/SocialLinkIcons/22x22_facebook.png); }
.soc-ic-other {
	background: url(/images/Common/SocialLinkIcons/22x22_other.png); }
.soc-ic-youtube {
	background: url(/images/Common/SocialLinkIcons/22x22_youtube.png); }
.soc-ic-tumblr {
	background: url(/images/Common/SocialLinkIcons/22x22_tumblr.png); }
.soc-ic-pinterest {
	background: url(/images/Common/SocialLinkIcons/22x22_pintrest.png); }
.soc-ic-google {
	background: url(/images/Common/SocialLinkIcons/22x22_google.png); }
.soc-ic-instagram {
	background: url(/images/Common/SocialLinkIcons/22x22_instagram.png); }
.soc-ic-blog {
	background: url(/images/Common/SocialLinkIcons/22x22_blog.png); }

*/

.soc-ic a {
	background-repeat: no-repeat; background: url(/images/Common/icons/agent-icons-connect-small-3-12-13.png);}

.soc-ic a:hover {
	opacity: 0.6;
	-moz-transition: opacity 0.25s ease-in;
	-webkit-transition: opacity 0.25s ease-in;
	-o-transition: opacity 0.25s ease-in;}
	
a.soc-ic-facebook {
	background-position: 0 0;
}
a.soc-ic-twitter {
	background-position: -23px 0  !important;
}
a.soc-ic-linkedin {
	background-position: -45px 0 !important;
}
a.soc-ic-blog {
	background-position: -68px 0 !important;
}
a.soc-ic-other {
	background-position: -90px 0 !important;
}
a.soc-ic-myspace {
	background-position: -201px 0 !important;
}
a.soc-ic-youtube {
	background-position: -223px 0 !important;
}
a.soc-ic-tumblr {
	background-position: -180px 0 !important;
}
a.soc-ic-pinterest {
	background-position: -157px 0 !important;
}
a.soc-ic-google {
    background-position: -112px 0 !important;
}
a.soc-ic-instagram {
    background-position: -246px 0 !important;
}

.soc-ic span {
	display: none;
	text-indent: -5000px; }

a.soc-ic span {
	display: none;
	text-indent: -5000px; }
	
/* End social networking & icons */

/* jquery.loadmask styles */
.loadmask {
    z-index: 100;
    position: absolute;
    top:0;
    left:0;
    -moz-opacity: 0.5;
    opacity: .50;
    filter: alpha(opacity=50);
    background-color: #CCC;
    width: 100%;
    height: 100%;
    zoom: 1;
}
.loadmask-msg {
    z-index: 20001;
    position: absolute;
    top: 0;
    left: 0;
    border:1px solid #6593cf;
    background: #c3daf9;
    padding:2px;
}
.loadmask-msg div {
    padding:5px 10px 5px 25px;
    background: #fbfbfb url(/images/common/spinner.gif) no-repeat 5px 5px;
    line-height: 16px;
	border:1px solid #a3bad9;
    color:#222;
    font:normal 11px tahoma, arial, helvetica, sans-serif;
    cursor:wait;
}
.masked {
    overflow: hidden !important;
}
.masked-relative {
    position: relative !important;
}
.masked-hidden {
    visibility: hidden !important;
}
/* end jquery.loadmask styles */

.viewport-container-table { width: 100%; }

/* BEGIN: Map Search Login Overlay */

#account-login.overlay, #account-signup.overlay {
	width: 500px;
}

#account-login, #account-signup {
	font-family:Arial;
	color: #4E4F49;
	margin:0px;	
    background-color: #ffffff;
}
#account-login h1, #account-signup h1 {
	color:#0F4573;
    font-size:18px;
    border:solid 0px #B5C5D4;
    border-bottom-width: 1px;
    display:block;            
    position: relative;
    padding-bottom:6px;
    font-size:18px;
}

#account-login fieldset, #account-signup fieldset {
    padding: 1em;
    font:80%/1 sans-serif;
    border-width: 0px;
}

#account-login h2, #account-signup h2 {
    font:80%/1 sans-serif;
}

#account-login h2 a, #account-signup h2 a {
    text-decoration: none;
}

#account-login label, #account-signup label {
    float:left;
    width:120px;
    margin-right:0.5em;
    padding-top:0.2em;
    text-align:right;
    vertical-align:top;
}

#account-login input, #account-signup input { color: #4E4F49; }
#account-login a, #account-signup a { font-size:11px; color: #0F4573; }
#account-login a:hover, #account-signup a:hover { color:Gray; }
#account-login legend, #account-signup legend {
    display:none;
}

#account-login legend:after, #account-signup legend:after {
    content: "hello";
}
#account-login .login, #account-signup .login {
    border-width:0px; 
}

#page .loginButtonBox { padding-top: 12px; }

.loginButtonBox { text-align: right; width: 370px; clear:both; }
.loginButtonBox a { padding-right: 20px; }
.text { width:195px; }
.radioGroup { float: left; padding-bottom: 6px; font-size:11px; }
.radioGroup span { padding-left:2px; padding-right:4px; }

#account-login ul, #account-signup ul { list-style-type: none; }

#account-login fieldset li, #account-signup fieldset li { padding: 5px; clear:both; }
#account-login li.required label:before, #account-signup li.required label:before { color:Red; content: " * ";}
#account-login .required p, #account-signup .required p { color:gray; font-size:11px; }
#account-login .description, #account-signup .description { font-size:11px; width: 200px; float:left; }
        
#account-login .errorMessageBox, #account-signup .errorMessageBox  { border:solid 0px #EAC030; border-top-width:1px; background-repeat:repeat-x; background-color:#FFF3C9; padding:5px 10px 1px 10px; }
#account-login .errorMessageBox h3, #account-signup .errorMessageBox h3 { font-family:Arial; font-size:16px; color:Red; margin: 0px; }
#account-login .errorMessageBox ul, #account-signup .errorMessageBox ul { font-family:Arial; font-size:12px; color:Red; list-style-type:square; }

#securityPersist { display:block;float:left; margin-right:8px; }

/* END: Map Search Login Overlay */
.smallMapViews strong {	font-size: 9px; }
.smallMapViews  {
	position: absolute;
	display: block;
	margin: 0;
	padding: 0;
	z-index: 100;
	width: 180px;
	}
	
.smallMapViews ul { 
	position: relative;
	display: block;
	margin: 0 0 0 2px;
	padding: 0 5px;
	height: 21px;
	top: 5px;
}

.smallMapViews ul li {
	float: left;
	position: relative;
	margin: 0; 
	padding: 0 2px 0 0;
	text-align: center;
	list-style: none; }
		
.smallMapViews a {
	background: url(/images/common/search/buttons/buttonHoverStatesSmall.png) no-repeat right 0;
	color: #56554e;
	display: block;
	font-weight: bold;
	line-height: 20px;
	text-decoration: none;
	font-family: Arial, Verdana, Sans-Serif;
	width: 53px;
}
	
.smallMapViews a h6 {
	background: url(/images/common/search/buttons/buttonHoverStatesSmall.png) no-repeat left 0;
	display: block;
	margin: 0 5px 0 -3px;
	text-align: center;
	padding-left: 5px;
	color: #7F7F7F;
	font-size: 9px;
}
	
	
.smallMapViews a:hover {
	background: url(/images/common/search/buttons/buttonHoverStatesSmall.png) no-repeat right -44px;
}
	
.smallMapViews a:hover h6 {
	background: url(/images/common/search/buttons/buttonHoverStatesSmall.png) no-repeat left -44px;
	color: #fff;
	/* color: #517c9c; */}

/* End View More Info/Remarks - Small Map buttons */

div.smallMapContainer {
	float: right;
	border: #ccc 1px solid;
	margin: 6px 4px 3px 0px;
	width: 176px;
	height: 145px;
	overflow: hidden;  }
	
div.smallMap {
	position: relative;
	display: block;
	width: 176px;
	height: 145px; }
	
	.smallMapContainer .MSVE_PoweredByLogo { width:35%; }

.MSVE_navAction_background {background: #999999 !important;}
#account-savemapsearch.overlay { margin:0px; padding:0px; overflow:hidden; width: 600px; }
#savemapsearch-alerts-header { border:solid 1px #DCDC41; background-color:#FFFFC5; padding:4px; margin-top: 8px; margin-bottom: 8px; }
#savemapsearch-alerts-header span { float:left; }
#savemapsearch-alerts-header div { display: block; float:left; padding-left:4px; }

#agent-public-account-savemapsearch { width: 600px; }

/* Resize the thumbnail photos BOET 9970, 10836 */
.photo-thumb-resize { width: 128px; height : auto; }
.photo-thumb-resize { width: auto;  height : 96px; }

.consumer-sub-nav { border: solid 1px black; }

/* New LeftNav2.ascx HS 22082 */
ul#ul-leftNavArticles {
	list-style:none;
	margin:0;
	padding:0;
	background-color:#ccd4e9;
	width: 165px;
}
ul#ul-leftNavArticles li {
	margin:0 1px 0 0;
	padding:5px 0px 5px 10px;
	border-bottom:1px solid #fff;
}
ul#ul-leftNavArticles a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#525252;
	text-decoration: none;
}
ul#ul-leftNavArticles a.nav_c1 {
    font-weight: bold;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
    color: #FFFFFF;
    cursor: text; /* make it look like it's not a clickable link */
}
ul#ul-leftNavArticles a.nav_c2 {
    font-weight: bold;
    font-size: 11px;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
    color: #000000;
}
ul#ul-leftNavArticles a.nav_c2:hover {
    color: #666666;
}
ul#ul-leftNavArticles a.nav:hover {
	font-weight:bold;
}
ul#ul-leftNavArticles a.childnavat {
	padding-left: 0; /* Override the usual .childnavat */
	font-weight: bold;
}
ul#ul-leftNavArticles a.childnavat span.contentUrlIcon {
	background: transparent url(/images/common/search/icons/iconSpritesVer2.png) -63px -901px no-repeat; 
	padding: 0;
	width: 12px;
	height: 12px;
	display: block;
	float: left;
}

/* Walk Score */
#ws-walkscore-tile { position: relative; text-align: left; background: #ececec; }
#ws-walkscore-tile * { float: none; }
#ws-footer a, #ws-footer a:link { font: 11px Verdana,Arial,Helvetica,sans-serif; margin-right: 6px; white-space: nowrap; padding: 0; color: #000; font-weight: bold; text-decoration: none; }
#ws-footer a:hover { color: #777; text-decoration: none; }
#ws-footer a:active {color: #b14900; }
/* Walk Score End */

/* Jcarousel Start */

#mycarousel-image-proxy { z-index: -1; }
.jcarousel-clip { z-index: 2; padding: 0; margin: 0; overflow: hidden; position: relative; }
.jcarousel-list { z-index: 1; overflow: hidden; position: relative; top: 0; left: 0; margin: 0; padding: 0; }
  /* We set the width/height explicitly. No width/height causes infinite loops. */
.jcarousel-list li,
.jcarousel-item { float: left; list-style: none; width: 60px; height: 40px; text-align: center; margin-left: 2px; margin-right: 2px; }
.jcarousel-item div.thumb-container { width: 60px; min-height: 10em; vertical-align: middle; height: 38px; cursor: pointer; }

/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next { z-index: 3; display: none; }
.jcarousel-prev { z-index: 3; display: none; }

/**
 * Overwrite for having a carousel with dynamic width.
 */
.jcarousel-container { position: relative; }
.jcarousel-container-horizontal {  margin-left: 0px; padding-left: 6px; }
.jcarousel-clip-horizontal { width: 340px; height: 40px; }
.jcarousel-item-horizontal { padding: 0; margin-top: 0; margin-left: 0px; }
.jcarousel-item a { background: none !important; }
/* Jcarousel End */

/* Slide Show Panel (NEW) Start */
.ssp-main-photo-container { height: 300px; border: 1px solid #CCCCCC; width: 400px; margin: 4px 4px 0 4px; overflow: hidden; text-align: center; }
.ssp-main-photo { height: 300px; width: auto; }
.ssp-thumbnail-active { border: solid 1px #000; }
.ssp-thumbnail-inactive { border: solid 1px #CCC; }
.ssp-controls-container { float: left; margin: 2px 4px 0px 4px; width: 390px; }
.ssp-image-count { font-family: Arial; font-size: 12px; color: #666666; font-weight: bold; vertical-align: middle; display: block; float: left; }
.ssp-controls-container ul { list-style: none; padding: 0; margin-top: 2px; margin-right: 2px; }
.ssp-controls-container li { float: right; text-decoration: none; padding: 0; margin: 0; }

.ssp-main-controls { position: relative; float: right; }
.ssp-main-controls li a { display: block; padding-left: 8px; background: url(/images/common/search/icons/iconSpritesVer2.png) no-repeat -84px -613px; }
.ssp-main-controls li a.ssp-nav-next { height: 13px; width: 12px; background-position: -83px -710px; }
.ssp-main-controls li a.ssp-nav-next:hover { height: 13px; width: 12px; background-position: -119px -710px; }
.ssp-main-controls li a.ssp-nav-prev { height: 13px; width: 12px; background-position: -84px -613px; }
.ssp-main-controls li a.ssp-nav-prev:hover { height: 13px; width: 12px; background-position: -120px -613px; }
.ssp-main-controls li a.ssp-nav-play-pause { height: 15px; width: 24px; background-position: -81px -678px; }
.ssp-main-controls li a.ssp-nav-play-pause:hover { height: 15px; width: 24px; background-position: -115px -678px; }
.ssp-main-controls li a.ssp-nav-stop { height: 16px; width: 17px; background-position: -82px -645px; }
.ssp-main-controls li a.ssp-nav-stop:hover { height: 16px; width: 17px; background-position: -118px -645px; }

 /* adjust caption length if changes made here */
.ssp-image-caption {  float: left; margin: 4px; padding: 3px; border: solid 1px #C9DFED; background-color: #F8FAFB; width: 394px; min-height: 15px; font-family: Arial; font-size: 11px; color: #666666; display: none; }
#ssp-image-carousel { float: left; display: block; margin-bottom: 4px; margin-right: 3px; margin-left: 5px; margin-top: 1px; width: 400px; }
#ssp-main-prev { display: block; height: 40px; width: 27px; background: transparent url(/images/common/search/icons/iconSpritesVer2.png) -113px -489px no-repeat; }
#ssp-main-prev:hover { height: 40px; width: 27px; background: transparent url(/images/common/search/icons/iconSpritesVer2.png) -77px -489px no-repeat; }
#ssp-main-next { display: block; height: 40px; width: 27px; background: transparent url(/images/common/search/icons/iconSpritesVer2.png) -111px -553px no-repeat; }
#ssp-main-next:hover { height: 40px; width: 27px; background: transparent url(/images/common/search/icons/iconSpritesVer2.png) -75px -553px no-repeat; }

/* Slide Show Panel Overlay */
.ssp-overlay-thumbs { float: left; }
.ssp-overlay-thumbs img { width: 128px; height: auto; overflow: hidden; margin: 2px; }
#ssp-all-images-container { width: 690px; height: 210px; border: solid 1px #CCC; overflow-y: auto; }
#ssp-overlay-disclaimer { width: 670px; padding: 10px; text-align: center; }
#ssp-overlay-courtesy { width: 670px; padding: 10px; text-align: center; }
#ssp-overlay-container { background-color: #EEE; padding: 10px; width: 705px; }
#ssp-overlay-group { margin: 0 auto; width: 400px; }
#ssp-overlay-container .ssp-overlay-map-link { margin-bottom: 6px; margin-left: 4px; margin-top: 6px; }
#ssp-overlay-container .ssp-overlay-map-link a { color: #89898B; font-weight: bold; text-decoration: none; }
#ssp-overlay-container .ssp-overlay-map-link span { float: left; display: block; width: 23px; height: 15px; background: transparent url(/images/common/search/icons/iconSpritesVer2.png) no-repeat; background-position: -5px -32px; }
/* Slide Show Panel (NEW) End */

/* Jcarousel Jump Search Start */
#contsec1 .fp-jcarousel-container .jcarousel-container-horizontal { height:auto} /* for ancient agent templates */
#contsec1 .fp-jcarousel-container .jcarousel-clip-horizontal { max-width: 730px} /* for ancient agent templates */
#contsec1 .fp-jcarousel-container .jcarousel-item {max-width: 142px} /* for ancient agent templates */
.fp-jcarousel-container .jcarousel-container { border: 1px solid #666; background-color: #b0b0b0; min-height: 150px; }
.fp-jcarousel-container .jcarousel-container-horizontal { padding: 10px 25px 10px 30px; -webkit-box-sizing: content-box; box-sizing: content-box; } 
.fp-jcarousel-container .jcarousel-clip-horizontal {margin: 0 auto; min-height: 150px; }
.fp-jcarousel-container .property_photo { width: 130px; height: 96px; }
.fp-jcarousel-container .jcarousel-item { min-width: 130px; height: auto; font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; color: #4a4949; vertical-align: middle;line-height:1.2; }
.fp-jcarousel-container .next_button { position: absolute; top: 26px; right: 5px; width: 15px; height: 45px; cursor: pointer; }
.fp-jcarousel-container .prev_button { position: absolute; top: 26px; left: 5px; width: 15px; height: 45px; cursor: pointer; }
.fp-jcarousel-container .jcarousel-description-container {margin-left:auto; margin-right:auto; padding-top: 4px; width: 96px; }
.fp-jcarousel-container .jcarousel-price-text      { font-size: 11px; width: inherit; overflow: hidden; white-space: nowrap; }
.fp-jcarousel-container .jcarousel-address-text    { font-size: 9px; width: inherit; overflow: hidden; white-space: nowrap; }
.fp-jcarousel-container .jcarousel-city-state-text { font-size: 9px; width: inherit; overflow: hidden; white-space: nowrap; }
.fp-jcarousel-container .jcarousel-beds-baths-text { font-size: 9px; width: inherit; overflow: hidden; white-space: nowrap; }
.fp-jcarousel-container .jcarousel-line-three-text { font-size: 9px; width: inherit; overflow: hidden; white-space: nowrap; }

/* Jcarousel Jump Search End */

#savemapsearch-container { position:relative;overflow: hidden;width: 600px; margin:0px; padding:0px; }

.btn-black-gradient {
    height: 20px;
    min-width: 130px;
    text-align: center;
    outline: none;
    border-radius: 0;
    border: #777674 solid 1px;
    color: #fff !important;
    font-family: Arial;
    font-size: 11px;
    font-weight: normal;
    line-height: 18px;
    padding: 0 15px;
    background: #a4a39f;
    background: -moz-linear-gradient(top, #a4a39f 0%, #333333 100%);
    background: -webkit-linear-gradient(top, #a4a39f 0%,#333333 100%);
    background: linear-gradient(to bottom, #a4a39f 0%,#333333 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a4a39f', endColorstr='#333333',GradientType=0 );
}
.btn-black-gradient:hover {
    background: #777674;
}
 
.criteria-agentonly { display: none; }

/* contact info style */
div.contact-info { font-family: Arial; font-size: 11px; border: solid 1px black; padding: 6px; overflow: hidden; }
div.contact-info h2, div.contact-info cite, div.contact-info p { margin-top: 2px; margin-bottom: 2px; }
div.contact-info h2 { font-size: 13px; }
img.contact-info-photo { width: 77px; float: left; overflow: hidden; }
div.contact-info-caption { padding-left: 10px; float: left; }
p.contact-info-phone { font-size: 12px; padding-top: 4px; }
p.contact-info-email { }
.ie6 div.contact-info { height: 120px; }

/* print brochure style */
#Master_Panel_ListedByBoxBottom { overflow: hidden; width: 100%; }
.detpg_listedby_container ul.lbb { float: left; position: relative; left: 50%; margin: 0px; padding: 0px; }
.detpg_listedby_container ul.lbb li.lbb-li { float: left; position: relative; right: 50%; display: block; margin: 0px; padding: 0px;  }
.detpg_listedby_container ul.lbb li.lbb-li div.listed-by-container { width: 255px; }
#Master_disclaimer_container { clear: both; }


select.commingling { font-size: 10px; float: left; margin: 0 3px;}
div.commingling-info-panel { padding: 8px; margin: 8px 0; background-color: #fbec88;border: 1px solid #ffd73b; }

.template-links-container a { color: #0000ff; }
.template-links-container a:hover { color: #0000ff; text-decoration: underline; }

span#realping_text_leftnav { display: none; } /* Hide the text */
.realping_container a i { display: block; width:120px; height:26px; background: transparent url(/images/common/Real-Ping-Button-1030.gif) } /* Display the icon */
.nplay{margin:5px 0px 5px 30px;}


#saved-search input[type=text] {
    padding:1px; 
}
  
#saved-search textarea {
    padding:3px; 
}
 
#saved-search select {
    padding:1px; 
}
#saved-search .results-per-page {
	width:50px;	
}
     
#saved-search .save-search-box { 
	float:left; 
    border:1px solid #000000;  
    width:630px;   
    font-family:Arial; 
}
 
#saved-search .header { 
    text-align:right;
    width:632px;
    padding-top:20px;
}

#saved-search .save-search-box label {
	font-size:13px;
}

#saved-search .save-search-box .sidebar {  
	float:left;
	margin:4px; 
	width:360px;
}

#saved-search .save-search-box .sidebar label {
    display:block;
}

#saved-search .save-search-box .sidebar2 {   
	float:left;
	margin:4px;  
}

#saved-search .save-search-box .sidebar2-header {
    display:block; 
    padding:0px 0px 5px 0px;
}

#saved-search .bottombar {
    
}

#saved-search .item-group {
    padding-bottom:10px;	
}

#saved-search .item-group .checkbox-label {
    margin-left:10px;
    display:block;
    float:left; 
    padding-bottom:8px;
}

#saved-search .item-group .radio-save-search { 
	clear:left;
    display:block;
    float:left; 
} 
#saved-search .item-group .email-box {
    margin-left:20px;	
}

#saved-search .item-group .email-text { 
    font-size:11px;
    font-weight:bold;
    color:#444444;
}

#saved-search .control-bar {
	padding-top:10px;
	clear:both;  
    margin:10px;   
    width:97%;
    text-align:right;
}

#saved-search .textbox {
    width:320px;
}
 
#saved-search .total-count {
    font-size:14px; 
}

#saved-search .progress-bar {
    position:relative; 
    z-index:100; 
    top:140px; 
    left:250px;
    height:0px; 
    float:left;
}
#saved-search .progress-bar-box { 
	display:block; 
	padding:8px 0px 0px 0px;
	width:630px; 
}
#saved-search .progress-bar-box table { 
    width:100%; 
}

.progress-bar-box table .td5 {
    text-align:right;	
}
#saved-search .progress-bar-box label {
	font-weight:bold;
}
#saved-search .progress-bar i {
	background:#f1f1cc; 
	color:#333333; 
	padding:20px; 
	margin:10px; 
	border:1px solid #333333; 
}

#saved-search .grid-box {
    border:1px solid black;	
    float:left;
    margin:10px 1px 10px 1px;
}

#saved-search .grid-box .table-header th {
	color:#ffffff;
}

#saved-search .table-header {
    background:#000000; 
}

#saved-search .grid-box .table-header a  {
	font-size:13px;
	font-weight:bold;
	text-decoration:underline; 
	color:#ffffff;
}

#saved-search .table-header a:hover  { 
	text-decoration:underline; 
}

#saved-search .pager a {
    font-weight:bold;
    font-size:13px;  
    margin:3px;
    padding:2px;
}       
     
.pager a:hover { 
    background: #ececec; 
    margin:0px; 
    padding:0px;
}  

#saved-search .pager span {
    font-weight:bold;
    font-size:13px; 
    background: #dcdcdc; 
    color:#777777;
    margin:2px;
    border:1px solid #999999;
    padding:4px;
}
 
#saved-search .checkbox-display {
	clear:both;
	float:left;
    padding-left:10px;	
}


#client-list .menu-box {
    border:1px solid #dcdcdc; 
    background:#f1f1f1; 
    padding:10px; 
    margin-bottom:5px;
}

#client-list label {
    font-weight:bold;
    font-size:11px; 
    color:#666666;
}
 
#client-list .menu-box input {
    padding:2px; 
}

#client-list .results-per-page {
	width:50px;	
} 
#client-list .menu-box table {
    width:100%; 
}

#client-list .menu-box table td {
    text-align:left;
}
 
#client-list .menu-box table .td5 {
    text-align:left;
}
#client-list .menu-box table .td6 {
    text-align:right;
} 
#client-list .menu-box .top-row, .bottom-row, .middle-row { 
	display:block;
	padding:4px;
}

#client-list .bottom-row { 
	text-align:right;
}

#client-list .btnClear {
    padding-right:20px;	
}

#client-list .progress-bar {
    position:relative; 
    z-index:100; 
    top:140px; 
    left:250px;
    height:0px; 
    float:left;
}
#client-list .progress-bar-box {
	display:block;
    width:100%;	
}
#client-list .progress-bar-box table { 
    width:100%; 
}

#client-list .progress-bar-box table .td5 {
    text-align:right;	
}

#client-list .progress-bar i {
	background:#f1f1cc; 
	color:#333333; 
	padding:20px; 
	margin:10px; 
	border:1px solid #333333; 
}

#client-list .total-count {
    font-size:14px; 
}

#client-list .grid-box {
    border:1px solid black;	
}

#client-list .grid-box .table-header th {
	color:#ffffff;
}

#client-list .table-header {
    background:#000000; 
}

#client-list .grid-box .table-header a  {
	font-size:13px;
	font-weight:bold;
	text-decoration:underline; 
	color:#ffffff;
}
#client-list .table-header a:hover  { 
	text-decoration:underline; 
}

#client-list .pager a {
    font-weight:bold;
    font-size:13px;  
    margin:3px;
    padding:4px;
}       
#client-list .pager a:hover { 
    background: #ececec; 
    margin:2px;
    border:1px solid #dcdcdc;
}       
 
#client-list .pager span {
    font-weight:bold;
    font-size:13px; 
    background: #dcdcdc; 
    color:#777777;
    margin:2px;
    border:1px solid #999999;
    padding:4px;
}

/* Begin Dashboard */

#account-customerhome .center-content-variable-well { width: 100%; }
#account-customerhome .left-margin { margin-left: 6px; float: left; }
#account-customerhome .module-box { width:96%; }
#account-customerhome .right-margin { margin-right: 6px; float: right; }
#account-customerhome .bottom-margin { margin-bottom: 12px; }
#account-customerhome .even-height-columns { overflow: hidden; }
#account-customerhome .two-col-width-left { float: left; width: 50%; margin-top: 15px; }
#account-customerhome .two-col-width-right { float: right; width: 49.9%;  margin-top: 15px;}
.ie #account-customerhome .two-col-width fieldset { margin-left: -7px; }
#account-customerhome img.SectionImg {  float:right; margin:0px; padding: 0 0 12px 16px; border:0; }
.customersubmenu-container-title .title { font-size: 12px; letter-spacing: normal; }
#dashboard-submenu .nav2 { font-size: 11px; font-family: Arial,Helvetica,sans-serif; }
#dashboard-submenu li {
    list-style: none;
    display: inline;
    margin-right: 5px;
}

.module-box, .module-box-body, .module-box-head, .module-box-head h3  { 
	background: #ececec url("/images/Common/module-box-wTransparent-head.png") no-repeat scroll right bottom; }

.module-box .bottom-margin { margin-bottom: 12px; }

.module-box .right-margin {
	float: right;
	margin-right: 6px; }

.module-box-head {
	background-position: right top;
	background-color: #ececec;
	margin-right: 0;
	padding-bottom: 0; 
	padding-right: 10px; }

.module-box-head h3 {
	background-position: left top;
	border: 0;
	height: auto !important;
	margin: 0;
	padding: 6px 10px 5px;
	font-size: 12px;
	font-weight: bold; }

.module-box-body {
	background-position:left bottom;
	height:auto !important;
	margin-right: 10px;
	overflow: hidden;
	padding: 15px 0 15px 10px; }
	
.module-box-body p { line-height: normal; padding: 0 0 12px 0;  }

.module-box-body > a[href^="http:"], .module-box-body p a { padding-right: 0; background: none; border: 0 !important; }
	
.two-col-width-left {
	float:left;
	width:50%; }

.two-col-width-right {
	float: right;
	width: 50%;	}
	
.center-content-variable-well { width: 100%; }
	
.even-height-columns { overflow: hidden; }

.customersubmenu-container { float:right; padding: 10px; }
.customersubmenu-container-title { float:left; }

@media screen and (max-width:768px) {
#account-customerhome #viewport-wrapper {padding: 0 15px}

#account-customerhome .two-col-width-left,
#account-customerhome .two-col-width-right {float: none; width: 100%;  clear: left;}

#account-customerhome .two-col-width-left > div,
#account-customerhome .two-col-width-right > div  {
	 float: none;
	 margin-right: 0;
	 margin-left: 0;
	 padding: 0;
	 width: auto}
} 

/* End Dashboard */

/* Star Rating Large */
.ui-stars-star,
.ui-stars-cancel {
	float: left;
	display: block;
	overflow: hidden;
	text-indent: -999em;
	cursor: pointer;
}
.ui-stars-star a,
.ui-stars-cancel a {
	width: 28px;
	height: 26px;
	display: block;
	position: relative; 
	background: url(/images/common/crystal-stars2.png) no-repeat 0 0;
}
.ui-stars-star a {
	background-position: 0 -56px;
}
.ui-stars-star-on a {
	background-position: 0 -84px;
}
.ui-stars-star-hover a {
	background-position: 0 -112px;
}
.ui-stars-cancel-hover a {
	background-position: 0 -28px;
}
.ui-stars-star-disabled,
.ui-stars-star-disabled a,
.ui-stars-cancel-disabled a {
	cursor: default !important;
} 

/* Star Rating Small */
.ui-stars-star-small,
.ui-stars-cancel-small {
	float: left;
	display: block;
	overflow: hidden;
	text-indent: -999em;
	cursor: pointer;
}
.ui-stars-star-small a,
.ui-stars-cancel-small a {
	width: 22px;
	height: 20px;
	display: block;
	position: relative; 
	background: url(/images/common/crystal-stars2small.png) no-repeat 0 0;
}
.ui-stars-star-small a {
	background-position: 0 -45px;
}
.ui-stars-star-on-small a {
	background-position: 0 -67px;
}
.ui-stars-star-hover-small a {
	background-position: 0 -89px;
}
.ui-stars-cancel-hover-small a {
	background-position: 0 -28px;
}
.ui-stars-star-disabled-small,
.ui-stars-star-disabled-small a,
.ui-stars-cancel-disabled-small a {
	cursor: default !important;
} 

.widget-rating-small { 
	width:inherit;  
	padding-top:8px;
	float:left;
} 

#star-loader { 
	
	display:none; 
}

/* Standard Widget Settings */
.legacy-widget-rating .widget-rating { 
	clear:left;
	float:left; 
	margin:0px; 
    background:#F4F3F9;
    border:1px solid #CCCCCC;
    padding:5px;
    width:168px;
    font-size:13px;
} 

.legacy-widget-rating .widget-rating h5 {
	margin: 0px;
	padding:3px 0px 3px 0px;
	color:#5E5E60;
}

.FColor2 { 
	line-height:36px;
}

/* Notes Widget */
.legacy-widget-notes #widget-notes {
    clear:both;
    background:#F4F3F9;
    border-right:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
    float:left;	
    display:block;
	width:172px; 
    padding:3px;
    margin:0px 0px 5px 0px;
    font-family:Arial;
    font-size:13px;
    color:#5E5E60;
	overflow: hidden;
} 
.legacy-widget-notes #widget-notes #btnSubmitNotes {
	float:right;
}
.legacy-widget-notes #widget-notes #notes-data { 
	border-bottom:1px solid #dcdcdc;
	background:#ffffff;	
} 

.legacy-widget-notes #widget-notes .watermark {
    font-family:Arial;
    font-size:11px;
    color:#888888;
	height:150px;
}

.legacy-widget-notes #widget-notes h5 {
    margin:0px;
    padding:3px 0px 3px 0px;
	display:block;
}

.legacy-widget-notes #widget-notes #txtNote {
	position: relative;
	display: block;
	width:166px;
	border:1px solid #cccccc;
	height:70px;
	padding:2px;
}
.legacy-widget-notes #widget-notes #divNotesSubmit {
    width:160px;
    text-align:right;
    margin:5px;
}
.legacy-widget-notes #widget-notes #widget-note-history { 
    float:left;
    width:166px;
    border:1px solid #CCCCCC; 
    font-size:10px;
    padding: 2px;
	overflow-y:scroll;
	height:100px;   
	word-wrap:break-word; 
} 

.legacy-widget-notes #widget-notes .notes-counter {
	width:40px; 
	float:left;
	border:0px;
	font-family:Arial;
	font-size:9px;
	font-weight:bold;
	color:#5E5E60;
	background: transparent url();
}

/* widget listing history */
#widget-listing-history #header {
	border:1px solid #c9dfed;  
	font-size:11px;
	font-family:Arial;
	padding:3px 3px 3px 7px; 
} 
#widget-listing-history #header label {
	font-weight:bold;
	font-size:11px;
	color:#505050;
	position:relative;
	top:-3px;
}  
#widget-listing-history #header span {
	padding-right:20px;
	font-size:11px;
	position:relative;
	top:-3px;
}    
#widget-listing-history #header #reduction {
	color:green;
}  

#widget-listing-history table { 
	width:560px; 
}
#widget-listing-history table tr td {
	font-family:Arial; 
} 

#widget-listing-history #table-header { 
	font-size:12px;
	color:#808080; 
} 
#widget-listing-history .oddRow {
    background:#F0F7FF; 
}
#widget-listing-history .evenRow { 
    background:#ffffff;
}
#widget-listing-history .redColor { 
    color:#780000;
    font-weight:bold;
}
 #widget-listing-history .blackColor { 
    color:#808080; 
}

#widget-listing-history .greenColor { 
    color:#488702;
    font-weight:bold;
}
#price-history-email-alert {
    margin:10px;
    width:550px;
    text-align:right;
    font-size:11px;
}
#price-history-email-alert label {
	line-height:28px;	
	padding-bottom:10px;
	position:relative;
	top:-7px;
}

#widget-listing-history #no-listing-history {
	font-size:11px; 
	color:maroon;	
	padding:4px;
	font-weight:bold;
}

/* Widget Comparable Sales */  
#listing-detail-comparable-sales {
    margin:5px;	 
    display:none;
}
#listing-detail-comparable-sales .header {
	border:1px solid #c9dfed;  
	font-size:11px;
	font-family:Arial;
	padding:3px 3px 3px 7px; 
}
#listing-detail-comparable-sales .header h4 {
	margin:0px; 
	padding:0px; 	
	color:#54a5d7;
}
#comparable-sales-list {  
	font-size:11px;
	display:block;
	position:relative !important;
}
#comparable-sales-list table {
	border:1px solid #dcdcdc;	
} 
#comparable-sales-list td {
	padding:4px;
}
#comparable-sales-list td label {
	font-weight:bold;	
	color:#505050;
} 
#comparable-sales-map { 
	position: relative !important;  
	width:550px !important; 
	height: 450px;  
	margin: 10px 0px;  
} 
#comparable-sales-chart { 
    width:580px; 
    margin: 10px 0px;  
}
#listing-detail-comparable-sales #lblSubHeader {
	color:#ffffff !important;
} 

#listing-detail-comparable-sales .Chart_Header, .Time_Interval_Text {
	display:none;	
}
.Chart_Header {
  font-weight: bold;
  font-size: 11px;
}
.Chart_Header div { background-color: #ffffff !important;}
.Chart_Footer, #divLpsTooltip {
  font-size: 10px;
}

#image-proxy { visibility: hidden; }
.auraltext { background: none repeat scroll 0 0 transparent; font-size: 0; left: -10000px; position: absolute; }
.errorMessageBox { display: none; }

/* Collapsible panels */
.collapse-panels #listingdetail-tabs-content {
    border-width: 0px;
}

.collapse-panels .details-header {
	padding-left:40px !important; 
	cursor:pointer; 
}
.collapse-panels .details-header-icon-open { 
	background: #E4EFF6 url(/images/common/jcarousel/open.png) 10px 1px no-repeat !important;
    border: 1px solid #CCCCCC;
}
.collapse-panels .details-header-icon-close { 
	background: #E4EFF6 url(/images/common/jcarousel/close.png) 10px 1px no-repeat !important;
    border: 1px solid #CCCCCC;
}
.collapse-panels .col-details-container {
	width:100%;
}
.collapse-panels .details-info {
	display:none;
    border: 1px solid #ECECEC;
}
.collapse-panels #listingdetail-tabs {
	width:98%; 
}
.collapse-panels #listingdetail-tabs-tabstrip {
	display:none;
}
.collapse-panels #listingdetail-iconbar {
	display:none;
}
.collapse-panels .template-item-disabled {
	display:block;
}
.collapse-panels .fmls-additional-info { margin: 4px; margin-top: 8px; margin-bottom: 6px; color: gray; }

/* Customer listings view */
#account-savedlistinglist div.lsrcExtendedInfoBoxHead { width: 100%; }
#account-savedlistinglist #callToActionButtonsContainer { position: absolute; right: 0; height: 90.5% !important; }
.ie7 #account-savedlistinglist #callToActionButtonsContainer { position: relative; height: 226px !important; }
.ie7 #account-savedlistinglist .ratings-widget { float: left; width: 400px;  }
#account-savedlistinglist #inrBdyCnt {
	padding: 0 15px !important; /* BROKER-3511 */
	/* float: left;
	max-width: 730px; BROKER-3511 */
	max-width: 1170px; /* BROKER-3511 */
	width: auto;
	text-indent: 0; }

#listing-listingsearchresults #callToActionButtonsContainer { min-height: 226px; }
#listing-listingsearchresults .lsr-view2 { max-width: 730px; width: auto !important; }
#listing-listingsearchresults .lsr-view2 > table, #listing-listingsearchresults .lsr-list-view-container { width: 100% !important; }
#listing-listingsearchresults .lsr-view2 .BGColor2 { width: 100% !important; }
#listing-listingsearchresults .ratings-widget { padding-left: 1%;  clear: left; }
#listing-listingsearchresults #mapsearch-container { margin-right: 0; }
#listing-listingsearchresults div.lsrcExtendedInfoBoxHead { width: 100%; }

#mapsearch-commingling-info { display: none; }
.customer-listings-view { margin-top: 12px; }
.customer-listings-view #mapsearch-left, .customer-listings-view #mapsearch-right-search-summary, .customer-listings-view #mapsearch-commingling, .customer-listings-view 
.lsr-view2 .lsr-pager, .lsr-view2 .lsr-counter { display: none; }
.lsr-list-view-container { width: 600px; margin-top: 8px; }
.customer-listings-view #mapsearch-container { 
	margin: 0 auto; /* BROKER-3511 */
	/* margin-right: 2%; BROKER-3511 */
	min-width: 0;
	/* max-width: 730px; BROKER-3511 */
	max-width: 1170px; }
.lsr-view2 .lsr-navinfo a, .lsr-view2 .lsr-navinfo img { visibility: hidden; }
.customer-listings-view .saveThisProperty { display: none; }

/*for search that contains no search criteria*/
.nocriteria-listings-view {margin-top:12px;}
.nocriteria-listings-view #mapsearch-left, .nocriteria-listings-view #mapsearch-right-search-summary, .nocriteria-listings-view #mapsearch-commingling, .nocriteria-listings-view 
.lsr-view2 .lsr-pager, .lsr-view2 .lsr-counter { display: none; }
.nocriteria-listings-view #mapsearch-container { margin-right: 2%; min-width: 0; max-width: 1000px; }


/* Saved listing actions seen on the map search list results */
.saved-listing-actions { padding-top: 14px; }
.saved-listing-actions a { padding-left: 32px; }
#account-savedlistinglist .saved-listing-actions a { display: block; float: left; clear: both; padding-left: 0; max-width: 180px; text-align: left; }
.sla-sold a.sla-change-notify, .sla-closed a.sla-change-notify { display: none; }

/* Rating widget as seen in the map search results */
.ratings-widget { margin-bottom: 8px; clear: both; overflow: hidden; }

#seller-sellerlistingshowing #showings-container {
    width: 600px;
}
#seller-sellerlistingshowing #showings-container table {
    border: 1px solid black;
    border-collapse: collapse;
}
#seller-sellerlistingshowing #address h1 {
    text-align: left;
    margin-top: 10px;
    font-size: 14px;
    display: block;
}
#seller-sellerlistingshowing .custom-text {
    margin-top: 10px;
    margin-bottom: 10px;
    clear: both;
}
#seller-sellerlistingshowing #showings-container td {
    vertical-align: top;
    padding: 5px;
}
#seller-sellerlistingshowing #showings-container .border {
    border-bottom: 0px;
}
#seller-sellerlistingshowing .align {
        text-align: right;
}
#seller-sellerlistingshowing .edit {
    text-align: right;
}
#seller-sellerlistingshowing .highlight {
    background-color: #ECECEC;
}
#seller-sellerlistingshowing .image {
    display: block;
    height: auto;
    width: 20px;
    overflow: hidden;
}
#seller-sellerlistingshowing .showing-status {
    font-weight: bold;
    margin-left: 5px;
}
#seller-sellerlistingshowing .comment {
    margin-left: 5px;
    display: block;
}

#sell-my-home div#nav ul {
	list-style-type: none;
	margin-top: 10px;
	padding: 0;
}
#sell-my-home div#nav ul li {
	border-left: 1px solid #666666;
	display: inline;
	padding: 0 5px;	
}
#sell-my-home div#nav ul li.first-child {
	border-style: none;
	padding-left: 0;
}
#sell-my-home div#nav ul li a {
	cursor: pointer;
}

/* Sell My Home Badges */
 .sell-my-home-badge {
 outline: none;/* get rid of dotted borders in FireFox */
 text-indent: -5000px ;/* this move the text outside of the screen area */
 display:block;
 width:55px;
 height:22px;
 background: url("/Images/Common/SellMyHome/small_smh_sprite.png") 0 0 no-repeat;
 }

 .sell-my-home-badge:hover {
 background-position: 0px -23px;
 }

/* Collapsible sections */
.collapsible-01 h3 { margin: 0; margin-top: 4px; border: solid 1px #C9C9C9; background-color: #DEDEDE; font-size: 11px; padding: 4px; background: #DBDBDB url(/images/common/icons/bullet_toggle_minus.png) no-repeat scroll left center; padding-left: 16px; cursor: pointer; }
.collapsible-01 h3.opened { background-image: url(/images/common/icons/bullet_toggle_minus.png); }
.collapsible-01 h3.closed { background-image: url(/images/common/icons/bullet_toggle_plus.png); }
.collapsible-01 .section { display: none; border: solid 1px #C9C9C9; border-top: 0px; padding: 8px; }
.collapsible-01 .section p { margin: 0; padding: 8px; }

/* Tabs */
.tabmenu-01 { margin-top: 32px; clear: both; background: transparent url(/images/common/css/bg-details-header-sm.gif); background-color: black; border: 4px solid black; border-bottom-width: 0px; }
.tabmenu-01 { clear: both; overflow: hidden; margin: 0; padding: 0; margin-bottom: 16px; }
.tabmenu-01 li { display: block; float: left; }
.tabmenu-01 li a { display: block; text-decoration: none; padding: 8px; padding-left: 32px; padding-right: 32px; }
.tabmenu-01 li.active a { border: 0px solid black; border-bottom-width:0px; }
.tabmenu-01 li a i { display: block; float: left; height: 16px; margin-right: 4px; width: 16px; }
.tabmenu-01 .valid { background: transparent url(/images/common/icons/accept.png) repeat scroll 0px 0px; }
.tabmenu-01 .invalid { background: transparent url(/images/common/icons/exclamation.png) repeat scroll 0px 0px; }
.tabmenu-01 .ms_tab_on, .tabmenu-01 .ms_tab_on2 { border: 0; }

/* Error messages */
.error-message-container { color: red; border: 1px solid red; border-bottom-width: 1px; border-top-width: 1px; padding: 16px; background-color: #F0F0F0; margin-top: 8px; margin-bottom: 8px; }
.error-message-container li { color: black; }

/* VOW Overlays */
#signup-welcome-container {
    padding-bottom: 30px;
}
#nextstepbutton { 
    width: 100%; 
}
#nextstepbutton button { 
    width:100px; 
    float: right;
}
#vow-expired-outer {
    width: 450px;
    padding-bottom: 15px;
}
#vow-expired-inner {
    width: 400px;
}
#vowcancel {
    width:160px; 
    margin-left: 40px;
}
#vowcontinue {
    width: 160px;
}

/* Resize the default font size to 12px from 14px on the agent block on property detail pages */
#listing-listingdetail div.listed-by-container ul.listed-by-agentheader li.listed-by-agentname span.maininfo_agentname
{ 
  font-size: 12px; 
  color: #525357; 
}

.maininfo_officename a {text-decoration: none;}
#tr-personwebsiteurl, #tr-officewebsiteurl { display: none; }
/**
 * RW listing carousel.
 */
body:not(.website-admin) .rwlc-horizontal,
body:not(.website-admin) .rwlc-vertical {
    border: solid 1px #ccc;
    float: left;
    overflow: hidden;
    position: relative;
    height: auto;
    background-color: #F0F0F0;
}

body:not(.website-admin) .rwlc-horizontal .nav.disabled,
body:not(.website-admin) .rwlc-vertical .nav.disabled {
    visibility: hidden;
}

.rwlc-address,
.rwlc-citystate,
.rwlc-price,
.rwlc-bedbath {
    text-align: center;
    color: black;
    white-space: nowrap;
    padding-bottom: 1px;
    font-size: 10px;
}

.rwlc-address {
    color: #36C;
    overflow: hidden;
}

.rwlc-citystate {
    color: black;
}

.rwlc-price {
    font-weight: bold;
    font-size: 12px;
}

body:not(.website-admin) .rwlc-horizontal .prev a,
body:not(.website-admin) .rwlc-horizontal .next a {
    text-decoration: none;
    position: relative;
    left: 50%;
    margin-left: -10px;
    display: block;
    width: 20px;
    height: 100%;
    outline: 0;
}

body:not(.website-admin) .rwlc-horizontal .prev a { background: url(/images/common/jcarousel/prev_off.png) no-repeat center center; }
body:not(.website-admin) .rwlc-horizontal .prev a:hover { background: url(/images/common/jcarousel/prev_on.png) no-repeat center center; }
body:not(.website-admin) .rwlc-horizontal .next a { background: url(/images/common/jcarousel/next_off.png) no-repeat center center; }
body:not(.website-admin) .rwlc-horizontal .next a:hover { background: url(/images/common/jcarousel/next_on.png) no-repeat center center; }

body:not(.website-admin) .rwlc-horizontal ul li a,
body:not(.website-admin) .rwlc-vertical ul li a {
    display: block;
    text-decoration: none;
    outline: 0;
    width: 140px;
    height: 160px;
    background-color: white;
    margin: 8px;
}

body:not(.website-admin) .rwlc-horizontal ul li a i,
body:not(.website-admin) .rwlc-vertical ul li a i {
    display: block;
    position: relative;
    width: 96px;
    height: 73px;
    left: 50%;
    margin-left: -48px;
    padding-top: 16px;
    padding-bottom: 2px;
}

body:not(.website-admin) .rwlc-horizontal ul li a i img,
body:not(.website-admin) .rwlc-vertical ul li a i img {
    border-width: 0;
}

body:not(.website-admin) .rwlc-horizontal .nav {
    position: relative;
    display: block;
    float: left;
    width: 30px;
    height: 100%;
    text-align: center;
    background-color: #E6E6E6;
}

body:not(.website-admin) .rwlc-horizontal .rwlc-slot-container {
    position: relative;
    overflow: hidden;
    float: left;
}

body:not(.website-admin) .rwlc-horizontal ul li {
    position: relative;
}

body:not(.website-admin) .rwlc-vertical .nav {
    position: relative;
    display: block;
    height: 40px;
    background-color: #E6E6E6;
    text-align: center;
    width: 100%;
}

body:not(.website-admin) .rwlc-vertical .nav a {
    position: relative;
    display: block;
    text-decoration: none;
    color: gray;
    font-weight: bold;
    outline: 0;
    height: 40px;
}

body:not(.website-admin) .rwlc-vertical .slot-container {
    margin-left: auto;
    margin-right: auto;
}

#listingdetail-main .rwlc-vertical ul li {
    height: 245px !important
}

body:not(.website-admin) .rwlc-vertical ul li {
    position: relative;
}

body:not(.website-admin) .rwlc-vertical .prev a { background: url(/images/common/jcarousel/prev_off_v.png) no-repeat center center; }
body:not(.website-admin) .rwlc-vertical .prev a:hover { background: url(/images/common/jcarousel/prev_on_v.png) no-repeat center center; }
body:not(.website-admin) .rwlc-vertical .next a { background: url(/images/common/jcarousel/next_off_v.png) no-repeat center center; }
body:not(.website-admin) .rwlc-vertical .next a:hover { background: url(/images/common/jcarousel/next_on_v.png) no-repeat center center; }

.rwlc-screen {
    width: 100%; 
    height: 100%; 
    border: solid 0px red; 
    position: absolute; 
    z-index: 10; 
    left: 0; 
    top: 0; 
    background-color: white;
}

.rp-first-letter-links {
    padding-bottom:5px;
}

.rp-first-letter-links a {
    font-size:11px;
    font-family: Arial;
}

.ld-community-links-container-REMOVE
{
    clear: left;
    margin: 0px;
    background: #f4f3f9;
    border: 1px solid #ccc;    
    width: 180px;
    font-size: 10px;
}

.ld-community-links
{
    padding: 5px;
}

.ld-community-links-hdr-REMOVE
{
    border-bottom: 1px solid #ccc;    
    padding: 5px;
}

.ld-community-links-hdr h5 
{
    margin: 0px;    
    color: #5e5e60;
    font-size: 12px;
}

.ld-community-links a 
{
    color: #89898b !important;   
    text-decoration: none !important;
}

.ld-community-links span
{
    color: #015a82;
    font-weight: bold;
}

.ld-community-links ul
{
    list-style-type: disc !important;
    color: #89898b;
    padding: 0 0 0 1.5em;
    margin: 0;
}

.ld-community-links ul li span
{
    font-weight: normal;   
}

.ld-community-links ul span:hover
{
    text-decoration: underline;
}

#agentsearch-results .realping_container {
    padding-top: 5px;
}    
#agentsearch-results .realping_container a {
    padding: 0;
}
#OfficePhotoContainer img {width:120px;}

/* CSS For Our Agent Widget - Begin */
    #our-agents-container {height:auto !important; width:440px !important; border:solid 1px #ececec; padding:5px;}
    #our-agents-container .agent-container {}
    #our-agents-container .agent-image img {height:50px;}
    #our-agents-container .agent-image-container, #our-agents-container .agent-details-container {float:left; padding:5px}
    #our-agents-container .agent-details-container .name a, #our-agents-container .agent-details-container .name {font-size:12px; font-weight:bold; color:#333333; text-decoration:none;}
    #our-agents-container .agent-details-container .office {color:#666;}
    #our-agents-container .agent-search a {padding:5px; font-size:12px; font-weight:bold; color:#666; text-decoration:none;}
    #our-agents-container .search-form-container {padding:7px; background: #ececec; width:97%;}
    #our-agents-container .search-form-container .form-section{float:left;}
    #our-agents-container .search-form-container .form-section input{width:90px;}
    #our-agents-container .search-form-container .form-section select {width:180px;margin: 0 3px; }
    #our-agents-container .agent-office-search {width:132px; height:46px; background: url('/images/common/search-button.png') no-repeat; margin:10px 10px 10px -70px;border:0;}
/* CSS For Our Agent Widget - End */


/* Property Search Layout - Bird's Eye Bubble */
div#birdseye-map { display: none; }
span.birdseye-label { display: none; padding-top: .1em; }

/* Hide the save-this-property link in the map search list view */
a[href="javascript:open_map('');"] { display: none; }

/* font icons */
@font-face {
    font-family: 'IconicStrokeRegular';
    src: url('/images/common/fonts/iconic/iconic_stroke-webfont.eot');
    src: url('/images/common/fonts/iconic/iconic_stroke-webfont.eot?#iefix') format('embedded-opentype'),
         url('/images/common/fonts/iconic/iconic_stroke-webfont.woff') format('woff'),
         url('/images/common/fonts/iconic/iconic_stroke-webfont.ttf') format('truetype'),
         url('/images/common/fonts/iconic/iconic_stroke-webfont.svg#IconicStrokeRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'IconicFillRegular';
    src: url('/images/common/fonts/iconic/iconic_fill-webfont.eot');
    src: url('/images/common/fonts/iconic/iconic_fill-webfont.eot?#iefix') format('embedded-opentype'),
         url('/images/common/fonts/iconic/iconic_fill-webfont.woff') format('woff'),
         url('/images/common/fonts/iconic/iconic_fill-webfont.ttf') format('truetype'),
         url('/images/common/fonts/iconic/iconic_fill-webfont.svg#IconicFillRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

.icon-mc, a.icon-mc { font: 40px/40px 'IconicStrokeRegular', Arial, sans-serif !important; font-size: 20px !important; color: gray; }

/* MLSMarketStat.ascx */
.mls_mkt_up {
    width: 27px;
    height: 27px;
    background: url(/images/common/search/icons/iconSpritesVer2.png);
    background-position: -148px -605px;
}
.mls_mkt_flat {
    width: 56px;
    height: 27px;
    background: url(/images/common/search/icons/iconSpritesVer2.png);
    background-position: -148px -637px;
}
.mls_mkt_down {
    width: 27px;
    height: 27px;
    background: url(/images/common/search/icons/iconSpritesVer2.png);
    background-position: -148px -669px;
}
.mls_mkt_na {
    display: inline;
    font-size: 8px;
}

/* Agent Homepage */
#agenthome-homepage .vcard .table-layout .sp-email {
    word-wrap: break-word;
    word-break: break-all;
}

/* New Agent Finder - start */
input.empty, select.empty, textarea.empty, input.placeholder, textarea.placeholder {font-style: italic;}

::-webkit-input-placeholder {
   font-style: italic;
}

:-moz-placeholder { /* Firefox 18- */
   font-style: italic; 
}

::-moz-placeholder {  /* Firefox 19+ */
   font-style: italic;  
}

:-ms-input-placeholder {  
   font-style: italic;  
}

.AdvancedCriteriaContainer {
	width: 750px;
	float: left;
	padding-left: 10px;
}

#AOResultsContainer {
	width:800px;
	text-align: left;
}

#AOSearchOuterContainer {
	width: 90%;
	padding:0px 0px 10px 10px;
	text-align: left;
}

.ao-criteria-container {
	padding:0px 0px 10px 10px;
	margin: 10px 0; clear:both; width:640px;
}

.ao-criteria-container input, .ao-criteria-container select {margin:0 10px 10px 0;padding:5px;}
.ao-criteria-container .hseparator input {margin: 10px;}
.ao-criteria-container .hseparator {white-space:nowrap;}
.ao-search-clear input {padding:20px 0 0;margin-bottom:0;}
.ao-search-clear a {position:relative;top:-3px;}

i.title-graphic.rui-icon {float:right;}
.listBox {height:135px;width:150px;}
#AOOfficeTab {top:0; left:0;}
.ao-listbox {background: none repeat scroll 0 0 #f1f1f1;
    border: 1px solid #CCCCCC;
    height: 200px;
    overflow: auto;
    position: absolute;
    width: 315px; margin-top:-2px;
    box-shadow:5px 5px 10px #CCCCCC;
    z-index: 100;
    overflow-x:hidden;
	overflow-y: auto !important;
    }
    .ie7 .hseparator {vertical-align:middle;}
.ao-listbox .hseparator:hover {background:#ececec; }
    
#SpecialtyContainer {width:710px;}
#SpecialtyContainer div {float:left; margin-right:20px;}
#SpecialtyContainer h4 {border:solid 1px #cccccc; border-radius:3px; padding:5px 10px;cursor:pointer;height:15px;}
#SpecialtyContainer h4 i {background:url('/images/common/icons/drop_arrow.png') no-repeat;  
    display: block;
    float: left;
    height: 29px;
    position: relative;
    left: 13px;
    top: -7px;
    width: 31px; }
#SpecialtyContainer h4 span {float:left;} 
#SpecialtyContainer h4 i.selected {background:url('/images/common/icons/drop_arrow_up.png') no-repeat; }
#AOButtonContainer {margin:10px;}
#AOButtonContainer span{padding:0 10px 0 0;}

    
    #AOResultsContainer{width:90%; }
    #AOEditButtonContainer {float:right; margin:20px 0 }
    .ao-photo-container {width:12%;min-height:100px; padding:10px; }
    .ao-info-container { width:83%; }
    .ao-search-agent-photo {width:100%; }
    .ao-info-container h3, .ao-info-container h3 a{font-size:16px; color:#336699;text-decoration:none;margin:0; word-wrap: break-word; word-break:break-all; }
    .ao-info-container h3 a:hover{text-decoration:underline;}
    .ao-info-container h3 span {font-weight:normal; font-size:11px; color:#999999;text-transform:uppercase;}
    .ao-info-container .ao-address {color:#777777;font-size:14px;}
    .ao-info-container .ao-address div{float:left; padding-right:10px;}
    .ao-results-office .ao-info-c1 {width:85% }
    .ao-results-office .ao-info-c2 {display:none; }
    .ao-info-container .ao-phone{color:#444444; font-weight:bold; font-size:14px;}
    .ao-acc{font-size:12px; color:#999999}
    #ao-cell{display:none;}
    .ao-info-r2 {margin: 10px 0; font-size:12px;color:#666666; font-style:italic;}
    .ao-info-r2 div {padding-right:20px;}
    .ao-info-c1 {width:35%; min-width: 185px;}
    .ao-info-c1 h3{margin:0}
    .ao-info-c2 {width:36%; min-width: 195px; }
    .ao-info-c3{width:20%; min-width: 120px; /* This min width is nesc. due to hard-coded button */}
    .ao-info-r3 span {float:left; width:25%;}
    .ao-sort {background:#999999; padding:10px; margin-top:5px;font-size:12px;}
    .ao-sort span {font-weight:bold;padding-right:8px;color:#fff;font-size:14px}
    .ao-sort a {padding: 0 5px 0 10px; color:#fff;font-size:14px}
   .ao-caret {height:7px;}
    .ao-info-r4 { display: none; }
   .ao-info-r4 .slogan { margin-top: 10px; color: #444; }
    #ao-details .rui-header-container {border-bottom: solid 1px #ececec; margin-bottom:20px;}
#ao-details-container>td {padding:10px; vertical-align:top;}
#ao-details-container h2 {color:#336699; margin:0;font-size:18px;font-family:Arial;text-decoration:none;}
#ao-details-container h3 a {color:#336699; margin:0;font-size:16px;font-family:Arial;text-decoration:none;font-weight:bold;}
#ao-details-container h3 a:hover {text-decoration:underline;}
#ao-details-container {font-size: 14px;color:#333333; font-weight:bold; width:100%;}
#ao-details-container label{color:#666666;font-weight:bold}
#ao-details-container a {font-size:14px; font-weight:bold; word-wrap:break-word;}
#ao-details-info div {clear:both; margin:5px 0;}
#ao-details-info {padding: 0 10px;}
#ao-details-photo {border: solid 1px #cccccc; border-radius: 5px;background:#ececec;padding:5px;}
#ao-details-other {clear:both;}
#ao-details-other div {margin:5px 0;}
#ao-details-container .ao-acc {font-size:14px;}
.profile-text {font-weight:normal;line-height:1.8;margin-bottom:20px;}
div#agent-details-office {border:solid 1px #ececec; border-radius:5px;padding:10px; width:100%; float:right;}

/* #ao-details .ao-social {position:relative; top:-70px;float:right;} */ 
.ao-office-details-container img { float: right;}
#ao-details-container h2{margin:20px 0;}
.ao-social img{margin-right:5px;}
.ao-details-direction{margin:10px 0;}
#ao-details .ao-social {position:relative; top:10px;}
.ao-info-container .ao-social img {width:22px;}
.ao-details-direction{margin: 5px 0;}
 .ao-details-agent {float:left; width:175px;height:250px;border:solid 1px #ececec; padding:10px; margin: 0 10px 10px 0; text-align:center;
      background: #dddddd;
      background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ececec));
      background: -webkit-linear-gradient(top, #ffffff, #ececec);
      background: -moz-linear-gradient(top, #ffffff, #ececec);
      background: -ms-linear-gradient(top, #ffffff, #ececec);
      background: -o-linear-gradient(top, #ffffff, #ececec);
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 8px;
      -webkit-box-shadow: #999 0 1px 0;
      -moz-box-shadow: #999 0 1px 0;
      box-shadow: #999 0 1px 0;}
      .ao-details-agent-photo {min-height:150px;}
      .ao-details-agent-photo img {height:150px;max-width:180px;}
      .ao-details-agent-cta a {margin:5px 0 0 35px;float:left}
      .ao-details-agent-name a{color:#336699; text-decoration:none;}
      .ao-details-agent-name a:hover{text-decoration:underline;}
      .ao-details-agent-title {color:#999999; font-weight:normal; font-style:italic;}
      .ao-details-agent-cta {margin:2px 12px;}
/* New Agent Finder - end */


/* rui - start */
.rui-page {width:90%;margin:20px auto;}
.rui-page h2, .rui-page h3, .rui-page h4 {color:#777777; margin:0;font-weight:bold;}
.rui-page h3 {font-size:14px;}
.rui-page h4 {font-size:12px;}
.rui-page h4, .rui-page h3  {margin:5px 0;}
.rui-page h2  {margin:10px 0;}
.rui-page h1 {font-family:Arial;margin:10px 0; color:#777777; font-size:24px; font-weight:bold; letter-spacing:-1px;border:0;}
.rui-page h1 span {color:#336699;font-size:24px; font-weight:bold; letter-spacing:-1px;}
.rui-page h3 span{color:#336699; font-weight:bold;}
.rui-page h2  {margin:10px 0;}
.rui-page h4, .rui-page h3  {margin:5px 0;}
.rui-widget h3 {
    font-size: 13px;
    font-weight: bold;
    margin: 2px 0 8px;
    padding: 0;
}
.rui-widget p {
    line-height: 16px;
}
.rui-header-container .ao-social {float:right;}
.rui-header-container .ao-social a {padding:5px;}
.rui-icon {display:block;float:left;position:relative;font-size:0;top:-5px;}
.rui-icon-search-lrg {background: url('/images/common/icons/search_thumbnail.png') no-repeat; width:50px; height:65px; }
.rui-icon-agent {background: url('/images/common/icons/tab_agent_icon.png') no-repeat;width:30px; height:21px;}
div.rui-tab1.selected .rui-icon-agent{background: url('/images/common/icons/tab_agent_icon_active.png') no-repeat;width:34px; height:21px;}
.rui-icon-office {background: url('/images/common/icons/tab_office_icon.png') no-repeat;width:30px; height:21px; }
div.rui-tab1.selected .rui-icon-office{background: url('/images/common/icons/tab_office_icon_active.png') no-repeat;width:34px; height:21px;}
.rui-icon-agent-title {background: url('/images/common/icons/Agent-detail_title_icon.png') no-repeat; width:45px; height:55px;}
.rui-icon-office-title {background: url('/images/common/icons/Office-detail_title_icon.png') no-repeat; width:45px; height:55px;font-size:0;top:-10px;}
.rui-icon-website {background: url('/images/common/icons/website.png') no-repeat; width:26px; height:22px;}
.rui-icon-contact {background: url('/images/common/icons/contact.png') no-repeat; width:26px; height:22px;}
.rui-icon-listings {background: url('/images/common/icons/listings.png') no-repeat; width:26px; height:22px;}
.rui-icon-direction {background: url('/images/common/icons/directions.png') no-repeat; width:26px; height:22px;}
.rui-icon-roster {background: url('/images/common/icons/agents.png') no-repeat; width:26px; height:22px;}
.rui-icon-mozaicinvite {background: url('/images/common/icons/invite_icon.png') no-repeat; width:22px; height:20px;}
a.rui-icon-text {color:#444444; font-size:12px; text-transform:lowercase; text-decoration:none;}
a.rui-icon-text:hover {text-decoration:underline;}
a.rui-icon-link-text {font-size:12px;position:relative;margin-left:10px;}

       
.rui-tab1-container {margin:10px 0 20px; font-weight:bold; color:#333333; font-size:12px; clear:both;float:left; width:100%; border-bottom:solid 2px #ccc}
div.rui-tab1 {position:relative;background: url("/images/common/gradient-overlay-down.png") repeat scroll 0 0 #B9D7F4; padding:8px 10px 0; border:solid 1px #ececec;border-radius:10px 10px 0 0; width:130px; border-bottom:0;float:left;cursor:pointer;font-weight:bold;top:8px;}
div.rui-tab1.selected {padding-top:10px;background: url("/images/common/gradient-overlay-up.png") repeat scroll 0 0 #F4F4F4; top:2px; height:26px;border-right:solid 2px #cccccc;border-top:solid 2px #cccccc;}
div.rui-tab1:hover {color: #2796CE;}
 .rui-close-sm {display:block;background:url('/images/common/icons/close_x_sm.png') no-repeat; width:15px; height:15px; cursor:pointer;}
        
.rui-header-container {width:100%; float:left;}
.rui-header-container>div {float:left;}
.rui-content-container {clear:both;}
        
.rui-row {border:solid 1px #ececec; margin:2px 0 0 0 0;background:#ffffff;float:left;width:100%;}
.rui-row.rui-row-alternate {float:left;width:100%;}
.ao-agent-row-item {width:100%;}
.ao-photo-container,.ao-info-container {float:left; padding-right:10px;}
.rui-inner-row{float:left; margin-right:10px;line-height:1.5;clear:both;width:100%;}
.rui-inner-row>div{float:left; padding-left:15px; }
.rui-inner-row>div:first-child{padding-left:0; }
.rui-row-controls {clear:both;}
        
.rui-paging-text {font-size:12px; color:#666666;font-weight:bold; padding: 0 5px;}
.rui-paging-text a {font-size:11px; color:#336699; text-decoration:none; padding: 0 5px;}
.rui-paging-text a:hover {text-decoration:underline;}
.rui-paging-text span {border:solid 1px #ececec;padding:2px;font-weight:bold} 

.rui-thank-you-message {background:url('/images/common/icons/ThankYouRibbon.png') no-repeat center center; height:200px; width:97%; margin:0 auto;border-radius:20px; text-align:center}
.rui-thank-you-message h2 {font-size:36px; color:#3592DE; text-transform:uppercase;padding:20px; font-weight:bold; text-shadow:2px 2px #CCCCCC;}
.rui-thank-you-message h4 {font-size:24px; color:#666666;font-weight:bold;}
.rui-thank-you-links {margin:10px 20px 20px 20px; text-align:right;}
.rui-thank-you-other {padding:20px;}               
/* rui - end */

.rui-breadcrumbs {

}

.rui-breadcrumbs ul {
    display: block;
    float: left;
}

.rui-breadcrumbs li {
    display: block;
    float: left;
}

.rui-breadcrumbs li:first-child {
    
}

.rui-breadcrumbs li a {
    
}
.rui-separator{width:100%; height:1px; background:#ececec;margin:10px 0;}
/* rui - end */




/* Buttons */
.rui-button1 {
   border-top: 1px solid #666666;
   background: #dddddd;
   background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dddddd));
   background: -webkit-linear-gradient(top, #ffffff, #dddddd);
   background: -moz-linear-gradient(top, #ffffff, #dddddd);
   background: -ms-linear-gradient(top, #ffffff, #dddddd);
   background: -o-linear-gradient(top, #ffffff, #dddddd);
   padding: 4px 17px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   -webkit-box-shadow: #999 0 1px 0;
   -moz-box-shadow: #999 0 1px 0;
   box-shadow: #999 0 1px 0;
   /*color: #3d3d3d;*/
   font-size: 12px;
   color: #2782af;
   font-weight:bold;
   font-family: 'Lucida Grande', Helvetica, Arial, Sans-Serif;
   text-decoration: none;
   vertical-align: middle;
   }
.rui-button1:hover {
   border-top-color: #858585;
   background: #858585;
   color: #ffffff;
   }
.rui-button1:active {
   border-top-color: #0090f0;
   background: #0090f0;
   }
   
.rui-button1blue {
   border-top: 1px solid #666666;
   background: #0066cc;
   background: -webkit-gradient(linear, left top, left bottom, from(#b6deff), to(#0066cc));
   background: -webkit-linear-gradient(top, #b6deff, #0066cc);
   background: -moz-linear-gradient(top, #b6deff, #0066cc);
   background: -ms-linear-gradient(top, #b6deff, #0066cc);
   background: -o-linear-gradient(top, #b6deff, #0066cc);
   padding: 4px 17px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   -webkit-box-shadow: #999 0 1px 0;
   -moz-box-shadow: #999 0 1px 0;
   box-shadow: #999 0 1px 0;
   color: #ffffff;
   font-size: 12px;
   font-weight:bold;
   font-family: 'Lucida Grande', Helvetica, Arial, Sans-Serif;
   text-decoration: none;
   vertical-align: middle;
   }
.rui-button1blue:hover {
   border-top-color: #0080ff;
   background: #0080ff;
   color: #ffffff;
   }
.rui-button1blue:active {
   border-top-color: #224587;
   background: #224587;
   }
   
 .rui-button1green {
   border: 1px solid #6ba600;
   background: #dfebc6;
   background: -webkit-gradient(linear, left top, left bottom, from(#deecc7), to(#dfebc6));
   background: -webkit-linear-gradient(top, #deecc7, #dfebc6);
   background: -moz-linear-gradient(top, #deecc7, #dfebc6);
   background: -ms-linear-gradient(top, #deecc7, #dfebc6);
   background: -o-linear-gradient(top, #deecc7, #dfebc6);
   padding: 4px 17px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
    /*-webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
   -moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
   box-shadow: rgba(0,0,0,1) 0 1px 0;*/
   color: #474747;
   font-weight:bold;
   font-size: 12px;
   font-family: 'Lucida Grande', Helvetica, Arial, Sans-Serif;
   text-decoration: none;
   vertical-align: middle;
   }
.rui-button1green:hover {
   border-top-color: #a0cc54;
   background: #a0cc54;
   color: #ffffff;
   }
.rui-button1green:active {
   border-top-color: #224587;
   background: #478522;
   }
/* MLS Auto-Complete Agent Branding */
#auto-complete-agent { padding: 10px; display:none; }
#auto-complete-agent #AgentAutoComplete { width: 190px;}
.auto-complete-textbox {display:none; }
.auto-complete-html {margin-left:120px;} 

/* Boxes */
.rui-box1 {
   border: 2px solid #999999;
   background: #dddddd;
   background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dddddd));
   background: -webkit-linear-gradient(top, #ffffff, #dddddd);
   background: -moz-linear-gradient(top, #ffffff, #dddddd);
   background: -ms-linear-gradient(top, #ffffff, #dddddd);
   background: -o-linear-gradient(top, #ffffff, #dddddd);
   padding: 0px 5px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 8px;
   -webkit-box-shadow: #999 0 1px 0;
   -moz-box-shadow: #999 0 1px 0;
   box-shadow: #999 0 1px 0;
   /*color: #3d3d3d;*/
   font-size: 12px;
   color: #2782af;
   font-weight:bold;
   font-family: 'Lucida Grande', Helvetica, Arial, Sans-Serif;
   text-decoration: none;
   vertical-align: middle;
   }
#ao-details-container .ao-details-direction a {top:0;font-size:12px;font-weight:normal;}

.navbar-search-results-link-container a i { display: block; width: 110px; height: 23px; background: url(/images/common/icons/backtosearch.png); }
.navbar-search-results-link-container a:hover i { background: url(/images/common/icons/backtosearch-hover.png); }
.display-none { display: none !important; }

.social-login-widget { }
.social-login-widget strong { font-size: larger; }
.social-login { overflow: hidden;margin: 0;padding: 0;margin-top: 12px;margin-bottom: 12px; min-height: 53px;}
.social-login li { margin: 3px;padding: 0;border: solid 0px red;display: block;width: 42px;float: left;}

.social-login a.facebook { background-position: -66px -0px; } 
.social-login a.google { display: none; background-position: -66px -40px; } 
.social-login a.linkedin { background-position: -66px -82px; }
.social-login a.myspace { background-position: -66px -122px; }
.social-login a.twitter { background-position: -66px -164px; } 

.social-link .link-panel li {padding: 0;border: solid 0px red;margin-right:13px;height: 35px;display: block;float: left;}

.social-login a,
.social-login a[href^="http:"],
.social-link .link-panel a,
.social-link .link-panel a[href^="http:"] {display: block;text-decoration: none; width:40px;height:40px; cursor:pointer; background: url(/images/common/social-icons-sprite.png);}
.social-link .link-panel a.facebook{background-position: -66px -0px;}
.social-link .link-panel a.google{background-position: -66px -40px;}
.social-link .link-panel a.linkedin{background-position: -66px -82px;}
.social-link .link-panel a.myspace{background-position: -66px -122px;}
.social-link .link-panel a.twitter{background-position: -66px -164px;}
.social-link .alert{
    margin-top:30px;
    display:none;
}

.social-link .link-panel{
    margin-top:-10px;
    height:40px;
    margin-left:1px;
}
.social-link .link-panel a.greyout {
   opacity: 0.3;
   filter: alpha(opacity=30);
   zoom: 1;  /* needed to trigger "hasLayout" in IE if no width or height is set */
}
.social-link .link-panel .status-icon{
    position:relative;
    top:10px;
    left:-5px;
    height:15px;
    width:15px;
    background-repeat:no-repeat;    
}

.social-link .link-panel .status-icon.delete {background-image: url('/images/Common/icons/delete.png');}
.social-link .link-panel .status-icon.add {background-image:url('/images/common/icons/add.png');}



#account-login #sml-1,
#account-login #sml-2,
#account-signup #sml-1,
#account-signup #sml-2 { height: 224px; }

.icon-price-increase {
    display: inline-block;
    background-image: url('/images/common/icons/icon-price-increase.png') !important;
    background-position: 0 0 !important;
    width: 20px !important;
    height: 21px !important;
    font-family: sans-serif !important;
}

.icon-price-decrease {
    display: inline-block;
    background-image: url('/images/common/icons/icon-price-decrease.png') !important;
    background-position: 0 0 !important;
    width: 20px !important;
    height: 21px !important;
    font-family: sans-serif !important;
}

/* Property Details & Search REsullts Icons */
#listing-listingdetail div.cta-sidebar [class^="ld-ctae-"] i,
#listing-listingdetail div.cta-sidebar [class*="ld-ctae-"] i,
#listing-listingdetail div.cta-sidebar .realping_container a i,
#realping_container_leftnav .realping_container a i,
#listing-listingsearch .cta-icon,
.disable-notification .cta-icon,
#listing-listingsearch .icon-search {
	float: left;
	margin-top: -5px;
	margin-right: 5px;
	background-image: url(/images/common/icons/glyphicons-wDefaultColors.png);
	background-color: transparent;
	height: 24px;
    width: 24px;}
	
#listing-listingdetail div.cta-sidebar .icon-loan {	background-position: -88px -446px; }
#listing-listingdetail div.cta-sidebar .icon-print  { background-position: -224px -46px;}
#listing-listingdetail div.cta-sidebar .icon-shield { background-position: -1px -1202px;}
#listing-listingdetail div.cta-sidebar .icon-fire { background-position: -89px -90px; }
#listing-listingdetail div.cta-sidebar .icon-calc { background-position: -134px -1424px; }
#listing-listingdetail div.cta-sidebar .icon-heart { background-position: -90px -1776px;}
#listing-listingdetail div.cta-sidebar .icon-map-marker { background-position: -44px -1780px; }
#listing-listingdetail div.cta-sidebar .icon-assessors-map { background-position: -222px -1780px;}
#listing-listingdetail div.cta-sidebar .icon-school-info { background-position: -134px -1777px;}
#listing-listingdetail div.cta-sidebar .icon-tax-info { background-position: -178px  -1780px;}
#listing-listingdetail div.cta-sidebar .icon-email { background-position: -1px  -45px;}
#listing-listingdetail div.cta-sidebar .icon-showing { background-position: -179px -223px;}
#listing-listingdetail div.cta-sidebar .icon-pen { background-position: -225px -1025px; }
#listing-listingdetail div.cta-sidebar .icon-talk,
#listing-listingdetail div.cta-sidebar .realping_container a i,
#realping_container_leftnav .realping_container a i {  background-position: -134px -713px;}

#listing-listingsearch .icon-save-property { background-position: -90px -1777px; }
#listing-listingsearch .icon-direction { background-position: -44px -1780px; }
#listing-listingsearch .icon-request-info { background-position: -224px -846px; }
#listing-listingsearch .icon-map-property { background-position: -1px -1513px; }
#listing-listingdetail div.cta-sidebar .icon-remove,
#listing-listingsearch .icon-remove,
.disable-notification .icon-remove { background-position: -310px -890px; }
#listing-listingdetail div.cta-sidebar .icon-add,
#listing-listingsearch .icon-add,
.disable-notification .icon-add { background-position: -266px -890px; }

.ie #rif-message { min-height: 75px; }

.ignored-listing-list { padding: 10px; }
.ignored-listing-list #mapsearch-right { margin-left: 0; }
.ignored-listing-list-none, .ignored-listing-list-title { clear: both; }
.ignored-listing-list-title { padding-top: 25px; }

.input-search-submit-w-icon #Master_btnSubmit {
	margin: 8px 0 0;
}

.input-search-submit-w-icon .btn {
  color: #333;
  display: inline-block;
  *display: inline;
  padding: 4px 14px 4px 40px !important;
  border-width: 1px;
  border-style: inherit;
  border-color: #c5c5c5;
  border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  *zoom: 1;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  text-align: center;
  cursor: pointer;
  *zoom: 1;
}

.ie8 .input-search-submit-w-icon .btn {
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

.input-search-submit-w-icon input[type="submit"].btn-large {
  	padding: 9px 14px 9px 40px !important;
	min-height: 39px;
    min-width: 112px;
	font-size: 16px;
}

.input-search-submit-w-icon .btn-primary {
	color: #fff;
 text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #006dcc;
  *background-color: #0044cc;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-repeat: repeat-x;
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
 
.ie8 .input-search-submit-w-icon .btn-primary {
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);

}


.input-search-submit-w-icon [class*=" icon-"] {
    position: absolute;
	display: block;
    height: 22px;
    width: 22px;
    background: transparent url("/images/common/css/icon/img/glyphicons_med_white.png") no-repeat -80px 0;
    left: 15px;
    top: 17.5px;
    z-index: 1;
}

.input-search-submit-w-icon .btn-primary:before {
	padding: 0 0 2px 40px;
	line-height: 0;
    z-index: 0;
}

.input-search-submit-w-icon  {
  position: relative;
  display: inline-block;
}

#account-savesearch {
    overflow: hidden;
}

#listing-listingsearchresults #mapsearch-right {
    margin-left: 0;
}

#listing-listingsearchresults #mapsearch-results-body {
    width: auto;
}

.listing-notes {
    margin: 5px;
}

.listing-notes .first-note {
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.listing-notes .note-more-link, .listing-notes .note-less-link {
    margin-left: 5px;
    cursor: pointer;
}
#iFacebookFrame {min-width:134px;}

.crosshair { cursor: crosshair !important; }

.r-back-to-search,
.r-back-to-search:visited {
    color: #999;
    font-size: 14px;
    line-height: 30px;
    clear: both;
    float: left;
}

#listing-listingdetail #widget-notes .note {
    word-break: break-all;
}

div.text-captcha-container {padding:10px;}

/* BOET 32516 */
body#listing-listingsearchresultsonly #did-you-know-container,
body#listing-listingsearchresultsonly #did-you-know-container-v1 {display:none !important;}

input.ac_loading
{
    background-image: url(/Images/Common/jcarousel/loading.gif);
    background-size: 20px;
    background-position: right;
    background-repeat: no-repeat;
}

/**
 * RE-651: Nearby Sales History Widget
 */
#nearbysaleshistory-map {
  width: 100%;
  height: 400px;
  position: relative;
  overflow: hidden;
  margin-top: 1em;
}
#listingdetail-tabs-propertyhistory > .public-records-disclaimer,
.property-tax-history-section .subtext
{
    display: none;
}
.price-history-tbl .label-for-icon,
.price-history-tbl .icon-info
{
    vertical-align: top !important;
}

.fb-like-container {
    margin-top: 5px;
}

/* BROKER-2952 */
/* hide the *compare text for reco's not using bootstrap.css */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

/* Map Price Pins*/
.ms-composite .listing-price{color: #fff;background: #228c1b;padding: 2px 5px;font-size: 11px;font-weight: 100;cursor:pointer;}
.ms-composite .listing-price-home-sold{background:#c91545;}
.ms-composite .listing-price-home-sale-pending{background:#fca900;}
.ms-composite .listing-price-open-new-house{margin-right:5px;}

/* Office Carousel NCI-1487 */
.office-image-carousel {
     width: 60%;
     margin-left: auto;
     margin-right: auto;
     float: right;
 }


/*Slick Listing Carousel*/
.listing-carousel-v2-container {
    text-align: center;
}

    .listing-carousel-v2-container .btn-secondary {
        border: solid 1px #ccc;
        padding: 10px 20px;
        font-size: 1.2rem;
    }

.listing-carousel .slick-slider {
    display: flex;
}

.listing-carousel .slick-list {
    width: 100%;
}

.listing-carousel .slick-slide {
    margin-right: 5px;
}

.listing-carousel .listing-info {
    font-size: 1.2rem;
    font-weight: 300;
}

.listing-carousel p {
    margin: 0;
}

.listing-carousel a, .listing-carousel a:hover, .listing-carousel a:focus {
    color: #333333;
    text-decoration: none;
}

.listing-carousel address {
    margin: 0;
}

.listing-carousel .listing-price {
    font-size: 2rem;
    font-weight: 500;
}

.listing-carousel .btn {
    margin-top: 20px;
}

.listing-carousel .listing-photo {
    height: 250px;
    width: 100%;
    background-size: cover;
    background-position: center;
}

@media (min-width:767px) {
    .listing-carousel.carousel-5 .listing-photo {
        height: 150px;
    }

    .listing-carousel.carousel-5 .slick-arrow {
        margin-top: 60px;
    }

    .listing-carousel.carousel-5 .listing-price {
        font-size: 1.6rem;
    }
}

.listing-carousel .slick-arrow {
    width: 25px;
    height: 25px;
    margin: 120px 10px 0;
    z-index: 5;
    border-top: 3px solid #ccc;
    border-bottom: 0;
    border-right: 3px solid #ccc;
    border-left: 0;
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
    background: transparent;
    font-size: 0;
    position: relative;
}

    .listing-carousel .slick-arrow:hover {
        opacity: .5
    }

.listing-carousel .slick-prev {
    transform: rotate(225deg);
}

.listing-carousel .slick-next {
    transform: rotate(45deg);
}

@media (max-width:480px) {
    .listing-carousel .slick-arrow {
        position: absolute;
        border-color: #fff;
    }

    .listing-carousel .slick-next {
        right: 5px;
    }
}

.listing-carousel.carousel-1 .slick-arrow {
    position: absolute;
    margin-top: 280px;
    border-color: #fff;
}

.listing-carousel.carousel-1 .slick-next {
    right: 5px;
}

.listing-carousel.carousel-1 .listing-photo {
    height: 600px;
}

@media (max-width:767px) {
    .listing-carousel.carousel-1 .listing-photo {
        height: 400px;
    }

    .listing-carousel.carousel-1 .slick-arrow {
        margin-top: 180px;
    }
}

.listing-carousel.carousel-1 .listing-info {
    position: absolute;
    color: #fff;
    bottom: 10px;
    text-align: left;
    padding: 10px 20px;
    min-width: 280px;
    background: rgba(0,0,0,0.5);
}
/*end Slick Listing Carousel*/



