
/*INVENTORY SEARCH LEFT FRAME AND VIEW FIELDS POPUP*/
input[type="radio"]
{
	width: 19px;
	height: 19px;
}

#leftDiv
{
	float: left;
	border: 0;
	width: 210px;
	/*border-right: 1px solid #BBB; /*Border Styles for squaring off of section */
	/*border-bottom: 1px solid #BBB; /*Border Styles for squaring off of section */
}

#leftDiv #leftFrame
{
	width: 210px;
}

#leftDiv #leftFrame #leftFrameWrapper
{
	margin: 15px;
	padding: 0;
	width: 163px;
}

/*EXPAND AND CONTRACT STYLES*/
div.expandAllHead
{
	margin: 4px 0 2px 0;
	padding: 0 0 0 18px;
	cursor: pointer;
	background: #EEEEEE url(../images/plusOrange.gif) no-repeat center left;
	border-top: 1px solid #BBBBBB;
	border-bottom: 1px solid #BBBBBB;
	font: bold 13px Arial, sans-serif;
	line-height: 16px;
	height: 16px;
}

div.allExpanded
{
	background: #EEEEEE url(../images/minusOrange.gif) no-repeat center left;
}

#leftFrame div.groupHead
{
	margin: 4px 0 2px 0;
	padding: 0 0 0 18px;
	cursor: pointer;
	background: #EEEEEE url(../images/plus.gif) no-repeat center left;
	border-top: 1px solid #BBBBBB;
	border-bottom: 1px solid #BBBBBB;
	font: 13px Arial, sans-serif;
	line-height: 16px;
	height: 16px;
}

#leftFrame div.expand
{
	font-weight: bold;
	background: #BBCCDD url(../images/minus.gif) no-repeat center left;
	border-color: #7799BB;
}

#leftFrame ul
{
	display: none;
	margin: 0 0 0 6px;
	padding: 0;
	list-style: none;
}

#leftFrame ul.expand
{
	display: block;
}

#leftFrame ul li
{
	margin: 0;
	padding: 0 0 0 10px;
	font: 12px Arial, sans-serif;
	background: url(../images/LineExpand.gif) no-repeat top left;
}

#leftFrame ul li.exLast
{
	background: url(../images/LineExpandLast.gif) no-repeat top left;
}

#leftFrame ul li input
{
	margin: 0 3px 0 -1px;
	padding: 0;
}

/*INVENTORY SEARCH CENTER FRAME*/
#centerDiv
{
	float:left;
	position: relative;
	/*Border Styles for vertical separation bars in center content */
	border-left: 1px solid #BBB;
	border-right: 1px solid #BBB;
	width: 529px !important;
}

#centerDiv #centerFrame
{
	position: relative;
	width: 529px;
}

#centerDiv #centerFrame #centerFrameWrapper
{
	position: relative;
	margin: 15px;
	padding: 0;
	width: 482px;
}


/*SEARCH FIELD STYLES*/
.searchFields
{
	margin: 0 0 0 10px;
	padding: 8px 0;
	border-top: 2px dotted #BBBBBB;
}

.firstDiv
{
	border-top: 0;
}

.searchFields input
{
	margin: 0;
	font-size: 12px;
	vertical-align: middle;
}

.searchFields select
{
	margin: 0;
	font-size: 12px;
	vertical-align: middle;
}

.searchFields td
{
	vertical-align: top;
	padding: 0 7px 0 0;
}

.selectMult select
{
	margin: 0 0 5px 0;
	padding: 0;
	width: 235px;
}

.selectMult input
{
	vertical-align: middle;
}

.label
{
	font: bold 12px Arial, sans-serif;
	width: 80px;
}

table.moreOptTable
{
	width: 100%;
}

td.moreOptTd
{
	margin: 0;
	padding: 0 2px 0 0;
	text-align: right;
}

.multiCheckRadio
{
	width: 45px;
}

.multiChecks tr td
{
	margin: 0;
	padding: 0; /*width: 132px;*/
}


/*THESE STYLES ARE USED IN THE RIGHT SIDE OF VARIOUS SEARCHES*/
#rightFrameHead #matches
{
	float: left;
	line-height: 22px;
}

#rightFrameHead #matches #count
{
	color: #336699;
}

#rightFrameHead #searchButtonDiv
{
	float: right;
}

#rightFrameHead #searchButtonDiv #searchButton
{
	cursor: default;
}

#searchCrit
{
	margin: 10px 0;
	padding: 0;
	width: 192px;
}

