/* http://yui.yahooapis.com/combo?2.8.2r1/build/reset/reset-min.css&2.8.2r1/build/container/assets/skins/sam/container.css&2.8.2r1/build/slider/assets/skins/sam/slider.css */

/*
Copyright (c) 2011, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.9.0
*/
html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,select,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,button,caption,cite,code,dfn,em,input,optgroup,option,select,strong,textarea,th,var{font:inherit}del,ins{text-decoration:none}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:baseline}sub{vertical-align:baseline}legend{color:#000}/*
Copyright (c) 2011, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.9.0
*/
.yui-overlay,.yui-panel-container{visibility:hidden;position:absolute;z-index:2}.yui-panel{position:relative}.yui-panel-container form{margin:0}.mask{z-index:1;display:none;position:absolute;top:0;left:0;right:0;bottom:0}.mask.block-scrollbars{overflow:auto}.masked select,.drag select,.hide-select select{_visibility:hidden}.yui-panel-container select{_visibility:inherit}.hide-scrollbars,.hide-scrollbars *{overflow:hidden}.hide-scrollbars select{display:none}.show-scrollbars{overflow:auto}.yui-panel-container.show-scrollbars,.yui-tt.show-scrollbars{overflow:visible}.yui-panel-container.show-scrollbars .underlay,.yui-tt.show-scrollbars .yui-tt-shadow{overflow:auto}.yui-panel-container.shadow .underlay.yui-force-redraw{padding-bottom:1px}.yui-effect-fade .underlay,.yui-effect-fade .yui-tt-shadow{display:none}.yui-tt-shadow{position:absolute}.yui-override-padding{padding:0!important}.yui-panel-container .container-close{overflow:hidden;text-indent:-10000em;text-decoration:none}.yui-overlay.yui-force-redraw,.yui-panel-container.yui-force-redraw{margin-bottom:1px}.yui-skin-sam .mask{background-color:#000;opacity:.25;filter:alpha(opacity=25)}.yui-skin-sam .yui-panel-container{padding:0 1px;*padding:2px}.yui-skin-sam .yui-panel{position:relative;left:0;top:0;border-style:solid;border-width:1px 0;border-color:#808080;z-index:1;*border-width:1px;*zoom:1;_zoom:normal}.yui-skin-sam .yui-panel .hd,.yui-skin-sam .yui-panel .bd,.yui-skin-sam .yui-panel .ft{border-style:solid;border-width:0 1px;border-color:#808080;margin:0 -1px;*margin:0;*border:0}.yui-skin-sam .yui-panel .hd{border-bottom:solid 1px #ccc}.yui-skin-sam .yui-panel .bd,.yui-skin-sam .yui-panel .ft{background-color:#f2f2f2}.yui-skin-sam .yui-panel .hd{padding:0 10px;font-size:93%;line-height:2;*line-height:1.9;font-weight:bold;color:#000;background:url(//assets.diversesolutions.com/Images/Colossus/UI/Common/sprite.png) repeat-x 0 -200px}.yui-skin-sam .yui-panel .bd{padding:10px}.yui-skin-sam .yui-panel .ft{border-top:solid 1px #808080;padding:5px 10px;font-size:77%}.yui-skin-sam .container-close{position:absolute;top:5px;right:6px;width:25px;height:15px;background:url(https://assets.diversesolutions.com/Images/Colossus/UI/Common/sprite.png) no-repeat 0 -300px;cursor:pointer}.yui-skin-sam .yui-panel-container .underlay{right:-1px;left:-1px}.yui-skin-sam .yui-panel-container.matte{padding:9px 10px;background-color:#fff}.yui-skin-sam .yui-panel-container.shadow{_padding:2px 4px 0 2px}.yui-skin-sam .yui-panel-container.shadow .underlay{position:absolute;top:2px;left:-3px;right:-3px;bottom:-3px;*top:4px;*left:-1px;*right:-1px;*bottom:-1px;_top:0;_left:0;_right:0;_bottom:0;_margin-top:3px;_margin-left:-1px;background-color:#000;opacity:.12;filter:alpha(opacity=12)}.yui-skin-sam .yui-dialog .ft{border-top:0;padding:0 10px 10px 10px;font-size:100%}.yui-skin-sam .yui-dialog .ft .button-group{display:block;text-align:right}.yui-skin-sam .yui-dialog .ft button.default{font-weight:bold}.yui-skin-sam .yui-dialog .ft span.default{border-color:#304369;background-position:0 -1400px}.yui-skin-sam .yui-dialog .ft span.default .first-child{border-color:#304369}.yui-skin-sam .yui-dialog .ft span.default button{color:#fff}.yui-skin-sam .yui-dialog .ft span.yui-button-disabled{background-position:0 -1500px;border-color:#ccc}.yui-skin-sam .yui-dialog .ft span.yui-button-disabled .first-child{border-color:#ccc}.yui-skin-sam .yui-dialog .ft span.yui-button-disabled button{color:#a6a6a6}.yui-skin-sam .yui-simple-dialog .bd .yui-icon{background:url(//assets.diversesolutions.com/Images/Colossus/UI/Common/sprite.png) no-repeat 0 0;width:16px;height:16px;margin-right:10px;float:left}.yui-skin-sam .yui-simple-dialog .bd span.blckicon{background-position:0 -1100px}.yui-skin-sam .yui-simple-dialog .bd span.alrticon{background-position:0 -1050px}.yui-skin-sam .yui-simple-dialog .bd span.hlpicon{background-position:0 -1150px}.yui-skin-sam .yui-simple-dialog .bd span.infoicon{background-position:0 -1200px}.yui-skin-sam .yui-simple-dialog .bd span.warnicon{background-position:0 -1900px}.yui-skin-sam .yui-simple-dialog .bd span.tipicon{background-position:0 -1250px}.yui-skin-sam .yui-tt .bd{position:relative;top:0;left:0;z-index:1;color:#000;padding:2px 5px;border-color:#d4c237 #A6982b #a6982b #A6982B;border-width:1px;border-style:solid;background-color:#ffee69}.yui-skin-sam .yui-tt.show-scrollbars .bd{overflow:auto}.yui-skin-sam .yui-tt-shadow{top:2px;right:-3px;left:-3px;bottom:-3px;background-color:#000}.yui-skin-sam .yui-tt-shadow-visible{opacity:.12;filter:alpha(opacity=12)}
/*
Copyright (c) 2011, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.9.0
*/
.yui-h-slider,.yui-v-slider,.yui-region-slider{position:relative;}.yui-h-slider .yui-slider-thumb,.yui-v-slider .yui-slider-thumb,.yui-region-slider .yui-slider-thumb{position:absolute;cursor:default;}.yui-skin-sam .yui-h-slider{background:url(https://assets.diversesolutions.com/Images/Colossus/UI/Common/bg-h.gif) no-repeat 5px 0;height:28px;width:228px;}.yui-skin-sam .yui-h-slider .yui-slider-thumb{top:4px;}.yui-skin-sam .yui-v-slider{background:url(//assets.diversesolutions.com/Images/Colossus/UI/Common/bg-v.gif) no-repeat 12px 0;height:228px;width:48px;}.yui-skin-sam .yui-region-slider{height:228px;width:228px;}


/* =Wrappers
-----------------------------------------------
*/
html
{
}
html.no-typekit
{
	font-family: "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
}
body
{
	margin: 0;
	padding: 0;
	overflow:hidden;
}
body.with-bg
{
	overflow: auto;
	overflow-y: auto;
	overflow-x: hidden;
}
body.ds-arial
{
	font-family: Arial;
}
body, td, th
{
	/*font-family: "Helvetica Neue", Helvetica, Arial, Sans-Serif;*/
    font-size: 14px;
}
a, a:visited
{
    text-decoration: none;   
}
a:hover
{
    text-decoration: underline;
}
.clear
{
	clear:both;
	position:relative;
}
.clear-div
{
	clear:both;
}
.ContentBlock
{
    display: block;
    max-width: 1130px;
    min-width: 540px;
    margin: 0 auto;
}

body.full-screen .ContentBlock
{
	max-width: none;
}

.CustomHeader
{
    width: 100%;
    clear: both;
    padding: 0 0 16px 0;
    margin: 0 0 16px 0;
}

body.full-screen .CustomHeader
{
    padding: 0 0 6px 0;
    margin: 0 0 16px 0;
}

#custom-header-inner
{
    margin: 0 auto;
    padding: 0;
    width: 1130px;
}

body.full-screen #custom-header-inner
{
	width: auto;
}

#BodyContent
{
    /*padding: 5px 4px 4px 4px;*/
}
.mask
{
	background-color:#777777;
}
ol, ul
{
	margin-top: 10px;
}
ol li
{
	list-style-type: square;
	margin-left: 25px;
}
p
{
	margin-top: 7px;
}
.icon
{
    vertical-align: bottom;
}
#dvSyndicate
{
    display: none;
}

h3 .title
{
	font-size: 13px;
	font-weight: bold;
	display: inline-block;
	background-color: White;
	padding: 0 10px 0 0;
	text-transform:uppercase;
}

h4
{
	font-size: 13px;
	font-weight: bold;
	text-transform:uppercase;
}

input.text, textarea.text, select.select
{
	height: 30px;
	line-height: 30px;
	font-size: 15px;
	color: #1c1c1c;
	padding: 0 9px;
	
	border-left: solid 1px #cccccc;
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #999999;
	border-right: solid 1px #999999;
	
	-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,.1);
	-moz-box-shadow: 1px 1px 1px rgba(0,0,0,.1);
	box-shadow: 1px 1px 1px rgba(0,0,0,.1);
	
	background-color: White !important;
	
	min-width: 210px;
	
	behavior: url(/scripts/libraries/pie/PIE.htc);
}
select.select
{
	padding: 0;
	min-width: 219px;
}


input.text.password
{
	font-family: Helvetica, Arial;
}


.box-model
{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: auto;
}
/* Forms & inputs */

.Form
{
}

.Form label, .ProfileItem label, .DialogForm_Body label
{
	display: inline-block;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	color: #787878;
	line-height: 21px;
}

.Form textarea.text, .ProfileItem textarea.text
{
	min-width: 260px;
	min-height: 80px;
}



/* =CorporateHeader
-----------------------------------------------
*/

.CorporateHeader
{
    background-image: url(https://assets.diversesolutions.com/images/beast/bkg_CorporateHeader.png);
    background-repeat: no-repeat;
    width: 870px;
    padding: 35px 30px 45px;
    margin: 10px auto 15px auto;
    height: 370px;
}
.CorporateHeader .CorporateLogo
{
    margin-right: 10px;
    float: left;
}
.CorporateHeader .TagLine
{
    font-size: 16px;
    font-weight: bold;
}
.CorporateHeader .HtmlModule
{
    overflow:hidden;
    float: left;
    border:0px;
    margin:4px;
}
.CorporateHeader p
{
    margin-top: 15px;
    font-size: 13px;
    line-height: 14px;
}
.CorporateHeader a
{
    text-decoration: underline;
    font-weight: bold;
}


/* =BottomContent
-----------------------------------------------
*/

#DiverseSolutionsLogo
{
    display: block;
    width: 185px;
    height: 36px;
    margin: 10px auto 0 auto;
}

#HeaderContent
{
	display: block;
	margin: 0 auto 16px;
	max-width: 1130px;
	min-width: 540px;
	height: 40px;
}

body.full-screen #HeaderContent
{
	max-width: none;
}


/* =Tabs
-----------------------------------------------
*/

.TabWrapper
{
	margin: 0px;
    height: 29px;
    clear: both;
}
.TabWrapper li
{
    text-align: center;
    font-size: 13px;
    height: 25px;
    line-height: 24px;
    padding: 4px 8px;
    min-width: 53px;
    cursor: hand;
    cursor: pointer;
    background-repeat: no-repeat;
    display: block;
    
    margin-right: 10px;
    
    border: 0;
    
    float:left;
}

.TabWrapper li.ActiveTab
{
	font-weight: bold;
    height: 25px;
}

/* =Misc
-----------------------------------------------
*/


input, select
{
    font-size: 11px;
}
.textinput
{
    border-width: 1px;
    padding: 2px;
}

.syndication_image
{
	width:16px;
	height:16px;
    _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://assets.diversesolutions.com/images/newicons/feed-icon-16x16.png', sizingMethod='image');
}
html>body .syndication_image
{
	background-image: url(https://assets.diversesolutions.com/images/newicons/feed-icon-16x16.png);
}
#dsSearchAgentLogo
{
    margin-top: -10px;
    float: right;
    display:none;
    margin-left: 8px;
}
#dsSearchAgentLogo.LargeLogo
{
    width: 230px;
    height: 130px;
}
#dsSearchAgentLogo.SmallLogo
{
    width: 130px;
    height: 130px;
}

.requiredfield
{
	color:Red;
	padding-left:4px;
}

.BackToSearch
{
	float:left;
	padding:4px 4px 4px 10px;
	font-size:12px;
}
.yui-skin-sam .yui-ac
{
	font-family: inherit;
	font-size: inherit;
}

/* =Agent Info
-----------------------------------------------
*/

#AgentInfo
{
}

.AgentInfoItem
{
    display: block;
    padding-bottom: 4px;
}

body.full-screen .AgentInfoItem
{
	display:inline-block;
	padding: 0 2px;
}

#AgentInfo_Left
{
	margin-right: 48px;
	padding: 22px 0 0;
	font-size: 14px;
	line-height: 14px;
}

#AgentInfo_Right
{
	padding: 21px 0 0;
	font-size: 14px;
	line-height: 14px;
}

body.full-screen #AgentInfo_Left
{
	margin-right: 4px;
	padding: 12px 0 0;
}

body.full-screen #AgentInfo_Right
{
	padding: 11px 0 0;
}

.AgentInfoName
{
	font-weight:bold;
	font-size:17px;
	font-weight: bold;
	line-height: 17px;
	margin-bottom: 8px;
}

#agent-info-image-container
{
	float: left;
	padding: 5px;
	border-style: solid;
	border-width: 1px;
	
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	margin: 14px 14px 22px 0;
}

body.full-screen #agent-info-image-container
{
	float: left;
	padding: 0;
	margin: 4px 4px 0 0;
}

body.full-screen #agent-info-image-container img
{
	max-height: 120px;
}

#agent-info-image
{
	display: block;
    height: 120px;
}

.AgentInfoItem b
{
	display: inline-block;
	width: 58px;
	font-size: 11px;
	text-transform: uppercase;
}

body.full-screen .AgentInfoItem b
{
	display: inline;
}

body.full-screen .AgentInfoItem_Email b
{
	display: inline-block;
	width: 15px;
	margin: 1px 2px 0 0;
}

.AgentInfoItem_Website, .AgentInfoItem_Email
{
	padding: 0;
}

.AgentInfoItem_Website b
{
	margin-top: 4px;
}
.AgentInfoItem_Email b
{
	margin-top: 3px;
}


/* =MlsDisclaimer
-----------------------------------------------
*/

#footer-content
{
    text-align: center;
    margin: 0px auto;
    clear: both;
    padding: 10px 5px;
}
#diverse-solutions-copyright a
{
    text-decoration: underline;
}
#mls-disclaimer
{
    margin: 0 20px 20px;
}
.map-disclaimer, .details-disclaimer
{
    font-size: 10px;
    text-align: center;
    display: block;
}
.details-disclaimer
{
    margin: 10px 10px 0;
    padding: 0 0 10px;
}

/* =Alert Thingy
----------------------------------------------
*/

#alert-thingy
{
	position: absolute;
	left: 250px;
	top: 250px;
	z-index: 100;
	width: 300px;
	border: solid 1px #2b9efe;
	border: solid 1px rgba(43,158,254,.9);
	
	background-color: #59b4ef;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(47,158,230,.9)), to(rgba(99,188,245,.9)));
    background: -moz-linear-gradient(bottom, rgba(47,158,230,.9), rgba(99,188,245,.9));
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#63bcf5', endColorstr='#2f9ee6');
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#63bcf5', endColorstr='#2f9ee6');
	
	-moz-box-shadow: 3px 3px 3px rgba(0,0,0,.17);
	-webkit-box-shadow: 3px 3px 3px rgba(0,0,0,.17);
	box-shadow: 3px 3px 3px rgba(0,0,0,.17);
	
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	border-radius: 9px;
	
	color: White;
}

#alert-thingy-content
{
	padding: 16px 19px;
}

#alert-thingy-content h4
{
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 11px;
	
	color: White;
}
#alert-thingy-content p
{
	font-size: 12px;
	text-align: right;
}
#alert-thingy-close
{
	position: absolute;
	top: 3px;
	right: 3px;
	width: 16px;
	height: 16px;
	background: transparent url(/images/2-5/growl-close.png) left top no-repeat;
	cursor: pointer;
}

.results-disclaimer,
.map-disclaimer
{
	display: block;
	font-size: 12px;
	padding: 6px;
}

.details-disclaimer
{
	font-size: 12px;
}

.disclaimer
{
}

#ChromeFrameInstaller_Bg
{
	z-index: 40000;
	background: white;
	opacity: .7;
	position: absolute;
}

#ChromeFrameInstaller.active
{
	z-index: 40000;
	
	position: absolute;
	left: 100px;
	top: 100px;
	width: 700px;
	height: 275px;
	background: white url(/images/3-2/generic_background.png) 6px 8px no-repeat;
	padding: 260px 6px 8px;
	border: solid 1px #aaaaaa;
	
	text-align:center;
}

#ChromeFrameInstaller input
{
	padding: 4px 6px;
	font-size: 16px;
}

#ChromeFrameInstaller_Or
{
	font-size: 18px;
	font-weight: bold;
	margin: 110px 0 0;
	display: inline-block;
	vertical-align: top;
}

#ChromeFrameInstaller_Continue
{
	margin-top: 15px;
	font-size: 18px;
	font-style: italic;
}

#UpgradeInternetExplorer, #InstallChromeFrame
{
	display: inline-block;
	width: 230px;
	height: 20px;
	padding: 95px 0 0;
	margin: 10px 30px;
	cursor: pointer;
}
#UpgradeInternetExplorer 
{
	background: white url(/images/3-2/internet_explorer_9_85x85.png) center top no-repeat;
}

#InstallChromeFrame
{
	background: white url(/images/3-2/google_chrome_2011_logo_85x85.png) center top no-repeat;
}

#ChromeFrameInstaller_Alternatively
{
	margin: 20px 8px 0;
	padding: 8px 0 0;
	color: #777777;
	border-top: solid 1px #b3b3b3;
}

#ChromeFrameInstaller_Alternatively .BrowserIcon
{
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 3px;
}

.CustomForm label 
{
	display: block;
}
.DialogForm
{
	color: Black;
}

.DialogForm .Panel
{
	padding: 10px;
	margin: 0;
}

#newuser_disclaimer_tip .bd 
{
	/*background-color:transparent !important;*/
}


#newuser_form
{
	width: 510px;
}

#login_form
{
	width: 510px;
}

.DialogForm_Split_Left
{
	font-size:12px;
	width:220px;
	padding-right:24px;
	float:left;
	position:relative;
}

.DialogForm_Split_Right
{
	padding-left:24px;
	font-size:12px;
	float:right;
	width:230px;
	position:relative;
}

.DialogItem_Title
{
	font-size:12px;
	padding:2px;
	font-weight:bold;
}

.DialogItem_Value
{
	margin-bottom:12px;
} 

.DialogItem_Value .textinput, 
.DialogItem_Value select
{
	font-size:14px;
	width:210px;
}

.DialogForm_Title
{
	font-weight:bold;
	margin-bottom:6px;
	font-size:16px;
}

.DialogItem_Value_Radio
{
	float:left;
	margin:2px;
	margin-top:4px;
	-margin-top:0px;
}

.DialogItem_Value_Radio_Text
{
	float:left;
	margin-top:2px;
}

.DialogItem_CheckValue
{
	padding-top:2px;
	float:left;
	width:200px;
	height:23px;
}

.DialogItem_Break
{
	float:left;
	width:440px;
	height:25px;
}

.DialogItem_Error
{
	color:Red;
	font-size:12px;
}

.DialogItem_Info
{
	font-size:12px;
}

.DialogItem_Info legend
{
	font-weight:bold;
	margin-bottom:6px;
	font-size:13px;
}

.DialogItem_Info li, .DialogItem_Info ul
{
	list-style-type: disc !important;
}

.DialogItem_Info div
{
	margin-left:10px;
	margin-bottom:4px;
}
.DialogItem_Info li
{
	margin-left:30px;
}

#newuser_disclaimer
{
	float:left;
	text-decoration:underline;
	font-size:12px;
	margin-top:16px;
	cursor: help;
}

.remember-checkbox
{
	vertical-align: middle;
	margin: 0 4px 0 0;
	position: relative;
	top: -2px;
	overflow: hidden;
}

.opt-checkbox 
{
	vertical-align: middle;
	margin: 0 4px 0 0;
	position: relative;
	top: -2px;
	overflow: hidden;
}

.opt-label
{
	display: inline !important;
	text-transform: none !important;
	font-weight: 400;
}

.opt-div 
{
	padding: 10px;
}

#recover-password
{
	margin-top: 10px;
}

.login_form_or
{
	position: absolute;
	left: 333px;
	top: 19px;
	
	width: 20px;
	height: 11px;
	line-height: 11px;
	text-align: center;
	background: white;
	
	color: #A19F9F;
}

.dialog-form-main
{
	width:333px;
	float:left;
	border-right: solid 1px #B6B6B6;
	padding-top: 6px;
}

.dialog-form-remote
{
	margin-left:333px;
	padding-top: 6px;
	padding-left: 20px;
}

.dialog-form-footer
{
	margin-top: 10px;
	padding: 0;
	text-align: right;
	
	background: transparent url(/images/3-2/dialog-footer-background.png) left top repeat;
	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	
	border: solid 1px rgba(255,255,255, .2);
}

.remember_label
{
	display:inline; 
	line-height: 12px;
	text-transform: none;
	font-size: 12px;
	font-weight: normal;
}

a.LoginStatus_Link:link, a.LoginStatus_Link, a.LoginStatus_Link:visited
{
	/*font-weight:bold;*/
}

a.LoginStatus_Link:hover .Auth_Icon_Text
{
	text-decoration:underline;
}

.LoginStatus
{
}

.Auth_Icon
{
	float:left;
	margin-left:6px;
	cursor:pointer;
}

.Auth_Icon_Image
{
	/*float:left;*/
	border:0px;
	width:16px;
	height:16px;
	vertical-align:middle;
}

.Auth_Icon_Text
{
	margin-left:2px;
	margin-top:1px;
	float:left;
}

.LoginStatus_Title
{
	/*margin-top:1px;*/
	font-weight:normal;
}

.LoginStatus_Title_Name
{
	font-weight:bold;
}



/* Register/Login Dialog */


.yui-skin-sam .DialogForm.yui-panel
{
	border: 0;
}

.yui-skin-sam .DialogForm.yui-panel .bd
{
	background-color: white;
	-moz-box-shadow: 0px 0px 18px 0px #000000;
	-webkit-box-shadow: 0px 0px 18px 0px #000000;
	box-shadow: 0px 0px 18px 0px #000000;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: 0;
	padding: 0;
	margin: 0;
}

.DialogForm_Header 
{
	padding: 20px 10px 15px;
	
	-moz-box-shadow: inset 0 -20px 40px -20px #666;
	-webkit-box-shadow: inset 0 -20px 40px -20px #666;
	box-shadow: inset 0 -20px 40px -20px #666;
	
	background-color: #eee;
	-moz-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
}

.DialogForm_Body
{
	padding: 10px;
	font-size: 12px;
	overflow: auto;
	position: relative;
}

.DialogForm_Body input.text, .DialogForm_Body textarea.text, .DialogForm_Body select.select 
{
	width: 302px;
}

.DialogForm_Body select.select 
{
	width: 322px;
}

.CallToAction 
{
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	margin: 0;
}

.CallToAction span
{
	font-size: 14px;
	font-weight: normal;
	display: block;
	margin-top: 2px;
}

.CallToAction img
{
	float: right;
	margin: 4px 0 4px 8px;
}

.CallToAction strong 
{
	font-weight: bold;
}

a.RequiredDataField, a:link.RequiredDataField 
{
	text-decoration: underline;
}

a.RequiredDataField, a:link.RequiredDataField,
a.RequiredDataField.RequiredDataFieldDetails span,
a.RequiredDataField.fancy-button span
{
	padding: 0 15px 0 0;
	background: transparent url(/images/3-2/lock.png) right center no-repeat;
}

.RequiredDataFieldContainer
{
	margin: 10px 0;
}
/*
#RequiredDataFieldContainer-Description
{
	width: 542px;
	height: 185px;
	line-height: 185px;
	display: inline-block;
	background: transparent url(/images/3-2/restrict-description.png) left top no-repeat;
	text-align: center;
}

#RequiredDataFieldContainer-Schools
{
	width: 264px;
	height: 131px;
	line-height: 131px;
	display: inline-block;
	background: transparent url(/images/3-2/restrict-Schools.png) left top no-repeat;
	text-align: center;
}

#RequiredDataFieldContainer-Features
{
	width: 516px;
	height: 315px;
	line-height: 315px;
	display: inline-block;
	background: transparent url(/images/3-2/restrict-Features.png) left top no-repeat;
	text-align: center;
}

#RequiredDataFieldContainer-PriceChanges
{
	width: 221px;
	height: 58px;
	line-height: 58px;
	display: inline-block;
	background: transparent url(/images/3-2/restrict-PriceChanges.png) left top no-repeat;
	text-align: center;
}

a.RequiredDataField.RequiredDataFieldDetails, a:link.RequiredDataField.RequiredDataFieldDetails
{
	display: inline-block;
	background: white;
	border-radius: 12px;
	
	padding: 0 8px;
	
	-webkit-box-shadow: 0 0 25px 25px white;
	-moz-box-shadow: 0 0 25px 25px white;
	box-shadow: 0 0 25px 25px white;
	
	height: 27px;
	line-height: 27px;
	
	font-size: 13px;
}*/

#EditSearchHeader
{
	float: left;
	position: relative;
	
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	
	font-size: 13px;
	padding: 3px 12px;
}

#EditSearchTitle
{
	display: inline-block;
	font-weight: bold;
	padding: 3px;
}

#EditSearchTitle:hover
{
	cursor:pointer;
	border: solid 1px black;
	padding: 2px;
	background: white;
	color: Black;
}

#EditSearchHeader a:link, #EditSearchHeader a
{
	text-decoration: underline;
}


.disable-remote-login #newuser_form,
.disable-remote-login #login_form
{
	width: 343px;
}

.disable-remote-login .login_form_or
{
	display: none;
}

.disable-remote-login .dialog-form-main
{
	border: 0;
}

.disable-remote-login .dialog-form-remote
{
	display: none;
}
html, body
{
    background: transparent;
	color: #6b6b6b;
}
body.with-bg
{
	background: white url(/images/2-5/background.png) left top repeat;
}
a,a:visited
{
	color: #037ffe;
}
a:hover
{
}
.CustomHeader
{
    background-color: white;
    
    background: -webkit-gradient(linear, left bottom, left top, from(#f3f3f3), to(#ffffff), color-stop(.154, #fff));
    background: -moz-linear-gradient(bottom, #f3f3f3, #ffffff 15.4%);
                
    border-bottom: solid 1px #e8e8e8;
    border-bottom: solid 1px rgba(0,0,0,.09);
    
	-moz-box-shadow: 0px 3px 3px 0 rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 3px 3px 0 rgba(0,0,0,0.2);
	box-shadow: 0px 3px 3px 0 rgba(0,0,0,0.2);
}


.PanelBumper
{
}

.PanelTopBar
{
    border-bottom: solid 1px #dedede;
}

.PanelTopBarCorner
{
	color: #757575;
}

.PanelTopBarCorner .title
{
	color: #6f6f6f;
}
.PanelTopBarCorner.no-highlight
{
	color: #424242;
	 	
    background: transparent;
}

.downarrow
{
	padding-right: 10px;
	background: transparent url(/images/2-5/mini-down-arrow.png) right 6px no-repeat;
}

.PanelTopBarCorner ul,
.PanelTopBarCorner #school-info-options
{
	border-color: #dedede;
}

/**************
* Agent info header
**************/

#agent-info-image-container
{
	border-color:  #e5e5e5;
}
.AgentInfoName
{
	color: #3a93cc;
}
.AgentInfoItem b
{
	color: #7e7e7e;
}
#AgentInfo_Left
{
	margin-left: 4px;
	color: #848484;
}
#AgentInfo_Right
{
	color: #414141;
}
#dsSearchAgentLogo.LargeLogo
{
   
}
#dsSearchAgentLogo.SmallLogo
{
    
}

.AgentInfoItem_Website b
{
	height: 13px;
	background: transparent url(/images/2-5/house.png) left bottom no-repeat;
}

.AgentInfoItem_Email b
{
	height: 14px;
	background: transparent url(/images/2-5/email.png) left bottom no-repeat;
}

/**************
* Login / Logged-in Links
**************/
#LoginHeader
{
	background: #ffffff;
	border: solid 1px #d2d2d2;
	overflow: hidden;
}
#LoginDialog
{
	position: relative;
	font-size: 13px;
	padding: 6px 0 8px 15px;
	float: left;
}
#LoginDialog a:link
{
	font-weight: bold;
	text-decoration: underline;
}
#LoginDialog .login
{
	margin-left: 8px;
}
#HeaderContent_Gradient
{
	float:left;
	position: relative;
	font-size: 13px;
	height: 19px;
	width: 100px;
	padding: 4px 0 4px 6px;
}
#login_form .DialogItem_Buttons a,a:visited
{
	color: black;
}
#Login_Error, #SSO_Error
{
	color: red;
}
/*
#LoginDialog td
{
	padding: 0 0 0 4px;
	line-height: 14px;
}

#LoginDialog td label
{
	font-size: 11px;
}

#LoginDialog td input
{
	height: 17px;
}
*/

/**************
* Profile Header
**************/
#ProfileHeaderBox
{
	background: #ffffff;
	border: solid 1px #d2d2d2;
	position: relative;
}
#ProfileHeader
{
	float:left;
	position: static;
	z-index: 1;
	padding: 2px 0;
}

#ProfileHeader .ProfileButton
{
	display:inline-block;
	font-size: 13px;
	padding: 6px;
}

#ProfileHeader #LoggedInUser.ProfileButton
{
	padding-right: 0;
}

#ProfileHeader .ProfileButton.Drop
{
}

#ProfileHeader .ProfileButton .DropIcon
{
	background: transparent url(/images/3-2/down-divet.png) no-repeat left top;
	width: 7px;
	height: 7px;
	display: inline-block;
	vertical-align: top;
	margin-top: 6px;
	margin-left: 2px;
}

#ProfileHeader .ProfileButton.Drop.Selected
{
	-moz-border-radius-topleft: 4px;
	border-top-left-radius: 4px;
	-moz-border-radius-topright: 4px;
	border-top-right-radius: 4px;
	-moz-border-radius-bottomright: 0px;
	border-bottom-right-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-bottom-left-radius: 0px;
	
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, .4);
	-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, .4);
	box-shadow: 0px 0px 5px rgba(0, 0, 0, .4);
	
	position: relative;
	z-index: 30001;
	margin-top: -3px;
}

#ProfileHeader .ProfileButton .Shim
{
	display: none;
}

#ProfileHeader .ProfileButton.Drop.Selected .Shim
{
	display: block;
	width: 90px;
	height: 6px;
	top: 27px;
	left: -10px;
	background: white;
	position: absolute;
	z-index: 30002;
}

.ProfileItem
{
	border-radius: 8px;
	
	padding: 20px;
	
	min-width: 200px;
	
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, .4);
	-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, .4);
	box-shadow: 0px 0px 5px rgba(0, 0, 0, .4);
	
	position: absolute;
	
	left: 15px;
	top: 29px;
	z-index: 30000;
}

.ProfileItem h2
{
	font-size: 18px;
	margin: 0 0 6px;
	font-weight: bold;
	color: #787878;
}

.ProfileItem .Info
{
	font-size: 13px;
	padding: 0 0 6px 0;
	text-align: right;
}

.ProfileItem .Info strong
{
	font-weight: bold;
}

.ProfileItem table td, .ProfileItem table th
{
	padding: 10px;
}

#Searches .ProfileItemInner,
#Listings .ProfileItemInner
{
	max-height: 400px;
	overflow: auto;	
}

#Listings .ProfileItemInner
{
	min-width: 305px;
}

#Searches.ProfileItem table td, .ProfileItem table th
{
	font-size: 14px;
	padding: 5px 5px 5px 1px;
}

#Searches.ProfileItem table th
{
	font-weight: bold;
	padding: 4px 5px 1px 1px;
}

#Searches.ProfileItem .loading,
#Listings.ProfileItem .loading
{
	padding: 40px;
	text-align: center;
	border: 0;
}

#Searches.ProfileItem table .results,
#Searches.ProfileItem table .last-alert,
#Searches.ProfileItem table .alert,
#Searches.ProfileItem table .subscribe
{
	text-align: center;
}

#Searches.ProfileItem table td.actions
{
	text-align: right;
}

#Searches.ProfileItem table td.actions a:link{
color: #000000;
}

#Searches.ProfileItem table .subscribe a.rss:link
{
	background: transparent url(/images/2-5/mini-rss.png) 0px 4px no-repeat;
	padding: 0 0 0 10px;
	color: #000000;

}

.ProfileItem table .Buttons
{
	text-align: right;
}

#PersonalInfo
{
	width: 540px;
}

#Searches
{
	min-width: 700px;
}

#Listings.ProfileItem .header
{
	padding: 8px 2px;
	text-align: right;
	font-size: 12px;
}

#Listings.ProfileItem .footer
{
	padding: 18px 2px 0;
	text-align: right;
	font-size: 12px;
}

#Listings.ProfileItem .footer .print
{
	padding-left: 18px;
	background: transparent url(/images/2-5/print.png) left 1px no-repeat;
}

#Listings.ProfileItem .header label
{
	display: inline;
	font-size: inherit;
	font-weight: inherit;
	text-transform: inherit;
	color: inherit;
	line-height: inherit;
	cursor: pointer;
}

#Listings.ProfileItem .header label:hover
{
	text-decoration: underline;
}

#Listings.ProfileItem .header input
{
    width: 13px;
    height: 13px;
    vertical-align: middle;
    margin: 0 4px 4px 6px;
}


#PrintListingsDialog .bd .DialogForm_Body
{
	font-size: 14px;
	padding: 10px;
	
}
/**************
* Tabs
**************/

.TabWrapper li /* Inactive tab */
{
	background: #e6e6e6;
	color: #828285;
	-moz-border-radius-topright: 2px;
	border-top-right-radius: 2px;
	-moz-border-radius-topleft: 2px;
	border-top-left-radius: 2px;
	/*text-shadow:0px 0px 2px rgba(0,0,0,.15);*/
}
.TabWrapper .ActiveTab
{
	background: white;
	color: #0b80cb;
}
.TabWrapper a, .TabWrapper a:link, .TabWrapper a:hover, .TabWrapper a:active, .TabWrapper a:visited
{
}
.TabWrapper .DisabledTab
{
	cursor: default;
	font-weight: normal;
}
.TabWrapper .InvisibleTab
{
	display: none;
}

/**************
* Overall panel styling
**************/
.Panel
{
	color: #3b3b3b;
}
/* Left-Side Blocks */

.PanelTopBar h3 
{
	color: #0B80CB;
}

.LeftPanel a.reset:link {
	color: #FA4A4A;
}

.Panel.Form
{
	background: white;
}

/**************
* Search panel
**************/

#search-inputs,
#ResultData_Container
{
	background: white;
}

#SearchPanel #search-action-container
{
    border-color: #dfdfdf;
}

#SearchPanel .expando
{
	color: #1f1f1f;
    background-color: white;
    border-color: #dfdfdf;
}

#SearchPanel .expando.expanded
{
    background-color: #f8f8f8;
}

#SearchPanel .expando .collapsed-criteria-display
{
	color: #707070;
}

#SearchPanel #search-input-locations
{
	color: #2e2e2e;
	 	
    /*border-bottom: solid 1px #dedede;
    
    background-color: white;*/
    /*background: -webkit-gradient(linear, left bottom, left top, from(#ebebeb), to(#ffffff), color-stop(.5, #ffffff));
    background: -moz-linear-gradient(bottom, #ebeceb, #ffffff 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ebeceb');*/
}

/**************
* Results panel
**************/

#result-header
{
}

#result-data-footer
{
}

#result-data-footer a.rss:link
{
	background: transparent url(/images/2-5/mini-rss.png) 0px 10px no-repeat;
}

#result-data-footer a.email:link
{
	background: transparent url(/images/2-5/mini-email.png) 0px 11px no-repeat;
}

.result-item
{
	color: #3b3b3b;
    border-bottom: solid 1px #d5d5d5;
    background-color: #ffffff;
}

.map-result-item .result-item
{
	-webkit-box-shadow: 0 0 10px 4px rgba(60,60,60,.4);
	-moz-box-shadow: 0 0 10px 4px rgba(60,60,60,.4);
	box-shadow: 0 0 10px 4px rgba(60,60,60,.4);
	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	
	height: auto;
	min-height: 0px;
}

.map-result-item .result-item .top-data
{
	-moz-border-radius-topleft: 4px;
	border-top-left-radius: 4px;
	-moz-border-radius-topright: 4px;
	border-top-right-radius: 4px;
	-moz-border-radius-bottomright: 0px;
	border-bottom-right-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-bottom-left-radius: 0px;
	
	background: white !important;
}

.map-result-item
{
	border: solid 1px #d4d4d4;
	border: solid 1px rgba(0,0,0,0);
}

.result-item-alt
{
}

.result-item-featured
{
}

.result-item.visited
{
}

.result-item-favorite
{
}

.result-item .photo
{
	/*-moz-box-shadow: 0 0 2px #888;
	-webkit-box-shadow: 0 0 2px #888;
	box-shadow: 0 0 2px #888;*/
}

.result-item .address
{
	color: #0b80cb;
	/*text-shadow:0px 0px 2px rgba(0,0,0,.15);*/
}

#CityMarkerHoverName
{
	color: #0b80cb;
	/*text-shadow:0px 0px 2px rgba(0,0,0,.15);*/
}

.result-item .city
{
	color: #222222;
	/*text-shadow: 0;*/
}
.result-item .price
{
	color: #222222;
	/*text-shadow:0px 0px 1px rgba(0,0,0,.15);*/
	background-color: #f2f2f2;
}
.result-item .featured-item
{
	border-left: solid 1px #fff;
	border-right: solid 1px #d5d5d5;
}
.result-item .featured-item.first
{
	border-left: solid 1px #d5d5d5;
}
.result-item .featured-item .value
{
	color: #3b3b3b;
}
.result-item .featured-item .title
{
	color: #7e7e7e;
}
.result-item .lotsqft
{
}
.result-item .lotsqft .value
{
	color: #252525;
}
.result-item .lotsqft .title
{
	color: #666565;
}


/**************
* Map controls and status
**************/


#map-data-footer
{
}

/**************
* Details panel
**************/

#detail-panel-container
{
	background: white;
}
#detail-panel-action-wrapper
{
}

#detail-panel-address
{
	color: #292929;
	text-shadow:0px 0px 2px rgba(0,0,0,.15);
}

#detail-panel-address .location
{
	color: #767676;
	text-shadow:0px 0px 1px rgba(0,0,0,.15);
}

#detail-panel-price
{
	color: #0e0f0f;
	text-shadow:0px 0px 2px rgba(0,0,0,.15);
}

#detail-panel-price span
{ 
	color: #767676;
	text-shadow:0px 0px 1px rgba(0,0,0,.15);
}

#detail-pane-prev, #detail-pane-next
{
	color: #343434;
}

#detail-pane-prev
{
	border-right: solid 1px #d5d5d5;
}

#detail-panel-status.active
{
	color: #338b08;
}

#detail-panel-status.conditional,
#detail-panel-status.pending
{
	color: #08088b;
}

#detail-panel-status.sold
{
	color: #8b0808;
}

#detail-panel-mls-number
{
	color: #8f8983;
}

#detail-panel-sub-data
{
}

#detail-panel-sub-data .sub-data .value
{
	color: #121212;
	/*text-shadow:0px 0px 2px rgba(0,0,0,.15);*/
}

#detail-panel-sub-data .sub-data .title
{
	color: #7b7b7b;
	/*text-shadow:0px 0px 2px rgba(0,0,0,.15);*/
}

#DetailsPanel h3
{
	color: #037ffe;
	/*text-shadow:0px 0px 2px rgba(0,0,0,.15);*/
	background: transparent url(/images/2-5/h3-dot.png) left 50% repeat-x;
}

h4
{
	color: #037ffe;
	/*text-shadow:0px 0px 2px rgba(0,0,0,.15);*/
}

#detail-panel-description
{
	color: #5d5d5d;
}

#detail-panel-photos-paging a.active:link
{
	color: #3B3B3B;
}

/*
a.detail-panel-action:hover
{
	color: #222222;
	background-color: transparent;
}
*/

a#large-photos-popup-link:link
{
	/*border: solid 1px #f4f4f4;
	color: #333333;
	
    background-color: #efefef;
    background: -webkit-gradient(linear, left bottom, left top, from(#e0e0e0), to(#fefefe));
    background: -moz-linear-gradient(bottom, #e0e0e0, #fefefe);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#e0e0e0');*/
}

a#large-photos-popup-link:hover
{
}

a#large-photos-popup-link:link span
{
}

/**************
* Registered visitor tools
**************/



/**************
* Profile page
**************/


/**************
* Autocomplete
**************/

#SearchPanel .text-input-saved-items li
{
	color: #4b8bb3;
    background-color: #e9f3fe;
    border-color: #caeafe;
}

.Panel .disclaimer
{
	background: white;
	font-size: 14px;
	color: Black;
}

#corporate-contact-container
{
    width: 200px;
    float: right;
    margin-left: 10px;
    border-left: 1px #CCC solid;
    padding-left: 10px;
    font-size: 11px;
    overflow: hidden;
}
#corporate-contact-container, #corporate-contact-form-inner-container
{
    height: 270px;
}
#corporate-contact-form
{
    overflow: hidden;
}
#corporate-contact-form-inner-container
{
    margin-top: 5px;
}
#corporate-contact-form-inner-container div
{
    padding: 5px 0;
    clear: both;
    _padding: 0;
    _height: 24px;
}
#corporate-contact-form-inner-container label
{
    float: left;
    font-weight: bold;
}
#corporate-contact-form-inner-container input, #corporate-contact-form-inner-container textarea
{
    border-width: 1px;
    float: right;
    width: 130px;
    padding: 2px;
    font-size: 11px;
    background-color: #FAFAFA;
}
#corporate-contact-action
{
    text-align: right;
    _margin-top: 5px;
}
#corporate-contact-thanks
{
    overflow: hidden;
    display: none;
}
#highlighted-status-message
{
    display:none;
    position:fixed;
    top:0pt;
    left:50%;
    z-index: 1000;
    
    width:355px;
    height:35px;
    line-height: 35px;
    margin-left:-178.5px;
    
    text-align:center;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #d2dde4;
    border-color: rgba(0,0,0,0);
    
    background-color: rgb(0,162,255);
    background-color: rgba(0,162,255,.63);
    
    -webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
    
    -webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px;
    
	-moz-box-shadow: 0 0 2px #888;
	-webkit-box-shadow: 0 0 2px #888;
	box-shadow: 0 0 2px #888;
    
}
#highlighted-status-message span
{
}

a.fancy-button:link, a.fancy-button, .fancy-button
{
	display:inline-block;
	
	height: 32px;
	line-height: 32px;
	padding: 0 16px;
	margin-top: 4px;
	margin-bottom: 4px;
	
	font-size:14px;
	font-weight:normal;
	color: #037ffe;
	text-align:center;
	text-decoration:none;
}
a.fancy-button.small:link, a.fancy-button.small, .fancy-button.small
{
	font-size: 12px;
	padding: 0 8px;
	line-height: 18px;
	height: 18px;
	margin: 0 2px;
}
a.external:link, a.external
{
	background-image: url(/images/2-5/external.png);
	background-position: 100% 50%;
	background-repeat: no-repeat;
	padding-right: 15px !important;
}
button.third-party-signup {
    box-sizing: border-box;
    position: relative;
    padding: 0 15px 0 46px;
    border: none;
    text-align: left;
    line-height: 32px;
    white-space: nowrap;
    border-radius: 0.2em;
    font-size: 16px;
    color: #FFF;
    text-transform: none;
    width: 120px;
	margin: 16px 4px 16px 0;	
    cursor: pointer;
}
button.third-party-signup:disabled {
    opacity: 0.5;
}
button.third-party-signup:before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 34px;
  height: 100%;
}
button.third-party-signup:focus {
  outline: none;
}
button.third-party-signup:active {
  box-shadow: inset 0 0 0 32px rgba(0,0,0,0.1);
}

/* =Panels
-----------------------------------------------
*/
#MainPanelWrapper
{
	max-width: 1130px;
	min-width: 540px;
    position: relative;
}

#LeftPanelWrapper, #RightPanelWrapper
{
    padding: 0;
}
#LeftPanelWrapper
{
	float: left;
    width: 306px;
	clear: both;
	position: relative;
	z-index: 1;
}
#ResultsPanel
{
	float: left;
    width: 304px;
	clear: both;
	position: relative;
	z-index: 1;
	border-bottom-width: 0;
	border-right: 1px solid #d2d2d2;
}
#resultsPanelHeader
{
	position: relative;
}
#RightPanelWrapper
{
	/*margin-left: 306px;*/
	z-index: 0;
    overflow: hidden;
    padding: 0;
	position: relative;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	max-width: 824px;
}
#MappingPanel
{
	position: relative;
	height: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.LeftPanelTopContainer
{
	min-height: 633px;
	background: white;
}
.LeftPanelContainer
{
	background: white;
	min-height: 663px;
}
body.full-screen #RightPanelWrapper
{
	max-width: none;
}
.Panel
{
    clear: both;
    padding: 0;
    position: relative;
    z-index: 0;
    background-repeat: no-repeat;
    margin-bottom:0px;
}

#ResultsPanel.Panel,
#MappingPanel.Panel
{

}

#result-data-footer,
.PanelBottomBarCorner,
#map-data-footer
{
	-moz-border-radius-topleft: 0px;
	border-top-left-radius: 0px;
	-moz-border-radius-topright: 0px;
	border-top-right-radius: 0px;
}

#search-input-locations,
#map-controls,
#result-header,
#detail-panel-action-wrapper,r
{
	-moz-border-radius-topleft: 0px;
	border-top-left-radius: 0px;
	-moz-border-radius-bottomright: 0px;
	border-bottom-right-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-bottom-left-radius: 0px;
}

.LeftPanel .PanelTopBar
{
	-moz-border-radius-bottomleft: 0px;
	border-bottom-left-radius: 0px;
	-moz-border-radius-bottomright: 0px;
	border-bottom-right-radius: 0px;
}

.PanelTopBar
{
	height: 20px;
	line-height: 20px;
	padding: 0;
	background-color: transparent;
	position: relative;
}
.PanelTopBarCorner
{
	position: absolute;
	right:0px;
	top:0px;
	padding: 0 6px 0 8px;
	height: 25px;
	line-height: 25px;
	font-size: 12px;
	cursor: pointer;
}
.PanelBottomBarCorner
{
	height: 31px;
	line-height: 31px;
	float: right;
	position: relative;
	white-space: nowrap;
	margin-left: 4px;
}
.PanelTopBarCornerNoHighlight
{
	position: relative;
}
.PanelTopBarCorner .value,
.PanelTopBarCornerNoHighlight .value
{
	font-weight: normal;
	padding-right: 10px;
}

.PanelTopBarCorner .title,
.PanelTopBarCornerNoHighlight .title
{
	font-weight: bold;
}

.PanelTopBarCorner ul,
.PanelTopBarCornerNoHighlight ul
{
	position: absolute;
	top: 26px;
	right: 0px;
	z-index: 100;
	margin: 0;
	padding: 2px 6px;
	min-width: 175px;
	
	background: white;
	border-style: solid;
	border-width: 0 1px 1px 1px;
}

#school-info-container #school-info-options
{
	position: absolute;
	top: 10px;
	left: -85px;
	z-index: 100;
	margin: 0;
	width: 280px;
	padding: 2px 6px;
	border-style: solid;
	border-width: 1px;
	border-color: #c7c6c6;
	cursor: default;
	color: #7f8588;
}
.PanelTopBarCorner ol
{
	margin: 0;
}

.PanelTopBarCorner h5
{
	margin: 4px;
	font-size: 12px;
	font-weight: bold;
	padding: 0;
	line-height: 18px;
}

#school-info-container
{
	position: relative;
}

#school-info-container #school-info-options h5
{
	font-size: 13px;
	font-weight: bold;
	margin-left: 0;
}
#school-info-container ol
{
	margin-top: 0;
}
#school-info-container input[type="radio"]
{
	background: none;
	padding: 0;
	border: 0;
}
#school-info-options-container
{
	color: black;
	position: relative;
	margin: 0 12px;
}
.school-info-options-greyshim
{
	top: -20px;
	left: 53px;
}
.greyshim-container
{
	position: absolute;
	height: 18px;
	width: 102px;
	border-left: solid 1px #919191;
	border-right: solid 1px #919191;
}
.map-type-greyshim
{
	top: -11px;
	left: 450px;
}
.greyshim
{
	/*background: url(/images/3-5/greyshim-t.png) repeat-x center center;*/
	background: #f8f8f8;
	height: 20px;
}
.PanelTopBarCorner li,
.PanelTopBarCornerNoHighlight li
{
	line-height: 24px;
	font-size: 12px;
}

.PanelTopBarCorner li img,
.PanelTopBarCornerNoHighlight li img
{
	vertical-align: middle;
	margin-right: 3px;
}

.PanelTopBarCorner li:hover,
.PanelTopBarCornerNoHighlight li:hover
{
	text-decoration: underline;
}

#show-schools-on-map-container
{
	vertical-align: middle;
	font-size: 13px;
}
#show-schools-on-map-container, show-schools-on-map-container li
{
	list-style-type: none;
}
#show-schools-on-map-container li
{
	margin-left: 0;
	padding-left: 12px;
	list-style-type: none;
}
#show-schools-on-map-container input
{
	margin: 9px 3px 0 0;
	display: inline-block;
	vertical-align: -2px;
}

#show-schools-on-map-container label:hover
{
	text-decoration: underline;
	cursor: pointer;
}

#school-district-options-message, #show-schools-on-map-message
{
	text-align: center;
	color: #4c4c4c;
	font-size: 12px;
}

#school-district-options li, #map-type-options li
{
	list-style: none;
	margin: 0;
	line-height: 22px;
	height: 22px;
	font-size: 13px;
	padding-left: 4px;
	overflow: hidden;
	cursor: pointer;
}
#map-type-options label:last-child
{
	padding-left: 10px;
}
/* Left-Side Blocks */

.PanelTopBar h3
{
	font-weight: bold;
    font-size: 14px;
    padding: 0 0 0 10px;
}
.LeftPanel
{
	padding-top: 10px;
	background: #FDFDFD;
	border-top: solid 2px #d2d2d2;
	border-right: solid 1px #d2d2d2;
	width: 304px;
}
.LeftPanel p
{
	color: #5d5d5d;
	font-size: 13px;
	margin: 6px 0 6px;
}

.LeftPanel .Form
{
	padding: 4px 12px;
}

.LeftPanel .Form table
{
	width: 100%;
	border-collapse: separate;
	border-spacing: 5px;
}

#SideBarPanel .LeftPanel a.fancy-button
{
	-wekbit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
}

#LeftContactForm.LeftPanel h4.break,
#contact-popup-panel h4.break
{
	background: transparent url(/images/2-5/h3-dot.png) left 50% repeat-x;
	color: #49648B;
	text-align: center;
}

.LeftPanel .Form #LeftContactForm_Message
{
	font-style: italic;
}

.LeftPanel .Form table label
{
	padding: 0 0 0 8px;
}

#LeftMortgageRate.LeftPanel .Form input.text
{
	width: 60px;
	min-width: 0px;
}

.MortgagePanelTitle
{
	background-color: #f4f4f4;
	color: #555555;
	font-weight: bold;
	font-size: 13px;
	padding: 0 10px;
	white-space: nowrap;
}

.MortgagePanelTitleValue
{
	background-color: #e7f9e5;
	color: #155a0a;
	font-weight: bold;
	font-size: 13px;
	padding: 0 10px;
	text-align: center;
	white-space: nowrap;
}

.MortgagePanelTitleValue span,
.MortgagePanelTitle span
{
	font-weight: normal;
}

#LeftMortgageRate.LeftPanel .Form input.text.price {
	background: transparent url(/images/2-5/dollar.png) no-repeat 9px 50%;
	padding-left: 20px;
	width: 66px;
}

#LeftMortgageRate.LeftPanel .Form input.text.percent {
	background: transparent url(/images/2-5/percent.png) no-repeat 55px 9px;
	padding-right: 24px;
	width: 40px;
}

/* =ResultPanel
-----------------------------------------------
*/
#result-sorting
{
	float: left;
	padding: 0 25px 0 0;
	line-height: 51px;
	font-size: 14px;
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
#result-top-bar
{
	width: 100%;
	height: 51px;
}
#result-sorting .title
{
	font-weight: bold;
}
#result-sorter
{
	position: absolute;
	top: -10px;
	left: 5px;
	background: #edecec;
	border-width: 1px;
	border-style: solid;
	border-color: #d2d2d2;
	z-index: 100;
	margin: 0;
	width: 150px;
}
#result-sorter li
{
	font-size: 12px;
	line-height: 22px;
}
#result-sorter li:hover
{
	background: #d2d2d2;
}
#result-top-content, #detail-top-content
{
	position: relative;
	width: 100%;
	height: 51px;
}
#detail-panel-action-save
{
	width: 116px;
	height: 20px;
	line-height: 20px;
	margin-top: 10px;
	text-align: center;
	text-indent: 0;
}
.favorite-button
{
	float: left;
	padding: 0 10px;
	height: 51px;
	border-left: solid 1px #d2d2d2;
	margin-left: 304px;
}
.other-action-buttons
{
	float: left;
	padding: 0 0 0 10px;
	border-width: 0 1px 0 1px;
	border-style: solid;
	border-color: #d2d2d2;
	height: 51px;
}
.nav-action-buttons
{
	float: right;
	margin-right: 5px;
	position: relative;
	width: 170px;
	height: 51px;
}
#ResultData_Container
{
	width: 304px;
    position: relative;
    margin: 0;
}

#ResultData
{
	position: relative;
    overflow: hidden;
	width: 289px;
    height: 577px;
}
 
#ResultData_Track {  
    position:absolute;
    top:16px;  
    right:0px;
    z-index: 1;
    
    height:546px;  
    width:15px;
    
    background-color:#f1f1f1;  
    background: -webkit-gradient(linear, left top, right top, from(#e9e9e9), to(#fafafa));
    background: -moz-linear-gradient(left, #e9e9e9, #fafafa);
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#e9e9e9', endColorstr='#fafafa');
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#e9e9e9', endColorstr='#fafafa');
} 
 
#ResultData_Handle {  
    width:14px;
     
    border-style: solid;
    border-width: 0 1px 1px 0;
    border-color: #9e9e9e;
    
    background:#bdbdbd url(/images/2-5/scroll-bg.png) center center no-repeat;
    background: url(/images/2-5/scroll-bg.png) center center no-repeat, -webkit-gradient(linear, left top, right top, from(#d3d3d3), to(#aeaeae));
    background: url(/images/2-5/scroll-bg.png) center center no-repeat, -moz-linear-gradient(left, #d3d3d3, #aeaeae);
}
 
#ResultData_Up
{
	position: absolute;
	top: 0;
	right: 0;
	
	width: 14px;
	height: 15px;
     
    border-style: solid;
    border-width: 0 1px 1px 0;
    border-color: #9e9e9e;
    
    background:#bdbdbd url(/images/2-5/scroll-up.png) center center no-repeat;
    background: url(/images/2-5/scroll-up.png) center center no-repeat, -webkit-gradient(linear, left top, right top, from(#d3d3d3), to(#aeaeae));
    background: url(/images/2-5/scroll-up.png) center center no-repeat, -moz-linear-gradient(left, #d3d3d3, #aeaeae);
}
 
#ResultData_Down
{
	position: absolute;
	bottom: 0;
	right: 0;
	
	width: 14px;
	height: 15px;
     
    border-style: solid;
    border-width: 0 1px 1px 0;
    border-color: #9e9e9e;
    
    background:#bdbdbd url(/images/2-5/scroll-down.png) center center no-repeat;
    background: url(/images/2-5/scroll-down.png) center center no-repeat, -webkit-gradient(linear, left top, right top, from(#d3d3d3), to(#aeaeae));
    background: url(/images/2-5/scroll-down.png) center center no-repeat, -moz-linear-gradient(left, #d3d3d3, #aeaeae);
}

#result-data-footer
{
	height: 30px;
	line-height: 30px;
	padding: 0 0 0 10px;
	font-size: 11px;
}

#result-data-footer .title
{
	font-weight: bold;
	color: #333333;
}

#result-data-footer a.rss:link,
#result-data-footer a.email:link
{
	display: inline-block;
	padding: 0 0 0 12px;
	font-size: 12px;
	font-weight: bold;
}

.subscribe-to-rss-link
{
    /*margin-left: 20px;*/
}

#SavedSearchNameContainer
{
	width: 350px;
}

#result-header
{
	height: 26px;
	padding: 0 0 0 8px;
}

#result-count
{
	display: block;
	float: left;
	font-weight: bold;
	margin-left: 161px;
	font-size: 13px;
	border-left: solid 1px #d2d2d2;
}


/* =Agent summary
-----------------------------------------------
*/

#AgentSummary, #AgentSummary div
{
    position: relative;
}
#AgentSummary
{
    padding: 10px 0 8px 0;
    margin-bottom: 18px;
    border-top-style: solid;
    border-bottom-style: solid;
    border-width: 1px;
}
#AgentSummary .AgentSummaryPhoto
{
    float: left;
    width: 91px;
}
#AgentSummary .AgentSummaryPhoto img
{
    border: solid 1px black;
}
#AgentSummaryInfo
{
    float: left;
    width: 180px;
    line-height: 18px;
}
#AgentSummaryInfo a
{
    text-decoration: underline;
}
#AgentSummaryInfo .AgentInfoSummaryItem
{
    display: block;
}
#AgentSummaryInfo .AgentInfoSummaryName
{
    font-weight: bold;
    font-size: 13px;
}

/* =ResultsItem
-----------------------------------------------
*/
.result-item
{
	position: relative;
	
    cursor:pointer;
    
    width: 289px;
    min-height: 135px;
    
    padding: 0 0 8px 0;
}
.result-subdata-items
{
	padding: 4px 9px 0 9px;
	line-height: 13px;
	width: 270px;
}
.result-subdata-items .subdata
{
	display: inline;
	font-size: 13px;
}
.additional-data .result-subdata-items
{
	width: auto;
	padding: 3px;
	text-align: right;
}
.additional-data .result-subdata-items .subdata
{
	font-size: 11px;
	text-align: right;
}
.result-item .feed-icon {
	height: 40px;
	width: 120px;
	
	top: 86px;
	left: 9px;
	position: absolute;
}
.result-item .featured-banner
{
	position: absolute;
	left: -1px;
	top: 41px;
	width: 73px;
	height: 26px;
	
	background: transparent url(/images/2-5/banner-featured.png) left top no-repeat;
}
.result-item .open-house-banner
{
	position: absolute;
	left: -1px;
	top: 113px;
	width: 91px;
	height: 28px;
	
	background: transparent url(/images/2-5/banner-open-house.png) left top no-repeat;
}
/*.result-item .open-house-banner-higher
{
	top: 79px;
}*/
.result-item .sold-banner
{
	position: absolute;
	left: -1px;
	top: 113px;
	width: 47px;
	height: 28px;
	
	background: transparent url(/images/2-5/banner-sold.png) left top no-repeat;
}
.result-item .top-data
{
	height: 42px;
    padding: 8px 9px 0;
    margin: 0 0 3px 0;
}
.result-item .top-data.top-data-extended
{
	height: 52px;
}
.result-item .address
{
	font-size: 14px;
	font-weight: bold;
	
	width: 184px;
	position: absolute;
	
	overflow: hidden;
	-moz-text-overflow: ellipsis; 
	-webkit-text-overflow: ellipsis; 
	text-overflow: ellipsis; 
	white-space: nowrap;
}
.result-item .no-address
{
	font-style: italic; 
	font-weight: normal
}
.result-item.result-item-favorite .address .top
{
	padding: 0 0 0 17px;
	background: transparent url(/images/2-5/star-colored-100.png) left 1px no-repeat;
}
.result-item .city
{
	font-weight: normal;
	font-size: 13px;
}
.result-item .price
{
	position: absolute;
	right: 0px;
	top: 16px;
	width: 86px;
	height: 21px;
	line-height: 24px;
	
	text-align: left;
	font-size: 13px;
	font-weight: bold;
	
	padding: 0 0 0 8px;
	margin: 0 0 10px 0;
}
.result-item .mls-status
{
	position: absolute;
	top: 38px;
	height: 21px;
	line-height: 24px;
	text-align: left;
	font-size: 13px;
	font-weight: bold;
	padding: 0 2px 0 2px;
	background-color: #dcf0f6;
	color: #0f323c;
}
.result-item .photo
{
	margin: 0 0 0 9px;
	max-width: 132px;
	height: 75px;
	float: left;
	overflow: hidden;
}
.result-item .additional-data
{
	margin: 0 9px 0 0;
	position: relative;
	float: right;
}
.result-item .additional-data-commercial
{
	position: absolute;
	margin-left: 50%;
}
.result-item .featured-item
{
	width: 43px;
	height: 34px;
	float:left;
	text-align: center;
}
.result-item .featured-item.first
{
}
.result-item .featured-item .value
{
	display: block;
	line-height: 19px;
	font-size: 13px;
}
.result-item .featured-item .title
{
	display: block;
	line-height: 11px;
	font-size: 11px;
	font-weight: bold;
}
.result-item .featured-item.custom .title
{
	font-size: 9px;
}
.result-item .lotsqft
{
	clear: left;
	margin-top: 12px;
	float:left;
}
.result-item .lotsqft .value
{
	display: block;
	font-size: 14px;
}
.result-item .lotsqft .title
{
	display: block;
	font-size: 10px;
}
.result-item .unmappable
{
    background: transparent url(/images/2-5/no-map.png) no-repeat left top;
    width: 20px;
    height: 17px;
	margin: 21px 0 0 8px;
    position: absolute;
    top: 33px;
    left: 66px;
}

a#result-panel-action-save:link
{
	display: block;
	
	position: absolute;
	top: -36px;
	right: -18px;
	
	width: 146px;
	height: 23px;
	
	padding: 0;
	margin: 0;
	
	background: transparent url(/images/2-5/get-email-alerts-green.png) 0px 0 no-repeat;
	text-indent: -5000px;
	overflow: hidden;
}

.fancy-button-square
{
	background: #83bf36; /* Old browsers */
	background: -moz-linear-gradient(top,  #83bf36 0%, #79b32e 95%, #457c00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#83bf36), color-stop(95%,#79b32e), color-stop(100%,#457c00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #83bf36 0%,#79b32e 95%,#457c00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #83bf36 0%,#79b32e 95%,#457c00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #83bf36 0%,#79b32e 95%,#457c00 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #83bf36 0%,#79b32e 95%,#457c00 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#83bf36', endColorstr='#457c00',GradientType=0 ); /* IE6-9 */

    -pie-background: linear-gradient(#83bf36, #79b32e);
    
	border: solid 1px #457c00;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	
	color: White;
	
	behavior: url(/scripts/libraries/pie/PIE.htc);
	padding: 4px 12px;
	font-size: 14px;
	cursor: pointer;
}
.fancy-button-square:hover
{
	text-decoration: none;
	color: #cccccc;
}
#saveSearchButtonTop
{
	margin-right: 20px;
	float: left;
	margin-left: 20px;
	height: 18px;
	display: block;
	margin-top: 12px;
	line-height: 18px;
	text-align: left;
	width: 100px;
	font-size: 12px;
	font-weight: bold;
}
/* =MapPanel
-----------------------------------------------
*/
#map-container
{
	position: relative;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: auto;
}
#map-controls
{
	color: #3b3b3b;
	height: 50px;
	line-height: 50px;
	font-size: 14px;
	padding: 0 0 0 8px;
	position: relative;
	padding-left: 16px;
}
#map-type-container
{
	position: relative;
}
#map-type-container .greyshim-container
{
	display:none;
}
#map-type-container ul
{
	position: absolute;
	top: 0px;
	left: -13px;
	z-index: 100;
	margin: 0;
	width: 130px;
	padding: 20px 6px 10px 6px;
	border-style: solid;
	border-width: 0px 1px 1px 1px;
	border-color: #919191;
	width: 90px;
}
#map-type-container ul li
{
	color: #4c4c4c;
	height: 24px;
	line-height: 24px;
	cursor: pointer;
}
#map-type-container ul li:hover
{
	background: #efefef;
}
#map-type-container ul li > label
{
	cursor: pointer;
}
#map-type-container ul li > input[type="radio"]
{
	cursor: pointer;
}
#AreaStatisticPanelWrapper .map-type-greyshim.greyshim-container
{
	left: 428px;
	width: 142px;
}
input.map-radio
{
	opacity: 0;
	position: absolute;
	top: -999em;
	cursor: pointer;
}
input.map-radio + label.map-radio-circle
{
	background-position: 16px 0;
	
	background-image: radial-gradient(rgba(50, 50, 50, 1) 0%, 
                        rgba(60, 60, 60, 1) 25%, 
                        rgba(100, 100, 100, 0.8) 48%, 
                        rgba(200, 200, 200, 0.2) 60%);

    border-radius: 8px; 
    box-shadow: #a5a5a5 0 1px 1px, 
                inset #a5a5a5 0 0 0 1px;
	display: block;
	margin: 0px;
	width: 14px;
	height: 14px;
	cursor: pointer;
	vertical-align: middle;
	/*background-color: rgba(51, 51, 51, 0.8);*/
	background-repeat: no-repeat;
	text-indent: -9999px;
	white-space: nowrap;
	float: left;
	padding-left: 0;
}
input.map-radio:checked + label.map-radio-circle
{
	background-position: 0 0;
}
input.map-radio:checked ~ input + label.map-radio-circle
{
	background-position: -16px 0;
	cursor: pointer;
}
input.map-radio + label.map-radio-circle + label
{
	float: left;
	margin-left: 0px;
	line-height: 16px;
	padding-left: 10px;
	cursor: pointer;
	display: block;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 210px;
	overflow: hidden;
}
#map-control-message
{
	max-width: 400px;
}
.map-control-message 
{
	width: 100%;
	height: 50px;
	line-height: 50px;
	font-size: 16px;
	z-index: 10;
	background-color: #edecec;
	border-bottom: solid 1px #d2d2d2;
	color: #333333;
	text-indent: 1em;
	position: relative;
	/*display: none;*/
}
#map-control-message-box .map-control-message
{
	height: 60px;
	line-height: 60px;
}
#map-control-message-full
{
	position: relative;	
}
#map-control-message-full .map-control-message-content
{
	width: 100%;
	height: 50px;
	line-height: 50px;
	font-size: 16px;
	background-color: #edecec;
	border-bottom: solid 1px #d2d2d2;
	color: #333333;
	position: relative;
}
#map-control-message > p
{
	float: left;
}
#map-control-message > ul
{
	margin-right: 15px;
	float: right;
	overflow: hidden;
}
#map-control-message > ul li
{
	float: left;
	margin-left: 15px;
}
#map-control-message > ul li a
{
	display: block;
	cursor: pointer;
}
#status-message
{
	line-height: 27px;
	height: 27px;
	font-size: 13px;
	margin-left: 8px;
	min-width: 50px;
	max-width: 350px;
}
#status-message.loading
{
	background: transparent url(/images/2-5/loading.gif) left 4px no-repeat;
	padding-left: 20px;
}
#map-slider-container
{
	float: right;
    height: 22px;
    margin-top: 2px;
    margin-right: 4px;
    padding: 0;
    position: relative;
}
#map-slider-container.under
{
	float: none;
	position: absolute;
	right: 0px;
	top: 28px;
	z-index: 2;
}
#map-slider-container .title
{
	float: left;
}
#map-zoom-out, #map-zoom-in
{
    float: left;
    width: 14px;
    height: 14px;
    line-height: 14px;
    font-size: 11px;
    
    margin: 3px 3px 0;
    padding: 0 0 0 0;
    cursor: pointer;
    text-align: center;
    
    border: solid 1px #c5c5c5;
    background-color: #f9f9f9;
    
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-user-select:none;
	-moz-user-select:none;
}
#map-zoom-slider
{
    float: left;
    width: 139px;
    height: 20px;
    cursor: pointer;
    margin: 0px 0 0 0;
    
    border: solid 1px #c5c5c5;
    background: #e9e9e9 url(/images/2-5/zoom-tick.png) left top repeat-x;
    
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
#map-zoom-highlighter
{
    position: absolute;
    width: 6px;
    height: 16px;
    margin: 1px 1px;
    cursor: pointer;
    background-color: green;
    
    border: solid 1px #c5c5c5;
    background-color: #f9f9f9;
    
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

#map
{
	min-width: 425px;
    min-height: 577px;
    position: relative;
    border-style: solid;
    border-color: #EBEBEB;
    border-width: 0;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: auto;
	z-index: 1;
}

#map-data-footer
{
	line-height: 30px;
	min-height: 30px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -30px;
}

#map-data-footer .links
{
	padding: 0 0 0 10px;
}

#map-data-footer .title
{
}

#map-data-footer a.stats:link
{
	display: inline-block;
	padding: 0 0 0 12px;
	font-size: 12px;
	background: transparent url(/images/2-5/stats.png) 0px 9px no-repeat;
}
.map-button
{
	display: block;
	cursor: pointer;
	border: solid 1px #c7c6c6;
	height: 40px;
	line-height: 40px;
	text-align: left;
	padding-left: 12px;
	background: #f8f8f8; /* Old browsers */
	background: -moz-linear-gradient(top, #fdfdfd 0%, #f8f8f8 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfdfd), color-stop(100%,#f8f8f8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fdfdfd 0%,#f8f8f8 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fdfdfd 0%,#f8f8f8 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fdfdfd 0%,#f8f8f8 100%); /* IE10+ */
	background: linear-gradient(to bottom, #fdfdfd 0%,#f8f8f8 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#f8f8f8',GradientType=0 ); /* IE6-9 */
}
.map-button input[type=checkbox]
{
	line-height: 14px;
	vertical-align: middle;
	background-color: #fafafa;
	border: solid 1px #c7c6c6 ;
	display: none;
}
.map-button input[type=checkbox] + p {
	background-color: #fafafa;
	border: 1px solid #cacece;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
	padding: 6px;
	display: inline-block;
	position: relative;
	margin-top: 14px;
}

.map-button input[type=checkbox] + p:active, .map-button input[type=checkbox]:checked + p:active {
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}

.map-button input[type=checkbox]:checked + p {
	background-color: #fafafa;
	border: 1px solid #c7c6c6;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1);
	color: #99a1a7;
}

.map-button input[type=checkbox]:checked + p:after {
	content: '\2714';
	font-size: 12px;
	position: absolute;
	top: -12px;
	left: 1px;
	color: #99a1a7;
}
.map-button > label
{
	display: inline-block;
	height: 22px;
	line-height: 14px;
	vertical-align: middle;
	padding-left: 12px;
	font-size: 14px;
	color: #7f8588;
	cursor: pointer;
}
.map-button:hover
{
	border: 1px solid #919191;
	-webkit-box-shadow:  0px 0px 0px 4px rgba(175, 175, 175, 0.4);
	box-shadow:  0px 0px 0px 4px rgba(175, 175, 175, 0.4);

	/* For IE<9 */  
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#EFEFEF,direction=0,strength=5),
	progid:DXImageTransform.Microsoft.Shadow(color=#EFEFEF,direction=45,strength=2),
	progid:DXImageTransform.Microsoft.Shadow(color=#EFEFEF,direction=90,strength=5),
	progid:DXImageTransform.Microsoft.Shadow(color=#EFEFEF,direction=135,strength=5),
	progid:DXImageTransform.Microsoft.Shadow(color=#EFEFEF,direction=180,strength=10),
	progid:DXImageTransform.Microsoft.Shadow(color=#EFEFEF,direction=225,strength=5),
	progid:DXImageTransform.Microsoft.Shadow(color=#EFEFEF,direction=270,strength=5),
	progid:DXImageTransform.Microsoft.Shadow(color=#EFEFEF,direction=315,strength=2);
}
.map-button:hover > label
{
	color: #505050;
}
.map-button:hover > p:after
{
	content: '\2714';
	font-size: 12px;
	position: absolute;
	top: -12px;
	left: 1px;
	color: #CFCFCF;
}
#button-map-type.map-button label
{
	height: 14px;
}
.map-button label .verb
{
	font-weight: bold;
}
.map-button-large
{
	width: 130px;
}
.map-content
{
	position: relative;
}
.map-overlay
{
	text-indent: 0;
}
.map-overlay .map-button-large
{
	position: absolute;
	top: 10px;
	z-index: 100;
}
.map-controls
{
	position: absolute;
	bottom: 50px;
	right: 10px;
	z-index: 100;
}
.map-components
{
	position: absolute;
	top: 62px;
	left: 10px;
	right: 10px;
	z-index: 101;
}
.map-control-button
{
	display: block;
	border-radius: 6px;
	width: 42px;
	border: 3px solid rgba(0,0,0,.08);
	cursor: pointer;
}
.map-control-button > a
{
	width: 40px;
	border: 1px solid #929290;
	display: block;
	background: url('/images/polygonB.png') no-repeat;
	text-indent: -9999999px;
}
.control-box-a {
	background: #ffffff;
	background: -webkit-linear-gradient(#ffffff 0%, #ebebeb 50%, #ffffff 51%, #ebebeb 100%);
	background-clip: padding-box;
	margin-top: 5px;
}
.control-box-b {
	background: #ffffff;
	background: -webkit-linear-gradient(#ffffff 0%, #ebebeb 100%);
	background-clip: padding-box;
	margin-top: 10px;
}
.map-button-large svg
{
	display: none;
}
#button-map-zoomin
{
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	height: 38px;
	background-position: 8px 8px;
}
#button-map-zoomin:hover
{
	background-position: -40px 8px;
}
#button-map-zoomout
{
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	height: 38px;
	border-top: 0px !important;
	background-position: 8px -33px;
}
#button-map-zoomout:hover
{
	background-position: -40px -33px;
}
#button-map-polygon
{
	border-radius: 4px;
	height: 40px;
}
#button-map-polygon.button-map-polygon
{
	background-position: 8px -84px;
}
#button-map-polygon.button-map-polygon-active
{
	background-position: -88px -84px;
	background-color: #505050;
}
#button-map-polygon.button-map-polygon:hover
{
	background-position: -40px -84px;
}
#button-map-stats
{
	right: 240px;
}
#button-map-schools
{
	right: 125px;
	width: 90px;
}
#button-map-type
{
	right: 10px;
	width: 90px;
}
#button-map-type label
{
	padding-left: 0;
}
#button-map-stats > label, #button-map-schools > label
{
	font-weight: bold;
}
.map-button-overlay-box
{
	background: #f8f8f8;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#f8f8f8',GradientType=0 ); /* IE6-9 */
}
.FullScreenBox
{
	float: right;
}
/* =AreaStatistics
-----------------------------------------------
*/

#AreaStatisticPanelWrapper
{
	background-color: #f8f8f8;
	line-height: 12px;
	font-size: 12px;
	padding: 12px 8px;
	margin-top: 6px;
	border: solid 1px #919191;
}

#AreaStatisticPanelWrapper table
{
	float: left;
	width: 33%;
	margin: 6px 0 0;
}

#AreaStatisticPanelWrapper th,
#AreaStatisticPanelWrapper td
{
	font-size: 12px;
	padding: 4px;
	text-indent: 0;
}

#AreaStatisticPanelWrapper th
{
	font-weight: bold;
	text-align: left;
	color: #333;
	padding-bottom: 5px;
	border-bottom: 1px solid #eaeaea;
	font-size: 13px;
}

#AreaStatisticPanelWrapper .stat-title
{
	color: #868686;
	font-size: 13px;
	font-style: italic;
}

#AreaStatisticPanelWrapper .stat-value
{
	color: #333;
}
#AreaStatisticPanelWrapper tbody tr:first-child td
{
	padding-top: 5px;
}
/***************************************
* Sold properties
***************************************/

#sold-properties-data-container
{
    _margin-right: 10px;
}
#sold-properties-data
{
    border:1px solid white;
    border-collapse:separate;
    margin-top:10px;
    width:100%;
    _border-collapse: collapse;
}
#sold-properties-data th
{
    font-weight: bold;
    border-bottom: 1px solid white;
}
#sold-properties-table-body
{
    color: #000;
    position: relative;
}
#sold-properties-data td, #sold-properties-data th
{
    padding: 3px 5px;
}
#sold-properties-data .not-available
{
    font-weight: normal;
    text-align: center;
    height: 30px;
}
#sold-properties-data label, #sold-properties-data tr.hover
{
    cursor: pointer;
    _cursor: hand;
}
.sold-properties-scroller
{
    position: relative;
    height: 113px;
    overflow-x: hidden;
    overflow-y: scroll!important;
}
.no-padding-row
{
    padding: 0 !important;
}

.noResults
{
	padding: 10px;
}
/***************************************
* Map and city hover elements
***************************************/

.map-result-item
{
}

.notch
{
	position: absolute;
	width: 14px;
	height: 23px;
}

.notch.left
{
	background: transparent url(/images/2-5/divet-left.png) left top no-repeat;
	left: -14px;
}

.notch.right
{
	background: transparent url(/images/2-5/divet-right.png) left top no-repeat;
	right: -14px;
}

.notch.top
{
	top: 8px;
}
.notch.bottom
{
	bottom: 8px;
}


#city-map-hover, #school-map-hover
{
    font-size: 12px;
    line-height: 14px;
    padding: 4px;
}

#listing-map-hover-container, #city-map-hover-container, #sold-map-hover-container, #multi-map-hover-container, #school-map-hover-container
{
    position: absolute;
    display: none;
    z-index: 50;
}

#city-map-hover-container .result-item, #school-map-hover-container .result-item
{
	width: auto;
	height: auto;
}

#city-map-hover, #sold-map-hover, #multi-map-hover, #school-map-hover
{
    white-space: nowrap;
    color: #000000;
    position: relative;
    background-repeat: no-repeat;
    padding: 8px;
}
#sold-map-hover *, #multi-map-hover *
{
    _position: relative;
}
#sold-map-hover
{
    line-height: 15px;
}
#sold-map-hover .header-field, #multi-map-hover .header-field
{
    font-weight: bold;
}

#school-map-hover
{
    white-space:normal;
	max-width: 250px;
}

#city-map-hover .header-field, #school-map-hover .header-field
{
    font-weight: bold;
    font-size: 13px;
    margin-bottom: 6px;
}
#sold-marker-hover-property-type
{
    margin-top: 4px;
}

#school-map-meta
{
	margin: 0 auto;
	line-height: 16px;
	margin-left: 27px;
}

#school-map-hover-score
{
	float:left;
	width: 22px;
	height: 22px;
	margin: 3px 5px 3px 0;
	
	background-color: transparent;
	background-image: url(/images/2-5/great-schools-rating.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

#school-map-hover-score.great-schools-rating-na { background-position: 0px 0px; }
#school-map-hover-score.great-schools-rating-1 { background-position: 0px -30px; }
#school-map-hover-score.great-schools-rating-2 { background-position: 0px -60px; }
#school-map-hover-score.great-schools-rating-3 { background-position: 0px -90px; }
#school-map-hover-score.great-schools-rating-4 { background-position: 0px -120px; }
#school-map-hover-score.great-schools-rating-5 { background-position: 0px -150px; }
#school-map-hover-score.great-schools-rating-6 { background-position: 0px -180px; }
#school-map-hover-score.great-schools-rating-7 { background-position: 0px -210px; }
#school-map-hover-score.great-schools-rating-8 { background-position: 0px -240px; }
#school-map-hover-score.great-schools-rating-9 { background-position: 0px -270px; }
#school-map-hover-score.great-schools-rating-10 { background-position: 0px -300px; }
#school-map-hover-score.great-schools-rating-preschool { background-position: 0px -330px; }
#school-map-hover-score.great-schools-rating-private { background-position: 0px -360px; }

#school-map-hover #school-map-hover-type
{
	
}

#school-map-hover #school-map-hover-district
{
	color: #777777;
}

#school-map-hover-community
{
	margin-top: 4px;
}

#school-map-hover-community .great-schools-community-rating
{
	width: 69px;
	height: 13px;
	display: inline-block;
	
	background-color: transparent;
	background-image: url(/images/2-5/great-schools-community.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

#school-map-hover-community .great-schools-community-rating-0 { background-position: 0px 0px; }
#school-map-hover-community .great-schools-community-rating-1 { background-position: 0px -20px; }
#school-map-hover-community .great-schools-community-rating-2 { background-position: 0px -40px; }
#school-map-hover-community .great-schools-community-rating-3 { background-position: 0px -60px; }
#school-map-hover-community .great-schools-community-rating-4 { background-position: 0px -80px; }
#school-map-hover-community .great-schools-community-rating-5 { background-position: 0px -100px; }

#multi-map-hover-logo
{
	position: absolute;
	right: 0;
	bottom: 0;
}
#multi-map-title
{
}

#multi-map-list
{
	position:relative;
	max-height: 111px;
	_height: 111px;
	overflow-y: auto;
	overflow-x: hidden;
	text-align:center;
}

#multi-map-foot
{
	font-weight:bold;
	text-align:center;
}

.multi-map-list-item
{
	margin-bottom: 4px;
	width:197px;
	position:relative;
	cursor:pointer;
	text-align:left;
}

.multi-map-list-item img
{
	position:absolute;
	left: 2px;
	top: 2px;
	border:1px solid #FFFFFF;
	width: 40px;
	height: 30px;
}

.multi-map-list-item-price
{
	font-weight:bold;
	height:20px;
	line-height: 20px;
	padding-left: 46px;
}

.multi-map-list-item-info
{
	padding-left: 46px;
}

.multi-map-list-item-mls-status
{
    height:15px;
    line-height: 15px;
    padding-left: 46px;
}

.multi-map-list-item-mls-status:empty
{
    display: none;
}

/* =DetailsPanelTabs
-----------------------------------------------
*/

#details-tabs
{
	position: absolute;
	padding-left: 11px;
}

#details-tabs-content
{
	border-top: solid 1px #d9d9d9;
	margin:29px 0 0 0;
}

.details-tab-button
{
	display: block;
	float: left;
	cursor: pointer;
	height: 28px;
	line-height: 28px;
	
	border-style: solid;
	border-color: #d9d9d9;
	border-width: 1px 1px 0 1px;
	padding: 0 8px;
	margin-right: 9px;
	
	background-color: #ededed;
}

.details-tab-button.active-tab
{
	height: 29px;
	background-color: White;
}

.details-tab-container
{
	padding: 24px 24px 0;
}

/* Similar Listings */

#details-tab-similar.details-tab-container
{
	padding: 0;
}

#details-tab-similar-for-sale-container
{
	margin-left: 2px;
}

#details-tab-similar-sold-container
{
}

#details-tab-similar-for-sale
{
}

#details-tab-similar-sold
{
}

#details-tab-similar .result-item
{
	border-top: 0;
	border-right: 0;
	border-left: 0;
	border-bottom: solid 1px #EEE;
	float:left;
}

body.max #details-tab-similar .result-item.even
{
	border-right: solid 1px #BBB;
}

#details-tab-similar .result-item .top-data
{
	background: transparent;
}

#details-tab-similar .result-item .price
{
	width: 77px;
	right: 9px;
}

#details-tab-similar h3
{
	margin: 6px 9px;
}

#details-tab-similar .loading
{
	margin: 6px 9px;
}

/* Schools & Districts */

#details-tab-schoolinfo-districts-disclaimer
{
	font-size: 12px;
	text-align:center;
	font-style: italic;
	color: #444444;
}

#details-tab-schoolinfo h3
{
	margin: 10px 0;
}

.school,
.district 
{
	margin: 8px 6px 0 0;
	font-size: 12px;
	width: 260px; 
	float:left;
	min-height:115px;
}

.school .school-name,
.district .district-name
{
	font-size: 14px;
}


.school .school-rating
{
	float:left;
	width: 22px;
	height: 22px;
	margin: 3px 5px 3px 0;
	
	background-color: transparent;
	background-image: url(/images/2-5/great-schools-rating.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

.school .great-schools-rating-na { background-position: 0px 0px; }
.school .great-schools-rating-1 { background-position: 0px -30px; }
.school .great-schools-rating-2 { background-position: 0px -60px; }
.school .great-schools-rating-3 { background-position: 0px -90px; }
.school .great-schools-rating-4 { background-position: 0px -120px; }
.school .great-schools-rating-5 { background-position: 0px -150px; }
.school .great-schools-rating-6 { background-position: 0px -180px; }
.school .great-schools-rating-7 { background-position: 0px -210px; }
.school .great-schools-rating-8 { background-position: 0px -240px; }
.school .great-schools-rating-9 { background-position: 0px -270px; }
.school .great-schools-rating-10 { background-position: 0px -300px; }
.school .great-schools-rating-preschool { background-position: 0px -330px; }
.school .great-schools-rating-private { background-position: 0px -360px; }



.school .great-schools-community-rating
{
	width: 69px;
	height: 13px;
	display: inline-block;
	
	background-color: transparent;
	background-image: url(/images/2-5/great-schools-community.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

.school .great-schools-community-rating-0 { background-position: 0px 0px; }
.school .great-schools-community-rating-1 { background-position: 0px -20px; }
.school .great-schools-community-rating-2 { background-position: 0px -40px; }
.school .great-schools-community-rating-3 { background-position: 0px -60px; }
.school .great-schools-community-rating-4 { background-position: 0px -80px; }
.school .great-schools-community-rating-5 { background-position: 0px -100px; }

/* =DetailsPanel
-----------------------------------------------
*/

#DetailsPanel
{
    position: relative;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	height: auto;
}
#DetailsPanel .FullPanel, #DetailsPanel .PartialPanel
{
    float: left;
    position: relative;
}
#DetailsPanel .FullPanel
{
    clear: both;
    width: 100%;
    margin: 0 auto;
}
#DetailsPanel .PartialPanel
{
    width: 49%;
    _width: 47%;
    margin-right: 1%;
}

#DetailsPanel .PartialPanelContainer
{
	float:left;
    width: 100%;
}

#DetailsPanel .mls-icon-under-photos
{
	display: inline-block;
    height: 40px;
	margin: 0 auto;
	position: relative;
    vertical-align: bottom;
}

/* -----------------------------------------------
 * Detail panel styling
 * ---------------------------------------------*/

#DetailPanelSlideshowContainer.PartialPanel
{
    width: 265px;
    margin-right: 5px;
    padding: 5px 0 20px;
}
#DetailPanelSlideshow
{
    text-align: center;
    height: 225px;
}
#full-size-photos-link-container
{
    margin-bottom: 2px;
    margin-top: 2px;
}
.PartialPanel#DetailPanelTitleDescription
{
    width: 357px;
    margin-right: 0px;
}
#DetailPanelSlideshow img
{
    border: 1px solid black;
}
#module-details-panel .FullPanel li
{
    display: block;
    width: 49.5%;
    margin-top: 3px;
    float: left;
}
#module-details-panel .FullPanel li div, #module-details-panel .FullPanel li a
{
    display: block;
    float: left;
    width: 49%;
}
#DetailPanelTitleDescription .Label, #DetailPanelTitleDescription .Data
{
    float: left;
    padding-top: 3px;
}
#module-details-panel .clear
{
    clear:both;
    height:0px;
    position:relative;
}

#DetailPanelNotes
{
	margin-top:6px;
}

#DetailPanelNotes_Button
{
	display: inline-block; 
	padding: 5px 10px 6px; 
	text-decoration: none;
	
	border-bottom: 1px solid rgba(0,0,0,0.25);
	border-left: 1px solid rgba(0,0,0,0.05);
	/*border-top: 1px solid rgba(0,0,0,0.05);*/
	border-right: 1px solid rgba(0,0,0,0.05);
	
	position: relative;
	cursor: pointer;
	width: 180px;
	text-align: center;
	
	color: #000;
	text-decoration:none;	
	
	-moz-border-radius: 5px; 
	-webkit-border-radius: 8px;
}

#DetailPanelNotes_Button:hover
{
	opacity: 1;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	filter: alpha(opacity = 100);
}

#DetailPanelNotes_Show
{
	width:248px;
	text-align:left;
	margin:0 auto !important;
	position:absolute;
	display:none;
	top:0;
	left: 2px;
	background: white;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 8px;
	-moz-box-shadow:0 0 10px rgba(0,0,0,0.25);
	-webkit-box-shadow:0 0 10px rgba(0,0,0,0.25);
	z-index:5;
	font-size: 13px;
}
#DetailPanelNotes_Show span#arrow 
{
	display: block;
	height: 30px;
	position: absolute;
	right: 105px;
	bottom: -26px;
	width: 30px;
	z-index:1;
}

#DetailPanelNotes_Show_TextArea
{
	padding: 0px 1px 0px 1px;
	margin: 3px 3px 6px 3px;
	border-style:solid;
	border-width:1px;
	border-color: #9d9d9d;/*#9d9d9d;*/
	background-color:#ffffff;
	font-size:11px;
	width:238px;
	min-height:70px;
	height:auto;
}

#DetailPanelNotes a, #DetailPanelNotes a:link, #DetailPanelNotes a:visited, #DetailPanelNotes a:active, #DetailPanelNotes a:hover
{
	font-weight:bold;	
}



.DetailPanelNotes_Editing
{
	opacity: 1 !important;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
	filter: alpha(opacity = 100) !important;
	padding: 6px;
}

#DetailPanelNotes_Show_Length
{
	font-size:11px;
}
#DetailPanelNotes_Show_Buttons
{
	z-index:2;
}

#DetailPanelNotes_Show_Top
{
	width:248px;
	height:8px;
}
#DetailPanelNotes_Show_Middle
{
	width:248px;
}
#DetailPanelNotes_Show_Bottom
{
	width:248px;
	height:8px;
}


#detail-panel-action-wrapper
{
	height: 26px;
}

.detail-panel-action
{
	float: left;
	padding: 0 10px;
	font-size: 12px;
	height: 51px;
	font-weight: bold;
	display: block;
	cursor: pointer;
	color: #8C8C8C;
	text-decoration:none;
	background-color: transparent;
	text-transform: uppercase;
	background-position: 20px 12px;
	background-repeat: no-repeat;
	text-align: center;
	line-height: 70px;
	text-indent: 0;
}

.detail-panel-action ul
{
	text-transform: none;
}

a#large-photos-popup-link:link
{
	width: 218px;
}
a#contact-popup-panel-link:link,
a#askquestion-popup-panel-link:link
{
	padding: 0 9px;
}

a#contact-popup-panel-link.full:link,
a#askquestion-popup-panel-link.full:link
{
	padding: 0 16px;
	width: 218px;
}

#detail-panel-action-share-options
{
	min-width: 100px;
	position: absolute;
	top: 51px;
	right: 0;
	margin: 0;
	padding: 6px 6px 6px 14px;
	background: #edecec;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #d2d2d2;
	text-align: left;
}

/* -----------------------------------------------
 * General property info in detail panel
 * ---------------------------------------------*/

 
#detail-panel-content
{
	padding: 24px 24px 0;
}
#detail-panel-middle
{
	padding: 24px;
}

#detail-panel-top
{
	position: relative;
}

#detail-pane-prevnext
{
	position: absolute;
	right: 0;
	top: 10px;
}

#detail-pane-prev, #detail-pane-next
{
	font-size: 11px;
	float: left;
	width: 80px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	font-weight: bold;
}

#detail-panel-address
{
	font-size: 21px;
	line-height: 18px;
	margin-bottom: 12px;
	max-width: 375px;
	float: left;
}

#detail-panel-address .location
{
	font-size: 16px;
	line-height: 16px;
}

#detail-panel-price
{
	font-size: 27px;
	font-weight: bold; 
	float:right;
	margin-top: 10px;
	clear: right;
}
#detail-panel-price.sold
{
	color: #8B0808;
}

#detail-panel-price span
{ 
	font-size: 21px;
	font-weight: normal;
	margin-right: 8px;
}

#detail-panel-status
{
	float:left;
	clear: left;
	font-size: 13px;
	line-height: 13px;
}
#detail-panel-mls-number
{
	float:left;
	font-size: 13px;
	line-height: 13px;
	margin-left: 8px;
}
#detail-panel-sub-data
{
    margin: 20px auto 0;
    cursor:default;
    position: relative;
}
#detail-panel-sub-data .sub-data
{
	float: left;
	min-height: 50px;
	text-align: center;
	line-height: 13px;
	background: transparent url(/images/2-5/main-data-point-border.png) right top repeat-y;
}
/*
#detail-panel-sub-data.three
{
	max-width: 414px;
}

#detail-panel-sub-data.two
{
	max-width: 276px;
}
*/

#detail-panel-sub-data.five .sub-data
{
	width: 20%;
}

#detail-panel-sub-data.four .sub-data
{
	width: 25%;
}

#detail-panel-sub-data.three .sub-data
{
	width: 33%;
}

#detail-panel-sub-data.two .sub-data
{
	width: 50%;
}

#detail-panel-sub-data.one .sub-data
{
	width: 100%;
}

#detail-panel-sub-data .sub-data.last
{
	border-width: 0;
	background: none;
}

#detail-panel-sub-data .sub-data .value
{
	margin-top: 10px;
	display: block;
	font-size: 18px;
	line-height: 18px;
}

#detail-panel-sub-data .sub-data .title
{
	display: block;
	font-size: 13px;
	line-height: 13px;
	margin-bottom: 10px;
}

#detail-panel-description
{
	font-size: 13px;
	/*font-family: Serif;*/
	margin-bottom: 18px;
}

.detail-data-list li
{
	width: 49%;
	float:left;
	font-size: 13px;
	color: #5d5d5d;
	margin-bottom: 12px;
}

.detail-data-list li div
{
	display: inline;
}

.detail-data-list li .FieldName, .detail-data-list li .name
{
	font-weight: bold;
	color: #000000;
	margin-right: 5px;
}

#detail-panel-virtual-tour-container .FieldName
{
	background-position:2px 0px;
	background-repeat:no-repeat;
	background-image: url(/images/2-5/gallery.png);
	
	padding:0 0 0 23px;
}

#additional-property-details-container
{
	clear:both;
}

#property-details-price-history-container
{
	max-height: 150px;
	overflow-y: auto;
	overflow-x: hidden;
}

.detail-data-list-full li
{
	float:left;
	font-size: 13px;
	color: #5d5d5d;
	margin-bottom: 12px;
	width: 100%;
}

.detail-data-list-full li div
{
	display: block;
	float:left;
}

.detail-data-list-full li .name
{
	font-weight: bold;
	color: #000000;
	width: 60%;
}

.detail-data-list-full li .value
{
	width: 40%;
}

#property-details-price-history .sold,
#property-details-price-history .sold .value,
#property-details-price-history .sold .name
{
	color: #8B0808;
}

#detail-panel-cta
{
	text-align: center;
	margin: 0 0 10px 0;
	width: 264px;
}

#detail-panel-photos
{
	margin: 0 0 24px;
}

#detail-panel-main-photo-container
{
	width: 264px;
	float:left;
	margin: 0 13px 0 0;
}

#detail-panel-main-photo
{
	text-align: center;
	margin: 0 auto 8px;
}

#detail-panel-main-photo img
{
	width: 264px;
	cursor: pointer;
}

body.full-screen {
	overflow: auto;
}

@media only screen and (min-width: 1100px) 
{
	body.full-screen #detail-panel-main-photo-container
	{
		max-width: 450px;
		width: auto;
	}
	
	body.full-screen #detail-panel-main-photo img
	{
		width: auto;
		max-width: 450px;
		cursor: pointer;
	}
}
@media only screen and (min-width: 1300px) 
{
	body.full-screen #detail-panel-main-photo-container
	{
		max-width: 650px;
	}
	
	body.full-screen #detail-panel-main-photo img
	{
		max-width: 650px;
		cursor: pointer;
	}
}
@media only screen and (min-width: 1500px) 
{
	body.full-screen #detail-panel-main-photo-container
	{
		max-width: 850px;
	}
	
	body.full-screen #detail-panel-main-photo img
	{
		max-width: 850px;
		cursor: pointer;
	}
}
@media only screen and (min-width: 1700px) 
{
	body.full-screen #detail-panel-main-photo-container
	{
		max-width: 1050px;
	}
	
	body.full-screen #detail-panel-main-photo img
	{
		max-width: 1050px;
		cursor: pointer;
	}
}
@media only screen and (min-width: 1850px) 
{
	body.full-screen #detail-panel-main-photo-container
	{
		max-width: 1250px;
	}
	
	body.full-screen #detail-panel-main-photo img
	{
		max-width: 1250px;
		cursor: pointer;
	}
}

#detail-panel-photo-list
{
	max-width: 100%;
	min-width: 75px;
	overflow: hidden;
	height: 255px;
}

body.full-screen #detail-panel-photo-list
{
	max-width: none;
}

#detail-panel-photo-list-inner
{
	width: 3000px;
	overflow:hidden;
	position: relative;
}
.detail-panel-photo-list-block
{
	float:left;
	width: 264px;
	height: 264px;
}

.detail-panel-photo-list-inner-block
{
	float:left;
	width: 84px;
	height: 264px;
}

body.full-screen .detail-panel-photo-list-inner-block
{
	height: auto;
}

.detail-panel-photo-list-item
{
	width: 75px;
	height: 75px;
	overflow: hidden;
	margin: 0 13px 13px 0;
	float: left;
	text-align: center;
}

.detail-panel-photo-list-item img
{
	height: 75px;
	margin: 0 auto;
	cursor: pointer;
}

#detail-panel-photos-paging
{
	text-align:right;
	font-size: 13px;
	margin-bottom: 4px;
}

#detail-panel-photos-paging a:link
{
	text-decoration: underline;
}

#detail-panel-photos-paging a:hover
{
	text-decoration: underline;
}

#detail-panel-photos-paging a.active:link
{
	text-decoration: none;
}

#detail-panel-action-note
{
	background-image: url(/images/2-5/chat.png);
}

#detail-panel-action-note.has-notes
{
	background-image: url(/images/2-5/chat-blue.png);
}

#detail-panel-action-share
{
	position: relative;
	background-image: url(/images/2-5/horn.png);
}

#detail-panel-action-print
{
	background-image: url(/images/2-5/print.png);
}

/* large photos */

#LargePhotoBox
{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 2000;
	color: #f7f7f7;
	
	background: rgba(14,14,14,.78);
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#C8141414', endColorstr='#C8141414');
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#C8141414', endColorstr='#C8141414');
}

#LargePhotoBox .head
{
	padding: 10px;
	
	color: #ffffff;
}

#LargePhotoBox .content-container
{
	height: 100%;
	padding: 40px 0 80px;
}

#LargePhotoBox .content
{
	text-align: center;
	vertical-align: middle;
	overflow: hidden;
	background: transparent url(/images/2-5/loading-bar.gif) center center no-repeat;
}

#LargePhotoBox .foot
{
	padding: 10px;
	
	color: #ffffff;
	position: relative;
}

#LargePhotoBoxList
{
	margin-right: 200px;
}

#LargePhotoBox .foot .buttons
{
	width: 210px;
	float: right;
}
#LargePhotoBox .foot .buttons .fancy-button
{
	width: 70px;
	margin: 0 2px 0 0;
}

#LargePhotoBox td
{
	vertical-align: top;
}

#LargePhotoBox .body
{
	height: 100%;
	max-width: 1130px;
	margin: 0 auto;
}


body.full-screen #LargePhotoBox .body
{
	max-width: none;
}

#LargePhotoBox .body-inner
{
	position: relative;
}

#LargePhotoBoxList
{
}

#LargePhotoBox .content img
{
	-webkit-box-shadow: 0 0 5px 4px rgba(0,0,0,.4);
	-moz-box-shadow: 0 0 5px 4px rgba(0,0,0,.4);
	box-shadow: 0 0 5px 4px rgba(0,0,0,.4);
	margin: 5px 0;
}

#LargePhotoBox .info
{
	color: #ffffff;
	font-weight: normal;
	font-size: 14px;
}

#LargePhotoBox .info b
{
	color: #ffffff;
	font-weight: normal;
	font-size: 10px;
}

#LargePhotoBox .info strong
{
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
	margin-right: 4px;
}

#LargePhotoBox .count
{
	text-align: right;
}

#LargePhotoBox .large-photo-thumb
{
	float:left;
	width: 40px;
	height: 40px;
	margin: 4px 5px 4px 0;
}
#LargePhotoBox .large-photo-thumb img
{
	-webkit-box-shadow: 0 0 2px 1px rgba(0,0,0,.4);
	-moz-box-shadow: 0 0 2px 1px rgba(0,0,0,.4);
	box-shadow: 0 0 1px 1px rgba(0,0,0,.4);
	border-style: solid;
	border-width: 1px;
	border-color: #444444;
	cursor: pointer;
	max-width: 40px;
	max-height: 40px;
}
#LargePhotoBox .large-photo-thumb img:hover
{
	border-color: #999999;
}

#LargePhotoBox .large-photo-thumb img.current
{
	border-color: #6ed4ff !important;
}

#LargePhotoBox .preview
{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2001;
}
#LargePhotoBox .preview img
{
	-webkit-box-shadow: 0 0 2px 1px rgba(0,0,0,.4);
	-moz-box-shadow: 0 0 2px 1px rgba(0,0,0,.4);
	box-shadow: 0 0 1px 1px rgba(0,0,0,.4);
	border-style: solid;
	border-width: 1px;
	border-color: #444444;
}
#LargePhotoBoxBodyInner .foot
{
	position: relative;
}
.sideBar
{
	position: relative;
	margin: 5px 10px 6px 10px;
}
.sideBar h3
{
	font-size: 13px;
	font-weight: bold;
	width: 178px;
	height: 24px;
	line-height: 24px;
	text-indent: 0.6em;
	display: block;
}
.sideBar .bar
{
	height: 1px;
	background: #f1f1f1;
	position: absolute;
	top: 11px;
	right: 0;
	z-index: 1;
	left: 177px;
}
/* =Other Panels
-----------------------------------------------
*/

#AreaInfoPanel
{
}
#details-panel-agentchat, #details-panel-contact-phone, #details-panel-real-ping
{
    border-bottom: 1px solid black;
    margin-bottom:15px;
    padding-bottom:15px;
    text-align:center;
}
#ContactPanel .Content #ContactShowingDate
{
    width: 70px;
}
#ContactPanelContent
{
	width: 280px;
	margin: 0 auto;
	text-align: left;
}
#RequestedShowDateCalendarContainer
{
    position: absolute;
    z-index: 1;
    background-color: #FFFFFF;
}
/*
#ContactCalendarLink
{
    display: block;
    float: left;
    width: 16px;
    height: 16px;
    margin-left: 5px;
}
#ContactPanel .Content
{
    width: 325px;
    margin: 0 auto;
}
#ContactPanel .DataWrapper
{
    clear: both;
    padding-top: 10px;
    _padding-top: 5px;
}
#ContactPanel label, #ContactPanel .DataValue, #ContactPanel input, #ContactPanel .Content textarea
{
    display: block;
    float: left;
}
#ContactPanel label
{
    width: 150px;
    padding-right: 5px;
    font-weight: bold;
}
#ContactPanel .DataValue, #ContactPanel input, #ContactPanel .Content textarea
{
    width: 160px;
}
#ContactSendInformation
{
    padding-top: 10px;
    clear: both;
    font-weight: bold;
    text-align: right;
    margin-right: 10px;
}
*/
#ContactPanelContentReplacement
{
    font-weight: bold;
    text-align: center;
    vertical-align: bottom;
    _filter: alpha(opacity=0);
    opacity: 0;
}
#ListingAgentInfoPanel
{
    clear: both;
    /* font size has to be normal to keep mls's happy -- all property detail info is actually 11px */
    font-size: 14px;
    text-align: center;
    padding: 0 0 10px 0;
}

#GreatSchoolsDisclaimer
{
    clear: both;    
    font-size: 14px;
    text-align: left;
    padding: 0 0 10px 0;
}

#VirtualEarthMapIframe
{
    width: 100%;
    margin: 0 auto;
    height: 300px;
    border: 1px solid black;
}

#street-view-container
{
    border: 1px solid black;
}


/* =IndividualSmallMapPanel
-----------------------------------------------
*/

#SmallMapPanel
{
    clear: both;
}
#SmallMapPanelMapContainer
{
    height: 350px;
    border: 1px solid black;
    position: relative;
}

#BirdsEyeLink
{
	padding: 0 17px 0 0;
	background: transparent url(/images/2-5/new-window.png) right center no-repeat;
}

/* =AutoCompleters
-----------------------------------------------
*/

.AutoComplete
{
    position: absolute;
}
.AutoComplete .yui-ac-content
{
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid #6fcaff;
    background: white;
    color: black;
    overflow: hidden;
    text-align: left;
    z-index: 9050;
    font-size: 14px;
    width: 278px;
}

#FindBox_AutoComplete.AutoComplete .yui-ac-content
{
    width: auto;
    margin: 2px;
}
.AutoComplete .yui-ac-content ul
{
    padding: 0px;
    margin: 0px;
    width: 100%;
}
.AutoComplete .yui-ac-content li
{
    padding: 4px 9px;
    margin: 0px;
    cursor: default;
    white-space: nowrap;
}
.AutoComplete .yui-ac-content li.yui-ac-highlight
{
    background: #d6ecff;
    color: #000000;
}

#search-tip
{
    position: absolute;
    background-color: #FDFFB4;
    color: Black;
    font-size: 11px;
    border: solid 1px #FCC90D;
    padding: 3px;
}

/*******************************************
* ads
*******************************************/

#bottom-advertisement
{
    clear:both;
    padding-top:10px;
    text-align:center;
}
#bottom-advertisement iframe
{
    border: 1px solid #BB8748;
}
#beneath-slideshow-advertisement
{
    margin:5px;
    padding:5px;
    text-align:center;
}

#detail-panel-virtual-tour a, #detail-panel-virtual-tour a:link
{
	padding: 0 17px 0 0;
	background: transparent url(/images/2-5/new-window.png) right center no-repeat;
	text-decoration: underline;
}

#FullScreenButton, #FullScreenExit {
	height: 32px;
	cursor: pointer;
	border-left: 1px solid #d2d2d2;
	font-weight: 500;
	color: #7f8588;
	padding: 0 20px 0 14px;
	font-size: 14px;
	line-height: 32px;
	background-image: -moz-linear-gradient( 90deg, rgb( 245, 245, 245 ) 0%, rgb( 255, 255, 255 ) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb( 245, 245, 245 ) 0%, rgb( 255, 255, 255 ) 100%);
}

body.full-screen #FullScreenButton {
	display: none;
}

#FullScreenButton:hover {
	cursor: pointer;
	color: #333;
}

#FullScreenButton div {
	background-image: url('/Images/arrow.png');
	background-repeat: no-repeat;
	background-size: 34px 34px;
	background-repeat: no-repeat;
	margin: 8px 10px 0px 0px;
	height: 17px;
	width: 17px;
	display: block;
	float: left;
}

body.full-screen #FullScreenExit {
	display: block !important;
}

body.full-screen #FullScreenExit div {
	background-image: url('/Images/arrow.png');
	background-size: 34px 34px;
	background-repeat: no-repeat;
	background-position-x:-17px;
	background-position-y:-17px;
	margin: 6px 10px 0px 0px;
	height: 17px;
	width: 17px;
	display: block;
	float: left;
}

body.full-screen #FullScreenExit:hover {
	cursor: pointer;
	color: #333;
}

.ExitOff {
	display: none;
}

/*******************************************
* Contact Form Styles
*******************************************/

/* Contact Popup Styles */

/* micro clearfix http://nicolasgallagher.com/micro-clearfix-hack/ */
.contact-form-clearfix {
  *zoom: 1;
}
.contact-form-clearfix:before, .contact-form-clearfix:after {
  content: " ";
  display: table;
}
.contact-form-clearfix:after {
  clear: both;
}

#contact-popup-panel label {
  display: inline-block;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  color: #787878;
  line-height: 21px;
}

#contact-popup-panel .cp-push-right {
  float: right;
}

#contact-popup-panel .DialogForm_Body {
  padding: 4px;
}

#contact-popup-panel .bd {
  border-radius: 3px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
}

#contact-popup-panel .cp-formhead {
  padding: 10px;
}

#contact-popup-panel .cp-formhead h4 {
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  margin: 0;
  padding: 0 0 15px 0;
  color: #49648b;
}

#contact-popup-panel .cp-formhead p {
  margin: 0;
  font-size: 12px;
}

#contact-popup-panel .cp-property-details {
  border: 1px solid #ccc;
  display: block;
  overflow: auto;
  padding: 0 7px 7px 7px;
  margin: 4px 10px;
  border-radius: 2px;
  background: #fafafa;
}

#contact-popup-panel .cp-property-details p {
  margin-top: 2px;
}

#contact-popup-panel .cp-mls-details {
  float: left;
  display: block;
  margin-right: 30px;
}

#contact-popup-panel .cp-address-details {
  float: left;
  display: block;
}

#contact-popup-panel .cp-form-block {
  padding: 5px;
  margin: 5px;
}

#contact-popup-panel .cp-form-block p {
  margin: 0;
  font-size: 12px;
}

#contact-popup-panel .cp-form-block input[type=text],
#contact-popup-panel .cp-form-block textarea {
  font-size: 15px;
  color: #1c1c1c;
  padding: 0 9px;
  border-left: solid 1px #ccc;
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #999;
  border-right: solid 1px #999;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  background-color: white !important;
  min-width: 210px;
  width: 302px;
}

#contact-popup-panel .cp-form-block input[type=text] {
  height: 30px;
  line-height: 30px;
}

#contact-popup-panel .cp-form-block textarea {
  height: 75px;
  line-height: 20px;
  overflow: auto;
  resize: vertical;
}

#contact-popup-panel #contact-popup-panel-show-check {
  position: relative;
  top: 3px;
  margin-right: 10px;
}

#contact-popup-panel .cp-form-block.required .cp-error-label {
  display: none;
}

#contact-popup-panel .cp-form-block.required.active {
  background-color: #fbe2e2;
}

#contact-popup-panel .cp-form-block.required.active .cp-error-label {
  display: block;
  float: right;
  color: #d04141;
}

#contact-popup-panel .cp-send-btn-block {
  margin: 0 12px;
}

#contact-popup-panel .cp-thanks-message {
  display: none;
  background-color: #fefae3;
  padding: 15px;
  border-radius: 3px;
  margin: 20px 10px 10px 10px;
  font-size: 12px;
}

#contact-popup-panel .cp-thanks-message strong {
  display: block;
  font-weight: bold;
  font-size: inherit;
}

#contact-popup-panel .cp-thanks-message p {
  margin: 0 0 1em 0;
}

#contact-popup-panel .cp-thanks-message a {
  text-decoration: underline;
}

#contact-popup-panel .cp-thanks-message.active {
  display: block;
}

#contact-popup-panel .cp-agent-chat {
  border-top: 1px solid #e8e8e8;
  margin: 25px 11px 0 11px;
  text-align: center;
}

#contact-popup-panel .cp-agent-chat h4 {
  margin: 0 auto;
  width: 30px;
  position: relative;
  top: -8px;
  background: inherit;
  padding: 0 0 15px 0;
  color: #49648b;
}

