.clearboth {
	clear: both;
}
.leftcol{float:left;margin-right:10px;}

/* Error Messages
---------------------------------------------------------------------
*/

.error {
	margin: 10px 0;
	background: #f9eeea;
	color: #4b4b4b;
	border: 1px solid #a22;
	border-width: 1px 0;
	padding: 10px;
}

.savesearch .error {
	background-color: #d5ddef;
	border-color: #bbbfcb;
}

.error p {
	margin: 0;
	padding: 0;
}
.msg{
    background: white;
	background:#68B516;
	color:#fff;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	padding:5px;
	text-align:center;
}
.msg a{ color:#fff;text-decoration:underline; }

/* LIST VIEW TEMPLATE
---------------------------------------------------------------------
*/

/* page navigator ----------- */
div#eznavigatortpl {
	padding: 14px 0;
	clear:both;
}

#eznavigatortpl span.locked {
	border:solid #ccc 1px;
	background:#eee;
	color:#999;
	padding: 4px;
}

#eznavigatortpl a {
	border:solid #D4D3C7 1px;
	background:#DDDCD4 url('http://d.usmre.com/i/bomber/bomber-x-sprite.png') repeat-x left -109px;
	color:#5a5a5a;
	padding: 4px;
}

#eznavigatortpl a:hover{
	background:#E8E8E8 url('http://d.usmre.com/i/bomber/bomber-x-sprite.png') repeat-x left -109px;
	text-decoration:none;
}

.pageandsortoptions,#listoptions{margin:0 0 2px 2px;}
.pageandsortoptions select, #listoptions select {display:inline;}

/* list view top nav -------------- */
#list-view-top-nav{
float:left;display:block;width:100%;background-color:#EAEAEA;color:#666666;border:1px solid #D4D3C7;text-align:left;
}
.savedsearchinforight{float:right;text-align:right;margin:2px 2px 2px 0;width:54%;}
.savedsearchinforight p.error{ font-weight:700;margin-bottom:0;text-align:center;margin-top:0;margin-bottom:0; }
.savedsearchinfoleft{width:250px;text-align:left; margin:2px 0 0 2px;}
#saveyoursearch .listbutton, #deleteyoursearch .listbutton{font-size:12px; width:280px; padding:3px 10px; margin:0px; text-decoration:none;}

/* google map -------------- */
div.lv-gmap iframe {
	height: 360px;
	width: 100%;
}
#gmapframe{border:1px solid #D4D3C7;clear:both;height:280px;display:block;width:100%;}
#gmapframe.not-logged-in{background:url('http://d.usmre.com/i/bomber/gmap.jpg') center center;}
#hidegmap a,#showgmap a{display:block;width:100%;padding:2px 0;background-color:#EAEAEA;color:#666666;border:1px solid #D4D3C7;text-align:center;}


/* listings -------------- */

/* badges sold and openhouse */

.badge {
	display:block !important;
    z-index: 2;
    position: relative;
    border: none !important;
	text-indent:-999999px;
	display:none;
}
.badge.sold{
	height:75px;
	width:75px;
	margin-bottom:-75px;
    top: -20px;
	background:url('http://d.usmre.com/i/bomber/bdg-sold.png') no-repeat;
}
.badge.openhouse{
	height:90px;
	width:90px;
	margin-bottom:-90px;
    top: -4px;
	left: 16px;
	background:url('http://d.usmre.com/i/bomber/bdg-openhouse.png') no-repeat;
}
.badge.uag{
	height:85px;
	width:83px;
	margin-bottom:-85px;
    top: -4px;
	left: 12px;
	background:url('http://d.usmre.com/i/bomber/bdg-uag.png') no-repeat;
}
#mlsdetailwrapper .badge.uag{top:-15px;left:-19px;margin-bottom:-45px;}

span.smallcaps {
    font-size: 75%;
    font-variant: small-caps;
}
div.saledate {
    margin-left: 2em;
    font-size: 75%;
}
span.saleprice {
    color: #68B516;
}

.relistviewwrap {
	padding: 0 0 10px 0;
	clear: both;
	margin: 10px 0 20px 0;
}

.relistaddress {
	border-top: 1px solid #d3d3d3;
	padding: 15px;
}

.listtown{
	display:block;
}

.listtown a{
	font: normal bold 19px/1 Arial, Helvetica, sans-serif;
	text-decoration:none;
}

.listtown a:hover{
	text-decoration:none;
}

.relistviewleft {
	width:300px;
	float: left;
}

.relistviewleft img {
	padding: 4px;
	border:solid 1px #b9b4a4;
	margin-left:15px;
}

.relistviewdetails {
	text-align:center;
}

.relistviewright {
	margin-left: 300px;
}

.relistprice {
	font-size:19px;
}
.attributes {
}

.attributes div{
	display:block;
	text-align:left;
}

.attributes div div{
	display:inline;
	font-weight:bold;
	*padding-right: .6em; /* for IE 5-7 */
}

.listnavoptions{
	margin:10px 0;
}

.listbutton,.virtual_tour a{
	display: block;
	height: 30px;
	line-height: 30px;
	text-align: center;
	width: 180px;
	margin-bottom: 10px;
	border:solid #D4D3C7 1px;
	background:#DDDCD4 url('http://d.usmre.com/i/bomber/bomber-x-sprite.png') repeat-x left -101px;
	color:#5a5a5a;
	font-size:16px;
	font-weight:bold;
}

.listbutton:hover,.virtual_tour a:hover{
	background:#E8E8E8 url('http://d.usmre.com/i/bomber/bomber-x-sprite.png') repeat-x left -101px;
	text-decoration:none;
}

.favorite {

}