#searchCrit th
{
	padding: 1px 0 1px 5px;
	background: #BBCCDD;
	color: #000000;
	border-top: 1px solid #7799BB;
	border-bottom: 1px solid #7799BB;
}

#searchCrit tr
{
	background: url(../images/LineDotted.gif) repeat-x bottom;
}

#searchCrit tr td
{
	padding: 4px 0;
}

#searchCrit tr td a
{
	margin: 0 5px 0 0;
	padding: 0;
	font-weight: bold;
}

#searchCrit tr td.criteria
{
	padding-right: 4px;
}

#searchCrit tr td table
{
	margin: 0 0 0 5px;
	padding: 0;
	width: 187px;
}

#searchCrit tr td table tr
{
	background: none;
}

#searchCrit tr td table tr td a
{
	margin: 0 5px 0 0;
	padding: 0;
	font-weight: normal;
}

#searchCrit tr td.deleteTD
{
	padding: 4px 0 4px 5px;
	text-align: right;
}

#searchCrit tr td.streetAddrCrit
{
	background: none;
	padding-left: 5px;
}

.searchCritPrintTable
{
	width: 100%;
}

.searchCritPrintTable tr th
{
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 2px 3px;
	background-color: #EEEEEE;
	font-size: 13px;
}

.searchCritPrintTable tr td
{
	padding: 1px 3px;
}

.searchCritPrintLabelColumn
{
	white-space: nowrap;
	font: bold 12px Arial, sans-serif;
	width: 80px;
	text-align: right;
	vertical-align: top;
}

/*SEARCH RESULTS STYLES*/

.reportHead
{
	margin: 0;
	padding: 4px 10px 0 10px;
	background: #DDDDDD;
	border-top: 1px solid #EEEEEE;
	border-bottom: 1px solid #BBBBBB;
	border-left: 1px solid #EEEEEE;
	color: #000000;
	height: 24px;
}

.reviseHead
{
	margin: 0;
	padding: 3px 5px;
	background: #DDDDDD;
	border-top: 1px solid #EEEEEE;
	border-bottom: 1px solid #BBBBBB;
	border-left: 1px solid #EEEEEE;
	font: 13px Arial, sans-serif;
	color: #000000;
	height: 22px;
}

.reviseHead #matches
{
	float: left;
	line-height: 22px;
	font-weight: bold;
}

.reviseHead #matches #count
{
	color: #336699;
}
.reviseHead #reviseLink
{
	float: right;
	line-height: 22px;
}

#selectButtonsDiv
{
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
}

#reviseDiv #selectButtonsDiv
{
	float: none;
	margin: 0 0 7px 0;
}
#selectButtonsDiv img, #selectButtonsDiv input
{
	margin: 0 5px 0 0;
	cursor: pointer;
}

#selectCountDiv
{
	float: left;
	margin: 0 0 0 3px;
	padding: 0;
	font: bold 13px Arial, sans-serif;
	line-height: 22px;
}

#reviseDiv #selectCountDiv
{
	float: left;
	margin: 0;
	height: 20px;
	font: normal 12px Arial, sans-serif;
	line-height: auto;
}

#selectedItemsCount
{
	color: #336699;
}

#reviseDiv #selectedItemsCount
{
	color: #000;
}
#selectCount
{
	color: #336699;
}
#divAdvancedSort
{
	display: inline;
}

.afResult
{
	margin: 0 0 20px 0;
	padding: 0;
}

.afResult table.afListHead
{
	margin: 0 0 10px 0;
	border-top: 1px solid #7799BB;
	border-bottom: 1px solid #7799BB;
	padding: 0;
	width: 100%;
	background: #BBCCDD;
	font: bold 14px Arial, sans-serif;
	color: #334455;
}

.afResult table.afListHead tr td
{
	padding-bottom: 1px;
	padding-left: 0px;
	padding-right: 0px;
	vertical-align: middle;
	padding-top: 1px;
}

.afResult table.afListHead tr td.afCheckboxTd
{
	width: 23px;
}

.afResult table.afListHead tr td.tinyLeftPad
{
	padding-left: 3px;
}

.afResult table.afListHead tr td.afPriceTd
{
	padding-right: 5px;
	text-align: right;
}

.afResult table.afListInfo
{
	margin: 0 0 5px 0;
	padding: 0;
	width: 100%;
}

.afResult table.brokerInfo tr td
{
	padding: 0 7px 0 0;
}

.afResult table.afListInfo .afPix
{
	margin: 0;
	padding: 0 0 5px 0;
}

.afResult table.afListInfo .afPixBar
{
	margin: 0;
	padding: 0 15px;
	background: url(../images/BGafPixBar.gif) no-repeat top center;
	width: 212px;
}

