h1
{
	font-size:18px;
	color:#2d6baa;
	font-weight:normal;
	margin-bottom:10px;
	padding:0;
}

h2
{
	font-size:14px;
	color:#666666;
	font-weight:bold;
	margin:0 0 10px 0;
	padding:0;
}

h3
{
	font-size:12px;
	color:#2d6baa;
	font-weight:bold;
	margin:0 0 4px 0;
	padding:0;
}

h4
{
	font-size:12px;
	color:#2d6baa;
	font-weight:normal;
	margin:0 0 8px 0;
	padding:0;
}

.quote
{
	font-size:20px;	
	color:#2d6baa;
	padding:0 20px 20px 20px;
}

.pricetext
{
	font-size:50px;	
	color:#2d6baa;
	float:right;
	padding-left:20px;	
}

.smallpricetext
{
	float:right;	
	color:#2d6baa;
	width:100px;
	padding-left:10px;
}

.pricetext .smalltext
{
	font-size:14px;
}



.smalltext
{
	font-size:10px;
}

#breadcrumbs
{
	padding-bottom:10px;
}

.padding
{
	padding:15px;
}

#content p
{
	margin-top:0;
}

a
{
	color:#0066cc;
	font-weight:bold;
}

/*search box */
.greyboxtitle
{
	background-color:#f2f2f2;
	margin-bottom:2px;
	padding:4px;
	float:left;
	white-space:nowrap;
	clear:left;
	z-index:0;	
}


.greybox
{
	background-color:#f2f2f2;
	padding:8px 8px 8px 8px;
	margin-bottom:15px;
	clear:both;
	height:auto;
	z-index:0;
}

/*bluebox */
.bluebox
{
	background-color:#19446f;
	padding:8px 8px 8px 8px;
	margin-bottom:15px;
	clear:both;
	height:auto;
	z-index:0;
	color:#fff;
}
.bluebox h2
{
	color:#fff;	
}

#searchbox
{
	height:170px;	
	padding:16px 8px 8px 8px;
	margin-bottom:2px;
}

#searchbox .helpbutton
{
	float:right;
}


#searchboxleftcolumn
{
	width:46%;
	float:left;
	padding:0 10px 0 0;
	border-right:solid 1px #d6d5d5;
}

#searchboxrightcolumn
{
	width:46%;
	float:right;
	padding:0 10px 0 10px;
}

#searchbuttoncontainer
{
	padding:8px;
	height:24px;
	text-align:left;
	vertical-align:middle;

	background-color:#f2f2f2;
	
}

#searchbuttoncontainer input
{
	float:left;
}

#or
{
	float:left;
	padding:0 5px;
}



#location, #propertystatus, #distance
{
	width:100%;
}

#sizefrom, #sizeto
{
	width:140px;
}

#searchbox a
{
	font-weight:normal;
}

.twocolumnlist label
{
	display:block;
	float:left;
	width:37%;
	height:26px;
}

.twocolumnlist input
{
	float:left;
}

.twocolumnlist br
{
	clear:left;
}

/*text and photo block */

.phototextblock
{
	width:100%;
	border-bottom:solid 1px #ece3d1;
	padding:0;
	margin-bottom:10px;
}

.phototextblock .text ul, .bluesquarelinks
{
	list-style:none;
	margin:0;
	padding:5px 0 0 0;
}

.phototextblock .text ul li, .bluesquarelinks li
{
	margin:0;
	padding:0;
	background:url(../images/bullet-blue-box.gif) no-repeat 0 6px;
	text-indent:10px;
}

.phototextblock .text
{
	padding-left:105px;
}

.phototextblock .photo img
{
	width:88px;
	height:70px;
	border:3px solid silver;
}

.phototextblock .photo
{
	float:left;
}

.mediumfeaturephoto, .mediumfeaturephotoleft
{
	float:right;
	margin:0 0 10px 10px;
	border:3px solid silver;
}

.mediumfeaturephotoleft
{
	float:left;
	width:200px;
	margin:0 10px 0 0;
}

.mediumfeaturephoto img, .mediumfeaturephotoleft img
{
	border:none;	
}

/* icons */
.helpbutton
{
	text-indent:-5000px;
	background:url(../images/icons/help.gif) no-repeat;
	display:block;
	width:16px;
	height:16px;
}

.greybox .helpbutton
{

	background:url(../images/icons/helpongrey.gif) no-repeat;
	display:block;
	width:16px;
	height:16px;
}

/*lists */

.checkboxlist
{
	list-style:none;
	margin:0;
	padding:0;
}

.checkboxlist li
{
	margin:0;
	padding:0;
}