.relistviewwrap .remarks{
	margin: 15px 15px 20px;
}

span.virtual_tour {
	margin: 5px 0;
	font-size: 1.1em;
	text-transform: uppercase;
	font-weight: bold;
}

.street_name {
	width: 95%;
}

#listbottomborder{
	border-top:solid 1px #d3d3d3;
}

input.inputtext {
    width: 90%;
}

/* LIST VIEW TEMPLATE FOR PSS
---------------------------------------------------------------------
*/

table#relistviewwrap {
	width: 100%;
}

#pssdescription {
	margin-bottom: 1em;
}

/* DETAIL VIEW TEMPLATE
---------------------------------
*/
#mlsdetailwrapper {
	padding: 10px 14px 20px;
	border: 1px solid #000;
	background: #fff;
}

#mlsleftbar {
	width: 300px;
	margin: 0;
	padding: 0;
	float: left;
}

#mlsrightbar {
	width: 420px;
	margin: 0;
	padding: 0;
	float: right;
}
#dv-wrapper a{
	text-decoration:none;
}

/* CONTENT AND CONTENT BLOCKS
---------------------------------
*/

/* full address info */
.mlsfulladdress { font-weight: bold; }

h2.mlsfulladdress span.mlsmaplink a {
	font-size: .7em;
}

/* sold details */

div#property_status {
    background: white;
	text-align:center;
	background:#68B516;
	color:#fff;
    line-height: 2em;
    font-size: 1.2em;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}

div#property_status span.status_label {
    width: 100%;
    font-size: 1.2em;
}

#btn-save-desc {
	margin-bottom: 0;
}

h3.dv-detailsheader {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #c2c0af;
	clear: both;
	font-style: italic;
}

h4.dv-detailssubheader {
	margin: 0 0 8px 0;
	clear: both;
}

.mlsrightcol h3.dv-detailsheader,
.mlsrightcol h4.dv-detailssubheader {
	clear: none;
}

div.mlstitleinfo {
	margin: 0 0 12px 0;
}

div.mlstitleinfo span, div.mlsquickdetails span {
	display: block;
}

div.mlstitleinfo span.dv-listprice, div.mlsquickdetails span.dv-listprice {
	display: inline;
	font-weight: bold;
}
#listagentbrokerinfo { margin: 10px 0 5px; }
.mlsquick{ text-align:center; }
.mlsquickd{ display:inline-block;margin-bottom:8px; }
.dv-list{ font-size:1.3em;margin:0 .3em;display:inline-block;text-align:center; }
.dv-list span{ font-size:.6em;display:block;letter-spacing:0;font-weight:500;line-height:1.6em; }

/* town info */
.mlstowntitle {
	font-size: 14px;
	font-weight: bold;
}

/* listing credit */
.listingcredit {
	margin-top: 1em;
	font-style: italic;
}

div.dv-listdetail {
	margin: 0 0 14px 0;
}


ul.dv-listdetail {
	margin: 0 0 14px 0;
	padding: 0;
	list-style: none;
}

ul.dv-listdetail:after{ /* clearing without presentational markup, IE gets extra treatment */
    display: block;
    clear: both;
    content: " ";
}

ul.dv-listdetail li {
	width: 49%;
	margin: 0 0 14px 0;
	float: left;
}

ul.dv-listdetail li span {
	display: block;
	font-size: smaller;
	font-weight: bold;
}

/* DETAIL VIEW WIDGET BLOCK;
---------------------------------
*/

.re-widget {
	margin: 0 0 20px 0;
}

.gradient-block {
	border: 1px solid #808284;
	background:#fff;
}

.gradient-block .panel {
	margin: 0 5px;
}

.t-gradient {
	height: 14px;
	width: 98%;
	margin: 3px auto 0;
	background: transparent url("http://d.usmre.com/i/bomber/bomber-x-sprite.png") repeat-x left 0px;
}

.b-gradient {
	height: 14px;
	width: 98%;
	margin: 0 auto 3px;
	background: transparent url("http://d.usmre.com/i/bomber/bomber-x-sprite.png") repeat-x left -45px;
}

/* DETAIL VIEW SLIDE SHOW
---------------------------------
*/
#main_image{
	cursor:pointer;
}
#main_image img{
    max-width:288px;
	max-height:305px;
    height:auto;
}
#dv-slideshow-large img{
	/*width:290px;*/
}
#dv-slideshow-large {
	text-align: center;
}
ul.gallery{
	margin: 0 0 0 -6px;
	padding:6px 0 0 0;
	list-style:none;
}
ul.gallery li{
	height: 54px;
	width: 67px;
	padding: 0 0 0 6px;
	float:left;
	text-align:center;
	overflow: hidden;
}
ul.gallery li img{
	width:67px;
}
#dv-slideshow-thumbs:after{ /* clearing without presentational markup, IE gets extra treatment */
    display: block;
    clear: both;
    content: " ";
}
ul.slideshowthumbs {
	display: table;
}

/* DETAIL VIEW TOP NAVIGATION
---------------------------------
*/

.listnav {
	margin: 0;
	padding: 0;
	list-style: none;
}
.listnav li {
	display: inline;
}

#dv-breadnav {
	width: 65%;
	float: left;
}

#dv-usernav {
	width: 34%;
	float: right;
	text-align: right;
}

#dv-usernav:after{ /* clearing without presentational markup, IE gets extra treatment */
    display: block;
    clear: both;
    content: " ";
}


/* DETAIL VIEW BUTTON SETS
---------------------------------
*/

.btn-gradient {
	padding: 2px 4px;
	border:solid 1px #b9b4a4;
	background:#cacbae url("http://d.usmre.com/i/bomber/bomber-x-sprite.png") repeat-x left -182px;
	margin-left:5px;
}