#contact-popup-panel .cp-agent-chat .cp-agent-chat-link {
  margin: 0 auto;
  position: relative;
  top: -8px;
}

/* Contact Left Panel Styles */
#LeftContactForm label {
  display: inline-block;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  color: #787878;
  line-height: 21px;
}

#LeftContactForm .Form {
  padding: 4px;
}

#LeftContactForm .cl-form-head {
  padding: 10px;
}

#LeftContactForm .cl-property-details {
  display: block;
  border: 1px solid #ccc;
  padding: 0 7px 7px 7px;
  border-radius: 2px;
  background-color: #fafafa;
  font-size: 12px;
  overflow: auto;
  margin: 4px 10px;
}

#LeftContactForm .cl-property-details p {
  margin-top: 2px;
}

#LeftContactForm .cl-mls-details {
  float: left;
  display: block;
  margin-right: 30px;
}

#LeftContactForm .cl-address-details {
  float: left;
  display: block;
}

#LeftContactForm .cl-form-block {
  padding: 5px;
  margin: 5px;
}

#LeftContactForm .cl-form-block p {
  margin: 0;
  font-size: 12px;
}

#LeftContactForm .cl-form-block input[type=text],
#LeftContactForm .cl-form-block textarea {
  font-size: 15px;
  color: #1c1c1c;
  padding: 0 9px;
  border-left: solid 1px #ccc;
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #999;
  border-right: solid 1px #999;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  background-color: white !important;
  min-width: 210px;
  width: 255px;
}

