html {
  background:#dedede;
}

body {
  background-color:#dedede;
  background-image:url("/site/images/v2/site_bg_gradient.gif");
  background-repeat:repeat-x;
  color:#555;
  font-family:Verdana;
  font-size:77%;
  margin:0;
  min-height:750px;
}

/* blocktext */
h1,h2,h3,h4,h5,p,ul {
  color:#555;
  margin:0;
  padding:.4em 0;
}


#center-3col p{
  line-height: 1.5em !important;
}

.property-detail-cont{
  line-height: 1.5em !important;
}

h2 {
  font-size:120%;
  font-weight:bold;
  margin-bottom:-0.2em;
  padding-bottom:0;
}

h3 {
  font-size:110%;
  font-weight:bold;
  margin-bottom:-0.2em;
  padding-bottom:0;
}

h4 {
  font-size:100%;
  font-weight:bold;
}

/* a */
a,a:visited {
  color:#555;
  text-decoration:underline;
}

.clear {
  clear:both;
  display:block;
}

em {
  font-style:italic;
  line-height:150%;
}

div.border {
  border-top:1px solid #ddd;
  height:1px;
  width:100%;
}

span.intro {
  font-size:108%;
  font-weight:bold;
}

span.heading {
  color:#ed1c24;
  font-size:130%;
  font-weight:bold;
}

hr {
  background-color:#ddd;
  border:0;
  color:#b2b2b2;
  height:1px;
  margin:1em 0;
  text-align:left;
  width:100%;
}

ul {
  list-style:disc;
  padding-left:25px;
}

ol {
  list-style-position:outside;
  padding-left:25px;
}

.imleft {
  float:left;
  margin:0.2em 1em 0.2em 0;
}

.imright {
  float:right;
  margin:0.2em 0 0.2em 1em;
}

a.city,a.city:visited {
  color:#fff;
  text-decoration:none;
}

/* Buttons
=================================*/
.loginbox-signupnow {
  background:url("/site/images/v2/sign_up_now.png") no-repeat scroll center top transparent;
  border:0 none;
  cursor:pointer;
  display:block;
  height:32px;
  margin:0 0 0 -3px;
  overflow:hidden;
  padding:0;
  text-indent:-1000em;
  width:124px;
}

.loginbox-login {
  background:url("/site/images/v2/login.png") no-repeat scroll center top transparent;
  border:0 none;
  cursor:pointer;
  display:block;
  height:32px;
  margin:0 0 0 -3px;
  overflow:hidden;
  padding:0;
  text-indent:-1000em;
  width:73px;
}

.simple-search-go {
  background:url("/site/images/v2/submit_search.gif") no-repeat scroll center top transparent;
  border:0 none;
  cursor:pointer;
  display:block;
  height:41px;
  margin:0;
  overflow:hidden;
  padding:0;
  text-indent:-1000em;
  width:160px;
}

#outer-form-cont .adv-search-col {
  float:left;
  margin-left:25px;
  width:164px;
}

.adv-search-col {
  float:left;
  margin-left:25px;
  width:250px;
}

.adv-search-col-large {
  float:left;
  width:301px;
}

/* Main blocks
=================================*/
#wrapper {
  background:#fff;
  margin:0 auto;
  padding:0 23px;
  width:900px;
}

#header {
  height:90px;
  position:relative;
  width:900px;
}
#header-print-cont{
  visibility: hidden;
  display: none;
}
#header p.pagetitleheader {
  font-size:2.2em;
  font-weight:normal;
  line-height:1;
}

#header p.pagetitleheader a {
    background: url("/site/images/v2/logo.gif") no-repeat scroll 0 0 transparent;
    border-right: 13px solid #FFFFFF;
    display: block;
    height: 90px;
    left: 0;
    overflow: hidden;
    position: absolute;
    text-indent: -10000px;
    top: -7px;
    width: 218px;
}

#header p.skip {
  text-indent:-10000px;
}

p.headertel {
  background: none repeat scroll 0 0 #F6F6F6;
  color: #6E6E6E;
  font-size: 88%;
  left: 284px;
  padding: 5px 10px 3px;
  position: relative;
  top: -49px;
  width: 597px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

  p.headertel {
    top: -45px !important;
  }
}

p.headertel span {
  margin-left:12px;
}





#header div {
  color:#ED1C24;
  left:239px;
  position:relative;
  top:-31px;
  width:650px;
}

#header div span {
  margin-right:10px;
}

.headertel-corner{
  background-attachment: scroll;
  background-color: #F6F6F6 !important;
  background-image: url("/site/images/contact_bar_left.gif");
  background-position: 0 0;
  background-repeat: no-repeat;
  height: 18px !important;
  left: 279px !important;
  position: absolute !important;
  top: 0 !important;
  width: 5px !important;
  z-index: 0;
}
.headertel-corner-right{
  background-attachment: scroll;
  background-color: #F6F6F6 !important;
  background-image: url("/site/images/contact_bar_right.gif");
  background-position: 0 0;
  background-repeat: no-repeat;
  height: 18px !important;
  left: 900px !important;
  position: absolute !important;
  top: 0 !important;
  width: 5px !important;
  z-index: 0;
}