.btn-gradient a {
	display: block;
	margin-left: 10px;
	padding: 0 10px 0 24px;
	background: transparent url("http://d.usmre.com/i/bomber/bomber-no-repeat-sprite.png") no-repeat -635px -148px;
}
.btn-gradient a.vtour{
	padding:0;background:none;
}

#mlsdetailwrapper .btn-gradient {
	float:right;
}


/* DETAIL VIEW CONTENT
---------------------------------
*/
.limitdescription {
    height: 190px;
    margin-bottom: 10px;
    overflow: auto;
    border-bottom: 1px solid #DDDDDD;
}

#listing-counter {
	font-weight: bold;
	margin-top:7px;
}

.dv-tabledata {
	overflow: auto;
	width: 98%;
	margin-bottom: 1.5em;
}

.dv-tabledata p {
	width: 48%;
	margin: 0 1% 1em 0;
	float: left;
}

.dv-tabledata p span {
	display: block;
	margin: 1% 3% 0 0;
	float: left;
	font-weight: bold;
	font-size: 90%;
}
.dv-tabledata li{
        display:block;
        float:left;
        width:49%;
        font-size:10px;
		text-transform:capitalize;
}
.listview-agentinfo{
	margin:4px 0 -10px 0;
}
.listview-agentinfo-bottom{
	margin-top:7px;
}


.dv-contentdata p {
	padding: 0;
	clear: both;
}

.dv-contentdata {
	margin-bottom: 1.5em;
}

.dv-contentdata span {
	display: block;
	width: 56%;
	/* margin: 0 0 14px 0; */
	margin: 0;
	float: right;
}


span.label {
	font-size: 80%;
	font-weight: bold;
}
span.broker {
	font-size: 1em;
}

.dv-contentdata span.label {
	display: block;
	width: 43%;
	margin: 0 0 14px 0;
	margin: 0;
	float: left;
	clear: left;
}

.dv-longtext {
	margin: .8em 0;
}
.dv-longtext strong {
	font-size: 80%;
}

p.dv-edu {
	margin: 0;
	padding: 0;
	clear: both;
}

p.dv-edu span {
	font-size: 80%;
	font-weight: bold;
}


table.multifamily-data {
	border-collapse: collapse;
	margin-bottom: 1.5em;
}

.multifamily-data th {
	text-align: left;
	color: #999;
}

.multifamily-data td,
.multifamily-data th  {
	border: 1px solid #eee;
	border: 1px solid rgba(200,200,200,.4);
	padding: 2px;
}

/* james added these for detail views on WNCIRDX */
.dv-tabledata span.label-tabledata, .dv-subtabledata span.label-tabledata { display: block; width: 100%; margin: 1% 10% 0 0; float: left; font-weight: bold; font-size: 100%; }
.dv-tabledata span.details-tabledata, .dv-subtabledata span.details-tabledata { display: block; width: 100%; float: left; font-weight: normal; font-size: 100%; }
#dv-interiorfeatures p:first-child{ width: 100%; }
#dv-interiorfeatures p:first-child span{ width: 10%; }
h4.dv-detailssubheader2 { margin: 0 10px; padding: 0; clear: both; font-style: italic; border-bottom: 1px dotted #c3c3c3; }
.dv-subtabledata { margin: 0 10px 10px 10px; }
.dv-subtabledata p { width: 50%; float: left; }
.vertical-separator:before { content: " | "; width: auto; } /* this class addes a vertical pipe before the element */
body.detailview .dv-tabledata p.widelabel, body.detailview .dv-tabledata p.widelabel span { width: 100%; } /* james added this to make a full width label for detail view items */

/* helpers */
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; } 
* html .clearfix { height: 1%; }


/* Open Houses
----------------------------------------------
*/
.dv-oh-cal{ background:#fff;display:block;font-size:1.8em;text-align:center;width:2.5em;float:left;margin:.2em .5em .3em 0;border-style:none solid solid none;border-width:1px;-moz-border-radius:9px;-webkit-border-radius:9px;border-radius:9px; }
.msg .dv-oh-cal{color:#666;}
.dv-oh-clear, .dv-openhouse { clear:both; }
.dv-oh-cal span.month{ background:#ccc;display:block;font-size:.5em;text-transform:uppercase;color:#444;-webkit-border-radius:9px 9px 0 0;-moz-border-radius:9px 9px 0 0;border-radius:9px 9px 0 0;font-weight:700; }
.dv-oh-cal span.suffix{ position:relative;top:-.6em;font-size:.6em; }
.dv-oh-wrap { display:inline-block	zoom:1;
*display: inline;
_height: 30px;
}
.dv-oh-details{margin-left:60px;}
.dv-oh-msg { margin:0 .3em 0 0;float:left;font-size:2.9em;line-height:.9em;text-align:center; }
.dv-oh-msg span{display:block;font-size:.7em}
.dv-oh-msg-detail {font-weight:700;float:left;margin:0;text-align:left;}

/* DEFAULT ADVANCED SEARCH
---------------------------------
*/
.formadvsearch .searchdiv {
	clear: left;
	margin-bottom:15px;
}

.formadvsearch .searchdiv p {
	margin: 0;
	padding-top: 3px;
	font-size:1.2em;
}

.formadvsearch #propertytype {
	width: 538px
}

.formadvsearch #propertytype div {
	float: left;
	width: 170px;
	margin-bottom:5px;
}
.formadvsearch table label{
	display:block;
	float:left;
	width:70px;
}
.formadvsearch table label.check{display:inline;float:none;}
.formadvsearch table input,.formadvsearch table select{width:75%;}
.formadvsearch table input[type="checkbox"]{width:auto;}
.formadvsearch table small{display:block;clear:both;margin-top:3px;}

.formadvsearch #serviceareatowns .Town div {
	float: left;
	width: 180px;
}