#LeftContactForm .cl-form-block input[type=text] {
  height: 30px;
  line-height: 30px;
}

#LeftContactForm .cl-form-block textarea {
  height: 75px;
  line-height: 20px;
  overflow: auto;
  resize: vertical;
}

#LeftContactForm .cl-form-block.required .cl-error-label {
  display: none;
}

#LeftContactForm .cl-form-block.required.active {
  background-color: #fbe2e2;
}

#LeftContactForm .cl-form-block.required.active .cl-error-label {
  display: block;
  float: right;
  color: #d04141;
}

#LeftContactForm .cl-thanks-message {
  display: none;
  background-color: #fefae3;
  padding: 15px;
  border-radius: 3px;
  margin: 20px 10px 10px 10px;
  font-size: 12px;
}

#LeftContactForm .cl-thanks-message strong {
  display: block;
  font-weight: bold;
  font-size: inherit;
}

#LeftContactForm .cl-thanks-message p {
  margin: 0 0 1em 0;
}

#LeftContactForm .cl-thanks-message a {
  text-decoration: underline;
}

#LeftContactForm .cl-thanks-message.active {
  display: block;
}

#LeftContactForm .cl-agent-chat {
  border-top: 1px solid #e8e8e8;
  margin: 25px 11px 0 11px;
  text-align: center;
}