div#right-2col-b div.error {
  padding-top:5px;
}

#full-col {
  width:900px;
}

#left-hp3col {
  float:left;
  margin-right:17px;
  width:325px;
}

#mid-hp3col {
  float:left;
  width:325px;
}

#right-hp3col {
  float:left;
  width:233px;
}

#left-hp2col {
  float:left;
  margin-right:17px;
  width:441px;
}

#right-hp2col {
  float:left;
  width:442px;
}

.home-login-box-cont {
  background:url("/site/images/v2/home_login_panel_bg.gif") no-repeat top right;
  height:306px;
  margin-left:14px;
  padding:10px 17px;
  width:185px;
}

.login-box-cont {
  background:url("/site/images/v2/home_login_panel_bg.gif") no-repeat top right;
  height:306px;
  padding:10px 17px;
  width:185px;
  margin-bottom:10px;
}

.login-box-long-cont {
  background:url("/site/images/v2/updates_background.gif") no-repeat scroll left top transparent;
  height:306px;
  padding:10px 17px;
  width:403px;
}

.login-register {
  float:left;
  margin-right:20px;
  width:192px;
}

.login-account {
  float:left;
  width:190px;
}

div#myprofile-cont {
  float:right;
  height:32px;
  width:123px;
}

div#right-2col {
  float:right;
  width:436px;
}

div#left-3col {
  float:left;
  width:225px;
}

div#center-right {
  float:left;
  width:675px;
}

div#right-3col {
  float:right;
  margin-left:7px;
  width:218px;
}

img.letsales {
  position:relative;
  top:20px;
}

#results-cont div {
  border:2px solid #fff;
  padding:7px;
}

#results-cont div.cont {
  border:0;
  border-bottom:1px solid #a1a1a1;
  cursor:hand;
  padding:2px 0;
}

#results-cont div.list-im {
  float:left;
  margin:0;
  padding:0;
  width:113px;
}

#results-cont div.list-text {
  float:right;
  font-size:93%;
  margin:0;
  padding:0;
  width:306px;
}

#results-cont h2 {
  font-size:110%;
  font-weight:bold;
  margin:0;
  padding:0;
}

#results-cont h3 {
  font-size:100%;
  font-weight:bold;
  margin:0;
  padding:0;
}

#results-cont p {
  font-size:100%;
  font-weight:normal;
  margin:0;
  padding:0;
}

#results-cont h2,#results-cont h3,#results-cont p {
  margin-bottom:1px;
}
.list-text-info{
  padding:0px !important;
  margin:5px 0 !important;
  border:0 !important;
}
#results-cont div.inner {
  border:2px solid #fff;
  display:block;
  margin-bottom:0;
  padding-bottom:0;
}

#results-cont div.inner:hover {
  border:2px solid #ed1c24;
}

#results-cont div.clear {
  margin:0;
  padding:0;
}

.orderby {
  text-align:left;
  vertical-align:top;
}

div.property-detail-cont div.previous-property {
  float:left;
  text-align:left;
  width:150px;
}

div.property-detail-cont div.next-property {
  float:right;
  text-align:right;
  width:100px;
}

div.property-detail-cont a {
  color:#a1a1a1;
  font-size:93%;
  text-decoration:none;
}

div.property-detail-cont a:hover {
  color:#ed1c24;
  text-decoration:underline;
}

div#current-search-bar {
  margin-bottom:-5px;
  padding:0;
  vertical-align:middle;
}

div#current-search-bar div.text {
  float:left;
  width:650px;
}

div#current-search-bar div.text span {
  color:#ed1c24;
  font-size:110%;
  margin-left:12px;
}

div#current-search-bar div.action {
  float:right;
  margin:0;
  padding: 3px 0;
  vertical-align:middle;
  width:250px;
}

div#current-search-bar div.text div.heading {
  color:#ed1c24;
  float:left;
  font-size:93%;
  margin-left:12px;
  margin-top:10px;
  width:130px;
}

div#current-search-bar div.text div.current-search-string {
  float:right;
  font-size:93%;
  width:505px;
}

/* News
=================================*/
div.news-cont h2 {
  color:#ed1c24;
  font-size:120%;
  font-weight:bold;
}

div.news-cont h2 a:hover {
  color:#a1a1a1;
}

div.news-cont p span.date {
  font-style:italic;
}

/* Classified
=================================*/
div.classified-cont h1 {
  color:#a1a1a1;
  font-size:130%;
}

div.classified-cont h2 {
  color:#ed1c24;
  font-size:120%;
  font-weight:bold;
}

div.classified-cont p {
  margin-bottom:-5px;
}

/* Paged
=================================*/
div.paged {
  font-size:100%;
  text-align:center;
  width:446px;
}

div.paged span {
  border:1px solid #ed1c24;
  font-weight:bold;
  padding:2px 3px;
}