fieldset {
	border: 1px solid #666;
	padding: 10px;
}

.formadvsearch input.inline {
	width: 100px;
}

span.towntype {
	width: 30%;
	margin-right: 3%;
	float: left;
}

/* QUICK SEARCH
---------------------------------
*/
#quicksearch form {
	margin: 0;
	padding: 0;
}

#quicksearch input,
#quicksearch select,
#quicksearch textarea {
	margin-bottom: 4px;
	font-family: verdana, sans-serif;
	font-size: 10px;
	display: block;
}

#quicksearch select { width: 169px; }

p.keywordsor {
	margin: 0;
	padding: 0;
	padding-bottom: 5px;
}

#quicksearch input.waterfrontfld { display: inline; }

form#quicksearch select,
form#quicksearch input,
form#quicksearch button {
	font: 10px verdana, sans-serif;
	margin-bottom: 4px;
}

form#quicksearch select {
	width: 140px;
}

form#quicksearch input#mlsno,
form#quicksearch input#keywords {
	width: 132px;
	padding-left: 4px
}

form#quicksearch #quicksearchsubmit {
	display: block;
}

button#quicksearchsubmit {
	border-width: 0;
	background: transparent url("http://d.usmre.com/i/bomber/bomber-no-repeat-sprite.png") 0px -342px;
	display: block;
	width: 47px;
	height: 17px;
	cursor: pointer;
	text-indent: -9999px;
	float: left;
	margin: 0;
}

a#quicksearchcustomlink {
	background: transparent url("http://d.usmre.com/i/bomber/bomber-no-repeat-sprite.png") -45px -342px;
	display: block;
	width: 90px;
	height: 17px;
	text-indent: -9999px;
	margin-left: 50px;
}

form#quicksearch label.checkbox span {
	vertical-align: top;
}

/* TABBED NAVIGATION
---------------------------------
*/
ul.tabmenu,.ui-tabs-nav{
	position:relative;
	top:2px;
}
/* jquery ui tabs */
.ui-tabs-nav {
	margin: 0;
	list-style: none;
	line-height: 1;
}
p.ui-tabs-nav, ul.ui-tabs-nav, ol.ui-tabs-nav{
	margin:0;
	padding:0;
}

.ui-tabs-nav li {
	/*float: left*/
	display: inline;
}

.ui-tabs-nav a {
	/*display: block;
	float: left;*/
	padding: 0 18px 0 8px;
	height: 17px;
	line-height: 17px;
	color: #868686;
	background: transparent url('http://d.usmre.com/i/bomber/bomber-no-repeat-sprite.png') right -24px no-repeat;
	border-left: 1px solid #787878;
	z-index:1;
}

.ui-tabs-nav a:hover,
.ui-tabs-nav .ui-tabs-selected a {
	color: #01407c;
	text-decoration: none;
	background: transparent url('http://d.usmre.com/i/bomber/bomber-no-repeat-sprite.png') right -40px no-repeat;
	z-index:3;
}

#signuptab, #logintab {
	border:1px solid #7A7A7A;
	padding:8px;
	background: #fff;
}
.ui-tabs-panel{z-index:2;position:relative;}

.gradient-block {
	/*clear: left;*/
}

/* NAVIGATION - RIGHT BAR
   (save, print, visit, share, question)
---------------------------------
*/

ul#dv-actionmenu {
	display: block;
	height: 43px;
	margin: 21px 0 10px 0;
	border: 1px solid #ccc;
	background:#cacbae url("http://d.usmre.com/i/bomber/bomber-x-sprite.png") repeat-x left -182px;
}

ul#dv-actionmenu li {
	display: block;
	height: 43px;
	width: 19.9%;
	background: transparent url("http://d.usmre.com/i/bomber/bomber-no-repeat-sprite.png") no-repeat -718px -58px;
	text-align: center;
	float:left;
}
.nonmlsnav li{
	width:24.9%;
}

ul#dv-actionmenu li#btn-save, ul#dv-actionmenu li#btn-delete {
	background-image: none;
}
ul#dv-actionmenu li#btn-question {
	left: 80%;
}

ul#dv-actionmenu li a span {
	display: block;
	height: 20px;
	width: 20px;
	margin: 0 auto;
}

ul#dv-actionmenu li#btn-delete a span {
	background: transparent url("http://d.usmre.com/i/bomber/bomber-no-repeat-sprite.png") no-repeat -535px -194px;
}

ul#dv-actionmenu li#btn-save a span {
	background: transparent url("http://d.usmre.com/i/bomber/bomber-no-repeat-sprite.png") no-repeat -634px -145px;
}

ul#dv-actionmenu li#btn-print a span {
	background: transparent url("http://d.usmre.com/i/bomber/bomber-no-repeat-sprite.png") no-repeat -635px -194px;
}

ul#dv-actionmenu li#btn-visit a span {
	background: transparent url("http://d.usmre.com/i/bomber/bomber-no-repeat-sprite.png") no-repeat -636px -93px;
}

ul#dv-actionmenu li#btn-share a span {
	background: transparent url("http://d.usmre.com/i/bomber/bomber-no-repeat-sprite.png") no-repeat -584px -294px;
}

ul#dv-actionmenu li#btn-question a span {
	background: transparent url("http://d.usmre.com/i/bomber/bomber-no-repeat-sprite.png") no-repeat -634px -243px;
}