#LeftContactForm .cl-agent-chat h4 {
  margin: 0 auto;
  width: 30px;
  position: relative;
  top: -8px;
  background-color: inherit;
  padding: 0 0 15px 0;
  color: #49648b;
}

#LeftContactForm .cl-agent-chat .cl-agent-chat-link {
  margin: 0 auto;
  position: relative;
  top: -8px;
}

.error-message {
    color: red;
    padding-bottom: 10px;
    font-size: 12px;
}

a.disabled-button {
    pointer-events: none;
}

/************************
* DEFAULT STYLES
************************/

#SearchPanel, #SearchPanel td, #SearchPanel th
{
	font-size: 11px;
}

#search-footer
{
	line-height: 25px;
	min-height: 25px;
	text-align: center;
	border-bottom-left-radius: 2px;
}

/* actions */

#SearchPanel #search-action-container
{
    border-width: 0 0 0;
    border-style: solid;
	text-align: center;
	padding: 18px 0;
}

#SearchPanel a#submit-query-button
{
	min-width: 254px;	
	color: White;
}

#SearchPanel a#submit-query-button span
{
	color: White;
}

#SearchPanel a#submit-query-button:hover span
{
	color: #d4d4d4 !important;
}

#SearchPanel #search-action-lower
{
	text-align: center;
	font-size: 12px;
	margin-top: 2px;
}
#SearchPanel .search-disclaimer
{
	display: none;
}

