html, body, h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, ul, ol, dl, fieldset, address { margin:0; padding:0; }
h1, h2, h3, h4, h5, h6 { font-size:1em; } 

#clear, .clear {clear:both;}
#clear-left, .clear-left {clear:left;}
#clear-right, .clear-right {clear:right;}

/*** Base Elements */
#wrap { width:900px; margin:0 auto; background: url(../img/wrap-bg2.gif) repeat-y center top; }
body {  background:#9ea18c url(../img/body-bg.gif) repeat-y center top; font-family:arial, sans-serif; height:auto; }
#top { position:absolute; top:0; background:#2f292a; color:#fff; height:22px; font-size:0.8em; width:841px; padding:0 30px; line-height:1.5; }
    #top a { color:#fff; text-decoration:none; }
    #top a:hover { text-decoration:underline; }
    #top .right { float:right; }

.home #header-wrapper {background-color: transparent;background-repeat:no-repeat;background-position: left bottom;height:560px;}

#head {background-color:#fff;padding:20px 10px;height:57px;}
.home #head {background: #ffffff url(../img/transparency/white-75percent.png) repeat left top;}
    #head h1, #head h2 { float:left;margin-top:-15px; }
    #head h1 a img {display:block;width:232px;height:85px;}
    #head #contact-us {position:relative;margin-top:0;float:right;width:450px;font-size:.9em;text-align:right;}
      #head #contact-us .address {float:left;border-right:1px solid #999;padding:8px 25px;margin-top:6px;}
      #head #contact-us .phone-email {}
        #head #contact-us .phone-email p {margin:2px 0;}
        #head #contact-us label {color:#666;font-size:.75em;}
          #head #contact-us .phone-email a {text-decoration:none;}
        
#banner { height:125px; background:url(../img/flatpage-bg.jpg) no-repeat 0 0; }

/*-- jQuery Tabs Styles --*/
#tabs ul.ui-tabs-nav {position:relative;right:0;margin:25px 0 0 0;padding:0;}
  #tabs ul.ui-tabs-nav li {background-color:#ddd;margin-right:10px;cursor:pointer;}
    #tabs ul.ui-tabs-nav li:hover {background-color:#ccc;}
      #tabs ul.ui-tabs-nav li.ui-state-active  {background-color:#2f292a;}
      #tabs ul.ui-tabs-nav li.ui-state-active a, #tabs ul.ui-tabs-nav li.ui-state-active a:hover {color:#fff;cursor:pointer;}
    #tabs ul.ui-tabs-nav li a {color:#615c5d;}
      #tabs ul.ui-tabs-nav li a:hover {color:#2f292a;}
#tabs .ui-tabs-panel {}

/*--- For Distressed Properities Page ---*/
#bank_owned ul#result-list .col1, #short_sale ul#result-list .col1 {margin-right:0;}

/*-- Homepage 3-Column Content --*/
.home #homepage-banner {background-color: transparent;background-repeat:no-repeat;background-position: left bottom;height:475px;}

.home #content {width:900px;padding:0;}
.home #rside {display:none;}

.home .homepage-column1,.home .homepage-column2,.home .homepage-column3 {float:left;}

.home .homepage-column1 {width:345px;margin-top:20px;padding:0 20px;}
.home .homepage-column2 {width:274px;margin-top:20px;padding:0 15px;border-left:1px solid #999;}
.home .homepage-column3 {width:198px;margin-top:20px;padding:0 5px;background-color:rgb(245,245,243);border-left:1px solid #999;}

.home #latest-blog h2 {line-height:1.4em;}
.home #latest-blog ul#latest-posts {list-style:none;margin:0;}
  .home #latest-blog ul#latest-posts li {border-top:1px solid #ccc;margin:0;padding:10px 0;}

.home #latest-blog ul#latest-posts h4 {font-size:1.3em;}
.home #latest-blog ul#latest-posts .date {font-size:.9em;}
.home #latest-blog ul#latest-posts p.permalink  {text-align:right;}
.home #latest-blog ul#latest-posts p.permalink a {text-decoration:none;font-weight:bold;}

.home #sidebar {}
.home #sidebar img.psr-building {background:#d5d6ce;padding:10px 0 10px 10px;}
.home #sidebar .sidebar-content {padding:0 10px;}
  .home #sidebar .sidebar-content h3 {font-size:1.1em;}
  .home #sidebar .sidebar-content #twitter_div {margin-top:15px;}
  .home #sidebar .sidebar-content ul#twitter_update_list {list-style:none;margin:0;font-size:.85em;}
  .home #sidebar .sidebar-content ul#twitter_update_list li {margin:0;padding-bottom:20px;
    background: url(../img/twitter-update-bg-tail.gif) no-repeat 65% bottom;}
    .home #sidebar .sidebar-content ul#twitter_update_list li span {display:block;background-color:#d5d6ce;padding:4px 8px;
      -webkit-border-radius:6px;-moz-border-radius:6px;}
    .home #sidebar .sidebar-content ul#twitter_update_list li a {display:none;}/*--Hack to hide twitter update time--*/
    .home #sidebar .sidebar-content ul#twitter_update_list li span a {display:inline;}/*--Display link in tweet--*/
  .home #sidebar .sidebar-content p.follow-us, .home #sidebar .sidebar-content p.facebook-fan {text-align:center;}
  .home #sidebar .sidebar-content a#twitter-link {padding-right:82px;text-decoration:none;font-weight:bold;
    background:url(../img/twitter-logo.gif) no-repeat right center;}


/*-- Homepage Search, Featured, Weather --*/
#search-featured-weather {
  background:url(../img/transparency/black-65percent-10x10.png) repeat left top;
  margin-top:270px;height:170px;padding:5px 0 0 0;}

.home #quick-search, #featured, #weather {float:left;color:#fff;font-size:.75em;border-right:1px solid #444;padding:0 10px;height:165px;background:transparent;}
  .home #quick-search a, #featured a {color:#fff;text-decoration:none;}
  .home #quick-search h2, #featured h2 {display:inline;font-size:1.6em;line-height:0em;}