ul#dv-actionmenu li#share-this-box{
	display:none;
	position:relative;
	clear:both;
	width:100%;
	height:0px;
	margin-left:-1px;
	background-image:none;
}
ul#dv-actionmenu li#share-this-box ul{
	width:100%;
	position:absolute;
	z-index:2;
	top:-4px;
	left:0;
	margin:0;
	padding:0;
	float:left;
	border: 1px solid #ccc;
	border-width-top:0px;
	background:#CACBAE;
}
ul#dv-actionmenu li#share-this-box ul li{
	width:12.5%;
	height:40px;
	background:transparent;
}
ul#dv-actionmenu li#share-this-box ul li a{
	display:block;
	margin:1px;
	padding-top:22px;
	height:16px;
	background-color:#E5E5D7;
	font-size:9px;
	text-align:center;
}
ul#dv-actionmenu li#share-this-box ul li a:hover{
	background-color:#fff;
}
ul#dv-actionmenu li#share-this-box ul li#share-email a{
  background-image: url("http://d.usmre.com/i/bomber/bomber-no-repeat-sprite.png");
  background-repeat: no-repeat;
  background-position: -569px -293px;
}

ul#dv-actionmenu li#share-this-box ul li#share-digg a{
  background-image:url("http://d.usmre.com/i/bomber/bomber-no-repeat-sprite.png");
  background-position:-569px -242px;
  background-repeat:no-repeat;
}
ul#dv-actionmenu li#share-this-box ul li#share-del a{
  background-image:url("http://d.usmre.com/i/bomber/bomber-no-repeat-sprite.png");
  background-position:-521px -143px;
  background-repeat:no-repeat;
}
ul#dv-actionmenu li#share-this-box ul li#share-face a{
  background-image:url("http://d.usmre.com/i/bomber/bomber-no-repeat-sprite.png");
  background-position:-521px -242px;
  background-repeat:no-repeat;
}
ul#dv-actionmenu li#share-this-box ul li#share-twit a{
  background-image:url("http://d.usmre.com/i/bomber/bomber-no-repeat-sprite.png");
  background-position:-521px -91px;
  background-repeat:no-repeat;
}
ul#dv-actionmenu li#share-this-box ul li#share-google a{
  background-image:url("http://d.usmre.com/i/bomber/bomber-no-repeat-sprite.png");
  background-position:-518px -294px;
  background-repeat:no-repeat;
}
ul#dv-actionmenu li#share-this-box ul li#share-reddit a{
  background-image:url("http://d.usmre.com/i/bomber/bomber-no-repeat-sprite.png");
  background-position:-570px -145px;
  background-repeat:no-repeat;
}
ul#dv-actionmenu li#share-this-box ul li#share-stumble a{
  background-image:url("http://d.usmre.com/i/bomber/bomber-no-repeat-sprite.png");
  background-position:-570px -92px;
  background-repeat:no-repeat;
}

/*
Navigation Left Bar
---------------------------------------
*/
/* Tabs */
.ui-tabs-hide { display:none; }

/* Dynamic Search */
#dynabuttons{
	background:transparent;
	float:left;
	padding:10px 0;
	border:0;
}
div.togglebox{
	background-color:#fbfbfb;
	border:solid 1px #d4d3c7;
	margin:7px 0px;
}
div.dynasearchdiv, div.togglebox.nomargin{
	margin:0px;
}
div.dynasearchdiv{border-top:0;}
div.togglebox span{
	display:block;
	background: #DDDCD4 url('http://d.usmre.com/i/bomber/bomber-x-sprite.png') repeat-x left -105px;
	color: #5a5a5a;
}
div.togglebox span a{
	display:block;
	padding:5px 4px 5px 20px;
	background:transparent url('http://d.usmre.com/i/bomber/bomber-no-repeat-sprite.png') no-repeat -705px -192px;}
div.togglebox span a:hover{background-position: -705px -192px;}
div.togglebox span a.plus{background-position: -705px -292px;}
div.togglebox span a.plus:hover{background-position: -705px -292px;}

#TownList, #PropertyTypesList,#DTownList, #DPropertyTypesList, div.dynasearchcblist{padding:0;}

div.dynasearchdiv #TownList label,div.dynasearchdiv #PropertyTypesList label,div.dynasearchdiv #DTownList label,div.dynasearchdiv #DPropertyTypesList label,div.dynaseachcblist, div.dynasearchcblist div.dynainner label,div.dynainner ul li a{
	display:block;
	padding: 2px 4px;
	border:solid 1px #d4d3c7;
	border-bottom-width:0;
	background:#F4F3EB url('http://d.usmre.com/i/bomber/bomber-x-sprite.png') repeat-x left -260px;
	color:#666666;
	margin:0;
}

#DTownList,#TownList,
#DTownListMA,#TownListMA,
#DTownListME,#TownListME,
#DTownListNH,#TownListNH,
#DTownListNC,#TownListNC,
#DTownListVT,#TownListVT
{overflow-x:hidden;overflow-y:auto;max-height:200px;}

div.dynasearchdiv #TownList label.activeLabel,div.dynasearchdiv #PropertyTypesList label.activeLabel, div.dynasearchdiv #DTownList label.activeLabel,div.dynasearchdiv #DPropertyTypesList label.activeLabel,div.dynasearchcblist div.dynainner label.activeLabel,div.dynainner ul li a.active{
	background:#B1C0D3 url('http://d.usmre.com/i/bomber/bomber-x-sprite.png') repeat-x left -260px;
	color:#002F53;
	font-style:normal;
}