.afResult table.afListInfo .iconLinks
{
	margin: 0;
	padding: 5px 0 0 0;
}

.listIcons a
{
	margin: 0 0 0 8px;
}

.afResult .nestedTable
{
	margin: 0 15px 0 0;
}

.fieldLabel
{
	padding: 0 5px 1px 0;
	font-weight: bold;
	white-space: nowrap;
}

.fieldLabel a img
{
	vertical-align: middle;
	margin-top: -1px;
}

.fieldLabel a
{
	color: #000;
	font-weight: bold;
	text-decoration: none;
}

.fieldLabel a:hover span
{
	text-decoration: underline;
}

.fieldLabelInline
{
	padding: 0 3px 0 0;
	font-weight: bold;
	white-space: nowrap;
}

.afResult .afCaption
{
	margin: 0 0 5px 0;
	padding: 0 5px;
	background: #EEEEEE;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	font: bold 11px Arial, sans-serif;
	color: #336699;
	text-align: left;
	height: 14px;
}

.afResult .afCaption a
{
	font: bold 11px Arial, sans-serif;
	text-decoration: none;
}

.afResult .afCaption a:hover span
{
	text-decoration: underline;
}

.afResult .afCaption a img
{
	vertical-align: middle;
	margin-top: -1px;
}

.afResult .directions
{
	width: 100%;
}

.afResult .roomDims
{
	width: 97%;
}

.afResult .otherInfo
{
	width: 100%;
}

.afResult .taxInfo
{
	width: 91.8%;
}

.afResult .asscInfo
{
	width: 91.8%;
}

.afResult .lotInfo
{
	width: 100%;
}

.afResult .features, .afResult .remarks, .afResult .brokerInfo
{
	width: 100%;
}

.afResult .brokerInfo .afCaption
{
	width: 100%;
}

.afResult .brokerInfo .afCaption img
{
	margin-right: 3px; /*THIS FIXES A PROBLEM CREATED BY THE STYLE ABOVE IT.*/
}

/*HOME SALES REPORT*/
#homeSalesForm
{
	margin: 0;
	padding: 3px 20px;
	border-top: 1px solid #EEEEEE;
	border-bottom: 1px solid #BBBBBB;
	border-left: 1px solid #EEEEEE;
	background: #DDDDDD;
	font: bold 13px Arial, sans-serif;
	color: #000000;
	height: 22px;
}

#homeSalesForm input, #homeSalesForm select
{
	margin: 0 10px 0 0;
	padding: 0;
	vertical-align: middle;
}

#homeSalesMain
{
	margin: 20px;
	padding: 0;
	width: 700px;
}

#homeSalesMain #hsReport
{
	margin-bottom: 20px;
}

#homeSalesMain h3
{
	padding: 0;
	margin: 0;
	font: bold 15px Arial, sans-serif;
	text-align: center;
}

#homeSalesMain table#mainTable
{
	padding: 0;
	margin: 5px 0;
	width: 700px;
}

#homeSalesMain table tr.shade
{
	background: #EEEEEE;
}

#homeSalesMain table#mainTable tr th
{
	padding: 2px 10px 2px 0;
	margin: 0;
	border-top: 1px solid #7799BB;
	border-bottom: 1px solid #7799BB;
	text-align: right;
	font: bold 12px Arial, sans-serif;
	background: #BBCCDD;
}

#homeSalesMain table#mainTable tr td
{
	text-align: right;
	padding: 1px 10px 1px 0;
	border-bottom: 1px solid #DDDDDD;
	margin: 0;
}

#homeSalesMain table#extraTable
{
	padding: 0;
	margin: 5px 0 15px 0;
	width: 345px;
}

#homeSalesMain table#extraTable caption
{
	font: bold 13px Arial, sans-serif;
}

#homeSalesMain table#extraTable tr th
{
	padding: 2px 10px 0;
	margin: 0;
	border-top: 1px solid #7799BB;
	border-bottom: 1px solid #7799BB;
	text-align: right;
	font: bold 12px Arial, sans-serif;
	background: #BBCCDD;
}

#homeSalesMain table#extraTable tr td
{
	text-align: right;
	padding: 1px 10px 1px 0;
	border-bottom: 1px solid #DDDDDD;
	margin: 0;
}

/*ONE-LINE REPORT*/
table#twoLineTable, table.twoLineTable
{
	width: 100%;
	margin-bottom: 15px;
}