.home #quick-search {width:300px;position:relative;}
.home #quick-search p.quick-mls-home {text-align:right;margin:-20px 0 5px 0;font-size:.9em;cursor:pointer;}
  .home #quick-search .col1 {float:left;width:100px;}
  .home #quick-search .col2 {margin-left:115px;}
  .home #quick-search form#quick-form {border-top:1px solid #444;padding-top:5px;}
  .home #quick-search form#quick-form fieldset h5 {font-weight:bold;}
  .home #quick-search fieldset {font-size:1em;margin:0;line-height:1.2em;}
  .home #quick-search select {width:180px;}
    .home #quick-search fieldset#price select.price-dropdown {margin-bottom:22px;}
    .home #quick-search fieldset#price {margin-top:10px;}
    .home #quick-search fieldset#price h5 {display:inline;}
      .home #quick-search fieldset#price .slider-help {display:block;font-size:.8em;}
      .home #quick-search fieldset#price .ui-slider {width:170px;}
  .home #quick-search ul {list-style-type:none;margin:5px 0 0 5px;}
  
  .home #quick-search fieldset.action {margin-top:5px;text-align:right;}
    .home #quick-search fieldset.action span {font-size:.9em;cursor:pointer;}
    .home #quick-search fieldset.action .submit-search {
      font-size:1.1em;margin-left:15px;padding:4px 6px;
      background:url(../img/transparency/white-15percent.png) repeat left top;}
      .home #quick-search fieldset.action input.submit {
        padding:0;font-weight:bold;padding:0 20px 0 0;cursor:pointer;
        background:url(../img/home-search-submit.png) no-repeat right center;}

  /*--- Quick MLS Search Home ---*/
  .mls-search-wrapper {
    float:left;position:absolute;top:-73px;left:105px;width:230px;border:none;padding-bottom:20px;
    background:url(../img/mls-search-home-commnt.png) no-repeat 70% bottom;}
    .home #quick-search form#mls-form {
      background:url(../img/transparency/white-85percent.png) repeat left top;
      padding:8px;}
    .home #quick-search form#mls-form fieldset label {font-size:.9em;color:#333;margin-bottom:5px;display:block;}
    .home #quick-search form#mls-form fieldset label span.close {float:right;text-align:right;margin-top:1px;cursor:pointer;}
    .home #quick-search form#mls-form fieldset input[type=text] {background-color:rgba(255, 255, 255);border:1px solid #999;color:#000;padding:2px;}
    .home #quick-search form#mls-form fieldset input.submit {border:none;color:#000;font-size:1.1em;font-weight:bold;padding:0 20px 0 0;
      background:url(../img/mls-search-home-submit.png) no-repeat right center;}
  
#featured {width:390px;}
#featured h2 {}
#featured-navigation {position:relative;text-align:right;margin:-20px 0 5px 0;font-size:.9em;}
  #navigation-dots{float:right;}
    #navigation-dots a {
      float:left;display:block;margin-top:1px;margin-left:5px;text-align:left;text-indent:-9999px;width:10px;height:10px;
      background:rgba(255,255,255,0.40);
      background:rgb(109,113,119);}
      #navigation-dots a span {font-size:.8em;}
      #navigation-dots a.activeSlide {
        background:rgb(255,255,255);}
    
    #featured-navigation span:hover {color:#999;}
      #featured-navigation span#prev {margin:0 8px;}
      #featured-navigation span#prev, #featured-navigation span#next {cursor:pointer;}

/*--- Featured Properties jquery.Cycle ---*/
#featured-properties {position:relative;overflow:hidden;width:390px;height:145px;}
  #featured-properties ul#featured-slideshow {position:absolute;top:0px;left:0px;list-style:none;}
    ul#featured-slideshow li.featured-property {border-top:1px solid #444;padding-top:7px;display:block;width:390px;}
      ul#featured-slideshow li.featured-property .featured-property-photo {float:left;}
      ul#featured-slideshow li.featured-property .featured-details {width:235px;margin-left:155px;}
        ul#featured-slideshow li.featured-property h3 {font-size:1.1em;line-height:1.5em;}
        ul#featured-slideshow li.featured-property h4.price {font-size:1em;}
        ul#featured-slideshow li.featured-property ul {list-style:none;font-size:.9em;margin:10px 0;line-height:1.4em;min-height:15px;}
          ul#featured-slideshow li.featured-property ul.col1 {float:left;list-style:none;}
          ul#featured-slideshow li.featured-property ul.col2 {width:50px;margin-left:160px;list-style:none;}
        ul#featured-slideshow li.featured-property .agent-contact {border-top:1px solid #444;padding-top:5px;}
          ul#featured-slideshow li.featured-property .agent-contact p {margin-top:5px;}
          ul#featured-slideshow li.featured-property .agent-contact p.email a {background:url(../img/icon/envelope.gif) no-repeat left center;padding-left:23px;}
  
#weather {border-right:none;width:147px;}
#weather .today {position:relative;margin-top:-40px;text-align:center;padding-bottom:5px;border-bottom:1px solid #444;}
  #weather .today {font-size:1.1em;font-weight:bold;font-style:italic;}
  #weather .today p.forcast-details {margin-top:5px;}
  #weather .today span {font-size:1em;font-weight:bold;margin:5px 8px;}
#weather .today {
  position:relative;padding-top:90px;background-repeat:no-repeat;
  }