div.dynasearchdiv #TownList label.hoverLabel,div.dynasearchdiv #PropertyTypesList label.hoverLabel, div.dynasearchdiv #DTownList label.hoverLabel,div.dynasearchdiv #DPropertyTypesList label.hoverLabel,div.dynasearchcblist div.dynainner label.hoverLabel,div.dynainner ul li a:hover{
	background:#A0E1FD url('http://d.usmre.com/i/bomber/bomber-x-sprite.png') repeat-x left -260px;
	color:#002F53;
	cursor:pointer;
}

div.dynasearchdiv input{
	float:left;
	margin:4px 4px 0 4px;
	padding:0px;
	line-height:0px;
	clear:left;
}
div.dynasearchdiv input.inputtext{
	float: none;	
	line-height: 1;
	padding: 2px;
}
div.dynasearchdiv table input{
	width:98%;
	margin:0;
}
div.dynasearchdiv input.ie{
	margin:0;
}
div.togglebox .toggleinner{
	padding:10px 10px;
}
div.togglebox .toggleinner.innercheck{ padding:0px; }
div.togglebox .toggleinner.innercheck li a:hover{ text-decoration:none; }
div.togglebox .toggleinner.innercheck li a span{ display:inline;background:transparent; }
.dynainner ul{ list-style-type:none;margin:0;padding:0; }
div.dynaoptions input{
	margin:5px 0;
}

/* Slider */
.sliderdiv {
}
.sliderimg {
    width: 100%;
}
.ui-slider {
	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
	font-family: Verdana, Arial, sans-serif;
	font-size: 1.1em;
	background: #F4F3EB url('http://d.usmre.com/i/bomber/bomber-x-sprite.png') 0 -115px repeat-x;
	border: 1px solid #dddddd;
	height: .8em;
	margin:9px 0;
	position: relative;
}
.ui-slider-handle {
	background: url('http://d.usmre.com/i/bomber/bomber-no-repeat-sprite.png') no-repeat -152px -30px;
	z-index:2;
	height: 25px;
	width: 16px;
	overflow: hidden;
	position: absolute;
	bottom: -5px;
	margin-left:-8px;
}
.ui-slider-handle:hover {
	background-position: -168px -30px;
}
.ui-slider-handle-active, .ui-slider-handle-active:hover {
	background-position: -184px -30px;
}
.ui-slider-range {
	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
	height: .8em;
	background: #dadada url('http://d.usmre.com/i/bomber/bomber-x-sprite.png') 0 -115px repeat-x;
	position: absolute;
	border: 1px solid #d3d3d3;
	border-left: 0;
	border-right: 0;
	top: -1px;
	z-index: 1;
	opacity:.7;
	filter:Alpha(Opacity=70);
}


#mlsnumber,#keyword{
	border:none;
}

/* ASK A QUESTION BLOCK
---------------------------------
*/
#askquestion {
	border: 1px solid #808284;
	background: #fff;
	margin-bottom: 20px;
	margin-top:20px;
}

h3#hdr-askaquestion {
	height: 37px;
	width: 130px;
	position: relative;
	top: -10px;
	left: -8px;
	background: transparent url("http://d.usmre.com/i/bomber/bomber-no-repeat-sprite.png") no-repeat 10px 26px;
	text-indent: -999em;
	font-weight: normal;
	margin: 0;
	padding: 0;
	border-width: 0;
}

.contact-brief {
	margin: 0;
	padding: 0 0 0 10px;
}

.contact-brief span {
	display: block;
	font-size: 90%;
}

.contact-brief span.phone {
	font-size: 110%;
}

#askquestion form {
	margin: 0;
	padding: 0 10px;

}

div.contactgradient {
	height: 10px;
}

#askquestion {
	padding-right: 10px;
}

#askquestion input,
#askquestion textarea {
	width: 100%;
}

.loginbar p,  .loginbar form{
	padding: 0 5px;
}
.loggedin .gradient-block{
	background:#fff;
}
.loggedin #user-tool-box{
	padding:0 5px;
}
.loggedin ul{
	list-style:none;
	margin:0;
	padding:0;
}
.loggedin ul li{
	list-style:none;
	margin:0;
	padding:0;
}
.loggedin a{
	font-variant:normal;
	font-style:normal;
	color:#333333;
	display:block;
	border-top:1px solid #ccc;
	text-decoration:none;
}
.loggedin a:hover{
	background:#ccc;
}

#loginform input#login {
	margin-left: 99px;
	margin-bottom: 4px;
}

#loginform .overlabel-wrap input {
	border: 1px solid #000;
	padding: 3px;
	width: 135px;
	margin: 0 0 4px 0;
	font-size: 100%;
}

.loginbar form#loginform {
	margin: 0;
}

/* MORTGAGE CALCULATOR
---------------------------------
*/

.layouttable {
	padding: 5px 0;
	border-bottom: 1px solid #ccc;
}

.layouttable:after{ /* clearing without presentational markup, IE gets extra treatment */
    display: block;
    clear: both;
    content: " ";
}

.layouttable label {
	width: 45%;
	float: left;
}

.layouttable span {
	width: 45%;
	float: right;
}

.calc-input {
	width: 90%;
}

.calc-input-small {
	width: 30%;
}

.c-disclaimer {
	font-size: smaller;
	font-style: italic;
	line-height: normal;
}

#c-results {
	padding: 4px 2px;
	border-top: 1px solid #c2c0af;
	border-bottom: 1px solid #c2c0af;
	background: #ebebdc;
}

input#MonthlyPayment {
	width: 28%;
	border: 0;
	background: transparent;
	color: #69ab5a;
	font-size: 14px;
	text-align: center;
	font-weight: bold;
}

input#NumberOfPayments {
	width: 15%;
	border: 0;
	background: transparent;
	text-align: center;
}