table#twoLineTable tr th, table.twoLineTable tr th
{
	padding: 2px;
	background: #BBCCDD;
	border-top: 1px solid #7799BB;
	border-bottom: 1px solid #7799BB;
	font-weight: bold;
	color: #336699;
}


table#twoLineTable tr td, table.twoLineTable tr td
{
	padding: 2px;
	vertical-align: top;
}

#twoLineTable .nestedTable, .twoLineTable .nestedTable
{
	float: right;
}

#twoLineTable caption, .twoLineTable caption, #oneLineTable caption, .oneLineTable caption
{
	text-align: left;
	font: bold 14px Arial, sans-serif;
	padding-bottom: 3px;
}

#twoLineTable tr td.caption, .twoLineTable tr td.caption, #oneLineTable tr td.caption, .oneLineTable tr td.caption
{
	text-align: left;
	font: bold 14px Arial, sans-serif;
	padding: 5px 3px;
}

/*HOTSHEET SEARCH*/
#startDateTime input, #startDateTime select
{
	margin: 0 10px 0 0;
	vertical-align: middle;
}

/*MLS# SEARCH*/
#mlsNumTable
{
	margin: 15px 0 0 0;
	padding: 0;
}

#mlsNumTable tr td
{
	margin: 0;
	padding: 0 15px 15px 0;
}

#mlsNumTable tr td.mlsNumLabel
{
	margin: 0;
	padding: 0 5px 15px 0;
	font-weight: bold;
	text-align: right;
}

/*STREET(S) ADDRESS SEARCH*/
#stAddrTable tr td
{
	padding: 5px 5px 0 0;
}

#stAddrTable tr td input, #stAddrTable tr td img
{
	vertical-align: middle;
}

#stAddrTable tr td.extraPadding
{
	/*padding-left: 20px !important;*/
}

#stAddrHeadTop, #stAddrHeadBtm
{
	background: #EEEEEE;
}

#stAddrTable tr#stAddrHeadTop td
{
	padding: 2px 0 2px 5px;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	font: bold 13px Arial, sans-serif;
}

#moreButton
{
	cursor: pointer;
}

/*REVISE POP-UPS*/

body.revisePopup
{
	background: #FFFFFF;
	text-align: left;
	font: 12px Arial, sans-serif;
}

#revisePopupBtns
{
	margin: 0 0 8px 0;
	padding: 3px 5px;
	text-align: right;
	background: #DDDDDD;
	border-top: 1px solid #EEEEEE;
	border-right: 1px solid #AAAAAA;
	border-bottom: 1px solid #AAAAAA;
	border-left: 1px solid #EEEEEE;
	width: 500px;
}

body.revisePopup #content
{
	width: 512px;
	border: 0;
}

body.revisePopup #content #location
{
	width: 512px;
}

/*LISTING STATISTICS*/
#listStatsDiv
{
	margin: 20px 0;
}

#listStatsTable
{
	clear: both;
	width: 100%;
}

#listStatsCaption
{
	font: bold 15px Arial, sans-serif;
	text-align: left;
}

#listStatsPrint
{
	height: 26px;
}

#listStatsPrint a#print
{
	margin: 0;
	padding: 4px 10px 4px 27px;
	background: url(../images/IconPrinter.gif) no-repeat 8px center;
	text-decoration: none;
	line-height: 26px;
}

#listStatsTable tr th
{
	text-align: right;
	padding: 1px 10px 1px 2px;
	margin: 0;
	border-top: 1px solid #7799BB;
	border-bottom: 1px solid #7799BB;
	font: bold 12px Arial, sans-serif;
	background: #BBCCDD;
	color: #336699;
}

#listStatsTable tr td
{
	text-align: right;
	padding: 1px 10px 1px 0;
	border-bottom: 1px solid #DDDDDD;
}

#listStatsTable tr td.lsStatusCol, #listStatsTable tr th.lsStatusCol
{
	text-align: left;
}


/*ADVANCED SORT*/
#sortTable tr td
{
	padding: 4px 7px 5px 0;
}

#sortTable tr td.label2
{
	white-space: nowrap;
}

#sortTable tr td.line
{
	border-top: 2px dotted #CCCCCC;
	padding: 0;
}

/* limits table control */
#LimitsTable, .LimitsTable
{
	background: #FFFFFF;
	border: 1px solid #003366;
	width: 193px;
}

#LimitsTable tr th, .LimitsTable tr th, .LimitsTable tr.header td
{
	padding: 2px 3px;
	color: #FFFFFF;
	background: #336699;
	border-bottom: 1px solid #003366;
}

#LimitsTable tr td, .LimitsTable tr td
{
	padding: 2px 3px;
}

