/* RE Premium CSS Document */
/* =Whitespace reset
-----------------------------------------------
*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend {border:0;margin:0;padding:0;}
a img{border:0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
/* =Structure
-----------------------------------------------
*/
#bodywrapper{width:100%;margin:0 auto;}
#wrapper{margin:0 auto;width:960px;_width:980px;}
#contentwrapper{float:left;}
#contentarea{float:left;margin:0;}
#content-box-top{ margin-top:10px; }
#content-box-back{float:left;}
#content{float:left;width:590px;min-height:400px;}
body.agents .content-area-container {width: 100%;}
.detailview #content,.prod #content,.mapsearch #content{width:770px;}
#left,#right{float:left;width:185px;}
.detailview #left,.prod #left,.mapsearch #left{display:none;}
#top,#bottom{float:left;width:960px;}
#home-bottom{float:left;width:100%;}
#bottom{text-align:center;}
#wide{float:left;width:370px;}
.detailview #wide,.mapsearch #wide{ width:185px; }
#footer,#usmtag{clear:both;}
#usmtag{margin-top:25px;}
#navbottom{height:12px;margin:0;width:960px;}
#footer-logos{ float:left;padding:0 4px 4px;width:952px; }
.sidebar{float:left;}

/* =Header
-----------------------------------------------
*/
#header{height:122px;margin:0;overflow:hidden;padding:0;position:relative;z-index:50;}
#header a.title{display:block;position:absolute;width:100%;z-index:50;}
#header a.mobile{ font-size:1em;top:0;left:15px;position:absolute;z-index:9999; }
#header p,#header .header-contact{z-index:50;}
#header #slideshow { margin: auto }
#header #slideshow img {  }


/* =Navigation
-----------------------------------------------
*/

#navbar{height:28px;margin:0;text-align:center;white-space:nowrap;z-index:100;}
#navbar li{display:inline;list-style:none;position:relative;z-index:100;}
#navbar a{font-family:verdana, arial, sans-serif;font-size:11px;font-weight:700;line-height:28px;padding:8px;text-transform:uppercase;}
#navbar a:hover{text-decoration:none;}
#navbar li ul{background:#ddd;display:block;left:-9999px;margin:0;padding:0;position:absolute;text-align:left;white-space:nowrap;min-width:170px;}
#navbar li:hover ul,#navbar li.sfhover ul{left:0;top:21px;z-index:100;}
#navbar li ul li{background:transparent;display:block;float:none;height:auto;padding:0;position:relative;}
* html #navbar li ul li{height:100%;}
#navbar li ul li a,#navbar li ul li a:hover{display:block;float:none;font-weight:bold;height:24px;line-height:24px;margin:0;padding:0 10px;text-indent:0;text-transform:none;}
#navbar li ul ul{margin:-20px 0 0 100%;top:0;}
#navbar li:hover ul ul,#navbar li.sfhover ul ul{left:-9999px;}
#navbar li ul li:hover ul,#navbar li ul li.sfhover ul{left:auto;}
#wrapper #navbar ul a {text-indent: 0;padding: 0 10px;height: auto;width: auto;} /* helpful for image replaced navigation */

#ezfooternav{list-style:none;margin:5px auto 15px;text-align:center;}
#ezfooternav li{display:inline;}
#ezfooternav li#first{border-left-width:0;}
#ezfooternav li a{padding:0 5px 0 8px;}

/* =Content
-----------------------------------------------
*/
.contentareabody{margin:0 0 20px;}
#content img{ max-width:560px; }
#ezarticlelist h3{border-top:solid 1px #ddd;margin-top:.5em;padding-top:.5em;}
#ezarticlelist .ezreadmore{border:0 !important;}

#ezarticlelist .v2-ezreadmore{
    border:0 !important;
    float: right;
}
#ezarticlelist .ezlist .v2-ezarticleimage {
    float: left;
    margin-right: 15px;
    width: 210px;
    overflow: hidden;
}
#ezarticlelist .article-box {
    position: relative;
    margin-top: 2em;
}

/* =sidebar
-----------------------------------------------
*/
.widgetArea h3{clear:left;}
.widgetArea h4{clear:left;line-height:1.4em;margin-top:1em;}
.widgetArea p{ line-height:1.2em; }
.codewidget p,.textwidget p{ line-height:inherit; }
.widgetArea .inputtext{ margin:0 0 0.7em;width:98%; }
.widgetArea .inputselect{ margin:0 0 0.7em;width:98%; }
.widgetArea .inputmultiselect{ margin:0 0 0.7em;width:98%; }
.widgetArea .inputchecklist{ margin:0; }
.widgetArea .inputchecklist li{ margin:0 0 0.7em;clear:both; }
.widgetArea .inputcheck{ margin:0 0 0.7em; }
.widgetArea .inputcheck input,.widgetArea .inputcheck input:first-child{ display:block;margin:.1em 0.2em;float:left;}
.widgetArea .inputcheck span{ margin:0 0 0 1.7em;display:block;}
.widgetArea .fieldlabel{ font-weight:700;display:block; }
.interiorblock .interiorblock{ margin:0;}



/* =footer
-----------------------------------------------
*/
#footer{background-position:left bottom;background-repeat:no-repeat;padding:10px 0 25px;}
#footer p{margin-bottom:0;text-align:center;}
#footer .companyname,#footer span.label{font-weight:700;}
#footer span.label{margin-left:10px;}
#footer-logos-right{ float:right;padding:5px 5px 2px;}
#footer-logos-left{ float:left;padding:5px 5px 2px;}
#footer-logos-right img,#footer-logos-left img{ margin:3px; }
.footerphone2 { margin-left: .5em; }
.footerphone2:empty { margin-left: 0; }
.multi-office {text-align:center;}
.multi-office li {display:inline-block;margin:1em 2em;}
.multi-offic strong {font-size:1.1em;}

/* =usm tag
-----------------------------------------------
*/
#usmtag a{background:transparent url("https://d1mlo4htassgww.cloudfront.net/i/usmtag/RE_footer_badge_blue.png") center top no-repeat;display:block;height:43px;margin:0 auto;text-indent:-9999px;width:143px;}
#usmtag-grey a{background:transparent url("https://d1mlo4htassgww.cloudfront.net/i/usmtag/RE_footer_badge_grey.png") center top no-repeat;display:block;height:43px;margin:0 auto;text-indent:-9999px;width:143px;}
#usmtag-white a{background:transparent url("https://d1mlo4htassgww.cloudfront.net/i/usmtag/RE_footer_badge_white.png") center top no-repeat;display:block;height:43px;margin:0 auto;text-indent:-9999px;width:143px;}
#usmtag.cleanlogo a{background:transparent url("https://d1mlo4htassgww.cloudfront.net/i/usmtag/RE_footer_badge_blue.png") center top no-repeat;display:block;height:43px;margin:0 auto;text-indent:-9999px;width:143px;}
.interiorblock{margin:0 15px;}

/* =Layout Styles
-----------------------------------------------
(presentational classes for quick and dirty page layout)
*/
.clearboth{clear:both;}
.halfleft{float:left;width:49%;}
.halfright{float:right;width:49%;}
.thirdleft{float:left;width:32%;}
.thirdright{float:right;width:32%;}
.clear{display:block;}
.clear:after{clear:both;content:".";display:block;height:0;visibility:hidden;}
* html .clear{height:1%;}
.hidden{display:none;}
.jqueryActive .closed{display:none;}
.alignleft {display:inline;float:left;margin-right:1.5em;}
.alignright {display:inline;float:right;margin-left:1.5em;}
.aligncenter {clear:both;display:block;margin:0 auto;}