.dv-rentals #lnk-mortcalc,
.dv-rentals #dv-mortcalc {
	display: none;
}

/* DISCLAIMER
---------------------------------
*/

.mlsdisclaimer {
	padding: 30px 0;
	clear: both;
	line-height: normal;
	font-size: 90%;
}

.mlsdisclaimer img {
	display: block;
	margin: 12px 8px 8px 0;
	padding: 4px;
	border: 1px solid #333;
	float: left;
}

.mlsdisclaimer p {
	font-size: 10px;
	line-height: normal;
	margin-top: 10px;
}

.mlsdisclaimer p.text {
	margin-left: 140px;
}

#ccmlsdisclaimer {
	clear: both;
	padding-top: 2em;
}

#ccmlsdisclaimer p {
	font-size: 10px;
	line-height: normal;
	margin-top: 10px;
}


/* SUBMIT BUTTONS
---------------------------------
*/
button {
    display: block;
	width: auto;
    margin: 10px 0;
    padding: 4px 10px 3px 7px; /* IE6 */
    padding: 2px;
    overflow: visible;
    cursor: pointer;
}

/* FORM
---------------------------------------
*/
form input, textarea, select{
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

.subtext{
	color:#666666;
	font-size:10px;
}
.subtext span{ position:relative;top:-12px;}

.contactContent label,
.scheduleContent label,
.emailContent label {
	display: block;
}

.contactContent input,
.scheduleContent input,
.emailContent input {
	margin-bottom: 10px;
}

.contactContent textarea,
.scheduleContent textarea,
.emailContent textarea {
	margin-bottom: 10px;
	width: 100%;
}
/* FORM
---------------------------------------
*/


#agentview .mlsnavbarright{
	width:100%;
}
#agentview .mlsnavbarright ul{
	list-style:none;
	padding:0;
	margin:0;
}

#agentview .mlsnavbarright li{
	display:block;
	float:left;
}

#agentview .mlsnavbarright li a{
	display:block;
	margin:10px 15px 10px 0px;
	padding:5px;
	text-align: center;
	border:solid #D4D3C7 1px;
	background:#ccc url('http://d.usmre.com/i/bomber/bomber-x-sprite.png') repeat-x left -60px;
	color:#5a5a5a;
	font-weight:bold;
}
#agentview .mlsnavbarright li a:hover{
	background:url('http://d.usmre.com/i/bomber/bomber-x-sprite.png') repeat-x left -121px;
	text-decoration:none;
}
.viewagent .mlsleftcol {
	width: 200px;
	float:left;
}
.viewagent .mlsrightcol {
	margin-left: 210px;
}
.mylistings{
	display:block;
	width:180px;
	margin:10px 15px 10px 0px;
	padding:2px;
	text-align: center;
	border:solid #D4D3C7 1px;
	background:#ccc url('http://d.usmre.com/i/bomber/bomber-x-sprite.png') repeat-x left -60px;
	color:#5a5a5a;
	font-size:14px;
	font-weight:bold;
}
.mylistings:hover{
	background:url('http://d.usmre.com/i/bomber/bomber-x-sprite.png') repeat-x left -121px;
	text-decoration:none;
}
.realtorright{
	width:500px;
	float:right;
}
.realtorleft{
	clear:left;
	width:200px;
	float:left;
	text-align:center;
}
.boxy-content{
	text-align:left;
}
.boxySending{
	position:fixed;
	height:100%;
	width:100%;
	z-index:200000;
	opacity:.5;
	filter:alpha(opacity=50);
	background:#fff url('http://d.usmre.com/i/bomber/facebox/loading.gif') no-repeat center center;
}
#boxy-slide{ position:relative;background:#fff;width:512px;height:400px;text-align:center; }
#img-wrapper{  }
#sslarge{ display:inline; max-width: 100%; }
#ssnext,#ssprev{ position:absolute;top:200px;padding:7px;background:#fff;outline: none;text-decoration:none;color:#666;font-size:15px;font-weight:700;border-bottom:2px solid #666;}
#ssnext{ right:15px;border-left:2px solid #666; }
#ssprev{ left:15px;border-right:2px solid #666;}
#main_image{ position:relative; }
#large-image{ position:absolute;bottom:0;right:0;height:37px;width:37px;border:1px solid #ccc;background:transparent url("http://d.usmre.com/i/bomber/view-small.png") center center no-repeat;display:none; }
#large-image.big{ height:225px;width:288px;background:transparent url("http://d.usmre.com/i/bomber/view.png") no-repeat; }

/*   Validation   */

input.errorForm{
	border:2px solid #FF0000;
	display:block;
	clear:both;
}
div.errorForm{
	width:auto;
	max-width: 490px;
	padding:15px 5px 5px 5px;
	margin-top:-10px;
	background:transparent url('http://d.usmre.com/i/bomber/bomber-no-repeat-sprite.png') no-repeat 0px -64px;
	color:#FFFFFF;
}
.boxy-content table td{
	vertical-align:top;
}

/* Bread Crumbs
-----------------------------------------------
*/
.ezbreadcrumbs{
height: 20px;
margin-bottom: 10px;
}
.ezbreadcrumbs a:link, .ezbreadcrumbs a:visited, .ezbreadcrumbs a:active{
display: block;
float: left;
background: transparent url('http://d.usmre.com/i/bomber/arrow.png') no-repeat scroll 0px 5px;
height: 21px;
padding: 0 5px 1px 10px;
text-decoration: none;
font-size: 11px;
}
.ezbreadcrumbs a:first-child{background-image:none;padding-left:0px;}
.ezbreadcrumbs a:hover{
	text-decoration:underline;
}