#SearchPanel a#save-search, #SearchPanel a#save-search:link
{
	color: #30a617;
}

#SearchPanel a#save-search, #SearchPanel a#save-edit-search:link
{
	color: #30a617;
}

#SearchPanel a#reset-search, #SearchPanel a#reset-search:link,
#SearchPanel a#cancel-edit-search, #SearchPanel a#cancel-edit-search:link
{
	color: #fa4a4a;
}


/* autocomplete */

#SearchPanel .autocomplete-container
{
	position: relative;
}

#SearchPanel input.autocomplete
{
	padding-right: 37px;
	width: 232px !important;
	position: relative;
	margin: 0;
}

#SearchPanel #search-input-locations
{
	padding: 14px 12px 10px;
}

#SearchPanel .text-input-saved-items 
{
	margin: 4px 0 0;
	padding: 0;
	float: left;
}

#SearchPanel .text-input-saved-items li
{
    border-width: 1px;
    border-style: solid;
    
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	
	line-height: 15px !important;
	padding: 1px 16px 2px 3px;
	display: block;
	font-size: 11px;
	list-style-type: none;
	margin: 2px 5px 2px 0px;
	float:left;
	
	position: relative;
	
	cursor: default;
}

#SearchPanel .text-input-saved-items li .saved-item-remove
{
	width: 15px;
	height: 15px;
	background-color: transparent;
	background-position: 3px 3px;
	background-repeat:	no-repeat;
	background-image: url(/images/2-5/x-blue.png);
	
	display: inline-block;
	vertical-align: middle;
	
    cursor: pointer;
	position:absolute;
	right: 1px;
	top: 1px;
}