/* http://developer.yahoo.com/weather/#codes */
#weather .w23, #weather .w24 { background-image:url(../img/weather/breezy.png); }
#weather .w32, #weather .w36 { background-image:url(../img/weather/sunny.png); } 
#weather .w9, #weather .w11, #weather .w12, #weather .w35, #weather .w40 { background-image:url(../img/weather/rain.png); }
#weather .w5, #weather .w6, #weather .w7, #weather .w8, #weather .w10 { background-image:url(../img/weather/rain-snow.png); }
#weather .w25, #weather .w31, #weather .w33, #weather .w34 { background-image:url(../img/weather/clear.png); }
#weather .w19, #weather .w20, #weather .w21, #weather .w22, #weather .w26, #weather .w27, #weather .w28 { background-image:url(../img/weather/cloudy.png); }
/* unused { background-image:url(../img/weather/mostly-sunny.png);} */
#weather .w29, #weather .w30, #weather .w44 { background-image:url(../img/weather/partly-cloudy.png); }
#weather .w13, #weather .w14, #weather .w15, #weather .w16, #weather .w17, #weather .w18, #weather .w41, #weather .w42, #weather .w43, #weather .w46 { background-image:url(../img/weather/snow.png);}
#weather .w3, #weather .w4, #weather .w37, #weather .w38, #weather .w39, #weather .w45, #weather .w47 { background-image:url(../img/weather/thunderstorms.png);}

#weather .mini {margin-top:5px;font-size:.8em;text-align:center;}
  #weather .mini p.tomorrow {font-size:1.1em;font-weight:bold;font-style:italic;margin-bottom:4px;}
  #weather .mini p.forcast-details {margin-top:4px;}
  #weather .mini span {margin:5px 1px;}
#weather .mini {
  padding-top:0;background-repeat:no-repeat;padding-left:60px;
  }
#weather .w23.mini, #weather .w24.mini { background-image:url(../img/weather/mini/breezy.png);}
#weather .w32.mini, #weather .w36.mini { background-image:url(../img/weather/mini/sunny.png); }
#weather .w9.mini, #weather .w11.mini, #weather .w12.mini, #weather .w35.mini, #weather .w40.mini { background-image:url(../img/weather/mini/rain.png); }
#weather .w5.mini, #weather .w6.mini, #weather .w7.mini, #weather .w8.mini, #weather .w10.mini { background-image:url(../img/weather/mini/rain-snow.png); }
#weather .w25.mini, #weather .w31.mini, #weather .w33.mini, #weather .w34.mini { background-image:url(../img/weather/mini/clear.png); }
#weather .w19.mini, #weather .w20.mini, #weather .w21.mini, #weather .w22.mini, #weather .w26.mini, #weather .w27.mini, #weather .w28.mini { background-image:url(../img/weather/mini/cloudy.png); }
/* unused { background-image:url(../img/weather/mini/mostly-sunny.png);} */
#weather .w29.mini, #weather .w30.mini, #weather .w44.mini { background-image:url(../img/weather/mini/partly-cloudy.png); }
#weather .w13.mini, #weather .w14.mini, #weather .w15.mini, #weather .w16.mini, #weather .w17.mini, #weather .w18.mini, #weather .w41.mini, #weather .w42.mini, #weather .w43.mini, #weather .w46.mini { background-image:url(../img/weather/mini/snow.png);}
#weather .w3.mini, #weather .w4.mini, #weather .w37.mini, #weather .w38.mini, #weather .w39.mini, #weather .w45.mini, #weather .w47.mini { background-image:url(../img/weather/mini/thunderstorms.png);}
    
/*-- Home Navigation --*/
.home #nav {background: transparent url(../img/transparency/black-75percent.png) repeat left top;}
  .home #nav ul {background: transparent url(../img/transparency/black-75percent.png) repeat left top;}

/*-- Site-Wide Navigation --*/
#nav {background-color:#2f292a;clear:left;list-style-type:none;font-size:0.85em;height:30px;}
  #nav li {float:left;text-transform:uppercase;margin:9px 26px 0 26px;}
  #nav li.first {}
      #nav ul {background-color:#2f292a;position:absolute;max-width:13em;left:-999em;z-index:9999; list-style-type:none;}
      #nav li:hover ul, #nav li.ie6hover ul {left:auto;margin-left:-10px;z-index:100px; }
          #nav ul li {float:none;text-transform:none;border-bottom:1px solid #444;margin:0;padding:5px 6px;}
            #nav ul li:hover {background:url(../img/transparency/white-15percent.png) repeat left top;}
          #nav ul li.first {}
    #nav a { color:#fff; text-decoration:none;padding-bottom:8px;}
    #nav a.top { height:13px; display:block; background-repeat: no-repeat;background-position:0 0; }
    #nav-your-property { width:114px; background-image:url(../img/nav/property-search.gif); }
    #nav-your-steamboat { width:111px; background-image:url(../img/nav/your-steamboat.gif); }
    #nav-your-realtor { width:90px; background-image:url(../img/nav/your-realtor.gif); }
    #nav-your-opportunity { width:124px; background-image:url(../img/nav/new-developments.gif); }
    #nav-your-next-step { width:77px; background-image:url(../img/nav/contact-us.gif); }
    #nav-our-blog { width:59px; background-image:url(../img/nav/our-blog.gif); }
    #nav a.top span { display:none; }
    #nav a:hover {}
    #nav a.top:hover { background-position:0 -48px; }

#head-wrapper ul#subnav { font-size:.75em;list-style-type:none;margin:0;background:#d5d6ce;padding:5px 10px;}
#head-wrapper ul#subnav li { border-right:1px solid #b3b4ac;display:inline; }
#head-wrapper ul#subnav li a { text-decoration:none;padding:5px 10px; }
#head-wrapper ul#subnav li a:hover { background-color:#f5f5f3; }
         
#content { float:left; font-size:0.8em; line-height:1.4; font-weight:100; background:#fff; width:565px; padding:30px; }
    #content p, #content ul, #content ol, #content blockquote { margin-bottom:0.7em; }
    #content ul, #content ol { list-style-position:inside; }
    #content li { margin-left:1.5em; }
    #content h3 { clear:left; }
    #content blockquote { padding:1em; background:#f5f5f3; }
    #content option { padding-right:1em; }