/* =Typography
-----------------------------------------------
Basics, overridden by type stylesheet.
*/
body{font-family:Verdana, sans-serif;font-size:0.7em;line-height:1.3;}
h2{font-size:140%;}
h3{font-size:120%;}
h4{font-size:110%;}
h5{font-size:100%;}
h6{font-size:90%;}
ul,ol{margin-left:20px;}
ul.circle {list-style-type:circle}
ul.square {list-style-type:square}
ol.upper-roman {list-style-type:upper-roman}
ol.lower-alpha {list-style-type:lower-alpha}
p,h2,h3,h4,h5,h6,ul,ol{margin-bottom:10px;}
fieldset{border:1px solid #666;margin-bottom:15px;padding:10px;}
legend{border:1px solid;font-weight:700;padding:3px;}
a{text-decoration:none;outline:none;}
a:hover{text-decoration:underline;}
:focus { -moz-outline-style:none; }
.large{font-size:1.5em;}
.small{font-size:.8em;}

/* =Element Styles
-----------------------------------------------
*/
/*style*/
.button{background: #ccc; border: solid 2px #000; display: block; font-size: 14px; font-weight: 700; margin: 3px 0 5px; padding: 1px 5px; text-align: center; cursor: pointer; line-height: 1.5em;}
.button:hover{text-decoration:none;}
.button:last-child{ margin-bottom:0; }
.button.inline{display: inline-block;}}
.small{ font-size:.9em; } /* also set in typography section above -AV */
/*position*/
.left,.leftcol{float:left;margin-right:10px;}
.right{float:right;margin-left:10px;}
.imgleft{float:left;margin:0 10px 10px 0;}
.imgright{float:right;margin:0 0 10px 10px;}
/*size*/
.fill{width:99%;}
.button.fill{width:100%;}
/* =Overlabel */
.overlabel-wrap{position:relative;}
.js label.overlabel,
label.overlabel-apply{font-family:verdana,sans-serif;font-size:1.2em;line-height:1.5;left:.4em;position:absolute;z-index:2;cursor:text;}
.js label.overlabel,
.niceform label.overlabel-apply{width:115px;font-weight:500;}
#askaquestion div.errorForm{margin-bottom:5px;}
table .td-image{text-align:center;}
table .td-title{text-align:center;}
table .td-numeric{text-align:right;}
.ezbreadcrumbs a:first-child{padding-left: 0;}
.ezbreadcrumbs a{padding-left: 9px;}

/* Tabs
---------------------------------*/
.tabmenu,
.ui-tabs-nav,
p.ui-tabs-nav,
ul.ui-tabs-nav,
ol.ui-tabs-nav{font-size: 1.2em;margin: 0;list-style: none;line-height: 1;padding: 0;position: relative;top: 2px;}
.ui-tabs-nav:after{content: '.'; zoom:1; display: block; clear: both; height:0; visibility: hidden;}
.ui-tabs-nav li {display: block; float: left;}
.ui-tabs-nav .break{clear: left;}
.ui-tabs-nav li a{border-left: 1px solid transparent; border-width: 1px 1px 0; color: #fff; font-size: 14px;
	display: block; height: 16px; line-height: 16px; padding: 0 1em 0.2em 1em; margin-right: .1em; z-index: 2;}
.ui-tabs-nav li a:hover,
.ui-tabs-nav .ui-tabs-selected a{color: #444; position: relative; text-decoration: none; top: 0;}
.ui-tabs-panel{position: relative; z-index: 1;}
.ui-tabs-hide{left: -9999999px; position: absolute;}
.searches .ui-tabs-nav{ left:12px;}

/* =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; }

/* =Photo gallery
-----------------------------------------------
*/
ul.ezimage-list li{width: 32%;padding-right: 1%;float: left;list-style: none;padding-top: 1%;}
ul.ezimage-list li a{width: 150px;height: 129px;overflow: hidden;text-align: center;display: inline-block;zoom: 1;
  *display: inline;
}
ul.ezimage-list li a img{min-height: 129px;}
ul.ezimage-list li p{margin-bottom: .5em;}

/* Dynamic Search
---------------------------------
*/
#dynabuttons{background:transparent;float:left;padding:10px 0;border:0;}
.togglebox{background-color:#fbfbfb;border:solid 1px #d4d3c7;margin:7px 0px;}
div.dynasearchdiv, .togglebox.nomargin{margin:0px;}
div.dynasearchdiv{border-top:0;}
.togglebox span{display:block;background: #DDDCD4 url('https://d1mlo4htassgww.cloudfront.net/i/bomber/bomber-x-sprite.png') repeat-x left -105px;color: #5a5a5a;}
.togglebox span a{display:block;padding:5px 4px 5px 20px;background:transparent url('https://d1mlo4htassgww.cloudfront.net/i/bomber/bomber-no-repeat-sprite.png') no-repeat -705px -192px;}
.togglebox span a:hover{background-position: -705px -192px;}
.togglebox span a.plus{background-position: -705px -292px;}
.togglebox span a.plus:hover{background-position: -705px -292px;}
.dynasearchcblist{padding:0;}
.dynaseachcblist,
.dynasearchcblist .dynainner label,
.dynainner ul li a{
display:block;padding: 2px 4px;border:solid 1px #d4d3c7;border-bottom-width:0;color:#666666;margin:0;
background:#F4F3EB url('https://d1mlo4htassgww.cloudfront.net/i/bomber/bomber-x-sprite.png') repeat-x left -260px;
}
.dynasearchblist .dynainner{overflow-x:hidden;overflow-y:auto;max-height:200px;}
.dynainner .activeLabel,
.dynainner ul li a.active{background:#B1C0D3 url('https://d1mlo4htassgww.cloudfront.net/i/bomber/bomber-x-sprite.png') repeat-x left -260px;color:#002F53;font-style:normal;}
.dynainner .hoverLabel,
.dynainner ul li a:hover{background:#A0E1FD url('https://d1mlo4htassgww.cloudfront.net/i/bomber/bomber-x-sprite.png') repeat-x left -260px;color:#002F53;cursor:pointer;}
.dynasearchdiv input{float:left;margin:4px 4px 0 4px;padding:0px;line-height:0px;clear:left;}
.dynasearchdiv input.inputtext{float: none;	line-height: 1;padding: 2px;}
.dynasearchdiv table input{width:98%;margin:0;}
.dynasearchdiv input.ie{margin:0;}
.togglebox .toggleinner{padding:10px 10px;}
.togglebox .toggleinner.innercheck{ padding:0px; }
.togglebox .toggleinner.innercheck li a:hover{ text-decoration:none; }
.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;}
#mlsnumber,
#keyword{border:none;}
/* Slider */
.sliderimg {width: 100%;}
.ui-slider,
.ui-slider-range{
background: #fff;
border: 1px solid #dddddd;
font-family: Verdana, Arial, sans-serif;
font-size: 1.1em;
height: 5px;
margin:9px 0;
position: relative;
}
.ui-slider-range {
background: #000;
position: absolute;
top: -1px;
margin: 0;
}
.ui-slider-handle {
background: #000;
border-radius: 2px;
border: 0;
bottom: -6px;
height: 16px;
margin-left:-1px;
position: absolute;
width: 8px;
z-index:2;
}

/* Faceted Search
 * -------------------------------------------*/
.legendform fieldset {background: 0; border: 1px solid rgba(0, 0, 0, 0.1); border-width: 0 0 1px; margin: 0 0 1.5em; padding: 0.5em 0 1em; position: relative; width: 96%;}
.legendform legend {background: transparent; border: 0; padding: 0;}
.legendform fieldset ul {list-style: none; margin: 0; overflow: hidden;}
.legendform fieldset li {line-height: 1.7em;}
.legendform fieldset li var {font-style: normal; margin-left: .3em; opacity: 0.7;}
.legendform label {display: block; word-break: break-all;}
.legendform .range input {max-width: 50%;}
.legendform .range var {position: absolute; top: 0; right: 0;}
.legendform input[type="text"] {width: 98%;}
.legendform input[type="date"] {width: 11em;}
.legendform input[type="checkbox"] {margin: 0 0.3em; vertical-align: middle;}
.legendform fieldset .show-more {margin-left: 0.3em;}
.legendform fieldset .table-label {display: none; background: #fff; position: absolute; left: 0; top: 58px; z-index: 2; line-height: 1em; padding: .2em; font-size: 1em; white-space: no-wrap;}
.legendform .reset{width: 44%; margin-right: 0;}
.ui-autocomplete {background: #fff; border: #ccc 1px solid; padding: 0.2em 0.5em; width: auto; list-style: none; z-index: 9999999!important; max-height: 200px; overflow: auto; height: auto!important;}
.ui-autocomplete .ui-state-hover{font-weight: 700;}
.ui-autocomplete .nls-option{}
.ui-autocomplete .nls-option-header{font-style: italic;}
.ui-autocomplete .nls-option-category{background: lightgray; font-weight: 700}
.search-info .refine-search {display:none;}

/* =Our Agents Page
-----------------------------------------------
*/
.agentlist h2 { line-height: 1;margin-top:1em; }
#list_view_wrapper.agentlist .list_item {clear: none;margin-bottom: 0;border-top: 0;padding: 5px;width: 160px;margin: 0 13px 12px 0;text-align:center;vertical-align:top;display: inline-block;min-height: 240px;zoom:1;height: auto !important;height: 240px;
*display: inline;}
#content .agentlist .list_details {margin: 0;}
#content .agentlist .list_image {float: none;}
.agentlist .list_image {float: none;display: block;min-height:125px;}
.agentlist .list_image img {display: block;	border: 1px solid; padding: 5px;margin: 0 auto;}
.agentlist .list_details {margin: 0;}
.agentlist h3 {margin-bottom: .5em;}
.agentlist a {font-weight: normal;}

.agent-office-header address { font-style: normal; }
.agent-office-header dl dt, .agent-office-header dl dd { display: inline; }
.agent-office-header dl dt.agent-office-email { display: none; }
.agent-office-header dt.pipe-before:before { content: " | "; }

/* =Agent View
-----------------------------------------------
*/
.viewagent h1 { margin-bottom:.1em;}
.viewagent .mlsleftcol {width: 200px; float: left;}
.viewagent .mlsrightcol {float: left;}
.viewagent .Name {font-weight: bold;font-size: 2em;}
.viewagent .agentbio {margin-top:1em;}

/* Bomber 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 4px 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;}

/* Defender Reccomended Search Categories
-----------------------------------------------
*/
.searchcategory {padding: 0 0 5px; margin: 0; min-height: 220px; width: 678px; display: block; clear: both;}
.searchcategoryheader {max-width: 438px;}
.searchcategoryimg {float: left; padding: 5px; margin: 5px; width: 200px;}
.searchcategorycontent {float: left; padding: 5px; margin: 5px; min-height: 200px; display: block;}

/* =Contact Form
-----------------------------------------------
*/
#ContactForm{border-style:solid;border-width:1px;margin:0 0 20px;padding:12px;}
#ContactForm #contact-info-box{border-style:solid;border-width:1px;float:right;margin:-13px -13px -13px 8px;padding:8px;width:200px;}
#ContactForm li{padding-bottom:5px;}
#ContactForm form{float:left;}
.niceform label{display:block;font-size:1.1em;font-weight:700;}
.niceform label,form#contact table{margin-bottom:15px;width:100%;}
.niceform table tr{vertical-align:top;}
.niceform label input{display:block;}
.niceform .inputchecklist{float:left;width:100%;margin:0 0 1em;}
.niceform .inputchecklist li{list-style-type: none;margin:0;padding:0;}
.niceform .inputchecklist label{font-size:1em;font-weight:500;display:inline;}
.niceform .inputchecklist input{display:inline;}
.niceform small{display:block;font-weight:400;}
#ContactForm div.errorForm{margin-top:0;}
span.required{color:#F00;}
.rmif label.required:after,
.contact label.required:after {color: red; content: '*';}

/* =Widgets
-----------------------------------------------
*/
.widget{text-align:left;margin:0 0 15px;}
.widget .box{margin:0;}
.box{border-style:solid;border-width:1px;margin:0 0 15px;padding:.6em;}
.box :first-child, .widgetArea .box :first-child{ margin-top:0; }
.box p:last-child, #user-tool-box p:last-child { margin-bottom:0; }
.sidebar-box{margin:0 0 20px;}
.box.nomargin{ margin:0; }
.morelink,.pssviewall{border-top:1px solid #CCCCCC;display:block;font-weight:700;margin-top:.8em;padding-top:.8ex;line-height:1em;clear:both;}
#bottom .widget{display:inline-block;margin-left:15px;width:297px;vertical-align:top;zoom:1;
*display: inline;}

#bottom .widget:first-child{margin-left:0;}
.widget.slideshow ul{list-style:none; margin-left:0px;};

/* =Homepage
-----------------------------------------------
*/
#homepage{width: 100%;}
#homepage_featured{margin-bottom:1.5em;}
.homepage-2 #homepage_content{float: left;width:375px;}
.homepage-2 #homepage_featured {float:left;width: 170px;margin-left:10px;}
.homepage-3 #homepage_content{float: right;width:375px;}
.homepage-3 #homepage_featured {float:right;width: 170px;margin-right:10px;}
.homepage-4 #homepage_featured{ text-align:center; }
.homepage-4 .jcarousel-skin-USM-558px{ margin:0 118px;}

#hp-slideshow-container {overflow: hidden;}
#hp-slideshow {margin: 0;}

/* =JCarousel
-----------------------------------------------
*/
.jcarousel-container{position:relative;}
.jcarousel-clip{margin:0;overflow:hidden;padding:0;position:relative;z-index:2;}
.jcarousel-list{left:0;margin:0;overflow:hidden;padding:0;position:relative;top:0;z-index:1;}
.jcarousel-list li,.jcarousel-item{float:left;height:75px;list-style:none;width:75px;}
.jcarousel-skin-USM-558px .jcarousel-container{background:#e9e8d6;border:1px solid #d6d5cc;}
.jcarousel-skin-USM-558px .jcarousel-container-horizontal{width:558px;}
.jcarousel-skin-USM-558px .jcarousel-container-vertical{height:490px;width:160px;}
.jcarousel-skin-USM-558px .jcarousel-clip-horizontal{height:256px;margin:0 41px;width:478px;}
.jcarousel-skin-USM-558px .jcarousel-clip-vertical{height:408px;margin:0;width:160px;position:relative;top:41px;}
.jcarousel-skin-USM-558px .jcarousel-item{border-right:1px solid #d6d5cc;height:196px;padding:7px 15px 0;width:128px;}
.jcarousel-skin-USM-558px .jcarousel-item-horizontal{height:250px;width:209px;}
.jcarousel-skin-USM-558px .jcarousel-item-vertical{border:0;border-bottom:1px solid #d6d5cc;}
.jcarousel-skin-USM-558px .jcarousel-item:last-child{border-right-width:0;}
.jcarousel-skin-USM-558px .jcarousel-item strong{color:#3e3d3d;font-size:80%;text-transform:uppercase;}
.jcarousel-skin-USM-558px .jcarousel-item p{font-size:10px;margin-bottom:0;}
.jcarousel-skin-USM-558px .jcarousel-item a img{display:block;height:118px;overflow:hidden;text-align:center;width:134px;max-width:auto;}
.jcarousel-skin-USM-558px .jcarousel-item-horizontal a img{background-color:#fff;display:block;height:184px;overflow:hidden;text-align:center;width:209px;}
.jcarousel-skin-USM-558px .jcarousel-item-vertical,.jcarousel-skin-USM-558px .jcarousel-item-vertical li{float:none;}
.jcarousel-skin-USM-558px .jcarousel-next-horizontal{background:transparent url("https://d1mlo4htassgww.cloudfront.net/js/jcarousel/skins/USM-558px/next.gif") no-repeat 0 center;border-left:1px solid #d6d5cc;cursor:pointer;height:256px;position:absolute;right:0;top:0;width:40px;}
.jcarousel-skin-USM-558px .jcarousel-next-vertical{background:transparent url("https://d1mlo4htassgww.cloudfront.net/js/jcarousel/skins/USM-558px/next-v.gif") no-repeat center 0;border-top:1px solid #d6d5cc;cursor:pointer;height:40px;position:absolute;right:0;top:448px;width:160px;}
.jcarousel-skin-USM-558px .jcarousel-prev-horizontal{background:transparent url("https://d1mlo4htassgww.cloudfront.net/js/jcarousel/skins/USM-558px/prev.gif") no-repeat 0 center;border-right:1px solid #d6d5cc;cursor:pointer;height:256px;left:0;position:absolute;top:0;width:40px;}
.jcarousel-skin-USM-558px .jcarousel-prev-vertical{background:transparent url("https://d1mlo4htassgww.cloudfront.net/js/jcarousel/skins/USM-558px/prev-v.gif") no-repeat center 0;border-bottom:1px solid #d6d5cc;cursor:pointer;height:40px;left:0;position:absolute;top:0;width:160px;}
.jcarousel-next,.jcarousel-prev{display:none;z-index:3;}
.jcarousel-skin-USM-558px .jcarousel-next-horizontal:hover,.jcarousel-skin-USM-558px .jcarousel-prev-horizontal:hover{background-position:-40px center;}
.jcarousel-skin-USM-558px .jcarousel-next-horizontal:active,.jcarousel-skin-USM-558px .jcarousel-prev-horizontal:active{background-position:-80px center;}
.jcarousel-skin-USM-558px .jcarousel-next-disabled-horizontal,.jcarousel-skin-USM-558px .jcarousel-next-disabled-horizontal:hover,.jcarousel-skin-USM-558px .jcarousel-next-disabled-horizontal:active,.jcarousel-skin-USM-558px .jcarousel-prev-disabled-horizontal,.jcarousel-skin-USM-558px .jcarousel-prev-disabled-horizontal:hover,.jcarousel-skin-USM-558px .jcarousel-prev-disabled-horizontal:active{background-position:-120px center;cursor:default;}
.jcarousel-skin-USM-558px .jcarousel-next-vertical:hover,.jcarousel-skin-USM-558px .jcarousel-prev-vertical:hover{background-position:center -40px;}
.jcarousel-skin-USM-558px .jcarousel-next-vertical:active,.jcarousel-skin-USM-558px .jcarousel-prev-vertical:active{background-position:center -80px;}
.jcarousel-skin-USM-558px .jcarousel-next-disabled-vertical,.jcarousel-skin-USM-558px .jcarousel-next-disabled-vertical:hover,.jcarousel-skin-USM-558px .jcarousel-next-disabled-vertical:active,.jcarousel-skin-USM-558px .jcarousel-prev-disabled-vertical,.jcarousel-skin-USM-558px .jcarousel-prev-disabled-vertical:hover,.jcarousel-skin-USM-558px .jcarousel-prev-disabled-vertical:active{background-position:center -120px;cursor:default;}
/* One Large Horizontal Listing*/
.jcarousel-skin-USM-558px.jcarousel-image-445x390 .jcarousel-clip-horizontal{height:472px;}
.jcarousel-skin-USM-558px.jcarousel-image-445x390 .jcarousel-item-horizontal{height:470px;width:446px;border-right:none;}
.jcarousel-skin-USM-558px.jcarousel-image-445x390 .jcarousel-item-horizontal a img { height:auto;width:auto; }
.jcarousel-skin-USM-558px.jcarousel-image-445x390 .jcarousel-prev-horizontal,
.jcarousel-skin-USM-558px.jcarousel-image-445x390 .jcarousel-next-horizontal{height:472px;}

/* Two Horizontal Listings */
.jcarousel-skin-USM-558px.jcarousel-image-209x184 .jcarousel-clip-horizontal{height:266px;}
.jcarousel-skin-USM-558px.jcarousel-image-209x184 .jcarousel-item-horizontal{height:264px;width:208px;}
.jcarousel-skin-USM-558px.jcarousel-image-209x184 .jcarousel-item-horizontal a img { height:auto;width:auto; }
.jcarousel-skin-USM-558px.jcarousel-image-209x184 .jcarousel-prev-horizontal,
.jcarousel-skin-USM-558px.jcarousel-image-209x184 .jcarousel-next-horizontal{height:266px;}
/* Three Horizontal Listing*/
.jcarousel-skin-USM-558px.jcarousel-image-130x130 .jcarousel-clip-horizontal{height:auto;}
.jcarousel-skin-USM-558px.jcarousel-image-130x130 .jcarousel-item-horizontal{height:auto;width: 130px}
.jcarousel-skin-USM-558px.jcarousel-image-130x130 .jcarousel-item-horizontal a img { height:auto;width:130px; }
.jcarousel-skin-USM-558px.jcarousel-image-130x130 .jcarousel-prev-horizontal,
.jcarousel-skin-USM-558px.jcarousel-image-130x130 .jcarousel-next-horizontal{height:100%;}

/* Fix for mobile bug */
.jcarousel-item-vertical{margin:1px;}
.jcarousel-item-horizontal{margin:1px;}

/*--Two up---*/
#twoup{list-style:none;margin:0;padding:0;text-align:center;}
#twoup li{padding:1em;text-align:left;display: inline-block;min-height: 240px;zoom:1;height: auto !important;height: 262px;
*display: inline;}
#twoup li a{display:block;}
#twoup li p{margin-bottom:0;}

/*--Table----*/
#featuredlistings-table{width:100%;border-collapse:collapse;}
#featuredlistings-table th{ background:#ddd;font-size:1em;padding:.6em 0 .4em; }
#featuredlistings-table td{border:solid 1px #ddd;border-width:1px 0;padding:.5em .75em;}
/* table sorting */
#featuredlistings-table th {text-align: left;padding-left: 20px;padding-right:.5em;}
#featuredlistings-table th.header {background-image: url("https://d1mlo4htassgww.cloudfront.net/i/tablesorter/bg.gif");cursor: pointer;background-repeat: no-repeat;background-position: center left;}
#featuredlistings-table th.headerSortUp {background-image: url("https://d1mlo4htassgww.cloudfront.net/i/tablesorter/asc.gif");}
#featuredlistings-table th.headerSortDown {background-image: url("https://d1mlo4htassgww.cloudfront.net/i/tablesorter/desc.gif");}

/*featured 4-up*/
.featured-4up-detail .list_item {float: left;width: 350px;margin-right: 30px;margin-bottom: 10px;padding-bottom: 10px;}
.featured-4up-detail .list_details .view_listing,
.featured-4up-detail .list_details .MLS_Number,
.featured-4up-detail .list_details .Town{float:left;}
.featured-4up-detail .list_details .List_Price,
.featured-4up-detail .list_details .list_remarks{float:right;}
.featured-4up-detail .List_Price,
.featured-4up-detail .MLS_Number{font-weight:700;}
.featured-4up-detail .list_details .List_Price,
.featured-4up-detail .List_Price,
.featured-4up-detail .MLS_Number{font-size:.9em;}
.featured-4up-detail .list_image{float:left;}
.featured-4up-detail .list_clear {clear: left;}
.featured-4up-detail .list_details {margin-left: 165px;}
.featured-4up-detail .list_item p {padding-bottom: 0px;padding-top: 5px;}

/* =Dialog
-----------------------------------------------
*/
.ui-widget-overlay{background: #ccc;position:fixed;!important position:absolute;top: 0;left: 0;opacity:.5;
/* IE 8 */
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
/* IE 5-7 */
filter: alpha(opacity=50);
/* Netscape */
-moz-opacity: 0.5;
/* Safari 1.x */
-khtml-opacity: 0.5;
/* Good browsers */
opacity: 0.5;}
.slideshow-dialog.ui-dialog{ min-width:640px; }
.ui-dialog { position: absolute; padding: .2em; overflow: hidden; clear:both;font-family:Verdana, Arial, Helvetica, sans-serif; }
.ui-dialog .ui-dialog-titlebar { position: relative;height:27px;background:#eee;border-bottom:1px solid #ddd;padding:0 8px;  }
.ui-dialog .ui-dialog-titlebar span { display:block;float:left;line-height:27px;font-size:14px;padding:0 5px; }
.ui-dialog .ui-dialog-titlebar-close { float:right;display:block;font-size:18px;text-align:center;text-decoration:none;}
.ui-dialog .ui-dialog-titlebar-close span { display: block; }
.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1;clear:both; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
.ui-dialog,.ui-dialog:hover { background: #FFF; border-radius: 1em; color: #444;font-weight:normal; }
.ui-dialog-content{color:#444;}
.ui-dialog a, .ui-dialog:hover a { /*color: #eeeeee;*/ }
.ui-dialog .contactContent textarea, .ui-dialog .scheduleContent textarea, .ui-dialog .emailContent textarea { width:300px; }
.ui-dialog .formbuttons { float:left;clear:both; }
form input, textarea, select {border-color:#AAAAAA #DDDDDD #DDDDDD #AAAAAA;border-style:solid; border-width: 1px; font-size:1.2em;}

/* =One Clicks
-----------------------------------------------
*/
ul.psslist{list-style:none;margin:0;padding:0 0 0 .5em;}
#top .recsearch .box,
#bottom .recsearch .box,
#contentbottom .recsearch .box,
#contenttop .recsearch .box{-moz-column-width:140px;-moz-column-gap:15px;-webkit-column-width:140px;-webkit-column-gap:15px;column-width:140px;column-gap:15px;}
ul.psslist:first-child{padding:0}
ul.psslist li{padding:.3em 0 .3em 0;line-height:1em;}

.tabbed-recsearch .ui-tabs-nav { margin-bottom:8px; }
.tabbed-recsearch .ui-tabs-nav a:hover,
.tabbed-recsearch .ui-tabs-nav .ui-tabs-selected a,
.tabbed-recsearch .ui-tabs-nav a { background:none; border:0; color:inherit; display:inline-block; padding-left:0; }
.tabbed-recsearch .ui-tabs-nav li a:after {content:'|'; padding-left:1em;}
.tabbed-recsearch .ui-tabs-nav li:last-child a:after{ content: ''; padding-left:0; }
/* =Ask a Question Colors
-----------------------------------------------
*/
#askaquestion .opener{font-size:1.2em;font-weight:700;}
#askaquestion .phone,#askaquestion .phone2{font-size:1.3em;font-weight:700;line-height:1.4em;display:block;}
#askaquestion .phone span,#askaquestion .phone2 span,#askaquestion .phone span:first-child,#askaquestion .phone2 span:first-child{font-size:.75em;line-height:1.2;margin-top:.7em;font-weight:500;display:block;}
#askaquestion .other{font-weight:700;display:block;margin-top:.5em;}

/* =Login Box
-----------------------------------------------
*/
#user-tool-box p,#login-right p{font-weight:700;margin-bottom:.5em;}
#user-tool-box li,#login-right li{font-size:1.1em;font-weight:700;}
#loginimage{text-align: right;background: #fff;border: 1px solid #ccc;margin-bottom: .7em;margin-right: 2px;}
#modal-login{}
#login-left{float:left;width:175px;padding:4px 15px 10px 0;}
#login-left .button{float:left;clear:both;}
#login-right{float:left;width:175px;}

/* =Social Links
-----------------------------------------------
*/

/* Flat Font Awesome Social Links */
/*size*/
.sm40 .fa-social-links{font-size:36px;}
.sm30 .fa-social-links{font-size:26px;}
.sm20 .fa-social-links{font-size:18px;}
/*style*/
.fa-social-links{ clear:both;padding:0 10px 5px;margin:0 0 10px -5px;list-style:none !important;width:155px; }
#bottom .fa-social-links{ width:auto;float:right;}
#left .fa-social-links li,
#right .fa-social-links li,
#bottom .fa-social-links li{ float:left; }
.fsml-facebook, .fsml-facebook-square{color:#3A589B;}
.fsml-linkedin, .fsml-linkedin-square{color:#007BB6;}
.fsml-youtube, .fsml-youtube-square{color:#D72523;}
.fsml-twitter, .fsml-twitter-square{color:#1BB2E9;}
.fsml-vimeo-square{color:#17B3E8;}
.fsml-wordpress{color:#1A88BB;}
.fsml-rss, .fsml-rss-square{color:#F47620;}
.fsml-pinterest, .fsml-pinterest-square{color:#ED2528;}
.fsml-google-plus, .fsml-google-plus-square{color:#B12F21;}
.fsml-instagram{color:#125688;}


/* Bubble Social Links */
.social-links{ float:left;clear:both;padding:0 0 5px;margin:0 0 10px -5px;list-style:none !important;width:155px; }
#bottom .social-links{ width:auto;float:right;}
#left .social-links li,
#right .social-links li,
#bottom .social-links li{ float:left; }
/*default 40x40*/
.sml-links{ display:block;height:40px;width:40px;text-indent:-99999px;margin:0 5px 10px 6px;background:transparent url('https://d1mlo4htassgww.cloudfront.net/i/bookmarking2/sociallinks40x40.png') no-repeat;overflow:hidden; }
.sml-facebook{ background-position:-200px 0; }
.sml-facebook:hover{ background-position:-200px -41px; }
.sml-myspace{ background-position:-160px 0; }
.sml-myspace:hover{ background-position:-160px -41px; }
.sml-linkedin{ background-position:-120px 0; }
.sml-linkedin:hover{ background-position:-120px -41px; }
.sml-twitter{ background-position:0 0; }
.sml-twitter:hover{ background-position:0 -41px; }
.sml-youtube{ background-position:-80px 0; }
.sml-youtube:hover{ background-position:-80px -41px; }
.sml-vimeo{ background-position:-40px 0; }
.sml-vimeo:hover{ background-position:-40px -41px; }
.sml-wordpress{ background-position:-280px 0; }
.sml-wordpress:hover{ background-position:-280px -41px; }
.sml-feed{ background-position:-240px 0; }
.sml-feed:hover{ background-position:-240px -41px; }
.sml-googleplus{background-position:-360px 0;}
.sml-googleplus:hover{background-position:-360px -41px;}
.sml-pinterest{background-position:-320px 0;}
.sml-pinterest:hover{background-position:-320px -41px;}
/*default 30x30*/
.sm30 .sml-links{ height:30px;width:30px;margin:0 4px 10px 4px;background:transparent url('https://d1mlo4htassgww.cloudfront.net/i/bookmarking2/sociallinks30x30.png') no-repeat; }
.sm30 .sml-facebook{ background-position:-150px 0; }
.sm30 .sml-facebook:hover{ background-position:-150px -31px; }
.sm30 .sml-myspace{ background-position:-120px 0; }
.sm30 .sml-myspace:hover{ background-position:-120px -31px; }
.sm30 .sml-linkedin{ background-position:-90px 0; }
.sm30 .sml-linkedin:hover{ background-position:-90px -31px; }
.sm30 .sml-twitter{ background-position:0 0; }
.sm30 .sml-twitter:hover{ background-position:0 -31px; }
.sm30 .sml-youtube{ background-position:-60px 0; }
.sm30 .sml-youtube:hover{ background-position:-60px -31px; }
.sm30 .sml-vimeo{ background-position:-30px 0; }
.sm30 .sml-vimeo:hover{ background-position:-30px -31px; }
.sm30 .sml-wordpress{ background-position:-210px 0; }
.sm30 .sml-wordpress:hover{ background-position:-210px -31px; }
.sm30 .sml-feed{ background-position:-180px 0; }
.sm30 .sml-feed:hover{ background-position:-180px -31px; }
.sm30 .sml-googleplus{background-position:-270px 0;}
.sm30 .sml-googleplus:hover{background-position:-270px -31px;}
.sm30 .sml-pinterest{background-position:-240px 0;}
.sm30 .sml-pinterest:hover{background-position:-240px -31px;}
/*default 20x20*/
.sm20 .sml-links{ height:20px;width:20px;margin:0 2px 10px 3px;background:transparent url('https://d1mlo4htassgww.cloudfront.net/i/bookmarking2/sociallinks20x20.png') no-repeat; }
.sm20 .sml-facebook{ background-position:-100px 0; }
.sm20 .sml-facebook:hover{ background-position:-100px -21px; }
.sm20 .sml-myspace{ background-position:-80px 0; }
.sm20 .sml-myspace:hover{ background-position:-80px -21px; }
.sm20 .sml-linkedin{ background-position:-60px 0; }
.sm20 .sml-linkedin:hover{ background-position:-60px -21px; }
.sm20 .sml-twitter{ background-position:0 0; }
.sm20 .sml-twitter:hover{ background-position:0 -21px; }
.sm20 .sml-youtube{ background-position:-40px 0; }
.sm20 .sml-youtube:hover{ background-position:-40px -21px; }
.sm20 .sml-vimeo{ background-position:-20px 0; }
.sm20 .sml-vimeo:hover{ background-position:-20px -21px; }
.sm20 .sml-wordpress{ background-position:-140px 0; }
.sm20 .sml-wordpress:hover{ background-position:-140px -21px; }
.sm20 .sml-feed{ background-position:-120px 0; }
.sm20 .sml-feed:hover{ background-position:-120px -21px; }
.sm20 .sml-googleplus{background-position:-180px 0;}
.sm20 .sml-googleplus:hover{background-position:-180px -21px;}
.sm20 .sml-pinterest{background-position:-160px 0;}
.sm20 .sml-pinterest:hover{background-position:-160px -21px;}

/* Twitter Feed
-----------------------------------------------
*/
.twitter-header .twitter-avatar{display:inline-block}
.twitter-header .twitter-avatar img{width:20px;height:auto}
.twitter-header .twitter-link-profile{font-size:10px}
.twitter-header h3{display:inline-block;font-size:12px;margin-left:9px;width:100px}
.twitter-feed .tweet{clear:both;margin-top:10px;display:none}
.twitter-feed .tweet-reply,.twitter-feed .tweet-retweet,.twitter-feed .tweet-favorite{width:16px;height:16px;background:transparent url('https://d1mlo4htassgww.cloudfront.net/i/twitter-btns-sprite.png') 0 0 no-repeat;display:inline-block;text-indent:-99999em;margin-right:15px}
.twitter-feed .tweet-reply:hover{background-position:-16px 0}
.twitter-feed .tweet-favorite{background-position:-32px 0}
.twitter-feed .tweet-favorite:hover{background-position:-48px 0}
.twitter-feed .tweet-retweet{background-position:-80px 0}
.twitter-feed .tweet-retweet:hover{background-position:-96px 0}
.twitter-feed p{margin-bottom:5px;word-wrap: break-word;}
.twitter-feed .tweet-date{line-height:1.2em;font-size:10px;margin-top:20px}
.twitter-feed .twitter-btns{margin-top:10px}

/* Blog Feed
-----------------------------------------------
*/
.blog-rss p { float:left;clear:both;}
.blog-rss p img { float: left;height: 75px;width: auto;margin: 1em 1em 1em 0; }

/* Blog Post
 * --------------------------------------------
 */
.h-entry {margin-bottom: 2em;}
.h-entry:after {content: ' ';clear: both; display: block;}
.blog-comments > ol {list-style: none;}
.blog-comments > ol > li{margin: .6em 0 1.2em;}
.blog-pagination, .blog-attribution, .blog-categories {list-style: none; margin-left: 0;}
.blog-pagination li, .blog-attribution li, .blog-categories li {display: inline;}
.blog-attribution li:after,
.blog-categories li:after {content: ', ';}
.blog-attribution li:last-child:after,
.blog-categories li:last-child:after {content: '';}
.blog-pagination li:last-child {float: right;}
.blog-pagination li:first-child span:before,
.blog-pagination li:first-child a:before {content: "\00ab\2002";}
.blog-pagination li:last-child span:after,
.blog-pagination li:last-child a:after {content: "\2002\00bb";}
.clearfix {clear: both;}
.tagcloud ul {list-style: none;}
.tagcloud ul li {display: inline-flex; padding-right: 4%;}

.blog-tags {padding-top: 5%; width: 100%;}
.blog-tags ul,
.blog-tags span {float: right;}
.blog-tags ul {list-style: none; clear: both;}
.blog-tags li {display: inline-flex; padding-left: 3%;}
img.p-image.align-left {
    padding: 4px;
    margin: 0 7px 2px 0;
    display: inline;
    float: left;
    height: 150px;
}

.featuredBlogImage img {width: 100%;}
ul#replies li {list-style: none;font-size: .9em;}
/* Blog Sidebar Ask A Question Styline */
.blogsidebar .askaquestion h3{
	margin-bottom:5px;
}
.blogsidebar .askaquestion .box{
	padding:0px;
}
.blogsidebar .askaquestion .box .form-group{
    margin-bottom: 15px;
}
.blogsidebar .askaquestion .box .form-control{
	display: block;
    width: 100%;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
.blogsidebar .askaquestion .box .form-control:placeholder-shown{
	padding-left:5px;
}
.blogsidebar .askaquestion .box textarea.form-control {
    height: auto;
}
/* =Share This
-----------------------------------------------
*/
.share-this{float: right; font-size: 13px; line-height: 15px;}
.share-this > a,
.share-this ul {
    background-image: url('https://d1mlo4htassgww.cloudfront.net/css/re2/themes/global-images/button.png');
    background-position: center center;
    background-color: #fefefe;
    border-color: #ddd;
    border-style: solid;
    border-width: 1px;
    display: block;
    float: right;
    padding: 3px 5px;
     z-index: 99;
}
.share-this > a {
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 0 3px 3px 0;
    border-left-style: dotted;
}
.share-this ul {border-radius: 3px 0 0 3px;}
.share-this a:hover~ul {display: block;}
.share-this ul{border-right: 0; display: none; margin: 0 0 0 -125px; padding: 0; position: absolute}
.share-this ul:hover {display: block;}
.share-this li{display: inline-block;}
.share-this li a{box-sizing: content-box; padding: 3px 5px; width: 15px; font-size: 15px;margin: 0; display: inline-block; text-align: center;}
.share-this .fa-facebook{color: #3B5998;}
.share-this .fa-twitter{color: #90D1ED;}
.share-this .fa-pinterest{color: #BD1C2C;}
.share-this .fa-google-plus{color: #000;}
.share-this .fa-linkedin{color: #0077B5;}
.share-this .fa-instagram{color: #125688;}

/* =Property Search Form
-----------------------------------------------
*/
#property-search{border-style:solid;border-width:1px;float:left;padding:12px;width:534px;margin-bottom:15px;}
#serviceareatowns .Town, .inputchecklist{ max-height:200px;overflow:auto;border:1px solid #ddd; }
.mobile-device #serviceareatowns .Town, .mobile-device .inputchecklist { max-height:none; }
.DTown div,.DCounty div{max-height:200px;overflow:auto;}
.standard-ui div.dynamicsearchbar div.configured { background-color:#fff;border:1px solid #ccc; }
.standard-ui #dyna-inner{margin-bottom:.8em;}
.simple-ui label.fieldlabel { font-size: 110%;font-weight: bold;clear: left; display:block; }
#content .simple-ui li { list-style-type: none;width:49%;float:left; }
#content .simple-ui #as_right li {width:100%;}
#content .ui-simple-set{ clear:both;float:left;margin:.5em 0;width:100%; }
#content .ui-simple-set select{ margin-right:11%;width:38.5%; }
#content .ui-simple-set select:last-child{ margin-right:0; }
.simple-ui .ui-simple-set small,.simple-ui .ui-simple-set ul{ margin:0; }
.ui-simple-set ul { list-style:none;margin:0 0 1em; }
#content .simple-ui #DTown,
#content .simple-ui #DTownVT,
#content .simple-ui #DTownMA,
#content .simple-ui #DTownME,
#content .simple-ui #DTownNH,
#content .simple-ui #DTownNC,
#content .simple-ui #DPropertyClassification,
#content .simple-ui #DWaterBodies,
.dynasearchcblist .toggleinner
{ border:1px solid #ccc;max-height:200px;overflow:auto; }
.mobile-device #content .simple-ui #DTown,
.mobile-device #content .simple-ui #DTownVT,
.mobile-device #content .simple-ui #DTownMA,
.mobile-device #content .simple-ui #DTownME,
.mobile-device #content .simple-ui #DTownNH,
.mobile-device #content .simple-ui #DTownNC,
.mobile-device #content .simple-ui #DPropertyClassification,
.mobile-device #content .simple-ui #DWaterBodies,
.mobile-device .dynasearchcblist .toggleinner
{ max-height:none;}
.formcontentswrapper .overlabel-apply { top: 4px; }
.formcontentswrapper input#mlsnumsearch { vertical-align: top; margin-top: 5px; }
.toggleinner label.overlabel-apply{top:0.3em;left:0.56em;}

#dynamicsearchbar .additionalvalues{margin:0;}
#dynamicsearchbar .additionalvalues li{margin:0 0 10px;list-style:none;}

/* dropdown styles       */
.ui-simple-multi-select select{z-index:5;}
.js .ui-simple-multi-select{background-image:url('https://d1mlo4htassgww.cloudfront.net/i/spinner.gif');background-repeat:no-repeat;background-position:right center;}
.js .ui-simple-multi-select.loaded{background-image:none;}
.js .ui-simple-multi-select select{display:none;}
.ui-dropdownchecklist {z-index:5;font-size: 1.2em;color: black;margin-bottom:.7em;width:100%;}
.ui-dropdownchecklist-selector {line-height: 1.1em;border: 1px solid #CDCDCD;background: #fff;width:94%;cursor:text;}
.ui-dropdownchecklist-dropcontainer {background-color: #fff;border: 1px solid #999;max-width:230px;}
.ui-dropdownchecklist-item{}
.ui-state-disabled label {color: #ccc;}
.ui-dropdownchecklist-group {font-weight: bold;font-style: italic;}
.ui-dropdownchecklist-indent {padding-left: 7px;}
/* Font size of 0 on the -selector and an explicit medium on -text required to eliminate
descender problems within the containers and still have a valid size for the text */
.ui-dropdownchecklist-selector-wrapper {vertical-align: middle;}
.ui-dropdownchecklist-selector {padding: 1px 3px 1px 3px;}
.ui-dropdownchecklist-text {/* line-height: 20px; */}
.ui-dropdownchecklist-group {padding: 1px 2px 1px 2px;}
#DateAvailable.togglebox .overlabel-wrap{ display:inline-block; width:32%; }

/*top quick search styles*/
#top .ui-simple-set{float:left;width:32%;margin-right:1%;}
#top .ui-simple-select{clear:left;}
#top .ui-simple-range {width:65%;}
#top .ui-simple-range select {width:49%;}
#top .ui-simple-textbox {width:48%;}
#top .button{clear:left;float:left;}
#top #dynamicsearchbar{padding-left:460px;}
#top #dyna-inner{float:left;clear:both;}
#top #dynamicsearchbar .morelink {border-top:0 none;float:left;margin-left:15px;}

/*wide quick search styles*/
#wide .wide-ui .ui-wide-select,
#wide .wide-ui .ui-wide-range,
#wide .wide-ui  .ui-wide-textbox{width:31%;margin-right:5px;float:left;}
#wide .wide-ui #dynsearchsubmitwrapper{clear:both;}
#wide .wide-ui #dynsearchsubmitwrapper,
#wide .wide-ui .morelink{float:left;}
#wide .wide-ui .morelink{margin-left:20px;border-top:0;}

.detailview #wide .wide-ui .ui-wide-select,
.detailview #wide .wide-ui .ui-wide-range,
.detailview #wide .wide-ui .ui-wide-textbox,
.detailview #wide .ui-wide .wide-input-TBExtras{width:93%;}
.detailview #wide .wide-ui .ui-wide-select select,
.detailview #wide .wide-ui .ui-wide-range select{margin-bottom:0;}
.detailview #wide .wide-ui .ui-wide-textbox input,
.detailview #wide .wide-ui .ui-wide-textbox label{margin-bottom:0;margin-top:8px;}
.detailview #wide .wide-ui #dynsearchsubmitwrapper,
.detailview #wide .wide-ui .morelink{margin-left:6px;}

/*tabbed tools box styles*/
.re-tabbed-tools-panel .pssviewall{clear:both;}
.re-tabbed-tools-panel .box{padding:0;border:0;margin:0;}
.re-tabbed-tools-panel #dynsearchsubmitwrapper{float:left; clear:both;}
#content .re-tabbed-tools-panel .ui-simple-set{width:32%;margin-right:1%;float:left;clear:none;height:2em;}
#content .re-tabbed-tools-panel .ui-simple-set select,#content .re-tabbed-tools-panel .ui-simple-set td input{width:100%;}
#content .re-tabbed-tools-panel div.simple-input-TBExtras{clear:left;margin:0 0 10px;width:100%;}
.re-tabbed-tools-panel .additionalvalues li{width: 25%;float:left;height:2em;}
#re-tabbed-tools-qsearch a.morelink{clear: none;border-width: 0;margin: 0 0 0 1em;}

/* Sold Search Date Picker*/
#SaleDateMax{ padding:2px;width:230px; }
#datePicker-wrap{ width:230px;height:22px;float:right;margin-top:-26px;margin-right:25px; }
#SaleDateMin{ width: 230px; }
#datePicker-wrap1{ width: 230px;clear: none; }
#SaleDateMax-simple{ padding:2px;width:204px; }
#datePicker-wrap-simple1{ width:230px;height:22px;float:right;margin-top:-25px;margin-right:38px; }
#SaleDateMin-simple{ width:204px; }
#datePicker-wrap-simple{ width:230px;height:22px;clear:none; }
#ui-datepicker-div{ z-index:2000 !important; }

/*Additional Info*/
#additional-info {text-align: left;display:inline-block;}
#additional-info a {text-decoration: none;}
#additional-info > ul {list-style: none; margin: 0; padding: 0;}
#additional-info > ul ul {list-style-position: inside;}

/*BF Search */
body.rentalsearch span.overlabel-wrap label{ top:-.3em; }

/* Natural Language Search*/
.widget-nls label {position: relative; width: 75%; margin-right: 2%; display: inline-block;}
.widget-nls label span {font-size: 1.5em; font-weight: 700;}
.widget-nls input {width: 100%; padding: 0.5em; padding-right: 6em;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
    -webkit-appearance: none;
}
.widget-nls input::-webkit-search-cancel-button {display: none;}
.widget-nls .button{width: 23%;}
.widget-nls .button i{display: none;background: url('/glyphish/icons/icons-white/06-magnify.png') center center no-repeat; background-size: 20px;}
.widget-nls var {display: none; position: absolute; right: 1em; bottom: 0.8em;}
.widget-nls var:after{ content: " listings";}
.widget-nls.has-results var {display: block;}
.widget-nls ul.nls-search-criteria:not(:empty):before{content: "Searching: "; margin-left: 0.8em;}
.widget-nls ul{margin: 0; list-style: none; color: #444; font-size: 0.9em; display:inline-block;}
.widget-nls li{ display: inline;}
.widget-nls .nls-search-criteria li {  margin-right: 0.5em; padding-right: 0.5em; border-right: 1px solid #ccc; }
.widget-nls .nls-search-criteria li:last-child{border:0}
.widget-nls .nls-option {
    cursor:pointer;
}
.widget-nls .nls-option:hover {
    text-decoration:underline;
}

#right .widget-nls label,
#left .widget-nls label{font-size: 1em; width: 100%;}
#right .widget-nls var,
#left .widget-nls var{display: none;}
#right .widget-nls input,
#left .widget-nls input{padding: 0.5em; width: 100%;}
#right .widget-nls .button,
#left .widget-nls .button{width: 100%}
#right .widget-nls .button span,
#left .widget-nls .button span{display: none;}
#right .widget-nls .button i,
#left .widget-nls .button i{display: inline-block; width: 100%;}

/* =Register Page
-----------------------------------------------
*/
.re2_realestateuser #content, .login #content, .register #content{float:none;width:960px;}
.re2_realestateuser h1{float:left;margin:0 0 15px 40px;width:578px;}
.re2_realestateuser #content #ContactForm{float:left;margin-left:40px;width:550px;}
.re2_realestateuser #content #ContactForm input.registerinput{width:263px;}
.re2_realestateuser #contact-info-box{float:right;margin-right:40px;width:260px;}
.re2_realestateuser #searchinvitation{clear:both;margin-left:40px;}
.re2_realestateuser #property-search{float:left;margin-bottom:15px;margin-left:40px;width:550px;}
.re2_realestateuser #userregistration .submit{clear:left;margin-left:40px;}
.re2_realestateuser #right,.re2_realestateuser #left,.re2_realestateuser #content-box-top,.re2_realestateuser #content-box-bottom,
.login #right,.login #left,.login #content-box-top,.login #content-box-bottom,.register #content-box-top,.register #content-box-bottom{display:none;}

.ui-dialog h1 { float:left; }
.ui-dialog #ContactForm{ float:left;width:325px;margin-right:15px; }
.ui-dialog #contact-info-box{ float:right;margin-right:40px;width:260px; }
.ui-dialog .submit { clear:both; }

/* =Login Page
-----------------------------------------------
*/
#formlogin{ margin:0 5%; }
#member-login{ float:left;width:30%;margin:0 1% 0 0; }
#signup{ float:left;width:67%;margin:0 0 0 2%; }
#member-login #LoginUsername,#member-login #LoginPassword{width:100%;}
#userregistration {border-bottom: 1px solid #CCC; padding-bottom: 15px; overflow: hidden;clear:left;}
#notamember h3{ margin-top: 15px; font-size: 120%; text-transform: none; letter-spacing: 0px; font-size: 21px; font-family: Helvetica, sans-serif; color: #333;}
#notamember p {color: #333; font-size: 1.2em; font-family: Helvetica, sans-serif;}
/* =Alternative Login Page and Register Page
-----------------------------------------------
*/
#info-container h2{ padding-bottom:5px; }
#formwrapper-login{ background-image:url("/i/form/login-img.jpg");background-repeat:no-repeat;background-size:cover;width:930px;margin: 0 auto; }
#reg-perks-head h3{ font-size:21px;line-height:22px; }
#reg-perks{ float:left; }
.extended-form-small{ background-position-x:-100px; }
.extended-form{ background-position-x:-180px; }
.extended-form-mid{ background-position-x:-258px; }
.extended-form-big{background-position-x:-365px; }
.formblock-login input.errorForm{ border:1px solid red; }
#info-container{ clear:both;width:890px;min-height:135px;padding:21px;background-color:#fff;color:#333;border-bottom:1px solid #ddd; }
#info-container ul{ font-family:Helvetica, sans-serif;list-style:none;padding:0;margin:0; }
#info-container ul li{ padding-left:7%;border-radius:2px;font-size:13px;width:16%;height:70px;float:left;text-align:left;line-height:1.2em;color:#777; }
#info-container ul li h4{ font-size:13px;margin-bottom:4px; }
#reg-perks-icon1{ background-image:url("/glyphish/icons/icons-gray/78-stopwatch@2x.png");background-repeat:no-repeat;float:left;width:52px;height:56px;}
#reg-perks-icon2{ background-image:url("/glyphish/icons/icons-gray/151-telescope@2x.png");background-repeat:no-repeat;float:left; width:52px;height:56px; }
#reg-perks-icon3{ background-image:url("/glyphish/icons/icons-gray/85-trophy@2x.png");background-repeat:no-repeat;float:left;width: 52px;height:56px; }
#reg-perks-icon4{ background-image:url("/glyphish/icons/icons-gray/20-gear-2@2x.png");background-repeat:no-repeat;float:left;width: 52px;height:56px; }
body.login #form-container-login, body.forgot #form-container-login{ min-height:246px;}
body.userloggedin #form-container-login{ min-height:246px; }
#form-container-login{ float:left;clear:right;width:360px;min-height:400px;margin:40px;padding:20px;border-radius:5px;box-shadow:0px 1px 2px #444;border-top:1px solid #fff; background-color:white;}
#form-container-login h2{ border-bottom:1px solid #CCC;padding-bottom:15px;font-size:120%;text-transform:none;letter-spacing:0px;font-size:21px;font-family:Helvetica, sans-serif;color:#333;margin-bottom:20px; }
body.forgot div#form-container-login h2{ border:none;padding-bottom:0px; }
body.forgot div#form-container-login p{ border-bottom:1px solid #CCCCCC;padding-bottom:15px; }
#form-container-login div.errorForm{ display:none!important; }
#form-container-login input.errorForm{ clear:none;background-color:#ffd2d2; }
.formblock-login{ float:left;width:100%;margin-bottom:5px; }
.formblock-login label{ color:#333;width:37%;font-size:1.2em;float:left;margin:5px 5px 0 0;font-family:Helvetica, sans-serif;position:relative; }
.formblock-login label span{ color:red; }
.formblock-login input[type="checkbox"], .formblock-login input[type="radio"]{ width:100%; }
div.formblock-login ul.inputchecklist li{ float: left;list-style:none; }
div.formblock-login ul.inputchecklist{ border:none; }
.formblock-login input{ padding:1.5%;font-size:1.1em;width:58%;border-width:1px;box-shadow:0px 1px 1px #DDD; }
#form-container-login input.button{float:right;clear:both;}
#form-container-login input.button.forgot{clear:right;}
#form-container-login a.button.login{float:left;}
#info-container-perk4{ background-position:20px center; }
#register-today{ padding:6px;float:right;width:187px;text-align:center; }
#logout-today{ border:1px solid transparent;border-radius:2px;color:white;font-family:Helvetica, sans-serif;text-decoration:none;vertical-align:middle;letter-spacing:0px;float:right;width:120px;text-align:center;box-shadow:0px 1px 3px #333;text-shadow:0px 1px 0px #555;background:url("https://d1mlo4htassgww.cloudfront.net/iepc/themes/i/button.png") repeat scroll center center #588EF8 !important;margin-top:16px; }
#logout-today:hover{ color:#EEE;border:1px solid #555;background:url("https://d1mlo4htassgww.cloudfront.net/iepc/themes/i/button.png") repeat scroll center center #588EF8 !important; }
#loggedin-buttons{ border-radius:2px;padding:5px 0;font-size:1.1em; }
#form-pic-clear{ clear:both; }
#side-by-side-login-a{ width:36%;padding-top:10px;border-top:1px dashed #DDD;margin-top:10px; }
#side-by-side-login-b{ width:64%;padding-top:10px;border-top:1px dashed #DDD;margin-top:10px; }
#side-by-side-login-label{ width:100%; }
.formblock-login .haveAgent{ width:100%;margin:0;font-size:1.1em; }
#selectAgent select{ -webkit-appearance:button;-webkit-border-radius:2px;-webkit-box-shadow:0px 1px 3px rgba(0, 0, 0, 0.1);-webkit-user-select:none;background-image:url(../images/select-arrow.png), -webkit-linear-gradient(#FAFAFA, #F4F4F4 40%, #E5E5E5);background-position:center right;background-repeat:no-repeat;border:1px solid #AAA;color:#555;font-size:1.1em;overflow:hidden;padding:5px 5px 5px 30px;text-overflow:ellipsis;white-space:nowrap;text-align:center;width:180px}
#selectAgent{ display:block;width:50%;margin:0 auto;float:right; }
body.forgot #formwrapper-login{ background-position-y:-124px; }
body#default.forgot #content, body#default.register #content body#default.login #content{width:auto;}
body.forgot #wide, body.forgot #right, body.forgot #left, body.register #wide, body.register #right, body.register #left, body.login #wide, body.login #left body.login #right { display: none; }

/*=Listing 404
----------------------------------*/
.listing404 #content,
.listing404 #right,
.listing404 .box {
	background: #fff;
	border-color: #fff;
}
.listing404 #content {
    max-width: 70%;
}
.listing404 #contentbottom {
    margin: 15px;
}
.listing404 #right {
    top: initial;
    bottom: initial;
    margin: initial;
}
.listing404 #content h3,
.listing404 #right h3 {
	color: black !important;
    background: none;
    font-size: 1.5em;
    display: initial !important;
}
.listing404 #content p,
.listing404 #right p {
	font-size: 1.2em;
	color: black;
}
.listing404 #content .widget,
.listing404 #right .widgetArea {
	margin: 5%;
}
.listing404 #n {
    position: initial;
    width: 100%;
}
.listing404 .box label span {
    font-size: 1.4em;
    font-weight: 600;
}
.listing404 .box label var {
    display: none;
}
.listing404 #frm-contact, #ContactForm #contact {
    background-image: none;
}
.listing404 .featuredlistings h2 {
    display: block;
}
.listing404 #right label {
    color: #000;
}
.listing404 .jcarousel-container.jcarousel-container-horizontal,
.listing404 .jcarousel-clip.jcarousel-clip-horizontal {
    width: initial;
    margin: inherit;
    height: initial;
}
.listing404 .jcarousel-next.jcarousel-next-horizontal,
.listing404 .jcarousel-next.jcarousel-prev-horizontal {
    top: initial !important;
}

/* =List View Ovverrides
-----------------------------------------------
*/
/*#saveyoursearch .listbutton, #deleteyoursearch .listbutton,#saveyoursearch .listbutton:hover, #deleteyoursearch .listbutton:hover  { background-image:url("https://d1mlo4htassgww.cloudfront.net/iepc/themes/i/button.png"); background-position:center center; }*/
.savedsearchinforight{float:none;}
.info-window,
.info-window p { line-height:1em !important;color:#000;}
.info-window img{ float:left;margin:0 1em 1em 0;}
.info-window p{ min-width:250px;}
.info-window .directions {float:left;clear:both;}
.info-window  input {float:left;}
#gmapframe img{ max-width:none;}
#showgmap {display:none;}

/*Map markers*/
.re-marker {
    width: auto!important;
}
.re-marker figure,
.re-marker small {
    position: relative;
    left: -50%;
}
.re-marker figure {
    background: url('https://d1mlo4htassgww.cloudfront.net/i/map-search/icon-sprite.png');
    width: 16px;
    height: 15px;
    margin: 0 auto;
    padding: 0;
}
.re-marker small {
    color: #fff;
    background-color:#79A0E9;
    border: 1px solid #79A0E9;
    border-radius: 20%;
    white-space: nowrap;
    width:auto;
    padding:1px 2px;
    font-family: verdana, sans-serf;
    font-size: 10px;
}
.re-marker.active,
.re-marker:hover small {border-color: #000;}

/*Sprite positions and width*/
.re-marker.residential figure {background-position: 0 -1px;}
.re-marker.residential:hover figure{background-position: -17px -1px;}
.re-marker.commercial figure{background-position: 0 -73px;}
.re-marker.commercial:hover figure{background-position: -20px -73px;}
.re-marker.land figure{background-position: 0 -18px; width: 12px;}
.re-marker.land:hover figure{background-position: -12px -18px;}
.re-marker.town figure {background-position: 0 -55px;}
.re-marker.town:hover figure{background-position: -17px -55px; width: 14px;}
.re-marker.region figure {display: none;}

/*Label bubble colors*/
.re-marker.residential small{border-color:#DC7C4B;background-color:#DC7C4B;}
.re-marker.residential:hover small{border-color:#000;background-color:#DC7C4B;}
.re-marker.land small{border-color:#908F02;background-color:#908F02;}
.re-marker.land:hover small{border-color:#000;background-color:#908F02;}
.re-marker.commercial small{border-color:#739AE0;background-color:#739AE0;}
.re-marker.commercial:hover small{border-color:#000;background-color:#739AE0;}

/*Custom leaflet styles*/
.leaflet-control-container{
    -webkit-user-select: none;  /* Chrome all / Safari all */
    -moz-user-select: none;     /* Firefox all */
    -ms-user-select: none;      /* IE 10+ */

    /* No support for these yet, use at own risk */
    -o-user-select: none;
    user-select: none;
}
.leaflet-container.drawing,
.leaflet-container.drawing .leaflet-clickable{
    cursor: crosshair;
}
.leaflet-container:-webkit-full-screen {
    width: 100% !important;
    height: 100% !important;
}

.leaflet-pseudo-fullscreen {
    position: fixed !important;
    width: 100% !important;
    height: 100% !important;
    top: 0px !important;
    left: 0px !important;
    z-index:99999;
}

.leaflet-control-fullscreen a:before {
    content: "\f065";
    font-family: FontAwesome;
}
.leaflet-pseudo-fullscreen .leaflet-control-fullscreen,
.leaflet-container:-webkit-full-screen .leaflet-control-fullscreen {display: none;}

.leaflet-control-streetview a:before {
    content: "\f183";
    font-family: FontAwesome;
    color: #FFD000;
    text-shadow: 0 0 3px #000;
    font-size: 20px;
}

.radius-metric {position:relative;}
.radius-metric div{background: black; color: #fff; font-size: 1em; width: auto!; white-space: nowrap; position:absolute; padding: 5px; top: 10px; left: 10px;}

/* =Contact Page
-----------------------------------------------
*/
#ContactAddress { word-wrap: break-word; }

/* =Badges
-----------------------------------------------
*/
.down-payment-resource img{float:left;margin-right:7px;}
.down-payment-resource-listview{float:right;margin-left:7px;}

/* =RE Core
-----------------------------------------------
*/
.featured-core{ border-top:1px solid #ddd;padding:1.5em 0 .5em;}
.featured-core .listviewwrap {border-bottom: 1px solid #cce;display: block;}
.featured-core .listleft {float: left;text-align: center;padding: .5ex 15px 8px 0;}
.featured-core .listleft img {float: left;margin-bottom: 1em;border:1px solid #ddd;}
.featured-core .listright {float: left;width: 330px;}
.featured-core .list_details {margin:0;}
.featured-core .list_details .Subdivision {font-weight: bold;}
.featured-core .list_details .Town {float: left;font-weight: bold;margin-right: 0.45em;font-size:1.3em;}
.featured-core .list_details .State {float: left;font-weight: bold;}
.featured-core .list_details .town span.area {font-weight: normal;}
.featured-core .list_details .List_Price {text-align: right;padding-top:.4ex;}
.featured-core .list_details .List_Price span {font-weight: bold;}
.featured-core .list_details .list_remarks {clear:left;}
.featured-core .list_details .remarkswrap{margin-top:1em;}
.featured-core .list_details .Village ,
.featured-core .list_details .view_listing{display: none;}

/* =Paged Single Featured Listings
-----------------------------------------------
*/
.js .pagedsingle{background-image:url('https://d1mlo4htassgww.cloudfront.net/i/big-spinner.gif');background-repeat:no-repeat;background-position:center center;}
.js .pagedsingle.loaded{background-image:none;}
.js .pagedsingle #listings{display:none;}
.pagedsingle ul {margin: 0;}
.pagedsingle li {list-style: none;}
.pagedsingle .featuredimage {float: left;}
.pagedsingle li h3,
.pagedsingle .listinginfo,
.pagedsingle .pagecontrols {margin-left: 315px;}
.pagedsingle li h3 {padding-top: 1em;clear: none;}
.pagedsingle .listinginfo span {display: block;}
.pagedsingle .pagecontrols{background-image:url('https://d1mlo4htassgww.cloudfront.net/images/featured-paging-controls.png'); background-repeat:no-repeat;height:19px;width:48px;position:relative;}
.pagedsingle .pagecontrols .prev{background-image:url("https://d1mlo4htassgww.cloudfront.net/images/featured-paging-controls.png");background-position:-0px -0px;background-repeat:no-repeat; position:absolute;left:0px;top:0px; text-indent:-99999px;display:block;height:19px;width:16px;}
.pagedsingle .pagecontrols .prev:hover{background-position:-0px -19px;}
.pagedsingle .pagecontrols .next{background-image:url("https://d1mlo4htassgww.cloudfront.net/images/featured-paging-controls.png");background-position:-32px -0px;background-repeat:no-repeat; position:absolute;left:32px;top:0px; text-indent:-99999px;display:block;height:19px;width:16px;}
.pagedsingle .pagecontrols .next:hover{background-position:-32px -19px;}


/* --------- */
/* list view (used mostly on legacy RE templates and some agent templates) */
/* --------- */
#list_view_wrapper .list_item {clear: both;margin-bottom: 1em;border-top: 1px solid #cce;padding: 1em 0;}
#list_view_wrapper .list_image {float: left;text-align: center;}
#list_view_wrapper .list_image span {display:block;}
#list_view_wrapper .list_image a img {border: 1px solid #ddd;}
/* attributes that display in the list view  */
#list_view_wrapper .listviewattribute {display: block;padding-top: 4px;padding-bottom: 4px;clear: right;}
#list_view_wrapper .list_details {margin-left: 270px;}
#list_view_wrapper .list_details .Subdivision {font-weight: bold;}
#list_view_wrapper .list_details .Town {float: left;font-weight: bold;margin-right: .45em;}
#list_view_wrapper .list_details .State {float: left;font-weight: bold;}
#list_view_wrapper .list_details .town span.area {font-weight: normal;}
#list_view_wrapper .list_details .List_Price {float: right;}
#list_view_wrapper .list_details .List_Price span {font-weight: bold;}
#list_view_wrapper .list_details .list_remarks {clear: right;margin-bottom: 1em;}
#list_view_wrapper .brokerreciprocity { float: right; }
#list_view_wrapper .list_details .view_listing,
#list_view_wrapper .list_details .favoritelink {display: inline;margin-right: 1em;}
/* Highlight Pending listings differently than Active listings */
#list_view_wrapper .statusK {background: #b9b9b9; padding: 5px;filter:alpha(opacity=50);-moz-opacity:.50;opacity:.50;}

/* --------------------- */
/* mls footer disclaimer */
/* --------------------- */
.mlsdisclaimer {margin-top: 20px;}
.mlsdisclaimer img {float: left;width: 100px;background: #fff;padding: 4px;border: 1px solid #000;margin: 18px 0 0 15px;}
.mlsdisclaimer p {font-size: 10px;line-height: normal;margin-top: 10px;}
#ccmlsdisclaimer {clear: both;padding-top: 2em;}
#ccmlsdisclaimer p {font-size: 10px;line-height: normal;margin-top: 10px;}
.clearboth { clear: both; }

/* Date Picker */
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none;border: 5px solid #C7BFBA; background: #F6F5F3; color: #444; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* --------------------- */
/* error styles          */
/* --------------------- */
.liveError { display: none; }

/* FSBO Listings */
body.landlord #left,
body.landlord #right{ display: none; }
body.landlord #content { width: 100%; }
#landlord-listings-container p.error { clear: both; }
#landlord-listings-container .property-type { margin-bottom: 15px; clear: both;}
#landlord-listings-container .property-type a.button {margin-bottom: 5px;}
#landlord-listings-container .property-type h3 {background: #606060; color: white; font-size: 1.3em; width: 98%; padding: 10px;}
#landlord-listings-container .property-type table { width: 100%; }
#landlord-listings-container .property-type table th { text-align: left; font-weight: bold; padding: 5px; background: #B5B5B5; width: 11.1111%; }
#landlord-listings-container .property-type table th.double { width: 22.2222%; }
#landlord-listings-container .property-type table th.half { width: 5.5555%; }
#landlord-listings-container .property-type table td a.twitter { background-image: url("https://d1mlo4htassgww.cloudfront.net/i/bomber/bomber-no-repeat-sprite.png"); background-position: -535px -96px; display: block; height: 18px; float: right; text-indent: -99999px; width: 17px;}
#landlord-listings-container .property-type table td a.facebook { background-image: url("https://d1mlo4htassgww.cloudfront.net/i/bomber/bomber-no-repeat-sprite.png"); background-position: -535px -247px; display: block; height: 18px; float: right; text-indent: -99999px; width: 17px; }
#landlord-listings-container .property-type table td span.listing-expired { font-weight: bold; color: red; }
#landlord-listings-container .property-type table tr:nth-child(odd) { background-color: #fff; }
#landlord-listings-container .property-type table tr:nth-child(even) { background-color: #eee; }
#landlord-listings-container .property-type table td a img { display: block; margin: 0 auto; }
/* FSBO Listing Edit */
#non-mls-edit {}
#non-mls-edit .ui-tabs-hide { bottom: 999999999px; }
#non-mls-edit a.arrow { cursor: pointer; }
#non-mls-edit p.buttons { clear: both; }
#non-mls-edit small { font-style: italic; font-size: .8em; display: block; clear: left; }
#non-mls-edit label { display: block; font-weight: bold; font-family: 'Helvetica Neue', Arial, sans-serif; font-size: 14px; }
#non-mls-edit h4 { font: 1.8em/2em Helvetica, Arial, sans-serif; margin-bottom: 0.6em; }
#non-mls-edit input[type="text"],
#non-mls-edit textarea { background: #FAFAFA; border: 1px solid #CCC; color: #222; font: normal normal 1.2em/0.5em 'Helvetica Neue', Arial, sans-serif; overflow: auto; padding: 0px 10px;}
#non-mls-edit textarea { padding: 10px !important;}
#non-mls-edit a.arrow { background: #CCC url('https://d1mlo4htassgww.cloudfront.net/iepc/themes/i/button.png') center center; border: solid 1px black; display: block; font-size: 14px; font-weight: 700; margin: 3px 0 5px; padding: 1px 5px; text-align: center; cursor: pointer; line-height: 1.5em; width: 100px; }
#non-mls-edit a.nexttab { float: right; }
#non-mls-edit a.previoustab { float: left; }
#non-mls-edit div.inner { overflow: hidden; }
#non-mls-edit .submit { display: inline-block; white-space: nowrap; background-color: #54AC31; padding: 0.3em 1.7em; font: normal normal 1em/2em 'Helvetica Neue', Arial, sans-serif; text-decoration: none; color: white; border-radius: 0.2em; border: 1px solid darkGreen;}
#non-mls-edit .cancel {clear: right; padding: 2px 20px; border: none; border-image: initial; font-size: 0.9em; background: none #CE2E10; text-shadow: darkRed 0px 1px 0px; color: white; }
#nonmls-map { float: right; width: 300px; height: 200px; }



/*FeaturedVideos Styles*/
.featuredvideos h3{ float:left; }
.featuredvideos .upper-links{ float:right; }
.featuredvideos .videos-wrapper{ clear:both; }
.featuredvideos-video{ float:left; margin-right:10px; }
.video-frame{ width:214px; height:124px; }
.video-frame iframe{ width:100%;height:100%; }

/* New Agent's page styles */
#agents-search-container {overflow:hidden; margin: 2.5%;}
#agents-search-container h2 {float: left; width: 20%;}
#agents-search-controls {float: right; width: 80%;}
#agents-search-controls label {display: inline-block; margin-right: 8px;}
#agents-search-controls label span {margin-right: 3px;}
#agents-intro-container {clear: both; margin: 2.5%;}
#agents-filters {margin: 2.5%;}
#agents-filters a.agents-letter-filter,
#agents-filters span.agents-letter-filter {display: inline-block; border: 1px solid gray; padding: 5px; line-height: 10px; margin: 3px;}
#agents-filters a.agents-letter-selected,
#agents-filters span.agents-letter-selected {background-color: #DDDDDD;}
#agents-list {overflow: hidden; margin-top: 20px;}
.agents-agent .pipe-after:after {content: " | ";}
.agents-agent .piper-before:before {content: " | ";}
.agents-agent {display: inline-block; width: 44%; margin: 2.5%;}
.agents-agent .agents-image-container {border: 1px solid #ccc; overflow: hidden; width: 30%; padding: 4px; float: left; margin-right: 3%; background: #fff;}
.agents-agent .agents-image-container a {overflow: hidden; display: block; width: 100%; position: relative;}
.agents-agent .agents-image-container a span {display: block; padding-top: 100%;}
.agents-agent img {width: 100%; float: left; position: absolute; top: 0; left: 0;}
.agents-agent h3{margin-bottom: 0;}
.agents-agent ul,
.agents-agent p {margin: 0 0 0.6em; padding: 0.4em 0 0 0; float:left; width: 60%;}
.agents-agent ul {border-top: 1px solid #ccc; list-style: none;}
.agents-agent ul li {display: inline-block; margin: 0.3em 0.5em 0.3em 0; padding-right: 0.5em;}
.agents-agent ul.phone li{display: block;}

/* New Agent page styles */
#agent-agent-biography {width: 45%; margin: 2.5%; clear: both;}
#agent-container .agents-agent{width: 100%;}
#agent-container img{float: none; position: static;}
#agent-container .agents-image-container span{display: none;}
#agent-social-container {border-bottom: 1px solid #ccc; overflow: hidden;}
#agent-social-container ul li {display: inline-block;}
#agent-social-container div {float: right;}
#agent-social-container h3,
#agent-social-container ul {display: inline-block;}
.agent-address-details p {float: left;}
.agent-address-details:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;:clear: both;}

/* Preferred Vendors styles */
.array1-vendors #content {
    width: 100%;
}
.array1-vendors #vendor-wrap .vendorItem {
    width: 46%;
    padding: 2px 1%;
    float: left;
    height: 510px;
    overflow: auto;
    margin: 3px .5%;
}
.array1-vendors .vendorItem h3 {
    text-align: center;
}
.array1-vendors #content img.vendorImage {
    max-height: 300px;
    max-width: 100%;
}
.array1-vendors .vendorItem .contactWrap {
    margin-bottom: 5px;
}
.array1-vendors .vendorItem .imageContentsWrap {
    height: 375px;
    overflow: auto;
    padding: 0px 20px 0px 0px;
}
.array1-vendors span.category-tag {
    display: inline-block;
    margin: 1px 1px 5px 1px;
    padding: 3px 8px;
    border: 1px solid black;
    border-bottom-width: 3px;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
}
.array1-vendors .search-block {
    margin-bottom: 5px;
    display: inline-block;
}
.array1-vendors .category-tag.selected {
    background-color: yellow;
}
.array1-vendors .category-tag.selected a {
    color: black;
}

/* Landing Pages styles */
.landing-page-subcategory h2 {
    margin: 40px 0px 15px;
}
.landingpagesidebar h3 {
  margin: 0px 0px 10px;
}
.landing-page {
  margin: 20px 0px;
  border: 1px solid #ccc;
  overflow: auto;
  padding: 25px;
}
.landing-page .image {
  float: left;
  margin-right: 25px;
}
.landing-page div {
  margin: 10px 0px;
}
.landing-page a.info {
  float: right;
  border: 1px solid #ccc;
  padding: 5px 15px;
  clear: both;
}
.landing-page a.info:hover {
  background: white;
}

/* Mortgage popup */
.mortgage-config.ui-dialog-content {
    width:350px !important;
}

/*Tooltip over the price*/
.price .tooltiptext {
    visibility: hidden;
    width: 150px;
    bottom: 100%;
    left: 50%;
    margin-left: -75px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;

    /* Position the tooltip */
    position: absolute;
    z-index: 1;
}

.price:hover .tooltiptext {
    visibility: visible;
}

/* Never Miss New Listings Widget */
.never-miss-new-listings-email {
    width: 60%;
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 10px;
}
.never-miss-new-listings-name {
    margin-bottom: 5px;
    width: 60%;
}

.alert-box {
    padding: 0 5px 3px 5px;
    border: 1px solid transparent;
    border-radius: 4px;
}
.success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
    display: none;
}
.failure {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
    display: none;
}
#nmnl-message {
    height: 20px;
    padding-top: 2px;
    margin-bottom: 4px;
    font-size: 14px;
}
#never-miss-new-listings-button {
    display: inline-block;
}
.widget.listingmap .map {
    z-index:0;
}