div.paged a {
  font-weight:bold;
  text-decoration:none;
}

div.paged a:hover {
  color:#555;
  font-weight:bold;
  text-decoration:underline;
}

div.paged a span {
  background:#ed1c24;
  border:1px solid #a1a1a1;
  color:#fff;
  font-weight:bold;
  padding:2px 3px;
}

div.paged a:hover span {
  background:#fff;
  border:1px solid #ed1c24;
  color:#555;
  font-weight:bold;
  padding:2px 3px;
}

/* Maps
=================================*/
#map {
  float:left;
  height:436px;
  width:436px;
}

#nomap {
  background:#EFEFEF;
  border:1px solid #CCC;
  color:#C00;
  font-weight:bold;
  height:408px;
  padding:10px;
  width:408px;
}

div.tooltip {
  background-color:#fff;
  border:1px #666 solid;
  font-weight:bold;
  min-width:100px;
  padding:5px;
  width:100px;
}

div.map-pop {
  width:250px;
}

div.map-pop h2 {
  border-bottom:1px dotted #a1a1a1;
  font-size:120%;
  font-weight:bold;
  margin:0;
  padding:0;
}

div.map-pop img {
  float:left;
  width:80px;
}

div.map-pop div {
  float:right;
  width:160px;
}

div.maploading {
  -moz-opacity:.20;
  filter:alpha(opacity=20);
  margin-top:-100px;
  opacity:.20;
}

div.maploadingblank {
  -moz-opacity:.0;
  filter:alpha(opacity=0);
  opacity:.0;
}

div#map-cont div.results_message {
  background-color:transparent;
  border:0 solid #ed1c24;
  left:50%;
  margin-left:-75px;
  padding-bottom:10px;
  position:relative;
  text-align:center;
  top:100px;
  width:150px;
  z-index:1000;
}

div#map-cont div.results_message p {
  color:#ed1c24;
  font-size:0.9em;
  font-weight:bold;
  margin:0 0 5px;
  text-align:center;
}

div#singlemap {
  height:250px;
  margin-bottom:10px;
  width:443px;
}

div#directions {
  height:0;
  overflow:auto;
  padding:0;
  width:433px;
}

/* form
=================================
 homepage login */
.loginfield {
  border:1px solid #b2b2b2;
  color:#555;
  padding:2px;
  width:173px;
}

p.relative {
  position:relative;
}

label.overlabel-apply {
  color:#ed1c24;
  font-style:italic;
  left:0.4em;
  position:absolute;
  top:0.6em;
  z-index:1;
}

/*  News Listing on home page
==============================================*/
.news-list-head-cont {
  background:#555 url(/site/images/v2/news_tab_top.gif) no-repeat top left;
  padding:5px 17px;
  width:408px;
}

.news-list-head-right {
  float:right;
  width:140px;
}

.news-list-head-right p {
  font-size:85%;
  margin-top:5px;
  text-align:right;
}

.news-list-body-cont {
  background:#fff url(/site/images/v2/news_gradient_slither.gif) repeat-x top left;
  padding:5px 17px;
  width:408px;
}

.news-list-body-left {
  float:left;
  width:300px;
}

.news-list-body-left a {
  color:#555 !important;
  font-size:93%;
}

.news-list-body-right {
  float:right;
  width:90px;
}

.news-list-body-right p {
  color:#888;
  font-size:85%;
  font-style:italic;
  margin-top:3px;
  text-align:right;
}

/*  New Search container on homepage
==================================*/
.main-feature-search-cont {
  background:url("/site/images/v2/adv_background.gif");
  background-position:0 25px !important;
  height:100% !important;
  margin-bottom:14px;
  margin-top:14px;
  position:relative;
}
.search-left-corner {
  background: url("/site/images/search_botcorner_left.png") no-repeat scroll 0 0 transparent;
  height: 27px;
  position: absolute;
  top: 249px;
  width: 27px;
  left:0px;
  z-index: 9999;
}
.search-right-corner {
  background:url("/site/images/search_botcorner_right.png") no-repeat;
  height: 27px;
  left: 873px;
  position: absolute;
  top: 249px;
  width: 27px;
  z-index: 9999;
}

#outer-form-cont .search-right-corner {
  background:url("/site/images/search_botcorner_right.png") no-repeat;
  height: 27px;
  left: 408px;
  position: absolute;
  top: 246px;
  width: 27px;
  z-index: 9999;
}

.featured-property {
  float:left;
  position:relative;
  width:441px;
  height: 275px;
  background-color: #fff;
  z-index:2;
}

.simple-search-cont {
  float:left;
  min-height:242px;
  width:459px;
}

.sale-tab-cont {
  float:left;
  height:28px;
  width:231px;
}

.rent-tab-cont {
  float:left;
  height:28px;
  width:228px;
}

.simple-inner {
  background:none repeat scroll 0 0 #555;
  min-height:226px;
  padding:17px 17px 4px;
  position:relative;
  width:425px;
  z-index:2;
}