/* Default Styles for entire site for Contact Picker */

.contactpicker .radCol
{
	width: 31px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 25px;
}
.contactpicker .contactCol
{
	width: 206px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 200px;
}
.contactpicker .phoneCol
{
	width: 131px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 125px;
}
/*.contactpicker .groupCol {width:231px;voice-family: "\"}\""; voice-family:inherit; width: 208px;} */
.contactpicker
{
	background-color: #FFFFFF;
	border: 1px solid #7799BB;
	width: 581px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 575px;
}
.contactpicker #chooseContactDiv table tr td
{
	padding: 3px;
	font: normal 12px arial,sans-serif;
}
.contactpicker #chooseContactDiv table
{
	width: 558px;
}
.contactpicker #chooseContactDiv
{
	display: block;
	margin: 0px;
	border: 0px;
	overflow: auto;
	width: 575px;
}
.contactpicker .noScrollTableHead
{
	padding: 0px;
}


/* Default Styles for entire site for Subject Property Picker */

.subjectpropertypicker .radCol
{
	width: 25px;
}
.subjectpropertypicker .nameCol
{
	width: 150px;
}
.subjectpropertypicker .contactCol
{
	width: 150px;
}
.subjectpropertypicker .subPropCol
{
	width: 170px;
}
.subjectpropertypicker .lastSavedCol
{
	width: 130px;
}

.subjectpropertypicker
{
	background-color: #FFFFFF;
	border: 1px solid #7799BB;
}
.subjectpropertypicker #chooseItemtDiv table tr td
{
	padding: 3px;
	font: normal 12px arial,sans-serif;
}
.subjectpropertypicker #chooseItemtDiv table
{
}
.subjectpropertypicker #chooseItemtDiv
{
	display: block;
	margin: 0px;
	border: 0px;
	overflow: auto;
}
.subjectpropertypicker .noScrollTableHead
{
	padding: 0px;
}


/* Default Styles for entire site for CMA Picker */

.cmapicker .radCol
{
	width: 25px;
}
.cmapicker .nameCol
{
	width: 150px;
}
.cmapicker .contactCol
{
	width: 150px;
}
.cmapicker .subPropCol
{
	width: 170px;
}
.cmapicker .lastSavedCol
{
	width: 130px;
}

.cmapicker
{
	background-color: #FFFFFF;
	border: 1px solid #7799BB;
	vertical-align: top;
}
.cmapicker #chooseItemtDiv table tr td
{
	padding: 3px;
	font: normal 12px arial,sans-serif;
}
.cmapicker #chooseItemtDiv table
{
}
.cmapicker #chooseItemtDiv
{
	display: block;
	margin: 0px;
	border: 0px;
	overflow: auto; /*width: 575px;			/* Actual width for standards compliant browsers */
}
.cmapicker .noScrollTableHead
{
	padding: 0px;
}

/* Default Styles for entire site for CMA Picker */

.flyerpicker .radCol
{
	width: 25px;
}
.flyerpicker .nameCol
{
	width: 150px;
}
.flyerpicker .contactCol
{
	width: 150px;
}
.flyerpicker .subPropCol
{
	width: 170px;
}
.flyerpicker .lastSavedCol
{
	width: 130px;
}

.flyerpicker
{
	background-color: #FFFFFF;
	border: 1px solid #7799BB;
	vertical-align: top;
}
.flyerpicker #chooseItemtDiv table tr td
{
	padding: 3px;
	font: normal 12px arial,sans-serif;
}
.flyerpicker #chooseItemtDiv table
{
}
.flyerpicker #chooseItemtDiv
{
	display: block;
	margin: 0px;
	border: 0px;
	overflow: auto; /*width: 575px;			/* Actual width for standards compliant browsers */
}
.flyerpicker .noScrollTableHead
{
	padding: 0px;
}

/*SEARCH STATUS FIELD STYLES*/
.statusTable input
{
	/*These styles are to make checkboxes appear consistently spaced across browsers
	thanks to IE adding extra padding around checkboxes which cannot be removed.
	Hopefully, this is future proof.*/
	width: 21px;
	height: 18px;
}

.statusTable tr td
{
	padding: 0 10px 0 0;
}

.statusTable tr td ul
{
	list-style: none;
	margin: 0 0 0 10px;
	padding: 0;
}

.statusTable tr td ul li
{
	background: url(../images/LineExpand.gif) no-repeat top left;
	padding: 1px 0 1px 9px;
}

.statusTable tr td ul li.lastStatus
{
	background: url(../images/LineExpandLast.gif) no-repeat top left;
}