/* Sold Data
-----------------------------------------------
*/
table#solddata{width:100%;background-color:#E9E8D6;margin-bottom:15px;border-collapse:collapse;border:solid 4px #F2F0E5;}
table#solddata tr{margin:0 4px;}
table#solddata th{background:#F2F0E5;font-size:1.1em;text-align:left;color:#333;}
table#solddata td, table#solddata th{border-bottom:solid 4px #F2F0E5;padding:2px 4px;}
table#solddata tr:hover{background-color:#F2F0E5;}
table#solddata td{vertical-align:top;}
table#solddata .sold_town{}
table#solddata .sold_price{}

/* Saved Search Edit Page
-----------------------------------------------
*/
form#searchedit .input-text { width: 250px; }

form#searchedit input.short { width: 105px; }

form#searchedit td {
	padding: 6px 4px 0px 0px;
	min-width: 140px;
	vertical-align: top;
}

.pssviewall{border-top:1px solid #CCCCCC;display:block;font-weight:700;margin-top:5px;padding-top:5px;}

/* Reccomended Search Categories
-----------------------------------------------
*/
#re-searchlist{
	list-style:none;
	padding:0;
	margin:0;
	text-align:center;
}
#re-searchlist li{
	display:inline-block;
	zoom:1;
	*display: inline;
	_height: 30px;
	width: 175px;
	vertical-align:top;
	margin:0px 5px 10px;
	text-align:center;
}
#re-searchlist li img{
	width:175px;
	height:136px;
	background:#eee;
	display:block;

}
#re-searchlist li div{
	font-size:11px;
	line-height:20px;
	margin-top:-20px;
	padding:0 5px;
	float:right;
	background:#fff;
	position:relative;
}
/* MLSPIN Login pseudo-modal message
----------------------------------------------
*/
#detailsmodalwrap {
	position:relative;
	padding-top:35px;
}
#detailsmodal {
	position:absolute;
	z-index:100;
	top:-5px;
	left:-5px;
	right:-5px;
	bottom:-5px;
	background:rgba(0,0,0,0.2);
}
#loginmodaltip {
background:none repeat scroll 0 0 #960F0F;
color:#FFFFFF;
font-size:14px;
margin:-40px -5px 0;
padding:3px 10px;
position:absolute;
text-align:center;
text-transform:none;
width:380px;
z-index:101;
}
#loginmodaltip a{ color:#fff;text-decoration:underline;font-weight:700; }

/* saved search */
.favorite-item {
	margin: 10px 5px 25px 5px;
	min-height: 260px;
	padding: 6px;
	width: 250px;
	border: 1px solid #999;
	float: left;
	_display: inline;
}

#favorites-list .favorite-item { /* override a broad rule applying to any first-child inside .box */
	margin-top: 10px;
}

.favorite-item ul {
	margin-left: 0;
	float: left;
}

.favorite-item li {
	list-style: none;
	margin-bottom: 0;
}

/* Bubble pop-up */
.bubbleInfo {
	position: relative;
}

.popup {
	position: absolute;
	display: none; /* keeps the popup hidden if no JS available */
}

.popup {
	position: absolute;
	display: none;
	z-index: 50;
	border-collapse: collapse;
	width: 100px;
	height: 35px;
	background-color:#f5f5f5;
	border:1px solid #e3e3e3;
	/* for IE */
	filter:alpha(opacity=60);
	/* CSS3 standard */
	opacity:0.6;
	-moz-border-radius: 15px;
	border-radius: 15px;
	padding: 15px;
}

.popup ul{
list-style-type: none;
}

.popup li{
padding: 0px 0px;
}

.favorite-item .bubble-share a,
.favorite-item .visit-button a,
.favorite-item .favorite-button a {
	display: block;
	background: #eee;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: inset 0 0 10px #ccc;
	-webkitbox-shadow: inset 0 0 10px #ccc;
	-o-box-shadow: inset 0 0 10px #ccc;
	box-shadow: inset 0 0 10px #ccc;
	border-bottom: 1px solid #aaa;
	border-right: 1px solid #aaa;
	padding: 5px 10px 5px 10px;
	width: 60px;
	height: 24px;
	line-height: 24px;
	margin: 0 0 5px 0;
	text-align: center;
}

.favorite-item .bubble-share a:hover,
.favorite-item .visit-button a:hover,
.favorite-item .favorite-button a:hover {
	background: #f4f4f4;
	text-decoration: none;
}

.favorite-item .favorite-right {
	margin-left: 150px;
}

#compare-favorites{
padding: 0px 16px;
}

#compare-favorites .addfav{
display: none;
}

#dv-wrapper .removefav{
padding: 0px;
margin: 0px;
width: 18px;
height: 24px;
border: 0px;
text-indent: -9999em;
background:transparent url(/data/i/bomber/bomber-no-repeat-sprite.png) no-repeat scroll -535px -194px;
display:block;
float:left;
}

.favorite-row{
background: #EBEBEB;
padding: 0px 10px;
text-align: center;
}


.favorite-row img{
border: #FFF solid 1px;
margin: 5px;
padding: 4px;
}

.favorite-row .popup img{
border: 0px;
margin: 0px;
padding: 0px;
}

#favorites-customtext{
padding-bottom: 10px;
}

#office-number{
display: none;
}
       
/* Article Archive
-----------------------------------------------
*/
#ezarticlelist .ezsearch,
#ezarticlelist .ezbreadcrumbs,
#ezarticlelist p.ezreadmore img,
#ezarticlelist .ezdetails {
	display: none;
}

#ezarticlelist .ezreadmore {
	border-bottom: 1px solid #ddd;
	padding-bottom: 1em;
}