/*saved search box*/
#right-2col .simple-inner {
  background: none repeat scroll 0 0 #555555;
  min-height: 226px;
  padding: 17px 14px 2px;
  position: relative;
  width: 407px;
  z-index: 2;
}

.simple-inner p {
  padding-top:0;

}

.simple-search-label,.simple-search-label-from,.simple-search-label-to,.simple-search-label-price {
  color:#fff;
  float:left;
  line-height:180%;
  margin-bottom:2px;
  width:130px;
}

.simple-search-label-furnished {
  color:#fff;
  float:left;
  line-height:180%;
  margin-left:10px;
  width:80px;
}

.simple-search-label-from {
  width:50px;
}

.simple-search-label-to {
  width:30px;
}

.simple-search-label-price {
  width:80px;
}

.simple-search-text,.simple-search-text-price,.simple-search-select,.simple-search-select-small {
  border:1px solid #555;
  float:left;
  padding:2px;
  width:270px;
}

.simple-search-select {
  padding-left:0;
  width:276px;
}

.simple-search-text-price {
  margin-right:10px;
  width:60px;
}

.simple-search-select-small {
  width:65px;
}



.simple-search-go-cont {
  float:left;
  position:relative;
  width:185px;
}

div#outer-form-cont span.or {
  position:relative;
  top:-20px;
}

div#inner-form-cont {
  background:#f6f6f6;
  border:1px solid #a1a1a1;
  float:left;
  padding:7px;
  width:413px;
}

.filtered {
  -moz-opacity:.50;
  filter:alpha(opacity=50);
  opacity:.50;
}

div#inner-form-cont label {
  float:left;
  font-weight:bold;
  position:relative;
  top:4px;
  width:100px;
}

div#inner-form-cont em {
  color:#999;
  margin-left:110px;
}

div#inner-form-cont label.price {
  float:left;
  width:60px;
}

div#inner-form-cont label.fromto {
  float:left;
  width:40px;
}

div#inner-form-cont input.search {
  float:left;
  width:246px;
}

div#inner-form-cont input.text-price {
  float:left;
  margin-right:10px;
  width:60px !important;
}

div#inner-form-cont input.radio {
  margin-top:5px;
}

div#inner-form-cont p.search-buttons {
  height:40px;
  text-align:right;
  width:400px;
}

div#inner-form-cont div#slider {
  border-top:1px dashed #a1a1a1;
  padding-top:10px;
}

div#inner-form-cont div#slider strong {
  margin-right:50px;
}

#orderform {
  margin-top:10px;
}

select.order {
  background:#f5f5f7;
  border-bottom:1px solid #b2b2b2;
  border-left:1px solid #555;
  border-right:1px solid #b2b2b2;
  border-top:1px solid #555;
  font-size:100%;
}

/* My Property Updates Login
==============================================*/
div#my-property-updates {
  background:#ed1c24;
  color:#fff;
  margin-right:7px;
  margin-top:10px;
  padding:7px;
}

div#my-property-updates h2,div#my-property-updates p {
  margin:0 0 10px;
  padding:0;
  position:relative;
}

div#my-property-updates div.mpu-left-cont {
  float:left;
  width:50%;
}

div#my-property-updates div.mpu-right-cont {
  float:left;
}

div#my-property-updates div.not-registed-text {
  float:left;
  margin-left:20px;
  padding-top:0;
}

/* Grey Info Box
==============================================*/
div.grey-info {
  background:none repeat scroll 0 0 #555;
  color:#FFF;
  margin-top:10px;
  padding:13px;
  width:183px;
}

/* sell Let ad
==============================================*/
div.sell-let-info-single {
  background: url("/site/images/v2/about/promo_bottom.gif") no-repeat scroll left bottom #555555 !important;
  margin: 0.4em 0 14px 5px;
  width: 209px;
}

div.sell-let-info-single p {
  color:#FFF !important;
  padding: 10px 13px 13px !important;
  width:173px;
}

div.sell-let-info {
  background:none repeat scroll 0 0 #555;
  color:#FFF !important;
  margin-top:10px;
  padding:13px;
  width:183px;
}

div.sell-info {
  float:left;
  margin-top:-2px;
  padding:7px;
  width:190px;
}

div.let-info {
  border-left:2px solid #ed1c24;
  float:right;
  padding:1px 7px 7px;
  width:198px;
}

a.sell-let-link,a.sell-let-link {
  color:#FFF !important;
}

/* Contact Us Form
==============================================*/
div.contactusform-cont {
  background: none repeat scroll 0 0 #555555;
  color: #FFFFFF !important;
  padding: 0 14px;
}

div.contactusform-cont label {
  color:#fff;
  float:none;
  font-weight:bold;
  padding-left:7px;
  padding-bottom:3px;
}

div.contactusform-cont div.nameholder {
  color:#fff;
  float:left;
  width:195px;
}

div.contactusform-cont div.emailholder {
  color:#fff;
  float:left;
  width:195px;
}

div.contactusform-cont select {
  width:185px;
}

div.contactusform-cont textarea {
  width:390px;
}