.checkboxlist li input
{
	margin:0;
	width:13px;
	height:13px;
	overflow:hidden;	
}

.checkboxlist li label
{
	position:relative;
	top:2px;
}

.radiobuttons label,.radiobuttons tr td label
{
	display:inline;
	float:none;
	width:auto;
	margin-bottom:auto;
	vertical-align:top;
}

.radiobuttons input
{

}

.left
{
	float:left;
	width:40%;
}

.right
{
	float:right;
	width:40%;
}

select, input
{
	font-size:11px;
	color: #666666;	
}

.iconlist, .documentlist
{
	list-style:none;
	padding:0;
	margin:0;
	text-indent:25px;
}

.iconlist li, .documentlist li
{
	background-repeat:no-repeat;
	line-height:16px;
	margin-bottom:15px;
}


.iconlisthorizontal
{
	list-style:none;
	padding:0;
	margin:0;
	text-indent:20px;
}

.iconlisthorizontal li
{
	background-repeat:no-repeat;
	line-height:16px;
	margin-bottom:10px;
	float:left;
	width:24%;
	white-space:nowrap;
}

.iconlisthorizontal .last
{
	margin-right:0;
}

.docicon
{
	background-image:url(../images/icons/doc.gif);
	background-repeat:no-repeat;
}

.foldericon
{
	background-image:url(../images/icons/folder.gif);
}

.exporticon, .backicon
{
	background-image:url(../images/icons/export.gif);	
}

.editicon
{
	background-image:url(../images/icons/edit.gif);	
}

.reportsicon
{
	background-image:url(../images/icons/reports.gif);	
}

.usersicon
{
	background-image:url(../images/icons/users.gif);	
}

.usericon
{
	background-image:url(../images/icons/user.gif);	
}

.houseicon
{
	background-image:url(../images/icons/house.gif);	
}
.listicon
{
	background-image:url(../images/icons/list.gif);
}
.mapicon
{
	background-image:url(../images/icons/map.gif);
}
.streetviewicon
{
	background:transparent url(../images/icons/google_flying_man.gif) no-repeat scroll -3px 0;
	height: 30px;
}
.pdficon
{
	background-image:url(../images/icons/pdf.gif);
	background-repeat:no-repeat;
}

.kmlicon
{
	background-image:url(../images/icons/kml.png);
	background-repeat:no-repeat;
}

.printicon
{
	background-image:url(../images/icons/print.gif);
}

.addicon
{
	background-image:url(../images/icons/add.gif);
}

.emailicon
{
	background-image:url(../images/icons/email.gif);
}

.findicon
{
	background-image:url(../images/icons/find.gif);
}


.agenticon
{
	background-image:url(../images/icons/agent.gif);
}

.agenticonred
{
	background-image:url(../images/icons/agent_red.gif);
}

.agenticonred a
{
	color: #a21036;
}

.agenticoncyan
{
	background-image:url(../images/icons/agent_cyan.gif);
}

.agenticoncyan a
{
	color: #00bcba;
}

.padlockicon
{
	background-image:url(../images/icons/padlock.gif);
}

.linkicon
{
	background-image:url(../images/icons/link.gif);
}

.ticksicon
{
	background-image:url(../images/icons/ticks.gif);	
}

.spacedlist li
{
	margin-bottom:10px;
}


/* secondary tabs */
.rightsecondarytabs, .leftsecondarytabs
{
	border-bottom:solid 1px gray;
	height:25px;
	position:relative;
}

.rightsecondarytabs ul, .leftsecondarytabs ul
{
	float:right;
	padding:0;
	margin:0;
	list-style:none;
	position:relative;
	top:1px;
	
}

.leftsecondarytabs ul
{
	float:left;	
}

.rightsecondarytabs ul li, .leftsecondarytabs ul li
{
	float:right;
	padding:0;
	margin:0;
	background:url(../images/secondarytab-bg.gif);	
}

.leftsecondarytabs ul li
{
	float:left;
}


.rightsecondarytabs ul li span
{
	background:url(../images/secondarytableft-bg.gif) 0 0 no-repeat;
	position: relative;
	float: left;
}

.leftsecondarytabs ul li span
{
	background:url(../images/leftsecondarytableft-bg.gif) 0 0 no-repeat;
	position: relative;
	float: left;
}

.rightsecondarytabs ul li span span
{
	background:url(../images/secondarytabright-bg.gif) 100% 0 no-repeat;
	position: relative;
	float: left;
}

.leftsecondarytabs ul li span span
{
	background:url(../images/leftsecondarytabright-bg.gif) 100% 0 no-repeat;
	position: relative;
	float: left;
}