/*-- Sidebar Quick Search --*/
#quick-search { width:225px; float:left; padding:20px; background:#dbdcd5; height:230px; }
	#quick-search .quick-mls { float:right; font-size:10px; width:120px; margin-top:5px; }
	#quick-search #mls-form .quick-mls { float:none; width:auto; text-align:center; }
    #quick-search fieldset { margin-bottom:10px; font-size:0.8em; line-height:1.5; }
    #quick-search select { width:220px; }
    #quick-search ul { list-style-type:none; }
    
/*** Sidebar */
#rside h3 { clear:left; font-size:1.6em; margin-top:30px;  }
#rside ul { list-style-type:none; }
#rside { float:right; width:215px; padding:0 30px; background:#f5f5f3; font-size:0.8em; }
    #rside #latest-posts li { margin-bottom:1em; }
    #rside #latest-posts li p { font-size:0.9em; line-height:1.2; }
    #rside #quick-search h3 { margin-top:0; }
    #rside #quick-search { background:transparent; padding:20px 0;  }
        #rside #quick-search form { font-size:1.2em; }
        #rside #quick-search form select { width:215px; }
    
    #rside #subnav { list-style-type:none; margin:0 -30px; padding:20px 30px; background:#d5d6ce; }
    #rside #subnav li { border-bottom:1px solid #b3b4ac; }
    #rside #subnav li.widget { border:none; }
    #rside #subnav a.rss, #rside #subnav a.email { background-position:95% 50%;}
    #rside #subnav li a { text-decoration:none; display:block; padding:5px 0; }
    #rside #subnav li a:hover { background-color:#f5f5f3; }
    #rside #subnav h3 { margin-top:20px; }
    #rside #subnav h3.first { margin-top:0; }
    
    #rside #subnav li.widget span.social-network {margin-right:5px;}
    #rside #subnav li.widget span.social-network a:hover { background-color:transparent;}
    #rside #subnav li.widget span.social-network a:hover img {opacity:0.8;}
    
    /* RSS Feed Menu */
    .feed_menu{
    	background: url(../img/icon/social-icons/rss_dropdown.png) 0 center no-repeat;
        display:-moz-inline-box;
        display:inline-block;
        width:55px;
        height:32px;
        vertical-align:top;
        overflow: hidden;
        margin:0 .25em;}
    
    .feed_menu:hover {opacity:0.8;}    
    .feed_menu.open{background-position: 0px center !important;}
    .feed_menu select{opacity:0;margin:0;padding:0;border:0;height:32px;cursor:pointer;}
    .feed_menu option img{border:0;margin:2px;vertical-align: top;}
    
    
        
/*** side refine search */
    .listings #rside ul { list-style-type:none; padding:0 10px; }
    .listings #rside li ul { padding:0; }
    .listings #rside li ul li { margin-left:1em; text-indent:-1em; }
    .listings #rside form { }
	
	.listings #rside select { float:left; display:block; width:110px; }
	.listings #rside fieldset { margin:0.7em 0 1.5em 0; }
	.listings #rside fieldset.wide { text-align:center; }
	.listings #rside fieldset.narrow { margin-bottom:0.7em; }
		.listings #rside fieldset.narrow h4 { float:left;}
		.listings #rside fieldset ul { height:110px; overflow:auto; width:200px; background:#eee; padding:5px; margin:0; clear:both; }
		.listings #rside #quick-search ul { height:auto; width:auto; background:transparent; padding:0; clear:none; }
		.listings #rside #quick-search fieldset { margin:0 0 10px 0; }
		.listings #rside fieldset li { padding:0; margin:0;}
		.listings #rside fieldset h4 { font-size:1.1em; margin-bottom:0.3em; float:left; clear:left; }
		.listings #rside fieldset.narrow a.slider-toggle {font-size:.95em;font-weight:normal;padding-left:1em;}
		.listings #rside fieldset small a { float:right; display:block; }

	#rside #show-advanced { display:block; }
	#rside #advanced-or { display:none; }
	#rside br.fullclear { display:none; }
	
	
/*** Footer */
    #footer { clear:both; background-color:#2f292a; text-align:center; color:#938d8f; font-size:12px; padding:30px 30px 20px 30px; }
        #premier-tag { text-align:right; overflow:hidden; margin-top:20px; }
            #premier-tag a { display:block; float:right; height:16px; width:20px;  background:url(../img/icon/premier-logo.gif) no-repeat 0 0; }
            #premier-tag span { display: block; width: 0; height: 0; overflow: hidden; }
        #footer img { vertical-align:bottom; }
        #footer a { color:#fff; text-decoration:none; }
        #footer a:hover { text-decoration:underline; }
        #footer .nav { list-style-type:none; margin-left:135px; }
            #footer .nav li { float:left; border-left:1px solid #fff; padding:0 10px; }
            #footer .nav li.first { border:none; padding-left:0; }
            #footer p { clear:left; margin-top:40px; }

/*** Home */



/*** Blog */
    #blog { list-style-type:none; }  
      #blog h4 { font-size:1.4em; }
        #blog h4 a { text-decoration:none; }
      #blog .date { color:#333; font-size:0.8em; margin:-0.2em 0 0.7em 0;}
      #blog a.permalink {text-decoration:none;font-weight:bold;}
    #content #blog li { margin: 0; padding:15px 0; clear:left; }
    #content #blog li:hover {background-color:#f6f6f6;}
      #content #blog li.first:hover {background-color:transparent;}
    #blog hr { margin:0; }
    #content #blog .post li { margin:0 0 0 1.5em; }
    #comments ol.comments { list-style-type:none; }
    #comments h3 { font-size:1.3em; margin:2em 0 0.5em 0;}
    
    