div.contactusform-cont h2 {
  color:#fff;
  font-size:138.5%;
  font-weight:bold;
  margin-left:0;
}

/* Register Form
==============================================*/
div.regform-cont {
  padding:14px;
  position:relative;
}
.regboxbg{
  color:#fff !important;
  background-color: #ED1C24;
}

.regboxbg h2,.regboxbg p , .regboxbg a{
  color:#fff !important;

}

div.regform-cont label {
  float:left;
  font-weight:bold;
  position:relative;
  width:150px;
}

div.regform-cont input {
  float:left;
  position:relative;
  width:180px;
}

div.regform-cont select {
  border:1px solid #a1a1a1;
  float:left;
  position:relative;
  width:180px;
}

div.regform-cont h2 {

  font-size:130%;
  font-weight:bold;
  margin-left:0;
}

div.regform-cont p {

  margin-left:0;
  padding-bottom:10px;
}
div.regform-cont a{
  color:#fff !important;
}
div.regform-cont input.radio {
  float:none;
  margin-top:2px;
  width:20px;
}

div.regform-cont input.checkbox {
  float:none;
  margin-top:5px;
  width:20px;
}

div.regform-cont span.checkbox-text {
  position:relative;
  top:-2px;
}

/* Send a link
==============================================*/
div.sendalink {
  background:#ed1c24;
  color:#fff !important;
  margin-top:0;
  padding:6px 14px;
}

div.sendalink h2 {
  color:#fff;
  font-size:138.5%;
  font-weight:bold;
  margin-left:0;
  padding: 0px;
  margin: 0px;
}

div.sendalink a {
  color:#fff !important;
  text-decoration:none;
}

/* buttons
==============================================*/
.loginbutton-red {
  background:url(../images/m_button_loginR.gif) no-repeat top left;
  border:0;
  cursor:hand;
  display:block;
  float:left;
  height:38px;
  margin:0;
  padding:0;
  text-indent:-10000px;
  vertical-align:middle;
  width:152px;
}

.general-submit {
  background:url(../images/sm_button_submit.gif) no-repeat top left;
  border:0;
  cursor:hand;
  display:block;
  float:left;
  height:32px;
  margin:0;
  padding:0;
  text-indent:-10000px;
  vertical-align:middle;
  width:123px;
}


.contactusform-cont .general-submit {
  background:url(../images/sm_button_submit_grey.gif) no-repeat top left;
  border:0;
  cursor:hand;
  display:block;
  float:left;
  height:32px;
  margin:0;
  padding:0;
  text-indent:-10000px;
  vertical-align:middle;
  width:123px;
}


.submit-search {
  background:url(../images/m_button_submitsearch.gif) no-repeat top left;
  border:0;
  cursor:hand;
  display:block;
  float:right;
  height:38px;
  margin:0 6px 0 0;
  padding:0;
  text-indent:-10000px;
  vertical-align:middle;
  width:152px;
}

.submit-search-sales{
  vertical-align:top;
  /*
    position: relative !important;
    top: -157px !important;
  */
}

.save-search {
  background:url(../images/m_button_savesearch.gif) no-repeat top left;
  border:0;
  cursor:hand;
  display:block;
  float:right;
  height:38px;
  margin:0;
  padding:0;
  text-indent:-10000px;
  vertical-align:middle;
  width:194px;
}
.save-search-large {
  background:url(../images/save_search_large.gif) no-repeat top left;
  border:0;
  cursor:hand;
  display:block;
  float:right;
  height:38px;
  margin:0;
  padding:0;
  text-indent:-10000px;
  vertical-align:middle;
  width:160px;
}

.submit-search-simple {
  background:url(../images/m_button_submitsearch.gif) no-repeat top left;
  border:0;
  cursor:hand;
  height:38px;
  margin-top:-33px;
  padding:0;
  text-indent:-10000px;
  vertical-align:middle;
  width:152px;
}

/* Footer
==============================================*/
#footer-cont {
  padding-top:42px;
}

#footer a {
  color:#ccc;
  font-size:93%;
  text-decoration:underline;
}

#footer p.headoffice {
  color:#CCC;
  font-size:93%;
  margin-left:10px;
}

.footer-top a {
  color:#333 !important;
}

.footer-bottom {
  background:#555;
  color:#ccc;
}

#footer-cont h4 {
  background:url(/site/images/redarrow.gif) no-repeat center left;
  padding-left:10px;
}

/*
* 4 Column footer*/
.footer-col-1 {
  float:left;
  margin-right:14px;
  padding-left:10px;
  width:200px;
}

.footer-col-2 {
  float:left;
  width:200px;
}

/* footer_menu
=================================*/
ul.footer-menu {
  display:inline;
  font-size:100%;
  line-height:150%;
  margin-bottom:10px;
  margin-left:5px;
  padding-left:0;
  position:relative;
}

ul.footer-menu li {
  display:inline;
  list-style:none;
  padding:10px 0;
}

ul.footer-menu li a {
  color:#ccc;
  padding:3px 5px;
  text-decoration:underline;
}