#SearchPanel .text-input-saved-items li:hover .saved-item-remove
{
	background-image: url(/images/2-5/x-red.png);
}

#SearchPanel .text-input-utility
{
	position: absolute;
	left: 254px;
	top: 18px;
	width: 35px;
	height: 24px;
	border-left: solid 1px #dcdcdc;
	background-color: transparent;
	z-index: 1;
}

#SearchPanel #search-input-school-district .text-input-utility
{
	top: 31px;
	border: 0;
}

#SearchPanel .text-input-loading
{
	width: 100%;
	height: 100%;
	background: transparent url(/images/2-5/loading.gif) center center no-repeat;
}

#SearchPanel a.text-input-button
{
	display: block;
	width: 100%;
	height: 100%;
	background: transparent url(/images/2-5/magnifying.png) center center no-repeat;
}

/* additional criteria */
#search_additional_criteria
{
}
#search_additional_criteria .label 
{
	font-size: 12px;
	font-weight: bold;
	height: 23px;
	line-height: 23px;
	padding: 2px 12px 0;
	position: relative;
}

/* expando */

#SearchPanel .expando
{
    border-width: 1px 0 0;
    border-style: solid;
    height: 27px;
    margin: 0;
    overflow: hidden;
    position: relative;
    background-color: White;
    
    cursor: pointer;
    padding: 0 12px;
}