.rightsecondarytabs a, .leftsecondarytabs a
{
	color:#666666;
	text-decoration:none;
	font-weight:bold;
	line-height:25px;
	height:25px;
	float:left;
	padding:0 10px 0 15px;
	white-space:nowrap;
	font-size:11px;
}

.leftsecondarytabs a
{
	padding:0 15px 0 10px;
}

.rightsecondarytabs ul .selected
{
	background:url(../images/secondarytab-selected-bg.gif);
}

.leftsecondarytabs ul .selected
{
	background:url(../images/secondarytab-selected-bg.gif);
}

.rightsecondarytabs ul .selected span
{
	background:url(../images/secondarytableft-selected-bg.gif) 0 0 no-repeat;
	position: relative;
	float: left;
}

.leftsecondarytabs ul .selected span
{
	background:url(../images/leftsecondarytableft-selected-bg.gif) 0 0 no-repeat;
	position: relative;
	float: left;
}

.leftsecondarytabs ul .selected span span
{
	background:url(../images/leftsecondarytabright-selected-bg.gif) 100% 0 no-repeat;
	position: relative;
	float: left;
}

.rightsecondarytabs ul .selected span span
{
	background:url(../images/secondarytabright-selected-bg.gif) 100% 0 no-repeat;
	position: relative;
	float: left;
}

.rightsecondarytabs ul .selected a, .leftsecondarytabs ul .selected a
{
	color:Black;
}

.bluebar
{
	height:25px;
	background:url(../images/bluebar-bg.jpg);
	color:White;
	font-weight:bold;
}

.bluebar a
{
	color:White;
	text-decoration:none;	
}

.formerrorhighlight
{
	background-color:Yellow;
}

.required
{
	background:url(../images/required.gif) no-repeat 95% 1px;

}

.usererrormessage
{
	color:Red;
}

.actionconfirmtext
{
	color:Green;
}


/* ajax modal popup */
.modalBackground {
	background-color:Gray;
	filter:alpha(opacity=70);
	opacity:0.7;
}

.modalPopup {
	background-color:#fff;
	border-width:3px;
	border-style:solid;
	border-color:Gray;
	padding:10px;
	width:350px;
}

.modalPopupWide {
	background-color:#fff;
	border-width:3px;
	border-style:solid;
	border-color:Gray;
	padding:10px;
	width:500px;
}

.modalPopupSuperWide {
	background-color:#fff;
	border-width:3px;
	border-style:solid;
	border-color:Gray;
	padding:10px;
	width:700px;
}


/* fix to allow validation popups on top of all other divs */
table
{
	z-index:1;
}

/*AutoComplete flyout */

.autocomplete_completionListElement 
{  
	visibility : hidden;
	margin : 0px!important;
	background-color : #fff;
	color : windowtext;
	border : buttonshadow;
	border-width : 1px;
	border-style : solid;
	cursor : 'default';
	overflow:auto;
	max-height:200px;
    text-align : left; 
    list-style-type : none;
    padding-left:0;
    z-index:100;
}

/* AutoComplete highlighted item */

.autocomplete_highlightedListItem
{
	background-color: #ffff99;
	color: black;
	padding: 1px;
	border-bottom:1px solid #eee;
}

/* AutoComplete item */

.autocomplete_listItem 
{
	background-color : window;
	color : windowtext;
	padding : 1px;
	border-bottom:1px solid #eee;
}

/* watermark control */

.watermarked {
	height:16px;
	width:150px;
	padding:2px 0 0 2px;
	border:1px solid gray;
	color:gray;
}


.secondarytoolbox
{
	float:right;
}

.priceoptionslist li
{
	padding-bottom:5px;

}

.priceoptionslistunderline li
{
	padding-bottom:5px;
	border-bottom:solid 1px #ece3d1;
}

.underline
{
	border-bottom:solid 1px #ece3d1;	
}

/*tooltip */
.tip-wrap
{
	z-index: 13000;    
}

.tip 
{
	color: #fff;
	width: 139px;
	z-index: 13000;
	background: url(../images/bubble.png) repeat-y 0 -20px;	
}
 
.tip-top {
    height:4px;
	background: url(../images/bubble.png);
}

.tip-title
{
	padding: 0 8px 4px 8px;     
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	color: #9FD4FF;
   
}

.tip-text
{
	padding: 0 8px;     
}

 
.tip-bottom {
    height:4px;
	background: url(../images/bubble.png) bottom right;
}

hr
{
	border-bottom:1px solid #d6d5d5;
	height:1px;
}

.hide
{
	display:none;
}


.twocolumnformleft
{
	border-right:solid 1px #e3e3e3;
	width:48%;
	float:left;
}


.twocolumnformright
{

	float:right;
	width:50%;
	padding:0;
}