ul.footer-menu li span {
  font-size:93%;
  padding:3px 5px;
}

/* main_menu
=================================*/
div#main-menu-cont {
  float:left;
  height:25px;
  margin-top:7px;
}

ul#main-menu {
  display:inline;
  font-size:93%;
  padding-left:0;
}

ul#main-menu li {
  display:inline;
  list-style:none;
  position:relative;
  z-index:999;
}

ul#main-menu li a {
  color:#555;
  padding:3px 5px;
  text-decoration:none;
}

ul#main-menu li a:hover {
  text-decoration:underline;
  z-index:999;
}

ul#main-menu li a.current {
  color:#ed1c24;
  z-index:999;
}

ul#main-menu li a.logout {
  color:#a1a1a1;
  font-weight:bold;
  margin-left:30px;
}

ul#main-menu li a.logout:hover {
  color:#ed1c24;
  font-weight:bold;
}

ul#sub-menu {
  font-size:100%;
  padding-left:0;
}

ul#sub-menu li {
  list-style:none;
  padding:2px 0;
}

ul#sub-menu li.first {
  font-size: 120%;
  font-weight: bold;
  margin-bottom: 10px;
  margin-top: -3px;
  padding-top: 0;
}

ul#sub-menu ul {
  margin-left: -10px;
  padding-right: 15px;
}

ul#sub-menu li select {
  border:1px solid #a1a1a1;
  font-size:100%;
  margin-bottom:10px;
  margin-left:5px;
  width:120px;
}

ul#sub-menu li input {
  font-size:90%;
  margin-bottom:10px;
}

div#sitemap-cont ul {
  font-size:110%;
}

/* messages styling
=======================*/
.msg,.alert,.error {
  background:#FFFFE1 url(../images/info.gif) no-repeat 10px 10px;
  border:1px dashed #036;
  color:#036;
  font-size:110%;
  font-weight:normal;
  margin:1em 7px 1em 0;
  padding:12px 10px 10px 35px;
}

.msg {
  background:#FFFFE1 url(../images/info.gif) no-repeat 10px 10px;
}

.alert {
  background:#FFFFE1 url(../images/alert.gif) no-repeat 10px 10px;
}

.error {
  background:#FFFFE1 url(../images/error.gif) no-repeat 10px 10px;
}

div#loader {
  background:#ED1C24;
  color:#fff;
  padding:3px 2px;
  width:432px;
}

textarea.textile {
  font-size:140% !important;
}

/*///////////////////////////////////////////
-----------Textarea Resizing Styles----------
///////////////////////////////////////////*/
.tbSizeChanger {
  margin-top:3px;
}

.tbSizeChanger a {
  margin-top:3px;
  text-decoration:none;
}

.tbSizeText {
  margin-top:3px;
  text-align:right;
}

.tbLarger,.tbSmaller {
  border:1px solid #000;
  font-size:1.3em;
  height:1.3em;
  margin-left:3px;
  text-align:center;
  width:1.3em;
}

.tbLarger:hover,.tbSmaller:hover {
  background-color:#222;
  border:1px solid #888;
}

.teamwidth {
  width:200px;
}

.gallery-thumb {
  height:75px;
  margin:0 10px 10px 0;
}

.gallery-thumb-last {
  height:75px;
  margin:0 0 10px;
}

.gallery-main {
  margin:0 0 10px;
}

#breadcrumb a {
  color:#555;
}

/* drop-down nav */
ul.nav-dropdown {
  background:#fff;
  color:#000;
  left:0;
  list-style:none;
  margin:0;
  padding:10px 0 0;
  position:absolute;
  top:14px;
  visibility:hidden;
  /*white-space:nowrap;*/

  width:200px;
  z-index:2;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  /* put webkit CSS here*/
  ul.nav-dropdown {
    top:14px !important;
  }
}

ul.nav-dropdown li {
  background-image:none !important;
  margin:0;
  padding:0 !important;
  text-align:left;
  text-transform:capitalize;
  width:350px !important;
}

ul.nav-dropdown li a {
  background-color:#ddd;
  background-image:none !important;
  color:#555 !important;
  display:block;
  font-size:90%;
  font-weight:normal !important;
  margin:0;
  padding: 0;
}

ul.nav-dropdown li a span {

  margin:0;
  padding: 0;
}

ul.nav-dropdown li.over a,ul.nav-dropdown li a:hover {
  background-image:none;
  font-weight:normal !important;
  margin:0;
  padding:0;
  text-decoration:underline !important;
}

/* CSS for checklists
=================================*/
.checklist {
  border:1px solid #ccc;
  height:120px !important;
  list-style:none;
  overflow-y:scroll !important;
  overfloat-x:hidden !important;
  width:22em !important;
}

body#my-profile .checklist{
  width:15em !important;
}

.checklist,.checklist li {
  list-style:none;
  margin-left:0;
  padding:0;
}

.checklist li {
  list-style:none;
  margin-left:0;
  padding:0;
  width:226px !important;
}

