/* global */
*
{
	margin: 0; 
	/*padding: 0;*/
}

html
{
	margin: 0;
	padding: 0;
	height: 100%;
}

body
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	margin: 0;
	padding: 0;
	height: 100%;
	background: #FFFFFF;
}

p, blockquote, li, td, select, textarea, input
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
}

/*tr { vertical-align: top; } - need to fix for tabs, etc*/
hr { width: 100%; border-top: 0px; border-bottom: 2px solid #A0A0A4; }
hr.title { width:75%;text-align:left;padding:0 0 15px 0; }
hr.sm { width: 200px; border-top: 0px; border-bottom: 2px solid #A0A0A4; }
hr.lg { width: 600px; border-top: 0px; border-bottom: 2px solid #A0A0A4; }

img { border: none; }

#container
{
	min-height: 100%;
	height: auto !important;
	height: 100%;
	padding: 0;
	border: 0;
	position: relative;
	margin: 0 auto -108px; /*same height as #footer, #footerpad */
}

#content
{
    /*margin: 15px 5px 10px 5px;*/
}

#footer, #footerpad
{
	height: 108px;
}

#footer
{
	position:relative;
}

.list_button { margin-right: 5px; }

a:link		{ color: #005295; text-decoration: none; }
a:visited	{ color: #005295; text-decoration: none; }
a:hover		{ color: #005295; text-decoration: underline; }
a:active	{ color: #005295; text-decoration: underline; }

a.title:link	{ color: #FFFFFF; text-decoration: underline; }
a.title:visited	{ color: #FFFFFF; text-decoration: underline; }
a.title:hover	{ color: #DDDDDD; text-decoration: underline; }
a.title:active	{ color: #DDDDDD; text-decoration: underline; }

a.pdc:link		{ color: #727A35; text-decoration: none; }
a.pdc:visited	{ color: #727A35; text-decoration: none; }
a.pdc:hover		{ color: #727A35; text-decoration: underline; }
a.pdc:active	{ color: #727A35; text-decoration: underline; }

a.silver:link	{ color: #005295; text-decoration: none; }
a.silver:visited{ color: #005295; text-decoration: none; }
a.silver:hover	{ color: #005295; text-decoration: underline; }
a.silver:active	{ color: #005295; text-decoration: underline; }

a.disabled:link		{ color: #BBBBBB; text-decoration: none; }
a.disabled:visited	{ color: #BBBBBB; text-decoration: none; }
a.disabled:hover	{ color: #BBBBBB; text-decoration: none; cursor: default; }
a.disabled:active	{ color: #BBBBBB; text-decoration: none; }

.columnLeft
{
	/*float:left;*/
	margin:0;
	padding:0;
	width:730px;	
}

.columnRight
{
	/*float:right;
    width:120px;*/
	margin:0;
	padding:0;
}

.center
{
	text-align: center;
}

.centered
{
	margin: auto;
}

.left
{
	text-align: left;
}

.right
{
	text-align: right;
}

.fleft
{
	float:left;
}

.fright
{
	float:right;
}

.top, tr.top, td.top
{
	vertical-align:top;
}

.middle, tr.middle, td.middle
{
	vertical-align:middle;
}

.bottom, tr.bottom, td.bottom
{
	vertical-align:bottom;
}

.block
{
	display:block;
}

.hide
{
	display:none;
}

.clear
{
    clear:both;   
}

.snug
{
	padding:0;
	margin:0;
}

.required
{
	background-color: #FF9;	
}

.readonly
{
	background-color: #DDD;	
}

.error
{
	background-color: #FF9;	
}

.errorSevere
{
	background-color: #FF9;
	font-weight: bold;
	text-align: center;
	color: #CC0000;
}

.removed
{
	background-color: #FFECBC;	
}

.nowrap, .nowrap tr td
{
	white-space: nowrap;
}

.paddedBottom
{
	padding-bottom: 4px;
}

.indent
{
	margin-left: 8px;
}

.indent_pad
{
	padding-left: 8px;
}

.indent_big
{
	margin-left: 16px;
}

.indent_lg
{
	margin-left: 64px;
}

.indent_top
{
	margin-top: 8px;
}

.indent_top_sm
{
	margin-top: 4px;
}

.indent_top_big
{
	margin-top: 16px;
}

.indent_right
{
	padding-right: 8px;
}

.indent_right_big, tr.indent_right_big td
{
	padding-right: 16px;
}

.indent_bottom_big
{
	margin-bottom: 16px;
}

.control_label
{
	vertical-align: top;
	text-align: right;
	font-weight: bold;
	width: 124px;
	float: left;
	white-space:nowrap;
	padding-top: 5px;
}

.control_label_sm
{
	width: 80px;
}

.control_object
{
	padding: 3px 0px 0px 125px;
}

.control_object_sm
{
	padding-left: 56px;
}

.control_column
{
	width: 110px;
	float: left;
}

.compareColumn
{
	float:left; 
	left: 0; 
	border: solid 1px #EEE;	
	width: 215px;
	margin: 0;
	vertical-align: top;	
}

.compareRow
{
	padding: 2px 2px 2px 5px;
	width: 210px;
}

.compareRowAlt
{
	padding: 2px 2px 2px 5px;
	background-color: #EEE;
	width: 210px;
}

.adjustmentColumn
{
	float:left; 
	left: 0; 
	border: solid 1px #FFF;
	width: 215px;
	margin: 0;
	vertical-align: top;	
}

.adjustmentColumn table tr td input
{
	width: 60px;
	text-align: right;
}

.header_bar
{
	background-color: #DDD; 
	text-align: center; 
	font-weight: bold;
	padding: 5px;
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;	
}

.apu
{
	display: none;
	border: solid 4px #B8BC9B;	
	background-color: #FFF;	
	z-index: 999;
}

.apu_header
{
	border-bottom: solid 4px #B8BC9B;
	background-color: #DFE1CE;
	text-align:left;
	font-weight:bold;
	padding: 2px 0px 2px 5px;
	margin-bottom: 5px;
}

.outline
{
	border: solid 1px #222;
}

.total_underline
{
	display:block;
	border-bottom: solid 1px #222;
	width: 60px;
}

.linklist
{
	list-style-type:none;
	margin: 0 0 6px 0;
	padding: 0;
	line-height:0.9em;
}

.linklist li
{
	padding: 6px 0 0 6px;	
}

/* header */

TABLE.body_header {
	border-collapse: collapse;
	width: 100%;
	/*height: 69px;*/
}

.body_header_logo {
	width: 100%;
	background-image: url('../Images/hdr_banner_mls_left.jpg');
	background-position: top right;
	background-repeat: no-repeat;
}

.body_header_banner {
	width: 519px;
	background-image: url('../Images/hdr_right.png');
	background-position: top left;
	background-repeat: no-repeat;
}

.impersonatedName
{
	/*color: #AA0000;*/
	font-style: italic;
}

.impersonatedIcon
{
	padding: 0;
}

/* navigation */

TABLE.nav_bar {
	border-collapse: collapse;
	width: 100%;
	height: 30px;
}

.nav_bar_pnav {
	border-collapse: collapse;
	width: 100%;
	height: 30px;
	white-space: nowrap;
}

TABLE.nav_bar_session {
	border-collapse: collapse;
	height: 21px;
	background-image: url('../Images/nav_session_bg.gif');
	background-position: top left;
	background-repeat: repeat-x;
	white-space: nowrap;
}

A.log_out			{ color: #CC0000; font-weight: bold; text-decoration: none; }
A.log_out:hover		{ color: #CC0000; font-weight: bold; text-decoration: underline; }
A.log_out:active	{ color: #CC0000; font-weight: bold; text-decoration: underline; }
A.return_to_mymls			{ color: #005295; font-weight: bold; text-decoration: none; }
A.return_to_mymls:hover		{ color: #005295; font-weight: bold; text-decoration: underline; }
A.return_to_mymls:active	{ color: #005295; font-weight: bold; text-decoration: underline; }

.historySelected 
{ 
	background-color: #FFECBC; 
}

TABLE.tabbed_content_box
{
	width: 100%;
	border-collapse: collapse;
}

#tabStripContainer
{
	margin: 15px;
}

#loggedInContainer
{
	border: solid 1px #EEEEEE;
	/* padding top + padding bottom + height = 85px (to match Telerik menu static height...) */
}


/* buttons */

A.button:link		{ font-size: 10px; font-weight: bold; color: #FFFFFF; text-decoration: none; }
A.button:visited	{ font-size: 10px; font-weight: bold; color: #FFFFFF; text-decoration: none; }
A.button:hover		{ font-size: 10px; font-weight: bold; color: #FFFFFF; text-decoration: underline; }
A.button:active		{ font-size: 10px; font-weight: bold; color: #FFFFFF; text-decoration: underline; }

TD.button 
{ 
	color: #FFFFFF;
	background-image: url('../Images/btn_spacer.gif'); 
}

.button
{
	color: #FFFFFF;
	background-color: #003388;
	font-weight: bold;
}

.hlink 
{
	cursor: pointer;
	cursor: hand;
}

/* errors */

TABLE.error_box
{
	border-collapse: collapse;
	border: 2px solid #CC0000;
	background-color: #FFFFFF;
	white-space: nowrap;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	margin-right: 10px;
}

TD.error_list
{
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 15px;
}

TD.error_list_hdr
{
	font-weight: bold;
	height: 14px;
	text-align: center;
}

TD.error_list_img
{
	/*width: 44px;
	background-image: url('../Images/error_box_spacer.gif');*/
}

/* Messages */

TABLE.error_message
{
	border-collapse: collapse;
	border: 2px solid #CC0000;
	background-color: #FFFFFF;
	white-space: nowrap;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	margin-right: 10px;
}

TABLE.warning_message
{
	border-collapse: collapse;
	border: 2px solid #CCCC00;
	background-color: #FFFFFF;
	white-space: nowrap;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	margin-right: 10px;
}

TABLE.info_message
{
	border-collapse: collapse;
	border: 2px solid #CCCCCC;
	background-color: #FFFFFF;
	white-space: nowrap;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	margin-right: 10px;
}

/* MLSRepeater */
TABLE.rplist
{
	width: 100%;	
	/*border-collapse: separate;*/
	overflow:hidden;
}

TABLE.rplist tbody tr
{ 
	width: 100%;
	background-color: #FFF;
	overflow:hidden;
}

TABLE.rplist tbody tr th, TABLE.rplist tbody tr td
{
	padding: 2px 4px 2px 2px;
	/*margin:0;*/
	overflow:hidden;
	white-space: nowrap;
}

TABLE.rplist tbody tr.rplist_hdr th
{
	font-weight:bold;
	background-color: #BEC0C2;
}

TABLE.rplist tbody tr.rp_row_alt, TABLE.rplist tbody tr.rp_row_alt td
{
	background-color: #DDD;
}

TABLE.rplist tbody tr.rp_row_highlight, TABLE.rplist tbody tr.rp_row_highlight td
{
	background-color: yellow;
}

TABLE.rplist tbody tr.rp_row_bold, TABLE.rplist tbody tr.rp_row_bold td
{
	font-weight:bold;
}

/* object lists */

TABLE.list
{
	border-collapse: separate;
}

.list_btns_top
{
	padding: 10px 10px 10px 0px;
}

.list_btns_bottom
{
	padding: 10px 10px 10px 0px;
	border-top: solid 1px #A0A0A4;
}

.list_btns_right
{
	padding-right: 10px;
}

th.list_col_hdr		
{ 
	font-weight: bold;
	background-color: #BEC0C2;		
	padding-right: 10px;	
}

.list_row
{ 
	padding: 2px 2px 2px 2px;
	background-color: #FFFFFF;
}

.list_row_alt
{
	padding: 2px 2px 2px 2px;
	background-color: #EEEEEE;
}

.list_row_selected
{
	/*padding-right: 2px;
	padding-left: 2px;
	padding-bottom: 2px;
	padding-top: 2px;
	background-color: #F0CA00;*/
}

.list_item
{
	padding-right: 10px;
	white-space: nowrap;
}

.list_item a
{
	white-space: nowrap;
}

.list_item_wide
{
	padding-right: 20px;
	white-space: nowrap;
}

.list_na_data
{
	color: #A0A0A4;
	font-style: italic;
}

TD.list_checkbox	{ width: 25px; text-align: center; }
TD.list_col_pad		{ padding-right: 600px; }

TD.sm
{ 	
	font-size: 10px; 
	width: 20%;
}

TD.AdjustmentColumns
{
	width: 215px;
	vertical-align: top;
}

ul, ol
{
	padding-left: 1.5em; 
	margin-left: 1.5em;
}

ul.number
{
	list-style-type: decimal;
}

ul.alpha
{
	list-style-type: lower-alpha;	
}

ul.none
{
	list-style-type: none;
	padding-left: 0;
	margin-left: 0;
}

ul.horz
{
	list-style-type: none;
	padding-left: 0;
	margin-left: 0;
}

ul.horz li 
{
	float: left;
	padding: 0 15px 0 0;
}

ul.wide li
{
	padding-right: 20px;
}

/* http://www.sohtanaka.com/web-design/simple-tabs-w-css-jquery/ 
http://www.alistapart.com/articles/slidingdoors/
http://www.alistapart.com/articles/slidingdoors2/
*/

.tabSD 
{
  float:left;
  width:100%;
  background:#FFFFFF url(/Resources/Images/tab_bg.png) repeat-x bottom;
  font-size:93%;
  line-height:normal;
}
  
.tabSD ul 
{
  margin:0;
  padding:2px 0 0 0;
  list-style:none;
}

.tabSD li
{
  float:left;
  background:url(/Resources/Images/tab_left.png) no-repeat left top;
  margin:0 0 0 10px;
  border-bottom:solid 1px #CCC;
  padding:0 0 0 9px;
}

.tabSD a 
{
  float:left;
  display:block;
  background:url(/Resources/Images/tab_right.png) no-repeat right top;
  padding:5px 15px 4px 6px;
  text-decoration:none;
  font-weight:bold;
  color:#555;
}

/*.tabSD a:hover { color:#333; }*/
.tabSD .active
{
	background-image:url(/Resources/Images/tab_left.png); 
	background-position:0% -22px;
	border-width:0;
}
  
.tabSD .active a
{
  background-image:url(/Resources/Images/tab_right.png);
  background-position:100% -22px;
  /*color:#9E9;*/
  padding-bottom:5px;    
}

.tabSD li:hover, .tabSD li:hover a 
{
  background-position:0% -22px;
  /*color:#333;*/
}
  
.tabSD li:hover a { background-position:100% -22px; }
.tabSD li.inactive a { color:#DDD; }
.tabSD li.inactive:hover { background-position:0% 0px; }
.tabSD li.inactive:hover a { background-position:100% 0px; }

ul.tabsAlt {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	height: 22px; /*--Set height of tabs--*/
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
	width: 100%;
}

ul.tabsAlt li {
	float: left;
	margin: 0;
	padding: 0;
	height: 21px; /*--Subtract 1px from the height of the unordered list--*/
	line-height: 21px; /*--Vertically aligns the text within the tab--*/
	border: 1px solid #999;
	border-left: none;
	margin-bottom: -1px; /*--Pull the list item down 1px--*/
	overflow: hidden;
	position: relative;
	background: #e0e0e0;
}

ul.tabsAlt li a {
	text-decoration: none;
	color: #000;
	display: block;
	font-size: 1.1em;
	padding: 0 15px;
	border: 1px solid #fff; /*--Gives the bevel look with a 1px white border inside the list item--*/
	outline: none;
}

ul.tabsAlt li a:hover {
	background: #ccc;
}

html ul.tabsAlt li.active, html ul.tabsAlt li.active a:hover  { /*--Makes sure that the active tab does not listen to the hover properties--*/
	background: #fff;
	border-bottom: 1px solid #fff; /*--Makes the active tab look like it's connected with its content--*/
}

TABLE.table_top
{
	border-top: 1px solid #A0A0A4;
}

TABLE.table_btm
{
	border-bottom: 1px solid #A0A0A4;
}


.overline, .overline td, .overline td table td.overline
{
	border-top:solid 1px #000;
}

.overline td table td
{
	border: 0;
}

.leftline, .leftline td, .leftline th
{
	border-left:solid 1px #000;
}

.rightline, .rightline td, .rightline th
{
	border-right:solid 1px #000;
}

.underline, .underline td, .underline th
{
	border-bottom:solid 1px #000;
}

.noborder, .noborder td, .noborder th
{
	border: 0;
}

.fullborder, .fullborder tr td, .fullborder tr th
{
	border: solid 1px #000;
	border-collapse:collapse;
}

.underline2, .underline2 td, .underline2 th
{
	border-bottom:solid 2px #A0A0A4;
	padding: 2px 0 0 0;
}

.padded2, .padded2 td, .padded2 th
{
	padding: 2px 0 2px 0;
}


/* named text */

.xxs	{ font-size: 7px; }
.xs		{ font-size: 9px; }
.sm		{ font-size: 10px; }
.lg		{ font-size: 12px; }
.xl		{ font-size: 14px; }
.xsTop
{
	font-size: 9px;
	vertical-align: text-top;
	color: Gray;
}

.subText
{
	margin-left: 10px;
	font-size: 9px;
	font-weight:normal;
	vertical-align: text-top;
	color: #888888;
}

.subTextWarning
{
	margin-left: 10px;
	font-size: 9px;
	font-weight:normal;
	vertical-align: text-top;
	color: #CC0000;
}

.gray		{ color: #A0A0A4; }
.gray_lt	{ color: #BEC0C2; }
.gray_dk	{ color: #717073; }

.disabled { color: #888888; }
.disabled td { color: #888888; }
/*img.disabled { cursor: auto; }*/
a.disabled { cursor: default; }

input.disabled { background-color: #DDDDDD; }
select.disabled option { background-color: #DDDDDD; }

.header
{
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	color: #FFFFFF;
}

.headerAlt
{
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	color: #888888;
}

.headerBar
{
	text-align: center; 
	font-weight: bold;
	padding: 4px 0 3px 0;
	background-color: #EEE; 
	/*border-top: solid 1px #DDD;*/
	border-bottom: solid 1px #CCC;	
	margin: 15px 5px 5px 5px;
}

.headerWebpart
{
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	margin: 0;
	padding: 4px 0 4px 0;
	color: #FFFFFF;
	/*width:450px;*/
	background-color: #A0A0A4;
	border-collapse:collapse;
}

.subheader
{
	font-size: 1.1em;
	font-weight: bold;
	text-align: left;
	color: #000000;
}

A.header:link    { font-size: 12px; font-weight: bold; text-align: left; color: #717073; text-decoration: none; }
A.header:visited { color: #717073; text-decoration: none;}
A.header:hover   { color: #005295; text-decoration: underline; }
A.header:active  { color: #005295; text-decoration: underline; }

A.footer:link	 { color: #717073; text-decoration: none; }
A.footer:visited { color: #717073; text-decoration: none; }
A.footer:hover	 { text-decoration: underline; }
A.footer:active	 { text-decoration: underline; }

td.label_left
{
	font-weight: bold;
	text-align:  left;
	padding: 2px 2px 2px 0;		
}

td.label_right
{
	font-weight: bold;
	text-align:  right;
	padding: 2px 2px 2px 0;		
}

.label
{
	font-weight: bold;
	text-align: right;	
}

.label_padded
{
	/*margin-right: 2px;*/
	font-weight: bold;
	text-align: right;	
	padding: 2px 2px 2px 0;	
}

.label_indent
{
	font-weight: bold;
	text-align: right;	
	padding-left: 30px;
}

.label_indent_left
{
	font-weight: bold;
	padding-left: 30px;
}

.label_checklist
{
	padding-top: 6px;
}

.label_right
{
	font-weight:bold;
	float:right;
	margin-right:20px;
}

.span_right
{
	float:right;
	margin-right:20px;
}

.span_left
{
	float:left;	
}

.required_indicator	{ color: #CC0000; }

.warning
{
	color: #CC0000;
	font-size: 12px;
	/*text-align: center;*/
}

.group_hdr
{
	font-size: 12px;
	font-weight: bold;
	color: #717073;
	height: 30px;
}
HR.group_hr	{ color: #A0A0A4; background-color: #A0A0A4; width: 100%; height: 1px; border: 0px; }

/* named background color */
.lt		{ background-color: #BEC0C2; }
.mlt	{ background-color: #CCCCCC; }
.xlt	{ background-color: #EEEEEE; }

/* resized form elements */

INPUT.field_xsm		{ width:25px; }
INPUT.field_sm		{ width:50px; }
INPUT.field_smd		{ width:75px; }
INPUT.field_md		{ width:100px; }
INPUT.field_mdl		{ width:125px; }
INPUT.field_lg		{ width:150px; }
INPUT.field_slg		{ width:200px; }
INPUT.field_mlg		{ width:250px; }
INPUT.field_xlg		{ width:330px; }
SELECT				{ width:136px; }
SELECT.field_xsm	{ width:32px; }
SELECT.field_sm		{ width:57px; }
SELECT.field_smd	{ width:64px; }
SELECT.field_md		{ width:89px; }
SELECT.field_mdl	{ width:114px; }
SELECT.field_lg		{ width:139px; }
SELECT.field_slg	{ width:189px; }
SELECT.field_mlg	{ width:239px; }
SELECT.field_xlg	{ width:319px; }
.button				{ color: #FFFFFF; font-size: 11px; font-weight: bold; background-color: #005295; }

input[type="button"]:hover, input[type="submit"]:hover {
	background-color: #005295;
	border: 2px solid #91B0D5;
	color: #FFF;
}

input[type="button"], input[type="submit"] {
	background-color: #EEF4F8;/*#DCE5F0 #DFEAF2 #EEF4F8*/
	-webkit-user-select: none;
	border: 2px solid #7399C6;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	color:#005295;
	cursor: pointer;
	font-weight: bold;
	text-align: center;
}

/* named table elements */
#masterTable
{
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: none 0;
}

TABLE.bdr_box		{ border: 1px solid #91B0D5; }

.form_bdrT			{ border-top: 1px solid #A0A0A4; }
.form_bdrT_thick	{ border-top: 2px solid #A0A0A4; }
.form_bdrR			{ border-right: 1px solid #A0A0A4; }
.form_bdrR_thick	{ border-right: 2px solid #A0A0A4; }

table.vertPadding tr td
{
	padding: 4px 0 5px 5px;
}

/* CMA specific */
td.cmaComparableCell
{
	height: 30px;
	width: 125px;
}

TD.cma_adj_cell
{
	height: 30px;
	width: 125px;
}

TD.cma_adj_cell_Address
{
	font-size: 10px;
	height: 30px;
	width: 230px;
	vertical-align: bottom;
	text-align: center;
}

.cma_adj_field		{ text-align: right; width: 55px; }

.cma_adj_example
{
	font-size: 10px;
	height: 40px;
	background-color: #FFF6DC;
}

/* ng 2 */
tr.total_hdr
{
	background-color: #B8CFE9;
}
tr.group_hdr
{
	height: 120px;
	font-weight: bold;
	font-size: 12px;
	color: #717073;
	background-color: white;
	height: 30px;
	border-right: #A0A0A4 2px solid;
	border-top: #A0A0A4 1px solid;
}


.list_bdrT
{
	border-top: #A0A0A4 1px solid;
	border: 0px;
	padding: 2px;
}


.list_hdr
{
	width: 100%;
	border-collapse: separate;
	background-color: #BEC0C2;
}

.list_bottom
{
	width: 100%;
	border-collapse: separate;
}

.list
{
	width: 100%;
	border-collapse: collapse;
	background-color: #FFFFFF;
}

.list_hdr_row
{
	padding: 4px;
	background-color: #A0A0A4;
}

.list_col_hdr
{
	padding-right: 2px;
	padding-left: 2px;
	padding-bottom: 2px;
	padding-top: 2px;
	font-weight: bold;
	background-color: #BEC0C2;
}
.list_checkbox
{
	width: 25px;
	text-align: center;
}
TD.list_col_pad {
	PADDING-RIGHT: 600px;
}
TABLE.list_bdrT
{
	border-top: #A0A0A4 1px solid;
}
TABLE.list_bdrB {
	BORDER-BOTTOM: #A0A0A4 1px solid
}

.xxs
{
	font-size:7pt;
}

.xs {
	FONT-SIZE: 9px;
}
.sm {
	FONT-SIZE: 10px;
}
.lg {
	FONT-SIZE: 12px;
}
.xl {
	FONT-SIZE: 14px;
}

TD.form_bdrT {
	BORDER-TOP: #a0a0a4 1px solid;
}
TD.form_bdrT_thick
{
	border-top: #a0a0a4 2px solid;
}
TD.form_bdrB {
	BORDER-BOTTOM: #a0a0a4 1px solid;
}
TD.form_bdrR {
	BORDER-RIGHT: #a0a0a4 1px solid;
}
TD.form_bdrR_thick {
	BORDER-RIGHT: #a0a0a4 2px solid;
}

.cmaCompValue 
{
	text-align: right;
}

.sm {
	FONT-SIZE: 10px
}

td .divider
{
	border-left: solid 2px #444;
	padding-left: 15px;
}


/* ng 2 */



TABLE.cmaAdjustmentsGrid
{
	border: 0;
	padding: 0px;
}
TD.cmaSubjectHeaderSpacer
{
	height: 45px;
}

TR.cmaHideRow
{
	display: none;
}

TR.cmaShowRow
{
	display: inline;
}

div.cmaHideRow
{
	display: none;
}

div.cmaShowRow
{
	display: inline;
}

TD.cmaSubjectValue
{
	font-size: 10px;
	text-align: right;
	height: 30px;
	width: 120px;
}

TD.cmaSubjectMainHeader
{
	font-size: 10px;
	background-color: white;
	height: 30px;
	border-right: #A0A0A4 2px solid;
	border-top: #A0A0A4 1px solid;
	width: 120px;
}

TD.cmaSubjectLabel
{
	font-size: 10px;
	font-weight: bold;
	text-align: right;
	border-right: #A0A0A4 2px solid;
	height: 30px;
	background-color: #eeeeee;
	width: 400px;
}

TD.cmaSummary
{
	font-size: 10px;
	text-align: right;
	width: 215px;
}


/*Photo Viewer*/
img.thumbnail
{
	width:80px;
	padding: 1px 1px 1px 1px;
	margin: 0 0 8px 8px;
	float:left;
}

img.selectedThumb
{
	border: solid 1px #CC0000;	
	background-color: #CC0000;
}


/* Suckerfish menu based on: http://htmldog.com/articles/suckerfish/dropdowns/ */
ul#mainmenu
{
	margin:0;	
	padding:0;	
	list-style:none;
	line-height:21px;
	z-index:999;
}

ul#mainmenu li
{
	float:left;
	position:relative;
	padding:0 15px 0 16px;
	font-weight: bold;	
	white-space:nowrap;
	text-align:center;	
	cursor: pointer;
	cursor: hand;	
	width:auto;
	vertical-align:middle;
	background-image: url(/Resources/Images/MainMenu/nav_bg.gif);
	background-repeat:repeat-x;	
	background-position:center;
	z-index:999;
}

ul#mainmenu li.dark
{
	background-image: url(/Resources/Images/MainMenu/nav_bg_dark.gif);
}

ul#mainmenu li a, ul#mainmenu li:hover li a
{
	color:#000;	
	display:block;
	text-decoration:none;
}

ul#mainmenu li a:active, ul#mainmenu li a:visited, ul#mainmenu li a:hover, ul#mainmenu li a:focus
{
	text-decoration:none;	
}

ul#mainmenu li:hover, ul#mainmenu li.jsHover
{
	color:#FFF;
	background-image: url(/Resources/Images/MainMenu/nav_bg_on.gif);
}

ul#mainmenu li:hover ul li, ul#mainmenu li.jsHover ul li
{
	background-image: none;
}

ul#mainmenu li.maintenance:hover, ul#mainmenu li.maintenance.jsHover
{
	background-image: url(/Resources/Maintenance/Images/nav_bg_on.gif);
}

ul#mainmenu li.publicRecords:hover, ul#mainmenu li.publicRecords.jsHover
{
	background-image: url(/Resources/PublicRecords/Images/nav_bg_on.gif);
}

ul#mainmenu li:hover a, ul#mainmenu li ul li:hover a, ul#mainmenu li.jsHover.dark a
{
	color:#FFF;
	text-decoration:none;
}

ul#mainmenu li ul
{
	margin:0;	
	padding:0;
	cursor:pointer;
	cursor:hand;
	list-style:none;
	position:absolute;
	top:21px;
	left:-999px;
	clear:left;
	width:auto;
	height:auto;
	background-color:#BEC0C2;
	background-image: url(/Resources/Images/MainMenu/nav_dropdown_bg.gif);
	background-repeat: repeat-x;
	background-position: top;
	border-bottom: solid 1px #A0A0A4;
	border-left: solid 1px #A0A0A4;
	border-right: solid 1px #A0A0A4;
	z-index:99999;
}

ul#mainmenu.nojs li:hover ul, ul#mainmenu li li:hover ul, ul#mainmenu li.jsHover ul, ul#mainmenu li li.jsHover ul
{		
	left:0;
}

ul#mainmenu li ul li
{	
	padding:0;
	margin:0;
	text-align:left;
	font-weight:normal;
	background-image:none;	
	float:none;
	display:block;
	width:auto;
}

ul#mainmenu li ul li a
{
	color:#000;
	display:block;	
	margin:3px 3px 3px 3px;
	padding:2px 22px 0px 14px;
}

ul#mainmenu li.disabled, ul#mainmenu li.disabled:hover
{
	font-style:italic;
	color: #888;
	/*cursor: default;*/
	margin:3px 3px 3px 3px;
	padding:2px 22px 0px 14px;
}

ul#mainmenu li ul li:hover, ul#mainmenu li ul li:hover a
{
	color:#FFF;	
	background-image:none;
}

ul#mainmenu li ul li:hover a, ul#mainmenu li ul li ul li:hover a
{
	color:#FFF;
	background-color:#005295;
}

ul#mainmenu li ul li:hover ul a
{
	color:#000;
	background-color:transparent;
}

ul#mainmenu li ul ul
{
	margin: -28px 0 0 136px;
	padding: 0;
}

ul#mainmenu li:hover ul ul, ul#mainmenu li.jsHover ul ul
{
	left: -999em;
}

ul#mainmenu li:hover ul, ul#mainmenu li li:hover ul, ul#mainmenu li.jsHover ul
{
	left: 0;
}

/*.menuText a, */li.menuText
{
	font-style:italic;
	border-bottom:solid 1px #000;
	border-top:solid 1px #000;
	background-color:#EEE;
	padding:0;
	margin:0;
}

ul#mainmenu li ul li.menuText:hover a, ul#mainmenu li ul li ul li.menuText:hover a
{	
	color:#000;
	background-color:Transparent;
}
/* mainmenu end*/


/* styles transferred from Default Style - TODO: clear out unused */


/* MainMenu Styles */
.TopMenuGroup
{
	/*cursor: pointer;
	cursor: hand;*/
	margin: 0;
	padding: 0;	
	/*border-left: 1px solid #CFCFCF;
	border-right: 1px solid #CFCFCF;
	border-bottom: 2px solid #676767;*/
	/*width: 136px;*/	
}

.TopMenuGroup td
{
	cursor: pointer;
	cursor: hand;	
}

.TopMenuGroupOver
{
	/*background-image: url(/Resources/Images/MainMenu/nav_dropdown_bg.gif);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #BEC0C2;*/
}

.TopMainGroup
{
	/*cursor: pointer;
	cursor: hand;*/
}
.SeclevelGroup
{
	/*background-color: #E9E9E9;*/
	border-left: 1px solid #CFCFCF;
	border-right: 1px solid #CFCFCF;
	border-bottom: 2px solid #676767;
	border-top: 2px solid #676767;
	width: 436px;
}

.TopMenuItem tr td
{
	padding: 0 3px 0 4px;
	margin: 0;
	font-weight: bold;	
	height: 21px;
}

.TopMenuItemDark tr td
{
	padding: 0 3px 0 4px;
	margin: 0;
	font-weight: bold;	
	height: 21px;
	background-image: url(/Resources/Images/MainMenu/nav_bg_dark.gif);	
}

.TopMenuItemOver tr td
{
	cursor: pointer;
	cursor: hand;
	padding: 0 3px 0 4px;
	background-image: url(/Resources/Images/MainMenu/nav_bg_on.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	margin: 0;
	font-weight: bold;	
	color: #FFFFFF;
	height: 21px;	
}

.TopMenuItemOverAlt tr td
{
	cursor: pointer;
	cursor: hand;
	padding: 0 3px 0 4px;
	background-image: url(/Resources/PublicRecords/Images/nav_bg_on.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	margin: 0;
	font-weight: bold;	
	color: #FFFFFF;
	height: 21px;	
}

.TopMenuItemOverAltLM tr td
{
	cursor: pointer;
	cursor: hand;
	padding: 0 3px 0 4px;
	background-image: url(/Resources/Maintenance/Images/nav_bg_on.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	margin: 0;
	font-weight: bold;	
	color: #FFFFFF;
	height: 21px;	
}

.FirstMenuItem
{
	font-family: Arial, Verdana;
	font-size:11px;
	cursor: pointer;
	cursor: hand;
	color: #666666;
}

.FirstMenuItemOver
{
	font-family: Arial, Verdana;
	font-size:11px;
	cursor: pointer;
	cursor: hand;
	color: #000000;
	background-image: url(/Resources/Images/MainMenu/itemBg.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-top: 8px;
	padding-left: 40px;
}

.MenuItemToolTip
{
	background-color: #fffacd;
	border-style:solid;
	border-width:1px;
	border-color: black; 
	font-family: Arial;	
	padding: 3px;
	font-size:8pt;
	text-align: left;
}

.Separator 
{
	cursor: pointer;
	cursor: hand;
}


.BreadCrumbLink
{
	color: #005295;
	cursor: hand;	
	cursor: pointer;
}

/* TabStrip styles */

.MenuGroup
{
	color: #005295;
	height: 21px;
}

.MainMenuGroup
{
	background-color: #BEC0C2;
	background-image: url(/Resources/Images/MainMenu/nav_dropdown_bg.gif);
	background-repeat: repeat-x;
	background-position: top;
	border-bottom: solid 1px #A0A0A4;
	border-left: solid 1px #A0A0A4;
	border-right: solid 1px #A0A0A4;
}	

.MainMenuItem
{
	color: #005295;
	cursor: hand;
	cursor: pointer;
	/*border: solid 1px #BEC0C2; */
	background-color: Transparent;
	padding: 3px;
	margin: 3px;
}

.MainMenuItemAlt td
{
	color: #727A35;
}

table.MainMenuItemOver
{
	/*border: solid 1px #000;*/
	cursor: pointer;
	cursor: hand;
	padding: 3px;
	margin: 3px;
	background-color: #005295;	
}

.MainMenuItemOver tr td
{
	color: #FFF;
}

.MenuItemDisabled, .MenuItemDisabled tr td
{
	cursor: default;
	color: #777;
	padding: 3px;
	margin: 3px;
}

.TabStripContentStyle
{
	padding: 10px 10px 0 10px;
	background-color: #F2F2F2;
	border: 1px solid #CBCBCB;
	border-top:none;
}

.TabTextLabelStyle
{
	text-align: center;
	cursor: pointer;
	cursor: hand;
}

.TabLabelDefaultStyle
{
	/*font-family: Arial, "MS Sans Serif", sans-serif;*/
	font-size: 28pt;
	font-weight:bold;
	color: #666666;
	cursor: pointer;
	cursor: hand;
}

.TabTextHoverLabelStyle
{
	/*font-family: Arial, "MS Sans Serif", sans-serif;*/
	font-size: 8pt;
	font-weight:bold;
	color: #666666;
	text-align: center;
	cursor: pointer;
	cursor: hand;
}

.TabLabelSelectedStyle tr td
{
	/*font-family: Arial, "MS Sans Serif", sans-serif;*/
	font-size: 8pt;
	font-weight:bold;
	color: #FFFFFF;
	cursor:pointer;
	cursor: default;
}

A.tab_item
{
	font-size: 8pt;
	font-weight:bold;
	color: #000000;
	cursor:pointer;
	cursor: default;
	text-decoration: none;
}
A.tab_item:visited
{
	font-size: 8pt;
	font-weight:bold;
	color: #000000;
	cursor:pointer;
	cursor: default;
	text-decoration: none;
}
A.tab_item:hover
{
	font-size: 8pt;
	font-weight:bold;
	color: #000000;
	cursor:pointer;
	cursor: default;
	text-decoration: none;
}
A.tab_item:active
{
	font-size: 8pt;
	font-weight:bold;
	color: #000000;
	cursor:pointer;
	cursor: default;
	text-decoration: none;
}

.TabLabelDisabledStyle, .TabLabelDisabledStyle td
{
	/*font-family: "MS Sans Serif", Arial, sans-serif;*/
	font-size: 8pt;
	color: #A0A0A4;
	/*text-decoration: line-through;*/
	font-style:italic;
	cursor:default;
}

.TabStripBackground
{
	background-image: url(/Resources/Images/TabStrip/tabRightLastBkgd.gif);
	background-repeat: repeat-x;
	height: 24px;
	width: 100%;
}




/*RadGrid (SFGListControl) styles*/
.RadGrid
{
	border-left: 1px solid #319AEA;
	border-right: 1px solid #319AEA;
	font-size: 11px;
	font-family: Arial, Verdana;
}

.RadGrid TABLE
{
	font-size: 11px;
	font-family: Arial, Verdana;
}
.GridHeader
{
	font-weight: bold;
	color: white;
	background-image: url(/Resources/Images/Grid/headerBg.gif);
	text-align: left;
	padding-left: 8px;
}

A.GridHeader 
{
	text-decoration: none;
	color: white;
}

.GridHeader A:hover
{
	text-decoration: underline;
	color: white;	
}

.GroupPanel
{
    background-image: url(/Resources/Images/Grid/groupHeaderBg.gif);
    background-repeat: repeat-x;
    background-color: #ffac00;
    border-left: 1px solid #b69759;
    border-right: 1px solid #b69759;
    color: #9d6b0b;
    padding:0px;
}

.GroupPanelItems
{
	font-weight: bold;
	white-space:nowrap;
	background-color: white;
	margin: 0px;
	color: #9d6b0b;
}

.GridRow
{
	background-image: url(/Resources/Images/Grid/rowBg.gif);
	padding-left: 5px;
	background-repeat: repeat-x;
	background-color: #ddf2fc;
}

.GridAltRow
{
	background-image: url(/Resources/Images/Grid/altRowBg.gif);
	padding-left: 5px;
	background-repeat: repeat-x;
	background-color: #c6e3f1;
}

.GridPager
{
	background-image: url(/Resources/Images/Grid/pagerBg.gif);
	color: #333333;
	padding-left: 6px;
	height: 20px;
	background-repeat: repeat-x;
	background-position: bottom;
	background-color: #ddf2fc;
}

.GridPager A
{
	color: #333333;
}

.GridSelectedRow
{
	background-image: none;
	padding-left: 5px;
	background-color: #ffffe1;
}





/* Market Intelligence */

.mkintel_snapshot {
	border-top: 1px solid #A0A0A4;
	white-space: nowrap;
}

.mkintel_snapshot_hdr
{
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	background-color: #717073;
	white-space: nowrap;
}

.mkintel_snapshot_subhdr {
	font-weight: bold;
	background-color: #BEC0C2;
	white-space: nowrap;
}

.mkintel_snapshot_data {
	border-top: 1px solid #A0A0A4;
	border-left: 1px solid #A0A0A4;
	text-align: right;
	white-space: nowrap;
}

.mkintel_report_title {
	padding-right: 20px;
	white-space: nowrap;
}

SELECT.mkintel_year {
	font-size: 11px;
	width: 55px;
	margin: 0 2px 0 2px;
}

SELECT.mkintel_timeframe {
	font-size: 11px;
	width: 85px;
	margin: 0 2px 0 2px;
}

#additional p
{
	margin-top: 8px;
}

.footerNote
{
	width:600px;
	padding: 5px;
	margin: 1.25em auto 1.25em auto;
	text-align:center;	
}

.descriptionShrink table, .descriptionShrink table tr, .descriptionShrink table tr td
{
	padding:0px;
	margin:0px;
}

.descriptionShrink table tr td span input,.descriptionShrink table tr td span label
{
	padding:0px;
	margin:0px;
}

table.paddedLists tr td ul li
{
	padding: 3px 0 3px 0;
}

/* photo mgmt */

/* drag-sortable list */
ul#photoManagerList
{
	list-style:none;
	margin:0;
	padding:0;
	/*overflow:auto;	
	height:280px;*/
}

ul#photoManagerList li
{
	width:130px;
	float:left;
	margin: 4px 4px 4px 4px;
	padding: 0;
}

ul#photoManagerList li.noSort *
{
	cursor:default;
}

.photoCell
{
	width:128px;
	height:120px;
	border: solid 1px #DDD;
	padding:0;
	margin:0;
	cursor:move;
}

.photoCell img, .photoCell span
{
	position:absolute;
	padding:0;
	margin:0;
	background-color:#DDD;
	z-index:1;
}

.photoCell img.btnDelete
{
	margin:2px 4px 4px 110px;
	cursor:pointer;
}

.photoCell img.btnEdit
{
	margin:2px 4px 4px 92px;
	cursor:pointer;
}

.photoCell img.imgWarn
{
	margin:2px 4px 4px 28px;
	cursor:default;
}

.photoCell .photoTitle
{
	margin:2px 0 0 2px;
	position:absolute;
}

img.photoThumb
{
	width:128px;
	height:96px;
	margin:24px 0 0 0;	
	cursor:default;
	z-index:1;
}

.photoCellSlot
{
	width:126px;
	height:118px;
	/*border: solid 1px #DDD;*/
	background-color: #B8BC9B;
}

.noscroll
{
	overflow:hidden;
}

.warningBox
{
	border: 2px solid #CCCC00;
	background-color: #F3E88E;
}

.messageBox
{
	margin: -35px 50px 0 50px;
}

.broadcast
{
	text-align:center;
	padding:auto auto;
	line-height:2em;
	margin:10px;
	background-color:#FFF6DC;
}

.help
{
	text-align:left;
	padding:auto auto;
	line-height:1.3em;
	margin:5px 10px 10px 10px;
	background-color:#FFF6DC;
}

.helpSub
{
    font-style:italic;
    color:#666;
}

.portrait
{
	height:120px;
	width:90px;
	border:dashed 1px #888;
}

.bold
{
	font-weight:bold;
}

.modalPopupBackground
{
    background-color: #000;
    filter: alpha(opacity=70);  /*IE*/
    opacity: 0.7;  /*Firefox, Safari, etc.*/
}

.modalPopupWindow
{
    padding: 10px;
    background-color: #FFF6DC;
    border: solid 2px #B8BC9B;
    position: absolute;
    top: -1000px;
}

/* input fields (search, etc) */
div.fields { float:left }
div.fields div { margin:3px; }
div.fields div span
{
    float:left;
    font-weight:bold;
    text-align:right;
    width:110px;
    padding: 2px 4px 0 2px;
}

div.fields div input[type="number"]
{
    float:left;
    width:75px;
}

.actionBox
{
    float:left;
    background:#DDD;
    border:solid 2px #AAA;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin:3px;
    padding: 3px;
}

.watermark
{
    font-style:italic;
}

/* Map.ascx control */

/* the container for a small map with a single pushpin */
.map_container_single
{
    display:block;
    position:relative;
    width:400px;
    height:282px;
    padding:0;
    margin:5px auto 28px auto;
}

/* the container for a large map with multiple pushpins */
.map_container_multiple
{
    display:block;
    position:relative;
    width:80%;
    height:461px;
    padding:0;
    margin:5px auto 28px auto;
}

/* a pushpin on a map */
.map_pushpin
{
    cursor: default !important;
}

/* the infobox on a map */
.map_infobox
{
    cursor: default !important;
    background-color: #FFF; 
    border: 1px solid #000; 
    padding: 5px;
    overflow: hidden;
    width: auto;
}


/* an infobox with 2 items */
.map_infobox_big
{
    height: 220px;
}

/* an infobox with more than 2 items */
.map_infobox_overflowing
{
    height: 220px;
    overflow: -moz-scrollbars-vertical;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: scroll;
}

.mapRadiusInfo
{
    background-color: Yellow;
    color: Red;
    position: absolute;
}

/* Toolbar for Map.ascx */

/* The toolbar container */
#toolbarContainer
{
    position: absolute;
    left: 85px;
    background-color: #FAF7F5;
    padding: 3px;
}

#toolbarButtonClear
{
    border-style: solid;
    border-width: 1px;
    color: #7794cb;
    cursor: pointer;
    display: block;
    float: left;
    font: 11px;
    margin: 0 5px;
    padding: 6px 0;
    text-align: center;
    width: 40px;
}


/* Toolbar map drawing buttons  */
#toolbarButtonRectangle, #toolbarButtonRadius, #toolbarButtonPolygon, #toolbarButtonDefault
{
    background-position: center center;
    background-repeat: no-repeat;
    border-style: solid;
    border-width: 1px;
    cursor: hand;
    cursor: pointer;
    display: block;
    float: left;
    height: 24px;
    margin-left: 3px;
    width: 27px;
}
/* Polygon button */
#toolbarButtonPolygon
{
    background-image: url(../Mapping/Images/polygon.png);
}
/* Rectangle button */
#toolbarButtonRectangle
{
    background-image: url(../Mapping/Images/rectangle.png);
}
/* Radius button */
#toolbarButtonRadius
{
    background-image: url(../Mapping/Images/radius.png);
}
/* Default drawing button (drag) */
#toolbarButtonDefault
{
    background-image: url(../Mapping/Images/default.png);
}
/* Base class shared by all toolbar buttons */
div.toolbarButton
{
    border-color: #005295;
}

/* toolbar button can be selected */
.toolbarButton-selectable
{
}

/* Class for disabled toolbar buttons */
div.toolbarButton-disabled
{
    border-color: #005295;
    color: #004379 !important;
    cursor: default !important;
}
/* Hover class shared by all toolbar buttons */
div.toolbarButton.toolbarButton-hover
{
    border-color: #E7BA14 !important;
}
/* Selected class shared by all toolbar buttons */
div.toolbarButton.toolbarButton-selected
{
    background-color: #E7BA14;
    border-color: #005295;
    font-weight: bold;
}

/* end of toolbar for the map */

/* the minimap container */
#minimapDiv
{
    position: absolute;
    top: 0px;
    right: 0px;
    border: solid 1px black;
    z-index: 1000;
}

/* Mini map */
#minimapToggleGlyph {
	background-color: #005295;
	bottom:0;
	cursor: hand;
	cursor: pointer;
	height:15px;
	left:0;
	position:absolute;
	width:15px;
	z-index:500
}

div.minimap-glyph-show {
	background-image:url(../Mapping/Images/minimap-glyph-show.png)
}

div.minimap-glyph-hide {
	background-image:url(../Mapping/Images/minimap-glyph-hide.png)
}