/*** Contact Form */
    #contact-form {line-height:1.8;}
    #contact-form fieldset { margin-bottom:2em; }
    #contact-form h3 { border-bottom:1px solid #ccc; margin-bottom:0.5em; }
    #contact-form legend { font-size:1.1em; font-weight:bold; color:#000; }
    #contact-form fieldset.col { width:275px; float:left; clear:none; }
        #contact-form fieldset.col input { width:150px; }
    #contact-form fieldset.col2 { margin-left:15px; }
    #contact-form fieldset { clear:left; }
    #contact-form textarea { width:350px; height:200px; }
    #contact-form label { display:block; float:left; width:8.5em; text-align:right; padding-right:0.5em;  font-weight:bold; }
    #contact-form #send_newsletter { display:inline; width:auto; font-weight:normal; padding-left:0.5em;  text-align:left; float:none; font-size:0.88em; }
    #contact-form #id_send_newsletter { width:auto; margin-left:1em; display:inline; float:none; }
    #contact-form input { float:left;  }
    #contact-form br { clear:left; }
    #contact-form .submit { width:auto; float:none; display:inline; margin:0; }
    #contact-form #price-range { float:left; width:350px; }
    #contact-form .slider { width:350px; }
        #cf-slide-price-high { left:340px; }
        #cf-price-high { float:right; }
    #contact-form .errorlist { margin:1.5em 0 5px 9em; padding:2px; width:160px; list-style-type:none;  }
 
 