#SearchPanel .expando.expanded
{
	cursor: default;
	padding-bottom: 6px;
	height: auto;
}
#SearchPanel .expando h2.title
{
	line-height: 27px;
    text-transform: uppercase;
    font-weight: bold;
	font-size: 12px;
}


#SearchPanel .expando.disabled
{
    height: 22px !important;
}
#SearchPanel .expando.disabled h2.title
{
	line-height: 20px;
	padding: 2px 0 0 14px;
	text-transform: capitalize !important;
}

#SearchPanel .expando.disabled:hover
{
	background-color: #dedede;
}

#SearchPanel .expando.disabled:hover h2.title
{
}

#SearchPanel .expando input.text
{
	width: 95px;
	min-width: 0px;
	margin-right: 3px;
}
#SearchPanel .expando .criteria-text-input-container
{
	margin: 0 0 8px 0;
}
#SearchPanel .expando .criteria-text-input-container table
{
	width: 100%;
}

#SearchPanel .expando-toggle
{
    position: absolute;
    cursor: pointer;
    top: 7px;
    right: 5px;
    width: 10px;
    height: 10px;
    line-height: 11px;
    clip: rect(0px 20px 20px 0px);
    z-index: 1;
    text-align:center;
    background: transparent url(/images/2-5/x.png) 0px 0px no-repeat;
    
    _cursor: hand;
    display:none;
}