.checklist label {
  display:block;
  float:none !important;
  margin-bottom:0 !important;
  padding-bottom:3px;
  padding-left:25px;
  padding-top:3px;
  position:static !important;
  text-indent:-25px;
  width:200px !important;
}

.checklist label:hover,.checklist label.hover {
  background:#777;
  color:#fff;
}

* html .checklist label {
  height:1%;
}

/* Checklist 1 */
.cl1 {
  background:#fff;
  font-size:0.9em;
  height:15em;
  width:100%;
  overflow-y:scroll !important;
  overfloat-x:hidden !important;
}

.cl1 .alt {
  background:#eee;
}

.cl1 input {
  margin-left:2px;
  vertical-align:middle;
}

.cl1 label:hover,.cl1 label.hover {
  background:#ddd;
  color:#000;
}

.redarrow {
  background:url(/site/images/redarrow.gif) no-repeat center left !important;
  padding-left:10px;
}

.service-list-cont {
  color:#333;
  padding-left: 10px;
}

.service-list-cont a {
  color:#333;
  text-decoration:none;
}

.service-list-small {
  margin-top:1em;
  margin-bottom:1em;
  float:left;
  font-size:93%;
  margin-right: 8px;
  width:208px;
}

.featured-property-overlay {
  -moz-opacity:.80;
  background-color:#FFF;
  filter:alpha(opacity=85);
  height:50px;
  margin-top:-50px;
  opacity:.80;
  padding-left:15px;
  position:absolute;
  width:426px;
}

.featured-property-overlay h3 {
  background-attachment: scroll !important;
  background-color: transparent !important;
  background-image: url("/site/images/redarrow.gif") !important;
  background-position: 0px 10px;
  background-repeat: no-repeat !important;
  margin-bottom: 1px;
  margin-top: 3px;
  padding-left: 10px;
}

.featured-property-overlay span {
  padding-left: 10px;
}

.news-list-full-cont {
  margin:1em 0;
  float:left;
  width:426px;
}

.slider-cont {
  background:url("/site/images/v2/adv_background.gif") repeat scroll left center transparent !important;
  left:0;
  margin-top:36px !important;
  padding:0 55px;
  position:absolute;
  width:801px;
}

#outer-form-cont {
  background:url("/site/images/bg_prof.gif") repeat scroll left center transparent !important;
  left:0;
  position:absolute;
  width: 414px;
}

.slider-bg {
  float:left;
  left:0;
  /*padding-top:3px;*/
  padding-top: 24px;
  position:absolute;
  width:878px;
}


#outer-form-cont .slider-bg {
  float:left;
  left:0;
  /*padding-top:3px;*/
  padding-top: 24px;
  position:absolute;
  width:429px;
}

#slider-foot {
  background:url("/site/images/v2/adv_foot.gif") no-repeat scroll left bottom transparent !important;
  height:23px;
  left:-441px;
  position:relative;
  top:0;
  width:900px;
}

#outer-form-cont #slider-foot{
  background:url("/site/images/bg_prof_bottom.gif") no-repeat scroll left bottom transparent !important;
  height:23px;
  position:relative;
  top:0;
  left:0px;
  width:429px;
}

#slider-slide {
  margin-top:-22px;
}

.slider-bg .simple-search-label,.slider-bg .simple-search-label-from,.slider-bg .simple-search-label-to,.slider-bg .simple-search-label-price {
  color:#555;
  float:left;
  line-height:180%;
  margin-left:54px;
  width:130px;
}

#outer-form-cont .slider-bg .simple-search-label,#outer-form-cont .slider-bg .simple-search-label-from,#outer-form-cont .slider-bg .simple-search-label-to,#outer-form-cont .slider-bg .simple-search-label-price {
  color:#555;
  float:left;
  line-height:180%;
  margin-left:24px;
  width:130px;
}



.slider-bg .simple-search-label-small {
  color:#555;
  margin-right:7px;
}

th,td {
  border:0 solid #000;
  padding:0;
}

.tab-bg {
  background:#FFF;
  height:28px;
  width:451px;
}

.adv-search-but {
  float:right;
  width:188px;
}

.simple-search-label-adv {
  color:#555;
  float:left;
  line-height:180%;
  margin-left:54px;
  font-weight:bold;
  width:80px;
}
#outer-form-cont .simple-search-label-adv {
  color:#555;
  float:left;
  line-height:180%;
  margin-left:24px;
  width:80px;
}

.red-box-top {
  background:url("/site/images/v2/panel_red_top.gif") no-repeat scroll left bottom #555 !important;
  height:8px;
  margin-top:10px;
  padding:0;
}

.red-box-bottom {
  background:url("/site/images/v2/panel_red_bottom.gif") no-repeat scroll left bottom #555 !important;
  height:8px;
  margin-bottom:10px;
  padding:0;
}

.grey-box-top {
  background:url("/site/images/v2/panel_grey_top.gif") no-repeat scroll right bottom #555 !important;
  height:8px;
  margin-top:10px;
  padding:0;
}