/*** Search Form */ 
    #searchnav { list-style-type:none; margin:0; border-bottom:2px solid #2f292a; overflow:hidden; }
    	#content #searchnav li { float:left; margin-left:0; }
    		#searchnav li a { display:block; padding:5px 15px; font-size:1.2em; background:#f5f5f3; color:#333; margin-right:3px; text-decoration:none; font-weight:bold; }
    		#searchnav li a:hover { background:#eee; }
    		.residential-search #searchnav #searchnav-residential a,
    		.commercial-search #searchnav #searchnav-commercial a,
    		.land-search #searchnav #searchnav-land a,
			.mls-search #searchnav #searchnav-mls a
    		 { background:#2f292a; color:#fff; }

    #search { margin:1em 0; }
    	#search form { padding:0 5px 20px 5px; clear:left; }
    		#search form a { color: #2f292b;}
    		#search form .col { float:left; width:182px; }
    		#content form .col-narrow { width:165px; margin:0 9px; }
    		    #content form .col-narrow fieldset { width:160px; }
    	#search select { width:100px; margin-bottom:0.3em;}
    	  #search fieldset#price select {width:190px;}
    	#search fieldset { float:left; width:168px; margin-right:10px; font-size:0.9em; border:none; background:#fff; }
    	#search fieldset.2col {width:363px;}
    	  #search fieldset#proximity-search {width:363px;margin-bottom:0.7em;}
    	#search fieldset.wide { float:none; width:auto; text-align:center; clear:left; }
    	#search fieldset.narrow { width:195px; margin-bottom:0.7em; }
    		#search fieldset.narrow .sliders, #search fieldset.narrow div.acreage-sliders, #search fieldset.narrow .bedroom-sliders, #search fieldset.narrow .bathroom-sliders {width:175px;height:16px}
    		#search fieldset.narrow span.slider-values {width:185px;padding-top:0;}
    		#search fieldset h4 { font-size:1.2em; float:left; margin-bottom:0.2em; }
    		#search fieldset ul{ height:200px; width:100%; overflow:auto; clear:both; list-style-type:none; }
    		#search fieldset li { margin-left:2.5em; text-indent:-2.5em; }
    		#search fieldset small a { float:right; display:block; margin-right:10px; }
    #advanced { border-top:1px solid #ccc; margin:1em 0; padding-top:1em; }
    
    #search fieldset.narrow input[type=text] {width:73px;}
    
    fieldset.narrow h4 label {margin-right:10px;}
    fieldset.narrow a.slider-toggle {font-size:.95em;font-weight:normal;padding-left:1em;margin-right:10px;float:right;}
    fieldset.narrow input[type=text] {width:92px;}
    
    #search fieldset#proximity-search {width:100%}
    form .description {text-align:left;margin:0;font-size:.9em;}
    fieldset#proximity-search .proximity-search-help-text {font-size:.85em;}
    #proximity-search-map { height:300px; width:100%; border:1px solid #333; }
    .proximity-serach-help-text, .proximity-search-slider-values {font-size:1em;margin:0 auto;}

    #search fieldset#price select.price-dropdown {}
	#search fieldset#acre select.acre-dropdown {}
    
/*** Area List */
.areas h2 {font-size:1.3em;}

/*** Property Listings */
    #map { width:565px; height:330px; z-index:1; }
		#map div p { margin-left:55px;}
    .listings #main { padding-top:80px; }
        #main h4 { font-size:1.3em; font-weight:bold; }
    #subscribe-form { padding:10px 0; margin-top:10px; text-align:center; border:1px solid #b8bbaa; float:left; width:565px; }
    	#subsribe-form #loading { display:block; }
    	#subscribe-form label { font-size:1.2em; font-weight:bold; }
    	#subscribe-form input { margin-right:2em; padding:5px; }
    	#subscribe-form .submit { margin-right:0; }

    #results { margin:1em 0; line-height:1.4; text-align:left; }
    	#results h4 { font-size:1.2em; font-weight:normal; }
    	#results a { text-decoration:underline; }
    	#results .paginator { float:right; width:380px; text-align:right; margin-bottom:20px; }
    	#result-head { font-size:0.9em; }
    	#results p { font-weight:bold; padding-top:0.3em; }
    	#results p a { text-decoration:none; }
    	#results p a:hover { text-decoration:underline; }
		#results #email { padding-bottom: 3px; }
                    #results #email a { font-size:1.4em; }
    
    #results form#createfeed-form fieldset {border:none;background:transparent;}
    #results form#createfeed-form fieldset.submit {float:right;margin:0;padding:0;}
      #results form#createfeed-form fieldset.submit button {
        margin:0;padding:0;font-size:1em;color:#444;background:transparent;border:none;}
        #results form#createfeed-form fieldset.submit button img {vertical-align:middle;}

    #results .results-create-feed p {margin:-4px 0 0 0;}
      #results .results-create-feed p img {float:none;margin:0;vertical-align:middle;}

    #result-list { list-style-type:none; }
    	#content #result-list li { padding:1em; margin:1em 0; clear:both; overflow:hidden; }
    	#result-list li.prudential, #result-list li.featured { background:#f5f5f3 url(../img/prudential-overlay.gif) no-repeat 460px 5px; }
    	#content #result-list li.featured { background:#f5f5f3 url(../img/featured-overlay.gif) no-repeat 460px 2.5em; padding:0 0 1em 0; }
    		#result-list li.featured h5 { background:#000; color:#fff; font-size:1em; padding:5px 1em; margin-bottom:1em; }
    		#result-list li.featured .img { margin-left:1em; }
    		#result-list li.featured .col2 { margin-right:1em; }
			#result-list li.contract h4 a { padding-left:0; }
			#result-list li.contract h4 img { vertical-align:-5%; }
    	#result-list h4 { font-size:1.5em; font-weight:normal; margin-bottom:0.3em; }
    		#result-list h4 a { padding-left:2.5em; font-size:0.7em; padding-bottom:0.2em; font-weight:bold; }
    	#result-list .img { float:left; width:135px; min-height:100px; margin-right:15px; display:block; text-align:center; }
    	#result-list .col1 { float:left; margin-right:20px; width:205px; }
    	#result-list .col2 { float:left; width:160px; line-height:1.2; font-size:11px;  }

    #features { width:100%; clear:left; margin-top:2em; }
    	#features span { width:410px; }
    #back { text-decoration:none; font-weight:bold; }
    #back:hover { text-decoration:underline; }
    #more-details { margin:0 25px 0 0; width:290px; clear:left; }
    #more-details strong { width:130px; }
    #other strong { width:170px; }
    #disclaimer { text-align:center; padding-top:20px; font-size:0.8em; clear:left;  }
    #basic-message { text-align:center; padding:50px 20px 130px 20px; font-size:1.2em; font-weight:bold;  }
               
               
/*** Individual Listing */
    .listing #address {background-color:#2f292a; padding:10px 10px 10px 30px;margin:1em 0 0 -30px;color:#fff;text-align:right; }
      #address h3 { font-size:1.3em; font-weight:bold; float:left;text-align:left;}
      #address .price-mls-details {}
        #address .price-mls-details p {font-size:1.3em;margin:0;}
          #address .price-mls-details p span {font-size:.65em;color:#9c9496;}
          #address a { color:#fff; text-decoration:none; }
          #address a:hover { text-decoration:underline; }
          
          #address .map { background:url(../img/icon/map.gif) no-repeat 0 50%; }
    
      .print-flyer {text-align:right;margin:.5em 0;}
        .print-flyer a {padding-left:25px;text-decoration:none;}
        .print-flyer a.print { background:url(../img/icon/print-white.gif) no-repeat 0 50%; }
    
    #media-box {margin:1em 0;}
    
    /*--- jquery ui tabs customizaton ---*/
    #media-box ul.photos-map-video {float:left;}
      #media-box ul.ui-tabs-nav {position:relative;right:0;margin:0;padding:0;}
        #media-box ul.ui-tabs-nav li {background-color:#ddd;margin-right:10px;cursor:pointer;}
          #media-box ul.ui-tabs-nav li:hover {background-color:#ccc;}
            #media-box ul.ui-tabs-nav li.ui-state-active  {background-color:#2f292a;}
            #media-box ul.ui-tabs-nav li.ui-state-active a, #media-box ul.ui-tabs-nav li.ui-state-active a:hover {color:#fff;cursor:pointer;}
          #media-box ul.ui-tabs-nav li a {color:#615c5d;}
            #media-box ul.ui-tabs-nav li a:hover {color:#2f292a;}
      #media-box .ui-tabs-panel {padding:.5em 0;border-top: 1px solid #2f292a;border-bottom: 1px solid #2f292a;width:565px;}
      
      #media-box ul.virtual-tour li.virtual-tour-tab {}
      #media-box ul.virtual-tour li a.virtual-tour {text-decoration:none;color:#615C5D;
        float:right;height:25px;width:84px;text-align:center;
        font-weight:bold;font-size:.9em;line-height:2.5em;background-color:#ddd;}
      #media-box ul.virtual-tour li a.virtual-tour:hover {background-color:#ccc;color:#2F292A;}
        #media-box ul.virtual-tour li a.virtual-tour span  {text-decoration:none;padding-top:6px;}
      
    #listing-photos {}
      #listing-photos-wrapper .thumbnails-wrapper {float:left;width:130px;}
        #listing-photos-wrapper ul.thumbnails {}
          #listing-photos-wrapper ul.thumbnails li {display:inline;cursor:pointer;}
        #listing-photos-wrapper #main-photo {height:290px;width:435px;margin-left:130px;background-color:#eee;}
        #listing-photos-wrapper #main-photo a {cursor:pointer;}
          #listing-photos-wrapper #main-photo img {margin:0 auto;text-align:center;}
          
          #listing-photos-wrapper #main-photo a strong, #listing-photos-wrapper #main-photo a span strong {
            display:none;position:absolute;height:10%;width:100%;bottom:4px;left:0;
            margin:0;padding:12px 0 8px 0;font-weight:normal;text-align:center;color:#FFFFFF;font-size:1.4em;
            background:#111111;background:rgba(0,0,0,0.7);}

        
    #listing-videos {}
    #listing-streetview {width:550px;}
    #listing-google-map {width:550px;}
          
    #virtual-tour { float:right; background:url(../img/virtual-tour.gif) no-repeat 5px 0; height:66px; width:86px; }
      #virtual-tour span { display:none; }
    
    #agent-details {background-color:#D5D6CE;padding:4px 8px 8px 8px;width:275px; float:right; margin-bottom:2em;}  
    #agent-details img.agent-photo {float:left;margin-right:10px;}  
      #agent-details h6 {margin-bottom:0.5em;}
      #agent-details p {}
      #agent-details ul {margin:0;}
        #agent-details ul li {margin:0;padding:0;}
      
    #detail-col {padding:0 20px 0 0; margin-bottom:2em;}
      #detail-col h3 { margin-bottom:1em; }
      #detail-col p { margin-top:1.3em; }
      #detail-col a { font-weight:bold; }
    #info-col { width:275px; float:right; margin-bottom:2em; }
      #info-col ul { list-style-type:none; }
      #content #info-col li { float:left; margin:0 0 5px 0; width:135px; text-align:center; }
      #info-col li.left { clear:left; }
      #content #info-col li.right { margin-left:5px;}
      #info-col p { background:#d5d6ce; clear:left; margin-top:20px; padding:10px; }
    .listing .col { width:250px; float:left; }
    .listing #content li { margin:0; }
    .listing h4 { font-size:1.3em; }
	.listing h4 span.contract { color:#CB0A0B; font-style:italic; font-size:0.9em; background:#f5f5f3; padding:3px; display:block; text-align:center; }
    .listing h5 { font-size:1.1em; font-weight:bold; padding-bottom:5px; border-bottom:1px solid #d3d4cd; margin-bottom:1em; }
    .listing ul { list-style-type:none; }
    .listing .col li { clear:left; line-height:1.8; }
    .listing .col li strong { display:block; float:left; clear:left; width:145px; }
    .listing .col li span { display:block; float:left; width:150px; }
    .calculator { padding-left:10px; }


/*** Mortgage Calculator */  
    #mortgage-calc { border:1px solid #ccc; background:#f5f5f3; padding:10px 90px; line-height:1.8; }
        #mortgage-calc label { float:left; display:block; width:12em; padding-right:0.7em; text-align:right; }
        #mortgage-calc input { float:left; display:block; width:100px; }
        #mortgage-calc br { clear:left; }

/*** Calendar */
    .calendar #content dl { margin-top:2em; }
    .calendar #content dt { float:left; clear:left; width:45px; background:#9ea18c; text-align:center; padding:5px 0; margin-bottom:2em; }
        .calendar #content dt .month { text-transform:uppercase;}
        .calendar #content dt .date { font-weight:bold; font-size:1.2em; }
    .calendar #content dd { margin-left:60px; margin-bottom:2em; }
    .calendar #content dd p { margin-bottom:0.3em; }
        #calendar-form { background:#d5d6c3; padding:8px 0; text-align:center; margin:20px 0; border:1px solid #9ea18c; }
            #calendar-form .submit { margin-left:1em; padding:2px 5px; }
            #calendar-form label { padding-left:0.5em; }
    .event #map { float:right; width:250px; height:270px; }

/*** Misc Pages */
    .associate #content .col1 { float:left; width:200px; margin-right:30px; }
    .associate #content .col2 { float:left; width:335px; }
    .associate #content .col1 ul { list-style-type:none; }
    .associate #content .col1 li { margin:0; }

    .project { margin-top:3em; clear:left; }
        .project img { float:right; margin:0 0 10px 10px;}
        
    #map .bubble { width:230px; }
            
    #testimonials h3 { font-size:1.6em; margin-top:10px; }
    #testimonials blockquote { padding:0 0 25px 55px; margin-top:25px; background:url(../img/blockquote-bg.gif) no-repeat 0 0; border-bottom:1px dotted #ccc; }
    #testimonials blockquote p { margin-bottom:0.3em;}

  .comments label { display:block; float:left; width:8.5em; text-align:right; padding-right:0.5em;  font-weight:bold; }
  .comments input { float:left; }
  .comments br { clear:left; }
  .comments .submit { margin: 0.5em 9em; }
  .comment { padding:5px; margin-bottom:1em; }
    
    
/*** Sliders */
    .ui-slider, .ui-slider-scale { margin:0.6em 0; position: relative; background:url(../img/slider.gif) repeat-x 0 0; line-height:1; }
    .ui-slider-handle { width:12px; height:16px; position:absolute; z-index:99; background: url(../img/indicator.gif) no-repeat 0 0; top:0; line-height:1; }
    .ui-slider-range { background:transparent; height:4px; position:absolute; top:0; opacity:0.4; }
    .slider-values { padding-top:10px; display:block; width:100%; }
    .slider-values .low { float:left; }
    .slider-values .hi { display:block; text-align:right; }
    .slider-help { font-size:0.8em; }
    .proximity-search-help-text {font-size:1em;}

    .listings #rside .ui-slider { background-image:url(../img/slider-side.gif);}
    #quick-search .ui-slider { background-image:url(../img/slider-quick-transparent.gif); margin-bottom:0; }
    #quick-search .ui-slider-range { background:transparent; }
    #rside #quick-search .ui-slider { background-image: url(../img/slider-rside.gif); }

    #proximity-search-slider {height:20px !important;width:100%;line-height:1em;}
    .proximity-search-slider-values {}

/*** Select to UI Slider */
.ui-slider ol, .ui-slider li, .ui-slider dl, .ui-slider dd, .ui-slider dt {	list-style: none;margin: 0;padding: 0;}
.ui-slider ol, .ui-slider dl {position: relative;top: 1.3em;width: 100%;}
.ui-slider dt {top: 1.5em;position: absolute;padding-top: .2em;text-align: center;border-bottom: 1px dotted #ddd;height: .7em;color: #999;}
.ui-slider dt span {background: #fff;padding: 0 .5em;}
.ui-slider li, .ui-slider dd {position: absolute;overflow: visible;color: #666;}

  
/*** Misc elements */  
a { color:#000; }
a img { border:none; }
hr { border:none; border-top:1px solid #9ea18c; height:1px; padding:0; clear:left; }

.center { text-align:center; }
img.imgright { margin:0 0 10px 10px; }
img.imgleft { margin:0 10px 10px 0; }
div.associate { float:left; width:105px; height:150px; text-align:center; }
div.administrative-team { height:200px; }
    div.associate small { line-height:1.2; display:block; }
.rss { padding-left:16px; background:url(../img/rss.gif) no-repeat left center; }

.error, .errorlist { border:1px solid #f00; padding:5px; text-align:center; background:#FFBFBF; margin:5px; font-weight:bold; }
#search fieldset ul.errorlist, #side fieldset ul.errorlist { height:auto; width:75%; margin:5px 0; }
.show { display:none; }
.clearfix { clear:both; font-size:1px; }
.clear-left {clear:left;font-size:1px;}
.clear-right {clear:right;font-size:1px;}
.even { background:#fafafa; }
.submit { background:#2f292b; color:#fff; padding:5px 10px; border:none;  }
.paginator span { padding:0 0.3em; }
a.email, strong.email { padding-right:20px; background:url(../img/email.gif) no-repeat right center; }
a.feed, strong.feed { padding-right:20px; background:url(../img/rss.gif) no-repeat 99% 50%; font-size:0.9em;}
fieldset { border:none; padding:0; margin:0; }
form { padding:0; margin:0; }
.hidden { display:none; }
.tall { padding:20px 0; }


/*** sIFR */
.sIFR-flash { visibility: visible !important; margin: 0; }
.sIFR-replaced { visibility: visible !important; }
span.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
.sIFR-flash + div[adblocktab=true] { display: none !important; }
.sIFR-flash .sifr { visibility:hidden; }
.sIFR-hasFlash h1.sifr, .sIFR-hasFlash h1.sifr-white, .sIFR-hasFlash h2.sifr, .sIFR-hasFlash h2.sifr-white {  line-height:34px; letter-spacing:2px;  font-size:18px; }
.sIFR-hasFlash #quick-search h2.sifr-black {  line-height:24px; font-size:20px;  }

.sIFR-hasFlash #rside h3.sifr,.sIFR-hasFlash #content h3.sifr { font-size:17px; letter-spacing:1px; line-height:26px; }
.sIFR-hasFlash h3.sifr { line-height:20px; font-size:12px;  }

/*** Thickbox */
#TB_window{font:12px Arial,Helvetica,sans-serif;color:#333}#TB_secondLine{font:10px Arial,Helvetica,sans-serif;color:#666}#TB_window a:link{color:#666}#TB_window a:visited{color:#666}#TB_window a:hover{color:#000}#TB_window a:active{color:#666}#TB_window a:focus{color:#666}#TB_overlay{position:fixed;z-index:100;top:0px;left:0px;background-color:#000;filter:alpha(opacity=75);-moz-opacity:0.75;opacity:0.75;height:100%;width:100%}* html #TB_overlay{ position:absolute; height:expression(document.body.scrollHeight >document.body.offsetHeight ? document.body.scrollHeight:document.body.offsetHeight+'px')}#TB_window{position:fixed;background:#fff;z-index:102;color:#000;display:none;border:4px solid #525252;text-align:left;top:50%;left:50%}* html #TB_window{position:absolute;margin-top:expression(0 - parseInt(this.offsetHeight / 2)+(TBWindowMargin = document.documentElement &&document.documentElement.scrollTop || document.body.scrollTop)+'px')}#TB_window img#TB_Image{display:block;margin:15px 0 0 15px;border-right:1px solid #ccc;border-bottom:1px solid #ccc;border-top:1px solid #666;border-left:1px solid #666}#TB_caption{height:25px;padding:7px 30px 10px 25px;float:left}#TB_closeWindow{height:25px;padding:11px 25px 10px 0;float:right}#TB_closeAjaxWindow{padding:7px 10px 5px 0;margin-bottom:1px;text-align:right;float:right}#TB_ajaxWindowTitle{float:left;padding:7px 0 5px 10px;margin-bottom:1px}#TB_title{background-color:#e8e8e8;height:27px}#TB_ajaxContent{clear:both;padding:2px 15px 15px 15px;overflow:auto;text-align:left;line-height:1.4em}#TB_ajaxContent.TB_modal{padding:15px}#TB_ajaxContent p{padding:5px 0px 5px 0px}#TB_load{position:fixed;display:none;height:13px;width:208px;z-index:103;top:50%;left:50%;margin:-6px 0 0 -104px}* html #TB_load{position:absolute;margin-top:expression(0 - parseInt(this.offsetHeight / 2)+(TBWindowMargin = document.documentElement &&document.documentElement.scrollTop || document.body.scrollTop)+'px')}#TB_HideSelect{z-index:99;position:fixed;top:0;left:0;background-color:#fff;border:none;filter:alpha(opacity=0);-moz-opacity:0;opacity:0;height:100%;width:100%}* html #TB_HideSelect{ position:absolute; height:expression(document.body.scrollHeight >document.body.offsetHeight ? document.body.scrollHeight:document.body.offsetHeight+'px')}#TB_iframeContent{clear:both;border:none;margin-bottom:-1px;margin-top:1px;_margin-bottom:1px}

/*** AddThis */
div.addthis_toolbox.addthis_default_style {float: left;}

/*** Videos on Listing detail page */
#playlist { margin:8px 0 0; float:left; width:220px; display:inline; }
#playlist a { margin:0 0 10px 0; overflow:hidden; height:1%; display:block; }
#playlist a img { float:left; margin:0 8px 0 0; }
#playlist a h6 { font-size:.9em; }
#videos { background:#f9f9f9; padding:10px; margin:0 0 2em; height:260px; width:545px }
#address { margin:1em 0 0; }

#player { float:left; margin:0 10px 0 0; width:310px; height:240px; background:#000; display:inline; }
#player div.play { background:url(/media/static/img/play.png) no-repeat; width:50px; height:50px; position:relative; top:100px; left:130px; opacity:0.9; margin-bottom:-50px; }
#player div.play:hover { opacity:1.0; }

/***  TDS Promo ***/
#tds-promo { float:right; margin-top:10px; margin-right:10px; width:200px; height:210px; background:#fff;}
#tds-promo p {font:11px Arial,Helvetica,sans-serif;color:#333 text-align:center; padding-bottom:5px;}