#SearchPanel .expando.expanded .expando-toggle
{
	display:block;
}

#SearchPanel .expando.expanded:hover .expando-toggle
{
    background: transparent url(/images/2-5/x-red-2.png) 0px 0px no-repeat;
}

#SearchPanel .expando .collapsed-criteria-display
{
	position: absolute;
	right: 12px;
	top: 0px;
	
	height: 27px;
	line-height: 27px;
	
	display: block;
}

#SearchPanel .expando.expanded .collapsed-criteria-display,
#SearchPanel .expando.disabled .collapsed-criteria-display
{
	display: none;
}

#SearchPanel .expando h2.title
{
	background: transparent url(/images/2-5/arrow-right.png) left center no-repeat;
	padding: 0 0 0 14px;
}

#SearchPanel .expando.expanded h2.title
{
	background: transparent url(/images/2-5/arrow-down.png) left center no-repeat;
}

#SearchPanel .expando.disabled h2.title
{
	background: transparent url(/images/2-5/plus.png) left center no-repeat;
}

#SearchPanel .expando .criteria-text-input-container table td, .criteria-text-input-container table th
{
	text-align: center;
	font-size: 12px;
}

/* locations */

#SearchPanel #search-locations-example
{
	position: absolute;
	left: 20px;
	top: 22px;
	color: #747474;
	font-size: 14px;
	cursor: text;
}

#SearchPanel #search-locations-example .example
{
	margin-left: 4px;
	color: #8f8f8f;
	font-size: 12px;
}

/* sliders */

#SearchPanel .slider
{
    height: 21px;
    cursor: pointer;
    
    border: solid 1px #c5c5c5;
    background: transparent url(/images/2-5/slider-bg.png) left 6px repeat-x;
    
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    
    width: 279px;
    
    text-align:left;
}

#SearchPanel .slider
{
	position: relative;
	border: 0;
	margin: 0 auto;
}
#SearchPanel .slider img
{
    width: 10px;
    height: 21px;
    cursor: pointer;
	position: absolute;
}

/* lists */

#SearchPanel .expando ul li
{
	line-height: 18px;
	font-size: 12px;
}

#SearchPanel .expando ul li input
{
	margin-right: 2px;
}

/* price */

#SearchPanel #search-input-price.expando input.text
{
	padding-left: 24px;
	background: transparent url(/images/2-5/dollar.png) 9px center no-repeat;
	width: 75px;
}

#SearchPanel #search-input-price.expando .slider
{
	width: 285px;
	margin: 0 0 0 0;
}

/* beds/baths */

#SearchPanel #search-input-beds-baths.expando input.text
{
	width: 18px;
	margin-left: 40px;
	text-align: center;
}

#SearchPanel #search-input-beds-baths.expando .slider
{
	width: 80px;
}

/* home-size */

#SearchPanel #search-input-home-size.expando input.text
{
	width: 40px;
	text-align: center;
}

#SearchPanel #search-input-home-size.expando .slider
{
	width: 279px;
}


/* lot-size */

#SearchPanel #search-input-lot-size.expando input.text
{
	width: 60px;
	text-align: center;
}

#SearchPanel #search-input-lot-size.expando .slider
{
	width: 279px;
}

#SearchPanel #lot-measurement-unit-container
{
	margin-top: 4px;
	text-align:right;
}

/* days-on-market */

#SearchPanel #search-input-days-on-market.expando input.text
{
	width: 28px;
	text-align: center;
}

#SearchPanel #search-input-days-on-market.expando .slider
{
	width: 279px;
}

/* year-built */

#SearchPanel #search-input-year-built.expando input.text
{
	width: 38px;
	text-align: center;
}

#SearchPanel #search-input-year-built.expando .slider
{
	width: 279px;
}

/* price-drops */

#SearchPanel #search-input-price-drops.expando input.text
{
	width: 28px;
	text-align: center;
}

#SearchPanel #search-input-price-drops.expando .slider
{
	width: 80px;
}

#SearchPanel #search-input-price-drops.expando input#search-input-price-drop-percent-text.text
{
	padding-right: 24px;
	background: transparent url(/images/2-5/percent.png) 42px center no-repeat;
	width: 28px;
}

/* garages */

#SearchPanel #search-input-garages.expando input.text
{
	width: 28px;
	text-align: center;
}

#SearchPanel #search-input-garages.expando .slider
{
	width: 80px;
}

/* radius */

#SearchPanel #radius-enable
{
	vertical-align: -2px;
}

#SearchPanel #radius-input-container
{
	position: relative;
	margin-top: 6px;
}

#SearchPanel #radius-mylocation {
	position: absolute;
	left: 6px;
	top: 8px;
	padding: 0 0 0 19px;
	background: transparent url(/images/3-3/location.png) left top no-repeat;
	cursor: text;
	font-size: 14px;
}

#SearchPanel #radius-example
{
	position: absolute;
	left: 6px;
	top: 8px;
	cursor: text;
	font-size: 14px;
	color: #aaaaaa;
}

#SearchPanel #radius-address
{
	width: 148px;
}

#SearchPanel #radius-distance
{
	height: 32px;
	font-size: 15px;
	max-width: 85px;
}

#SearchPanel #radius-status
{
	width: 16px;
	height: 27px;
	display: inline-block;
	background: transparent url(/images/3-3/x-inactive.png) left 2px no-repeat;
	vertical-align: middle;
}

#SearchPanel #radius-status.bad
{
	background: transparent url(/images/3-3/x.png) left 2px no-repeat;
}

#SearchPanel #radius-status.good
{
	background: transparent url(/images/3-3/check.png) left 2px no-repeat;
}

#SearchPanel #radius-enable
{
	visibility: hidden;
}

#SearchPanel #radius-enable-label
{
	cursor:pointer;
	color: #30A617;
}

#SearchPanel #radius-enable-label:hover
{
	text-decoration:underline;
}

#SearchPanel #radius-enable-label.checked
{
	color: #FA4A4A;
}

/* property status*/

#SearchPanel .divSoldTimeFrame 
{
	display: none;
}

#SearchPanel .expando.showSoldTimeFrame
{
	cursor: default;
	padding-bottom: 6px;
	height: 205px !important;
}
#detail-panel-title-container
{
    padding-bottom: 5px;
}
#detail-panel-title
{
    font-size: 20px;
}
#full-size-photos
{
	/*margin-top:20px;*/
}
#full-size-photos-mls-number
{
	margin-left: 3px;
}
#full-size-photos-logo
{
	position: absolute;
	right: 3px;
	bottom: 2px;
}
#detail-panel-description .highlight
{
    background-color: #FDFFB4;
    color: #000000;
}
.detail-notification
{
    text-align: center;
    font-weight: normal;
    font-size: 13px;
    
    background-color: #ffffbe;
    color: #787840;
    border-style: solid;
    border-color: #f3f3ac;
    border-width: 0 1px 1px;
       
    padding: 0;
}
.detail-notification th
{
	font-weight:bold;
	font-size: 12px;
	color: #7f7f26;
	padding: 6px 10px 4px 28px;
	background: #fdfd94 url(/images/2-5/house.png) 12px center no-repeat;
	margin-right: 4px;
	white-space: nowrap;
}
.detail-notification td
{
	padding: 6px 4px 4px;
	font-size: 12px;
	text-align: left;
}
#detail-open-house-notification.detail-notification
{
	background-color: #bee1ff;
	color: #405e78;
	border-color: #acd7f3;
}
#detail-open-house-notification.detail-notification th
{
	background-color: #94c5fd;
	color: #265a7f;
}
#lister-info-above-tabs
{
}
#lister-info-above-tabs div
{
	margin: 0 !important;
}

/************************
* DETAILS MODULE PANELS
************************/

#module-details-panel .full-width-list ul
{
    font-weight: normal;
}
#module-details-panel .full-width-list ul li
{
    clear:both;
    font-weight:normal;
    padding: 5px;
    width: 100%;
}
#module-details-panel .full-width-list ul li .name
{
    float:left;
    font-weight:bold;
    width: 50%
}
#module-details-panel .full-width-list ul li .value
{
    float:left;
    width: 50%
}

/************************
* ZILLOW LISTING
************************/

#zillow-description-disclaimer
{
    display: block;
    text-align: center;
    font-size: 10px;
}
#zillow-see-more-links
{
    padding:10px 0;
    text-align:center;
}
#zillow-details-more-photos-link
{
	margin: 10px auto 0;
	display: block;
	width: 190px;
}

#details-directions-mylocation
{
	position: absolute;
	left: 13px;
	top: 10px;
	padding: 0 0 0 19px;
	background: transparent url(images/3-3/location.png) left top no-repeat;
	cursor: text;
}

#details-directions-from
{
	margin: 0 8px;
}


.container-overlay
{
}
.container-overlay .bd, .container-overlay .ft
{
    background-color: #ffffff;
    color: #000000;
}
.container-overlay .bd div
{
}
.container-overlay h2
{
    border-bottom: 1px solid black;
    font-size: 13px;
    font-weight: bold;
    margin: 10px 0pt;
    padding-bottom: 2px;
}
#PrettyHover
{
	position: absolute;
	left: 10px;
	top: 10px;
	padding: 8px;
	border: solid 1px #d6d8d9;
	width: 134px;
	margin-top: 14px;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
	color: Black;
    background-color: white;
    background: -webkit-gradient(linear, left bottom, left top, from(#ededed), to(#ffffff), color-stop(.5, #ffffff));
    background: -moz-linear-gradient(bottom, #ededed, #ffffff 50%);
    /*-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');*/
    -pie-background: linear-gradient(bottom, #ededed, #ffffff 50%);
	behavior: url(/scripts/libraries/pie/PIE.htc);
}

#PrettyHover .divet
{
	position: absolute;
	top: -14px;
	left: 63.5px;
	
	height: 14px;
	width: 23px;
	
	background: transparent url(/images/2-5/divet-up.png) left top no-repeat;
}

#PrettyHover .data
{
	text-align:center;
}
