/* General stuff to override / supplement RT Templates */

/* RG custom styles must be here for XHTML 1.0 Transitional compliance. */
*.smallr      { font-size: 9px; font-weight: normal; text-align: right }
*.smallbc     { font-size: 9px; font-weight: bold; text-align: center }
*.mediumb     { font-size: 12px; font-weight: bold; text-align: left }
*.mediumbc    { font-size: 12px; font-weight: bold; text-align: center }
*.largeb      { font-size: 14px; font-weight: bold; text-align: left }
*.largebc     { font-size: 14px; font-weight: bold; text-align: center }
*.formtag     { font-size: 12px; font-weight: bold; text-align: right; }
*.formfield   { font-size: 12px; font-weight: normal; text-align: left; }
*.searchtag   { font-size: 1.1em; font-weight: bold; text-align: right; }
*.searchfield { font-size: 1.1em; font-weight: bold; text-align: left; }
#qsfield      { font-size: 1.0em; font-weight: normal; text-align: left; }
*.searchdesc  { font-size: 10pt; font-weight: bold; text-align: left; width: 130px; }

/* Special enhancement colors */
*.enh_lt_brown { background: #cccc99; }
*.enh_lt_green { background: #99ff99; }
*.enh_lt_blue { background: #9999ff; }
*.enh_lt_orange, *.highlight,  div.highlight { background: #ffcc99; color: white;}
*.enh_lt_red { background: #ffcccc; }
*.enh_lt_grey { background: #E2E2E2; }
*.enh_dk_brown { background: #663300; color: white; }
*.enh_dk_green { background: #006600; color: white; }
*.enh_dk_blue { background: #000099; color: white; }
*.enh_dk_orange, *.important { background: #cc6600; color: white; }
*.enh_dk_red { background: #990000; color: white; }
*.enh_dk_grey { background: #333333; color: white; }

div.highlight p {padding: 4px 10px 4px 10px; margin: 0; line-height: 1.5;}
.highlight a {color: #660000;}


.br25 		{background: url("/images/br25.gif") 100% 100% no-repeat}
.bl25 		{background: url("/images/bl25.gif") 0 100% no-repeat}
.tl25 		{background: url("/images/tl25.gif") 0 0 no-repeat}
.tr25 		{background: url("/images/tr25.gif") 100% 0 no-repeat; padding:10px; }
.br25b 		{background: url("/images/br25.jpg") 100% 100% no-repeat}
.bl25b 		{background: url("/images/bl25.jpg") 0 100% no-repeat}
.tl25b 		{background: url("/images/tl25.jpg") 0 0 no-repeat}
.tr25b 		{background: url("/images/tr25.jpg") 100% 0 no-repeat; padding:14px; }
.tdot2 		{background: url("/images/dot2.gif") 0 0 repeat-x; }
.bdot2 		{background: url("/images/dot2.gif") 0 100% repeat-x}
.ldot2 		{background: url("/images/dot2.gif") 0 0 repeat-y}
.rdot2 		{background: url("/images/dot2.gif") 100% 0 repeat-y} 

div.uj_left h3, div.uj_bottom h3 {
  font-size: 16px;
  margin-top: 10px;
  margin-bottom: 6px;
  border-bottom: 2px solid #660000;
}
/*=-=-=-[DHC Quicksearch Searchform]-=-=-=*/

.dhv_quicksearch {
    position: relative; 
    left: -8px; 
    background: url(/images/stair-module-backer.jpg) 0 0 no-repeat; 
    padding: 2px 0 0 0;
    height: auto;
    width: 210px;
 }
.qssearchtag   { font-size: 0.85em; font-weight: bold; text-align: right; }
.qssearchfield { font-size: 0.9em; font-weight: normal; text-align: left; }
.qsformtag   { font-size: 0.9em; font-weight: bold; text-align: right; }
.qsformfield { font-size: 0.9em; font-weight: normal; text-align: left; }
#qsfield      { font-size: 1.0em; font-weight: normal; text-align: left; }


div.help_box    { position: relative; left: -5px; margin: 0; padding:0; border: 0; }

div.dhv_contact {
  float:left;
  clear: both;
  width: 100%;
  margin-left: 60px;
}
div.dhv_contact_col_1 {
	position: relative;
	display: inline;
	float: left;
	width: 170px;
    margin-left: 20px;
}
div.dhv_contact_col_2 {
	position: relative;
	display: inline;
	float: left;
	width: 300px;
    padding: 16px 0 0 10px;
}
div.dhv_price_table {
	float: left;
	clear: both;
	width: 100%;
	margin: 4px 4px 4px 20px;
	padding: 0;
}
div.dhv_price_table h4 {
	margin-top: 0; margin-bottom: 6px;
	padding-top: 0; padding-bottom: 0;
}
div.dhv_price_table ul {
	margin: 0; 
	padding: 0;
}
div.dhv_price_table_col {
	float: left;
	width: 20%;
	margin-left: 10px;
	line-height: 1.6;
}
div.dhv_features { width: 658px; margin-left: 1em; padding-right: 10px;}
div.dhv_features table { border-collapse: collapse; width: 648px; padding-right: 10px;}
div.dhv_features td { width: 160px; font-size: 1.0em; valign: middle;}
div.dhv_features h5 { margin-top: 6px; margin-bottom: 0; font-size: 1.1em;}

div.dhv_search { width: 680px; margin: 0 6px 4px 10px; padding: 0;}
div.dhv_search table { border-collapse: collapse; width: 680px; margin-top: 0; padding: 0;}
div.dhv_search .searchtag { width: 110px; }
div.dhv_search .searchfield { width: 190px; }
div.dhv_search h4 { margin-top: 0; margin-bottom: 2px; }
div.dhv_search h5 { margin-top: 6px; margin-bottom: 0px; }
td.searchfield ul.nodecoration li { list-style-type: none; list-style-image: none; margin: 0; padding: 0}
div.dhv_search fieldset { 
    display: block;
    border: 1px solid #CCCC99;
    margin-bottom: 4px;
    margin-top: 0px;
    padding: 0.5em 0.625em 0.55em 0.625em;
    width: auto;
}
div.dhv_search legend {
 	 color: #660000;
 	 font-size: 1.2em;
/* 	 background: rgb(235, 234, 211) none repeat scroll 0% 0%; -moz-background-clip: */
     border; -moz-background-origin: 
	 padding; -moz-background-inline-policy: 
	 continuous;
}
div.dhv_subdiv_col {
	position: relative;
	display: inline;
	float: left;
        margin-left: 6px;
	width: 32%;
	min-width: 220px;
}
div.dhv_subdiv_col li {
	padding: 0;
	margin: 0;
}
div.dhv_subdiv_col ul {
	padding-left: 20px;
	padding-right: 10px;
	margin: 0;
}

div.dhv_clr {
	clear: both
}

div.subdiv_col {
	position: relative;
	display: inline;
	float: left;
        margin-left: 6px;
	width: 32%;
	min-width: 220px;
}
div.subdiv_col li {
	padding: 0;
	margin: 0;
}
div.subdiv_col ul {
	padding-left: 20px;
	padding-right: 10px;
	margin: 0;
}

div.subdiv_clr {
	clear: both
}
.dhv_tabs{
margin-top: 1em;
padding: 10px 0 0 10px;
border-top: 1px dashed darkgrey;
border-left: 1px dashed darkgrey;
border-right: 1px dashed darkgrey;
border-bottom: 1px solid gray;
background: #DBDADA;
/* width: 90%; width of menu. Uncomment to change to a specific width */
margin-bottom: 1em;
}

.dhv_tabs ul{
padding: 3px;
margin-left: 0;
margin-top: 1px;
margin-bottom: 0;
font: bold 12px Verdana;
list-style-type: none;
text-align: left; /*set to left, center, or right to align the menu as desired*/
}

.dhv_tabs li{
display: inline;
margin: 0;
}

.dhv_tabs li a{
text-decoration: none;
padding: 3px 7px;
margin-right: 3px;
border: 1px solid #778;
color: #2d2b2b;
background: white url(/wp-content/images/shadetab.gif) top left repeat-x;
}

.dhv_tabs li a:visited{
color: #2d2b2b;
}

.dhv_tabs li a:hover{
text-decoration: underline;
color: #2d2b2b;
}

.dhv_tabs li.selected{
position: relative;
top: 1px;
}

.dhv_tabs li.selected a{ /*selected main tab style */
background-image: url(/wp-content/images/shadeactive.gif);
border-bottom-color: white;
}

.dhv_tabs li.selected a:hover{ /*selected main tab style */
text-decoration: none;
}

/*=-=-=-[End DHV Stylae] -=-=-=*/

/*=-=-=-[UIDX Main Container]-=-=-=*/
#uidx_content {
    width: 100%;
    margin-left:auto;
    margin-right:auto;
}

div.uidx_disclaimer {margin: 20px 10px 10px 10px; padding-top: 12px; font-size: small; color:#909090;}

/*=-=-=-[Facebox]-=-=-=*/
/*
#facebox { position: absolute; width: 100%;  top: 0;  left: 0;  z-index: 9999;  text-align: left;}
#facebox .popup {  position: relative; top: 140;}
#facebox table { margin: auto;  border-collapse: collapse;}
#facebox .body { border: 5px solid #cccccc;   padding: 10px;  background: #fff;  width: 370px;}
#facebox .loading {  text-align: center;}
#facebox .image {  text-align: center; }
#facebox .message {color: #2CDB29; text-align: center;}
#facebox .error {  color: #FF5757; text-align: center; }
#facebox img { border: 0; }
#facebox .footer {  border-top: 1px solid #DDDDDD; padding-top: 5px;  margin-top: 10px;  text-align: right;}
*/
/*=-=-=-[UIDX Searchform]-=-=-=*/

#uidx_searchform {width: 95%;}

div.uidx_revised_searchform {
    border: 1px solid #cccccc; 
    background-color: #ECECEC; 
    padding:2px;
}

div.uidx_search_section { 
	border-top: solid #ffffff; width: 100%; 
	}

/*=-=-=-[UIDX - Micro Summary]-=-=-=*/
#uidx_micro_wrap { width: 580px;
	border: 1px solid #cccccc; 
	text-align:center; 
	margin-left:auto; margin-right:auto;
	}
#uidx_micro_wrap div.uidx_similar_listing { 
	width: 176px; float:right; 
	margin:5px; 
	background: #ececec;
	}

/*=-=-=-[UIDX - Details PRINT Page]-=-=-=*/

div.uidx_print_wrap {
	width: 7.5in; 
	text-align: left; 
	padding:0; 
        border: 0;
	margin: 0 .25in .25in .25in}
.uidx_print_wrap h2, 
.uidx_print_wrap h3 {
	padding: 0; 
	margin: .1in 0 .05in 0;
	}
.uidx_print_wrap h4 {
	padding: 0; 
	margin: .08in 0 .025in 0;
	}
uidx_print_wrap td {vertical-align: top;} 

/*=-=-=-[UIDX - Listing Detail ]-=-=-=*/
div#uidx_listing_wrap {width: 100%; font-size: 1.1em;}
div.uidx_listing_detail {width: 100%; margin: 0; padding: 0; font-family: arial, sans-serif;}
div.uidx_listing_detail div.uidx_action_bar { 
	width: 100%; 
	margin-bottom: .5em; 
        padding-bottom: .5em; 
	}
div.uidx_listing_detail, div.uidx_action_bar img { 
	vertical-align: middle; 
	}
div.uidx_listing_detail div.uidx_header { 
	background-color:#000066; 
	color:#FFFFFF; 
	font-weight: bold; 
	padding: .3em; margin: 0; 
	}
div.uidx_listing_detail div.uidx_header span.price { 
	float: right; 
	}
div.uidx_listing_detail div.uidx_header span.mls { 
	float: left;
	}
div.uidx_listing_detail div.uidx_top_bar { 
	background-color:#CCCCCC; 
	color:#000066; 
	padding: .3em 0 .9em .3em; 
	margin-bottom: .4em; 
	height: 1.4em;
	}
div.uidx_listing_detail div.uidx_top_bar div.uidx_address { 
	width: 58%; float: left; 
	}
div.uidx_listing_detail div.uidx_top_bar div.uidx_office { 
	width: 38%; float: right; 
	top: .5em;
	text-align: right;
	padding-right: .6em;
	}
div.uidx_listing_detail div.uidx_top_bar h4 { 
	margin-top: .3em; 
	padding: 0 0 .3em 0; 
	font-size: 1.2em;
	font-weight: bold;
	}
div.uidx_listing_detail div.uidx_photo { 
	float: left; width: 310px; 
	}
div.uidx_listing_detail div.uidx_photo_thumbs { 
	margin-left: 7px; 
	}
div.uidx_listing_detail div.uidx_photo_thumbs img { 
	margin: 0; padding: 5px; 
	}
div.uidx_listing_detail div.uidx_fields { 
	font-size: 1.0em; 
	color: black;
	}
div.uidx_listing_detail div.uidx_fields div.uidx_remarks { 
	padding: .2em 0 .4em .6em; 
	margin: 0; 
	} 
div.uidx_listing_detail div.uidx_fields div.uidx_features { 
	padding: .2em 0 .4em .6em; 
	margin: 0; 
	}
div.uidx_detail_col {
	width: 32%;
	margin-right: .5em; 
	float: left;
	}
div.uidx_detail_col p {	
	padding-left: .6em;
	}
div.uidx_detail_rooms {
	width:95%; 
	border: 0; margin: 0;
	padding-left: .6em;
	}
div.uidx_listing_detail div.uidx_fields h4 { 
	margin-top: 0; 
	padding: .2em 0 .3em .6em; 
	color: #000066; 
	font-size: 1.0em; font-weight: bold;
	border-top: 1px solid #666666; border-bottom:1px solid #666666;
	}
div.uidx_listing_detail div.uidx_fields td { 
	vertical-align: top; width: 33%; 
	padding-right: .5em; padding-left: .3em; 
	font-size: .9em;
	}
div.uidx_listing_detail div.uidx_fields_mobile td { 
	vertical-align: top; width: 100%; 
	padding: 0; 
	font-size: 1.0em;
	}
div.uidx_listing_detail dl.module dd { 
	padding: 0; margin: 0; 
	}
div.uidx_listing_detail dl.module dt.module-hd { 
	padding: .2em 0 .2em .6em; 
	font-size: 1.1em; font-weight: bold; 
	background:#CCCCCC; color:#000066; 
	border-top: 1px solid #666666; 
	border-bottom: 1px solid #666666;
	}
div.uidx_listing_detail h4 { font-size: 1.1em;
	color: #000066; background-color: #CCCCCC; 
	height: 1.1em; padding: .25em; 
	margin: .3em .1em .2em 0;
	font-family: arial, sans-serif;
	}

div.uidx_listing_detail div.clrboth { clear: both }

div.uidx_listing_detail div.uidx_actions 
	{ border: 1px solid #ccc; padding: 0; margin-top: 6px; margin-bottom: 6px; text-align:center; background-color:#EBEBEB;}
div.uidx_listing_detail div.uidx_actions img 
	{vertical-align:middle; margin-left: 0; margin-right: 6px; }
ul.uidx_menubar_horizontal 
	{ list-style-type: none;  margin: 0; padding: 6px; border: 0; line-height: 2em; /*background-color: #CCCCCC;*/ }
ul.uidx_menubar_horizontal li 
	{ display:inline; padding: 10px 4px 10px 4px; /* background-color:#EBEBEB; */ }
ul.uidx_menubar_horizontal li a 
	{ text-decoration:none; font-weight: bold; }
ul.uidx_menubar_horizontal li a span:hover, ul.uidx_menubar_horizontal li link:hover
	{ color: #CC0000; }

div.uidx_similar_listings table { 
	width: 99%; 
	}
div.uidx_similar_listings td { 
	width: 33%; 
	border: 1px solid #000066; 
	background: #CCCCCC;
	}
div.uidx_similar_listings {
	width: 96%; 
	margin: 0; padding: 0 4px 4px 4px; 
	font-size: 12px; text-align: center; 
	border: 1px solid #666666; 
	background: #CCCCCC;
	color: #000066;
}
div.uidx_similar_listings_col { 
	width: 31%; float: left; 
	padding: 3px; margin-left: 6px;
	border: 1px solid #666666; 
	background: #E2E2E2;
  }
div.uidx_similar_listings h4 { 
	font-size: 14px; font-weight: bold; 
	background: #CCCCCC;
  }

/* ******************** New Summary *********************** */

div.uidx_summary_wrap
{
	clear:		both;
	position:	relative;
	display:	inline;
	font-family: 	Arial, Verdana, sans-serif;
}
div.uidx_summary_wrap * 
{
	margin: 	0;
	padding: 	0;
} 
div.uidx_summary_inner
{
	width:		620px;
	margin-left:	16px;
	padding:	10px;
	color:		#fff;
	font-size:	12px;
	line-height:	16px;
	text-align:	left;
	border:		1px solid #9E9E9E;
}
div.uidx_summary_older
{
	background:	#eeeeee;
} 
div.uidx_summary_today
{
	background:	#eeeeee;
}
div.uidx_summary_inner h4
{
	position:	relative;
	padding:	0 0 8px 0; 
	margin: 	0 0 6px 0;
	font-size: 	1.6em; 
	line-height:	16px;
	color:		#990000;
	font-weight:	bold;
	border:		0;
}
div.uidx_summary_inner h4 .info-links {
       	font-size: 	14px; 
	font-family: 	Arial, Verdana, sans-serif;
}
div.uidx_summary_inner img 
{
	margin: 	0; 
	padding: 	0;
	position: 	relative;
	top:		3px;
}
div.uidx_summary_photo
{
	position:	relative;
	float:		left;
	width:		200px;
	padding:	0;
	margin:		0 0 12px 0;
}
div.uidx_summary_info
{
	position:	relative;
	top:		2px;
	float:		left;
	width:		360px;
	padding:	0 0 0 40px;
	margin:		0;
	font-size: 	14px;
	line-height:	18px;
	color:		black;
}
div.uidx_summary_office
{
	position:	relative;
	color:		#660000;
	padding:	0; 
	vertical-align:	middle;
	margin:		0;
}
div.uidx_summary_view_link
{
	width:		170px;
	position:	absolute;
	top:		10px;
	left:		475px;
	z-index:	20;
	vertical-align:	middle;
}
div.clearset {clear: both; margin: 0; padding: 0; }

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

