/* ====== All Property List Pages & Property Map Detail Page ====== */
.stdlisting {padding:12px 12px 7px 12px; margin-bottom:10px; background-color:#fff; }
.stdlisting .cws-proplist-interior-img-container {float:left;}
.stdlistingsm {padding:0px 6px 7px 6px; margin-bottom:0px; background-color:#fff;}

.text-content {float:left; width:375px;}
.text-contentsm {float:left; width:345px;}
.text-contentsmaller {float:left; width:260px;}

ul.criteria-list,
ul.criteria-list li ul,
ul.criteria-list li ul li {margin:0; padding:0; list-style:none;}
ul.criteria-list li ul {float:left;}
ul.criteria-list li {margin:2px 0px; display:block;}
ul.criteria-list li ul li {display:inline; margin-right:10px; color:#000000; font:12px Arial, Helvetica, sans-serif;}
ul.criteria-list li.address, ul.criteria-list li.address a, ul.criteria-list li.address a:link, ul.criteria-list li.address a:visited {font:12px Arial, Helvetica, sans-serif; color:#4b642b; text-decoration:none; font-weight:bold;}
ul.criteria-list li.address a:hover, ul.criteria-list li.address a:active {background-color:transparent !important; text-decoration:underline;}

.badges {float:right; text-align:right; height:145px; width:150px; position:relative;}
.badgessm {float:right; text-align:right; height:112px; width:150px; position:relative; margin-top:8px;}

/* ====== All Property List Pages & Property Detail Page ====== */
.openhouse_pl {background-color:#cc0000; color:#fff; font:bold 10px/18px Arial, Helvetica, sans-serif; text-transform:uppercase; padding:2px 7px; line-height: 20px;}
.openhouse_date {font:11px Tahoma, Arial, Helvetica, sans-serif; color:#cc0000; line-height: 18px;}
.openhouse_datepd {font:11px/17px Tahoma, Arial, Helvetica, sans-serif; color:#cc0000; margin-top:6px;}
.openhousesm {margin-left:168px; margin-top:5px;}

/* ====== Agent & Office Property List Pages ====== */
.cws-proplist-interior-img-container {width:155px;height:115px; display:inline-block;}
.cws-proplist-interior-img-container img {width:150px; height:110px; border:1px solid #CCCCCC;}

/* ====== Property List Page ====== */
.graybg {background-color:#eee;} /* referenced in jquery.cws.stripper.js */
.propListContainer { border: 1px solid #CCCCCC; }
#propListMap { width: 690px; margin-left: auto; margin-right: auto; margin-bottom: 10px;}

.toprow {margin-bottom:3px; }
.listingtopbar { margin-bottom:3px; padding: 5px 10px; border-bottom: 1px solid #CCCCCC; background:url(/images/bg_propAddress.jpg) repeat-x; color:#fff; }
.listingtopbar .listingAddress a {color: #fff; font-weight: bold; font-size: 14px;}
.listingtopbar .listingAddress {margin-left: 20px; }

.sortsearch {background-color:#eee; margin-bottom:10px;}

.cws-proplist-img-container {float:left; width:150px;height:110px; margin-right:12px;}
.cws-proplist-img-container img {width:150px; height:110px; border:none;}

.agentinfo {display:block; position:absolute; bottom:0; right:3px; text-align:right; line-height:12px; font-size:12px;}
a.agentphoto {position:absolute; top:0; right:3px; display:block;}

.proplistTabOn {
    background-color: #FFFFFF;
    border-color: #C9CD9B #A4A96D #FFFFFF #C9CD9B;
    border-left: 1px solid #C9CD9B;
    border-style: solid;
    border-width: 1px 2px 1px 1px;
    display: block;
    float: left;
    font: 14px Tahoma,Arial,Helvetica,sans-serif;
    margin: 0 10px 0 0;
    outline: medium none;
    padding: 3px 6px;
    position: relative;
    top: -9px;
    width: 100px;
}
a.proplistTabOn {
    color: #000000;
    text-decoration: none;
}

.proplistTabOff {
    background-color: #EEEEEE;
    border-color: #C9CD9B #A4A96D #DDDDDD #C9CD9B;
    border-left: 1px solid #C9CD9B;
    border-style: solid;
    border-width: 1px 2px 1px 1px;
    display: block;
    float: left;
    font: 14px Tahoma,Arial,Helvetica,sans-serif;
    margin: 0 10px 0 0;
    padding: 2px 10px;
    position: relative;
    top: -7px;
    width: 100px;
}
a.proplistTabOff {
    color: #666666;
    text-decoration: none;
}

/* ====== Property Detail Page ====== */
.proplabel {width:50%; display:inline-block;}
.addresspd {color:#000; font:14px/20px Arial, Helvetica, sans-serif; font-weight:bold;}

.property-detail .features ul {float:left;_zoom:1; width:50%; margin:10px 0 10px 0; padding:0;}
.property-detail .features ul li {list-style-type:disc; margin:0 20px 0 15px;}
.property-detail .address {font-weight:bold; padding:0; margin:0 0 7px 0;}
.property-detail .open-house {border:2px solid #4b642b; padding:4px; margin:5px 0 5px 0;}

.requestAppointment {margin:10px 15px 0 0;}
.requestAppointment a, .requestAppointment a:link, .requestAppointment a:visited {background: url(/images/request_appointment.jpg) no-repeat center 0; display:block; height:39px; width:350px;}
.requestAppointment a:hover, .requestAppointment a:active {background: url(/images/request_appointment.jpg) no-repeat center -39px;}

ul.info-list {margin:0 0 0 2px; padding:0;}
ul.info-list li {color:#000000; padding:0 0 2px 0; margin:0 0 2px 0; border-bottom:1px #e0e0e0 solid !important;} 

.features ul {margin-top:5px !important;}
.features ul li {list-style-type:none !important; margin-left:0px !important; font:11px/16px Tahoma, Verdana, Arial, Helvetica, sans-serif; color:#6c6c6c;}

/* ====== Property List Page Icon Bar ====== */
.icon-bar {/*background:url(/images/iconbar.png) no-repeat 0 0;*/ background-color: transparent; height:38px; display:block; float:left; width:531px;}
.icon-barsm {position:relative; background:url(/images/iconbar.png) no-repeat 0 0; height:38px; display:block; float:left; width:332px; padding-left:10px;}
.icon-barsm span.icon-bar-end {position:absolute; background: url(/images/iconbar.png) no-repeat -521px 0; height:38px; display:block; right:-10px; width:10px; z-index:2000;}

a.viewonmap_pl, a.save_pl, a.saved_pl, a.share_pl, a.virtualtour_pl, a.video_pl, a.ivr_pl, a.morephotos_pl, a.moredetails_pl, a.emailafriend_pl {margin-top:4px; height:31px; float:left;}

a.save_pl, a:link.save_pl, a:visited.save_pl {display:block; width:81px; background: url(/images/icons_pl.png) no-repeat 0 0; margin-left:3px;}
a:active.save_pl, a:hover.save_pl {background: url(/images/icons_pl.png) no-repeat 0 -31px;}
a.saved_pl, a:link.saved_pl, a:visited.saved_pl {display:block; width:81px; background: url(/images/saved_pl.png) no-repeat 10px 0; margin-left:3px;}
a:active.saved_pl, a:hover.saved_pl {background: url(/images/saved_pl.png) no-repeat 10px -31px;}

a.viewonmap_pl, a:link.viewonmap_pl, a:visited.viewonmap_pl {display:block; width:89px; background: url(/images/icons_pl.png) no-repeat -81px 0;}
a:hover.viewonmap_pl, a:active.viewonmap_pl {background: url(/images/icons_pl.png) no-repeat -81px -31px;}

a.share_pl, a:link.share_pl, a:visited.share_pl {display:block; width:77px; background: url(/images/icons_pl.png) no-repeat -170px 0; position:relative; z-index:200; text-decoration:none !important; /*-- this helps the share display above the other icons in ie6 --*/}
a:hover.share_pl, a:active.share_pl {background: url(/images/icons_pl.png) no-repeat -170px -31px;}

a.virtualtour_pl, a:link.virtualtour_pl, a:visited.virtualtour_pl {display:block; width:82px; background: url(/images/icons_pl.png) no-repeat -247px 0;}
a:hover.virtualtour_pl, a:active.virtualtour_pl {background: url(/images/icons_pl.png) no-repeat -247px -31px;}

a.video_pl, a:link.video_pl, a:visited.video_pl {display:block; width:84px; background: url(/images/icons_pl.png) no-repeat -329px 0;}
a:hover.video_pl, a:active.video_pl {background: url(/images/icons_pl.png) no-repeat -329px -31px;}

a.ivr_pl, a:link.ivr_pl, a:visited.ivr_pl {display:block; width:100px; background: url(/images/icons_pl.png) no-repeat -413px 0;}
a:hover.ivr_pl, a:active.ivr_pl {background: url(/images/icons_pl.png) no-repeat -413px -31px;}

a.morephotos_pl, a:link.morephotos_pl, a:visited.morephotos_pl {display:block; width:91px; background: url(/images/icons2_pl.png) no-repeat 0 0;}
a:hover.morephotos_pl, a:active.morephotos_pl {background: url(/images/icons2_pl.png) no-repeat 0 -31px;}

a.moredetails_pl, a:link.moredetails_pl, a:visited.moredetails_pl {display:block; width:82px; background: url(/images/icons2_pl.png) no-repeat -91px 0;}
a:hover.moredetails_pl, a:active.moredetails_pl {background: url(/images/icons2_pl.png) no-repeat -91px -31px;}

a.emailafriend_pl, a:link.emailafriend_pl, a:visited.emailafriend_pl {display:block; width:100px; background: url(/images/icons2_pl.png) no-repeat -168px 0;}
a:hover.emailafriend_pl, a:active.emailafriend_pl {background: url(/images/icons2_pl.png) no-repeat -168px -31px;}

/* ====== Small Icon Bar on the Property Detail Page & Agent/Office Property List Pages ====== */
.icon-barsm a.saved_pl, .icon-barsm a:link.saved_pl, .icon-barsm a:visited.saved_pl {display:block; width:61px !important; background:#FF0000 url(/images/icons_pl.png) no-repeat -10px 0 !important; margin-left:3px;}
.icon-barsm a:active.saved_pl, .icon-barsm a:hover.saved_pl {background:#FF0000 url(/images/icons_pl.png) no-repeat -10px -31px !important;}

.icon-barsm a.save_pl, .icon-barsm a:link.save_pl, .icon-barsm a:visited.save_pl {display:block; width:61px !important; background: url(/images/icons_pl.png) no-repeat -10px 0 !important; margin-left:3px;}
.icon-barsm a:active.save_pl, .icon-barsm a:hover.save_pl {background: url(/images/icons_pl.png) no-repeat -10px -31px !important;}

.icon-barsm a.video_pl, .icon-barsm a:link.video_pl, .icon-barsm a:visited.video_pl {display:block; width:70px !important; background: url(/images/icons_pl.png) no-repeat -339px 0 !important;}
.icon-barsm a:hover.video_pl, .icon-barsm a:active.video_pl {background: url(/images/icons_pl.png) no-repeat -339px -31px !important;}

/* ====== Graybar Icons for Property Search & List Pages ====== */
a.icon_interactivemapsearch, a.icon_showvirtualtours, a.hp-icon-oh, a.hp-icon-vt, a.hp-icon-as, a.icon_showopenhouses, a.icon_printableversion, a.icon_savesearch,a.icon_saveall, a.icon_mapall, a.icon_driving, .icon_searchagain, a.icon_showbankowned {display:block; height:55px; float:right;}
a.icon_interactivemapsearch, a.icon_interactivemapsearch:link, a.icon_interactivemapsearch:active, a.icon_interactivemapsearch:visited {width:119px; background: url(/images/icon_interactivemapsearch.png) no-repeat 0 0;}
a.icon_interactivemapsearch:hover {background: url(/images/icon_interactivemapsearch.png) no-repeat 0 -55px;} 

a.icon_showvirtualtours, a.icon_showvirtualtours:link, a.icon_showvirtualtours:active, a.icon_showvirtualtours:visited {width:103px; background: url(/images/icon_showvirtualtours.png) no-repeat 0 0;}
a.icon_showvirtualtours:hover {background: url(/images/icon_showvirtualtours.png) no-repeat 0 -55px;}

a.hp-icon-vt, a.hp-icon-vt:link, a.hp-icon-vt:active, a.hp-icon-vt:visited {width:264px; background: url(/images/icon_hp_showvirtualtours.png) no-repeat 0 0; margin-top: 15px; float: left;}
a.hp-icon-vt:hover {background: url(/images/icon_hp_showvirtualtours.png) no-repeat 0 -55px;}

a.icon_showopenhouses, a.icon_showopenhouses:link, a.icon_showopenhouses:active , a.icon_showopenhouses:visited {width:107px; background: url(/images/icon_showopenhouses.png) no-repeat 0 0;}
a.icon_showopenhouses:hover {background: url(/images/icon_showopenhouses.png) no-repeat 0 -55px;}

a.hp-icon-oh, a.hp-icon-oh:link, a.hp-icon-oh:active , a.hp-icon-oh:visited {width:264px; background: url(/images/icon_hp_showopenhouses.png) no-repeat 0 0; margin-top: 15px; float: left;}
a.hp-icon-oh:hover {background: url(/images/icon_hp_showopenhouses.png) no-repeat 0 -55px;}

a.icon_advancedsearch, a.icon_advancedsearch:link, a.icon_advancedsearch:active , a.icon_advancedsearch:visited {width:107px; background: url(/images/icon_advancedsearch.png) no-repeat 0 0;}
a.icon_advancedsearch:hover {background: url(/images/icon_advancedsearch.png) no-repeat 0 -55px;}

a.hp-icon-as, a.hp-icon-as:link, a.hp-icon-as:active , a.hp-icon-as:visited {width:264px; background: url(/images/icon_hp_advancedsearch.png) no-repeat 0 0; margin-top: 25px; float: left;}
a.hp-icon-as:hover {background: url(/images/icon_hp_advancedsearch.png) no-repeat 0 -55px;}

a.icon_printableversion, a.icon_printableversion:link, a.icon_printableversion:active, a.icon_printableversion:visited {width:93px; background: url(/images/icon_printableversion.png) no-repeat 0 0;}
a.icon_printableversion:hover {background: url(/images/icon_printableversion.png) no-repeat 0 -55px;}

a.icon_saveall, a.icon_saveall:link, a.icon_saveall:active, a.icon_saveall:visited {width:101px; background: url(/images/icon_saveall.png) no-repeat 0 0;}
a.icon_saveall:hover {background: url(/images/icon_saveall.png) no-repeat 0 -55px;}
a.icon_savedall, a.icon_savedall:link, a.icon_savedall:active , a.icon_savedall:visited {width:101px; background: url(/images/icon_savedall.png) no-repeat 0 0;}
a.icon_savedall:hover {background: url(/images/icon_savedall.png) no-repeat 0 -55px;}

a.icon_searchagain, a.icon_searchagain:link, a.icon_searchagain:active , a.icon_searchagain:visited {width:73px; background: url(/images/icon_searchagain.png) no-repeat 0 0;}
a.icon_searchagain:hover {background: url(/images/icon_searchagain.png) no-repeat 0 -55px;}

a.icon_mapall, a.icon_mapall:link, a.icon_mapall:active, a.icon_mapall:visited {width:53px; background: url(/images/icon_mapall.png) no-repeat 0 0;}
a.icon_mapall:hover {background: url(/images/icon_mapall.png) no-repeat 0 -55px;}

a.icon_driving, a.icon_driving:link, a.icon_driving:active, a.icon_driving:visited {width:95px; background: url(/images/icon_driving.png) no-repeat 0 0;}
a.icon_driving:hover {background: url(/images/icon_driving.png) no-repeat 0 -55px;}

/* ====== Graybar Icons for Property Detail Page ====== */
a.icon_share, a.icon_emailafriend, a.icon_printmorephotos, a.icon_printablebrochure, a.icon_viewonmap, a.icon_drivingdirections, a.icon_viewschoolreport, a.icon_requestmoreinfo, a.icon_saveproperty, a.icon_savedproperty {display:block; height:55px; float:right;}
a.icon_share, a.icon_share:link, a.icon_share:active, a.icon_share:visited {width:49px; background: url(/images/icon_propdetail.png) no-repeat -479px 0;}
a.icon_share:hover {background: url(/images/icon_propdetail.png) no-repeat -479px -55px;}

a.icon_emailafriend, a.icon_emailafriend:link, a.icon_emailafriend:active, a.icon_emailafriend:visited {width:54px; background: url(/images/icon_propdetail.png) no-repeat -425px 0;}
a.icon_emailafriend:hover {background: url(/images/icon_propdetail.png) no-repeat -425px -55px;}

a.icon_printmorephotos, a.icon_printmorephotos:link, a.icon_printmorephotos:active, a.icon_printmorephotos:visited {width:63px; background: url(/images/icon_propdetail.png) no-repeat -362px 0;}
a.icon_printmorephotos:hover {background: url(/images/icon_propdetail.png) no-repeat -362px -55px;}

a.icon_printablebrochure, a.icon_printablebrochure:link, a.icon_printablebrochure:active, a.icon_printablebrochure:visited {width:63px; background: url(/images/icon_propdetail.png) no-repeat -299px 0;}
a.icon_printablebrochure:hover {background: url(/images/icon_propdetail.png) no-repeat -299px -55px;}

a.icon_viewonmap, a.icon_viewonmap:link, a.icon_viewonmap:active, a.icon_viewonmap:visited {width:56px; background: url(/images/icon_propdetail.png) no-repeat -243px 0;}
a.icon_viewonmap:hover {background: url(/images/icon_propdetail.png) no-repeat -243px -55px;}

a.icon_drivingdirections, a.icon_drivingdirections:link, a.icon_drivingdirections:active, a.icon_drivingdirections:visited {width:59px; background: url(/images/icon_propdetail.png) no-repeat -184px 0;}
a.icon_drivingdirections:hover {background: url(/images/icon_propdetail.png) no-repeat -184px -55px;}

a.icon_viewschoolreport, a.icon_viewschoolreport:link, a.icon_viewschoolreport:active, a.icon_viewschoolreport:visited {width:70px; background: url(/images/icon_propdetail.png) no-repeat -114px 0;}
a.icon_viewschoolreport:hover {background: url(/images/icon_propdetail.png) no-repeat -114px -55px;}

a.icon_requestmoreinfo, a.icon_requestmoreinfo:link, a.icon_requestmoreinfo:active, a.icon_requestmoreinfo:visited {width:59px; background: url(/images/icon_propdetail.png) no-repeat -55px 0;}
a.icon_requestmoreinfo:hover {background: url(/images/icon_propdetail.png) no-repeat -55px -55px;}

/* ====== Property Photo Print Page ====== */
.photo-page .hd {font-weight:bold; background:#FFFFFF; padding:10px; border:1px solid #000000;}
.photo-page .line {margin:10px 0 10px 0;}
.photo-page img {margin:auto;}

.tdresultspl, .tdresultsLinepl {border-bottom: 1px #CCC dotted; padding: 2px 5px;}

/* ========== new mapping list page icons =========== */
.mappl {background-image: url(/images/icon_pl_mapping.png); background-repeat: no-repeat; height:48px; display: block; float: left; margin-right: 10px;}
.mappl .hide {display: none;}

.propSaveMapPL {float: left;width: 34px;margin-right: 10px;}
.propSaveMapPL .propSave-off {background-image: url(/images/icon_pl_mapping.png); background-repeat: no-repeat; height:48px; display: block; float: left;width: 34px; background-position: -34px 0px; }
.propSaveMapPL .propSave-off:hover {background-position: -34px -48px;}

.propSaveMapPL .propSave-on {background-image: url(/images/icon_pl_mapping.png); background-repeat: no-repeat; height:48px; display: block; float: left;width: 34px; background-position: 0px 0px;}
.propSaveMapPL .propSave-on:hover {background-position: 0px -48px;}

.viewonmp {width: 44px; background-position: -68px 0px; }
.viewonmp:hover {background-position: -68px -48px;}

.sharepr {width: 38px; background-position: -112px 0px; }
.sharepr:hover {background-position: bottom -112px;}

.vrtour {width: 40px; background-position: -150px 0px;  }
.vrtour:hover {background-position: -150px -48px;}

.videopr {width: 42px; background-position: -190px 0px; }
.videopr:hover {background-position: -190px -48px;}

.housetalk {width: 40px; background-position: -232px 0px; }
.housetalk:hover {background-position: -232px -48px;}

.pview {width: 40px; background-position: -272px 0px; }
.pview:hover {background-position: -272px -48px;}

.propCompMapPL {width: 42px;display: block; float: left;margin-right: 10px;}
.propCompMapPL a.propComp-on {background-image: url(/images/icon_pl_mapping.png); background-repeat: no-repeat; height:48px; display: block; float: left;width: 42px; background-position: -354px 0px;}
.propCompMapPL a:hover.propComp-on {background-position: -354px -48px}

.propCompMapPL a.propComp-off {background-image: url(/images/icon_pl_mapping.png); background-repeat: no-repeat; height:48px; display: block; float: left;width: 42px; background-position: -312px 0px;}
.propCompMapPL a:hover.propComp-off {background-position: -312px -48px;}


.opnhouse {width: 36px; background-position: -396px 0px; }
.opnhouse:hover {background-position: -396px -48px;}

.listed-by {float: right; font-weight: bold;}
.listed-by-company {text-align: right; width: 100%;}
.location {font-weight: bold; margin-left: 50px;}
.propCompSm {margin-top: 48px;}

.more-images-details {padding-bottom: 15px;}

.room-layout {width: 100%;}
.room-layout-room {width: 45%; float: left; padding-top: 5px; font-weight: bold; text-indent: 2px; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #e0e0e0; }
.room-layout-level {width: 25%; float: left; padding-top: 5px; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #e0e0e0; }
.room-layout-dimensions {width: 27%; float: left; text-align: right; padding-top: 5px; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #e0e0e0; }

.prop-features-heading {width: 50%; float: left; font-weight: bold;}
.prop-features-detail {width: 50%; float: left; }