.grey-box-bottom {
  background:url("/site/images/v2/panel_grey_bottom.gif") no-repeat scroll left bottom #555 !important;
  height:8px;
  margin-bottom:10px;
  padding:0;
}

.user-panel {
  font-size: 85%;
  left: 795px;
  margin: 0;
  padding: 0;
  position: relative;
  top: -45px;
  width: 207px;
}

.user-panel .red-link {
  color:#ED1C24;
}

h1,div#my-property-updates h2,div.grey-info-inner h2,div.sell-info h2,div.let-info h2,div.sell-let-info-single h2 {
  font-size:130%;
  font-weight:bold;
}

strong,#header div span.heavy {
  font-weight:bold;
}

body#edinburgh span.heading,body#glasgow span.heading {
  color:#ed1c24;
  font-size:160%;
  font-weight:bold;
}

a.city:hover,div.news-cont h2 a,.home-quicklinks a:hover {
  text-decoration:underline;
}

#top-cont,div#inner-form-cont div#zones label,div#inner-form-cont div#areas label {
  margin-bottom:10px;
}

div#left-2col,div#center-3col {
  float:left;
  /* width:450px;   old size*/
  width:435px;
}
body#search-results div#left-2col,body#search-results div#center-3col {
  width:450px;
}
body#edinburgh div#right-3col,body#glasgow div#right-3col,label.overlabel {
  display:none;
}

body#edinburgh div#center-3col,body#glasgow div#center-3col {
  width:675px;
}

div.property-detail-cont h2,div#outer-form-cont span.propertysearch-heading {
  color:#ed1c24;
  font-size:130%;
  font-weight:bold;
}

div.classified-cont p a,#footer a:hover,ul.footer-menu li a:hover,ul.footer-menu li a.current,.home-quicklinks a {
  text-decoration:none;
}

div.classified-cont p.desc,div#sitemap-cont ul ul,div#sitemap-cont ul ul ul {
  font-size:100%;
}

.news-list-head-left,div#inner-form-cont select.select {
  float:left;
  width:250px;
}

.news-list-head-right a,.adv-link a,.contactusform-cont ul {
  color:#fff !important;
}

.simple-search-label-small,div#my-property-updates div.not-registed-text a,div.grey-info-inner a.greybox-link {
  color:#fff;
}

div#inner-form-cont span.radio-text,div.regform-cont span.radio-text {
  margin-right:20px;
  position:relative;
  top:-4px;
}

div#inner-form-cont div#zones,div#inner-form-cont div#areas {
  float:left;
  width:200px;
}

div#inner-form-cont select.multi-select,div#my-property-updates input.text,div.contactusform-cont input {
  width:180px;
}

div.grey-info-inner h2,div.grey-info-inner p,div.sell-info h2,div.sell-info p,div.let-info h2,div.let-info p,div.sell-let-info-single h2,div.sell-let-info-single p {
  margin:0;
  padding:3px 0;
}

div.contactusform-cont p,div.sendalink p {
  color:#fff !important;
  margin-left:0;
  padding-bottom:10px;
}

.footer-col-3,.footer-col-4 {
  float:left;
  width:18%;
}
.footer-col-5 {
  float:left;
  width:14%;
}
.footer-col-5 p{
     font-size: 93%;
}

    
    
div#sub-menu-cont,div#sitemap-cont {
  width:220px;
  padding: 2px 5px;
}

ul#sub-menu li a,div#sitemap-cont ul li a {
  color:#555;
  /* padding:2px 5px;*/
  text-decoration:none;
}

ul#sub-menu li a:hover,ul#sub-menu li a.current,div#sitemap-cont ul li a:hover {
  color:#ed1c24;
}

#slider,.hidejs .hideuntiljsloaded {
  visibility:hidden;
}


.sales-spacing p {
  padding: 2px 0 !important;
}

.grey-bg{
  background-color:#F7F7F6 !important;
}
@-moz-document url-prefix() {
  .sales-spacing p {
  padding: 5px 0 !important;
}
}


.adv-link {
  color: #fff !important;
  float:left;
  padding-top:20px !important;
  width:234px;
}
.sales-spacing p.adv-link {
  color: #fff !important;
  float:left;
  padding-top:20px !important;
  width:234px;
}
.connect_widget_not_connected_text{
  color:#fff !important;
}


.results-extraspace{
  margin-bottom:5px !important;
}

.results-extraspace-top{
  margin-top:5px !important;
}

.credit{
  color: #888888 !important;
  font-size: 85%;
  text-align: right;
}

.credit a{
  color: #BBBBBB !important;
  margin-right: 12px;
  text-decoration: none !important;
}

.credit a:hover{
  color: #888888 !important;
}

.header-slogan{
  left: 248px !important;
  position: absolute !important;
  top: 55px !important;
}

#areas label, #zones label{vertical-align: top;    font-weight: bold;}
.multi-select{width:180px}


.landlordnum-label {float: left; width:210px;}
.landlordnum-id {float:right;   width: 220px;}
