/* Structure
---------------------------------------------------------- */  
div#content { background: none;  }
div#sidebar { display: none; }

div#clientContent { position: relative; }
  div#clientContent h2{ color: #c10c0c; font-weight: bold; font-size: 16px; padding-top: 6px; padding-bottom: 6px; }
  div#clientContent div.map_wrapper { 
    width: 926px; 
    border: 1px solid #c1c1c1; 
    height: 498px; 
    margin-top: 4px; 
    }
    div#clientContent div.map_wrapper div.clearme { clear: left; }
    div#clientContent div.map_wrapper div.left_pane { 
      width: 284px; 
      float: left; 
      overflow: hidden; 
      border-right:1px solid #c1c1c1;  
      height: 498px;
      padding-left: 5px;
      padding-right: 5px;
      }
    div#clientContent div.map_wrapper div.right_pane { 
      float: left; 
      overflow: hidden; 
      width: 621px;
      padding-left: 5px;
      position: relative;
      padding-right: 5px;
      } 
      div#search_controls { clear: left; padding-left: 8px; padding-top: 5px; margin-top: 5px; height: 34px; width: 613px; background: url('i/map_search_bg_orange.png') no-repeat center 0; }
      #review_red_bar #right_pane div#search_controls { background: url('i/map_search_bg_red.png') no-repeat center 0; }
      #rent_orange_bar #right_pane div#search_controls { background: url('i/map_search_bg_orange.png') no-repeat center 0; }
        div#search_controls div.left { float: left; width: 420px; }
          div#search_controls div.left label { color: #FFF; font-weight: bold; font-size: 12px; margin-top:1px; }
          div#search_controls div.left label input { 
            border: 1px solid #c1c1c1; 
            width: 364px; 
            padding-top: 2px; 
  	        padding-bottom: 2px; 
  	        margin-top:1px;
            }
        div#search_controls div.right { float: left; position:relative;}
          div#search_controls div.right input{ 
            background: transparent url('i/interface/searchgrey.png') no-repeat left 0;
            height: 27px;
            width: 65px;
            border:none;
            margin:0;
            padding:0;
            position:absolute;
            top:-2px;
            margin-left:4px;
            color: #fff;
            font-size: 11px;
            font-weight: bold;
          }
          div#search_controls div.right select{ 
            border: 1px solid #c1c1c1; 
	            padding-top: 1px; 
  	          padding-bottom: 1px; 
  	          margin-top:1px;
  	          
            }
      div#map{
          display: block;
          width: 619px;
          height: 447px;
          border: 1px solid #ddd;
          text-align: left;
          margin-top: 1px;
          }     
       
#panels { width: 281px; margin-top: 5px; }        
  #panels #panel1 { width: 281px; }   
    #panels #panel1 h5 { 
      color: #fff; 
      padding-left: 10px;
      width: 271px; 
      height: 32px; 
      background: url('i/panel_title_bg.png') no-repeat left top;  
      font-size: 14px;
      text-align: left;
      line-height: 2em;
      font-weight: bold;
      cursor: pointer;
      }   
      #panels #panel1 h5 span { background: url('i/panel_arrow.png') no-repeat right center; padding-right: 20px; }  
      #panels #panel1 h5 span.up { background: url('i/panel_arrow_up.png') no-repeat right center; }  
        #panels #panel1 h5 span span { background: none; text-decoration: underline; }  
    #panels #panel1 #panel1-body { width: 281px; height: 365px; padding-top: 5px; overflow: auto;  }   
              
          
   div#advanced_search {  }
  div#advanced_search div.options {}
    div#advanced_search div.options div { margin-bottom: 6px; }
      div#advanced_search div.options div h3 { font-weight: bold; }
      /* Level One - Type of Housing */ 
      div#advanced_search div.options div.level_one {  }
        div#advanced_search div.options div.level_one h3 { font-size: 12px; color: #000; padding-bottom: 4px;}
        div#advanced_search div.options div.level_one label { display: block;  }
        
      /* Level Two - Price */ 
      div#advanced_search div.options div.level_two {  }
        div#advanced_search div.options div.level_two h3 { font-size: 12px; color: #000; }
        div#advanced_search div.options div.level_two select { font-size: 12px; color: #000; border: 1px solid #333; padding:1px; width: 110px; display: inline; }
      /* Level Three - Bedrooms */  
      div#advanced_search div.options div.level_three { margin:0; clear: left; }
        div#advanced_search div.options div.level_three h3 { font-size: 12px; color: #000; }
        div#advanced_search div.options div.level_three label {float: left; display: block; padding-bottom: 6px; font-size: 12px; color: #000; font-weight: bold; }
          div#advanced_search div.options div.level_three label.bed {  }
          div#advanced_search div.options div.level_three label.bath { margin-left: 3px; }
        div#advanced_search div.options div.level_three select { width: 110px; display: block; font-size: 12px; color: #000; border: 1px solid #333; padding:1px;  }
      /* Level Four - Amenities */    
      div#advanced_search div.options div.level_four {  }
        div#advanced_search div.options div.level_four h3 { font-size: 12px; color: #000; padding-bottom: 4px; }
        div#advanced_search div.options div.level_four label { display: block; margin-left: 4px; margin-bottom: 2px; }
        div#advanced_search div.options div.level_four small { display: block; margin-left: 0px; margin-bottom: 2px; }
      /* Level Five - Pets */ 
      div#advanced_search div.options div.level_five {  }
        div#advanced_search div.options div.level_five h3 { font-size: 12px; color: #000; }
      /* Level Six - Search Filter */ 
      div#advanced_search div.options div.level_six {  }
        div#advanced_search div.options div.level_six h3 { font-size: 12px; color: #000; }
        div#advanced_search div.options div.level_six select { font-size: 12px; color: #000; border: 1px solid #333; padding:1px;  }      
        

           
  div.clear { clear: left; }        
          
          
          
          
#panels #panel2 { width: 281px;   }        
    #panels #panel2 h5 { 
      color: #fff; 
      padding-left: 10px;
      width: 271px; 
      height: 32px; 
      background: url('i/panel_title_bg.png') no-repeat left top;  
      font-size: 14px;
      text-align: left;
      line-height: 2em;
      font-weight: bold;
      cursor: pointer;
      
      }    
      #panels #panel2 h5 span { background: url('i/panel_arrow.png') no-repeat right center; padding-right: 29px; }    
        #panels #panel2 h5 span.up { background: url('i/panel_arrow_up.png') no-repeat right center; }  
      #panels #panel2 h5 span span { background: none; text-decoration: underline; }  
    #panels #panel2 #panel2-body { width: 281px; height: 365px; padding-top: 5px; overflow: auto; position:relative;  }    

  div#listings_header { padding-bottom: 6px; }
    div#listings_header h3 { font-size: 14px; color:#990000; font-weight: bold; }
      div#listings_header h3 span{ font-style: italic; font-size:12px; font-weight: normal; color:#000; }
    ul#listings {  }        
  ul#listings li{ padding-bottom: 4px;  }        
    ul#listings li a{ font-size: 12px; color:#0000cc; }   
    ul#listings li div{ 
      height:20px; 
      clear:both;
      padding-top: 2px;
      }  
      ul#listings li div span{ 
        display:block;
        float:left;
        padding-right: 8px;
        }   
      ul#listings li div img{ 
         display:block;
        float:left;
        }   
    /*
    ul#listings li div{ height:16px; position: relative; width: 130px; }   
      ul#listings li div img{ position: absolute; top:2px; left:80px; }   
      ul#listings li div span{ display: block; position: absolute; top:2px; }   
    */
    
    
    #reviewlisting {}
      #reviewlisting ul#listings{  }
        #reviewlisting ul#listings li{ padding-bottom: 4px; }
        #reviewlisting ul#listings li a{ font-size: 11px; padding-right: 4px;}
        #reviewlisting ul#listings li span{ }
      
  ul#listings li#clusterbreak{ 
    border-top: 1px solid #c0c0c0;
    padding-top:4px;
    padding-bottom:8px;
    color:#000;
    font-weight:normal;
    font-size: 11px;
    }  
    
    
    
    
#rent_orange_bar #left_pane #panels #panel1 #panel1-body div #advanced_search div.options div.level_one{

  }
  #rent_orange_bar #left_pane #panels #panel1 #panel1-body div #advanced_search div.options div.level_one label{
    padding-right: 8px;
    font-size: 11px;
    } 
 /*    
 -----------------------------------------
 Custom Information Window   
 -----------------------------------------    
 */ 
  

        
div.infowindow_wrapper { width: 285px; height: 200px; }
  div.infowindow_wrapper div.header { margin-top: 10px; position: relative; width: 285px; height: 18px; padding-bottom: 3px; border-bottom: 1px solid #800000;}
    div.infowindow_wrapper div.header div.price { color:#0066cc; font-weight: bold; font-size: 16px; line-height: 1.4em; }
    div.infowindow_wrapper div.header div.details { clear: both; position: absolute; top:0; right:2px;  }
    * html div.infowindow_wrapper div.header div.details { left:196px; }
      div.infowindow_wrapper div.header div.details div.bed { 
        float: left; 
        width: 43px; 
        height: 19px;
        /*background: url('i/icons/bed_sm_bg.gif');*/
        text-align: right;
        }
      div.infowindow_wrapper div.header div.details div.bath { 
        float: left; 
        width: 43px; 
        height: 19px;
        margin-left: 1px; 
        /*background: url('i/icons/bath_sm_bg.gif');*/
        text-align: right;
        }
  div.infowindow_wrapper div.infowin_content_wrapper { position: relative; height: 28px; margin-top: 10px; }  
    div.infowindow_wrapper div.infowin_content_wrapper div.content { position: absolute; left: 85px; top: 0; }  
      div.infowindow_wrapper div.infowin_content_wrapper div.content div.level_two { height: 50px; margin-top:4px; position: relative; width:285px; }  
        div.infowindow_wrapper div.infowin_content_wrapper div.content div.level_two div.features { width: 285px; } 
          div.infowindow_wrapper div.infowin_content_wrapper div.content div.level_two div.features div.leftfeatures{  
            display: block;
            position: absolute;
            left:0;
            top:0;
            } 
          div.infowindow_wrapper div.infowin_content_wrapper div.content div.level_two div.features div.rightfeatures{  
            display: block;
            position: absolute;
            top:0;
            left: 110px;
            } 
        
         
      div.infowindow_wrapper div.infowin_content_wrapper div.content div.level_three { width: 215px; position: relative; height:60px; }
        div.infowindow_wrapper div.infowin_content_wrapper div.content div.level_three div.source { width:100px; height:60px; position:absolute; top:0; right:0; }
          div.infowindow_wrapper div.infowin_content_wrapper div.content div.level_three div.source span { display: block; }
        
      div.infowindow_wrapper div.infowin_content_wrapper div.content div.level_one { width: 215px; }  
        div.infowindow_wrapper div.infowin_content_wrapper div.content div.level_one h3 { padding-bottom:2px; font-size: 11px; width: 215px; color: #990000; font-weight: bold; }  
        div.infowindow_wrapper div.infowin_content_wrapper div.content div.level_one div.has_review { font-size:11px; font-style: italic; color:#808080; }  
          div.infowindow_wrapper div.infowin_content_wrapper div.content div.level_one div.has_review h3 { font-size: 12px; color: #333; padding-bottom: 2px; font-style:normal;}  
    div.infowindow_wrapper div.infowin_content_wrapper div.pic { width: 85px;  }  
    div.infowindow_wrapper div.infowin_content_wrapper div.pic a { display: block; }  

    #cluster_win { position: relative;}
      #cluster_win a.closelink{ border: 0; color: #333; font-size: 11px; text-decoration: none; font-weight: normal; top:0; right:10px; position: absolute; }
    
    
div.review_infowindow_wrapper{ background-color: #fff; padding: 10px; height: 80px; width: 254px; }
  div.review_infowindow_wrapper div.header{ position: relative; padding-bottom: 2px; color: #0066d5; font-size: 14px; font-weight: bold; border-bottom: 1px solid #800000;}
    div.review_infowindow_wrapper div.header a.closelink{ border: 0; color: #333; font-size: 11px; text-decoration: none; font-weight: normal; top:0; right:0; position: absolute; }
  div.review_infowindow_wrapper div.infowin_content_wrapper{ position: relative; margin-top: 6px; }
    div.review_infowindow_wrapper div.infowin_content_wrapper div.pic{}
    div.review_infowindow_wrapper div.infowin_content_wrapper div.content{ position: absolute; top:0; left:68px;}
      div.review_infowindow_wrapper div.infowin_content_wrapper div.content a{ display:block; }
      div.review_infowindow_wrapper div.infowin_content_wrapper div.content div.has_review{ font-size: 11px; font-style: italic; color: #808080;}
        div.review_infowindow_wrapper div.infowin_content_wrapper div.content div.has_review h3{ padding-bottom: 4px; font-size: 12px; color: #000; font-style: normal; font-weight:bold; }
        
        
        
.cluster_infowindow_wrapper {  
  font-size: 12px;
  padding:4px;
  }        
  .cluster_infowindow_wrapper a { display: block; font-size: 14px; font-weight: bold; padding-top: 4px; color: #0000cc; text-decoration: underline; }      
  .cluster_infowindow_wrapper a:hover { color: #333; }      
        
        
#didyoumean { 
  position: absolute; 
  top:0;
  height:1000px;
  width:241px;
  background-color: #fff;
  display: none;
  padding-top: 10px;
  line-height: 2em;
  } 

  #didyoumean h3{
    font-size: 155%;
    color: #ff0000;
  } 
   #didyoumean a{
     font-style: italic;
     padding-top: 4px;
     padding-bottom: 4px;
     font-size: 150%;
     color: #0000cc;
     font-weight: bold;
   } 
#didyoumean a:hover{
  color:#333;
}
  
  
  
#floatSearchBox{
    width: 500px;
    left: 80px;
    bottom:0;
    position: absolute;
    height: 80px;
    bottom:203px;
    border: 1px solid #ff6638;
    padding:0;
    margin:0;
   /* background: transparent url('i/float_bg_rent.png') no-repeat left 0;*/
    }
#floatSearchBox div.wrapper {
  display:block;
  position:relative;
  width: 500px;
  height: 80px;
  padding:0;
  margin:0;
  overflow:hidden;
}
#floatSearchBox div.wrapper div.background{
  display:block;
  position:absolute;
  top:0;
  left:0;
  width: 500px;
  height: 80px;
  background: transparent url('i/float_bg_rent.png') no-repeat left 0;
}

#floatSearchBox div.wrapper_rent {
  display:block;
  position:relative;
  width: 500px;
  height: 80px;
  padding:0;
  margin:0;
  overflow:hidden;
}
#floatSearchBox div.wrapper_rent div.background{
  display:block;
  position:absolute;
  top:0;
  left:0;
  width: 500px;
  height: 80px;
  background: transparent url('i/map-hover_rev.png') no-repeat left 0;
}

#floatSearchBox div.wrapper_rent h3{
  color: #fff;
}

div#search_form { 
position:absolute;
  height: 70px; 
  width: 490px;
  top: 5px;
  left: 5px;
}
div#search_form h3 { 
  font-size: 14px; 
  font-weight: bold;
  padding-bottom: 2px; 
  text-align: left;
}
div#search_form div.form_options { 
  width: 490px; 
  height:70px;
  clear:both;
}

/* left - textbox & radios */
div#search_form div.form_options div.left { 
  float:left;
  width:280px;
}
/* textbox */
div#search_form div.form_options div.left div.textbox { 
  width: 100%
}
div#search_form div.form_options div.left div.textbox input { 
  border: 1px solid #c1c1c1; 
  width: 100%; 
  padding-top: 2px; 
  padding-bottom: 2px; 
    margin-top: 3px;
}
/* radio */
div#search_form div.form_options div.left div.radio_options { 
  margin-top: 2px; 
  text-align: right; 
  font-size: 11px;
}
div#search_form div.form_options div.left div.radio_options label { 
  padding-left: 10px; 
  font-weight: bold; 
}

/* center - select box */
div#search_form div.form_options div.center { 
  float:left;
  width:120px;
  text-align: center;
}
div#search_form div.form_options div.center select { 
  border: 1px solid #c1c1c1; 
  padding-top: 1px; 
  padding-bottom: 1px; 
  margin-top: 3px;
}

/* right - submit button */
div#search_form div.form_options div.right { 
  float:left;
  width: 70px;
}    
div#search_form div.form_options div.right input.searchbutton{ 
  background: transparent url('i/interface/searchgrey.png') no-repeat left 0;
  height: 27px;
  width: 65px;
  border:none;
  margin:0;
  padding:0;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
}   
    
    
    
    
  
#mapErrorDiv { position: absolulte; top:0; right: 0; }


#hideload {  
	background: transparent url('/images/ajax-loader.gif') no-repeat left 0;
	height: 31px;
	width: 31px;
	position: absolute;
	bottom:14px;
	right:18px;
	}
	
	
#errorWrapper {
	position: absolute;
	top:280px;
	font-size: 12px;
	background-color: #ff0000;
	color:#fff;
	padding:10px;
	width: 200px;
	text-align: center;
	right: 200px;
	font-weight: bold;
	}
	
	#writereviewlink {
	  background: #fff url('i/interface/detailsandavailabilityred.jpg') no-repeat left 0;
	  width: 140px;
	  height: 28px;
	  display:block;
	  text-align:center;
	  color:#fff;
	  text-decoration: none;
	  line-height: 2.2em;
	  margin:0 auto;
	  font-weight: bold;
	 }
	 
.other_controls { text-align: center; padding-top: 2px;}
  .other_controls a{ font-size: 12px;  }
  .other_controls hr{ height: 1px; background: #fff; color: #fff; border: 0; border-bottom: 1px solid #c1c1c1; }
  
  #rent_other_controls { padding-top: 30px; }
  
  #search_link { margin-top: 6px; }
  
  
div#advanced_search div.options div.level_seven {  
  margin-top: 2px;
  text-align: center;
}
div#advanced_search div.options div.level_seven a{
  display: block;
}
  
#viewresultsbutton{
  background: #fff url('i/interface/detailsandavailabilitygrey.jpg') no-repeat center 0;
  width: 140px;
  height: 28px;
  display:block;
  text-align: center;
  text-decoration:none;
  color: #333;
  font-size: 135%;
  font-weight: bold;
  line-height: 1.8em;
  margin: 0 auto;
  padding:0;
}
#viewresultsbutton:hover {
  color: #fff;
}

#clearfilterbutton{
  background: #fff url('i/interface/detailsandavailabilityorange.jpg') no-repeat center 0;
  width: 140px;
  height: 28px;
  display:block;
  text-align: center;
  text-decoration:none;
  color: #333;
  font-size: 135%;
  font-weight: bold;
  line-height: 1.8em;
  margin: 0 auto;
  margin-top: 4px;
}
#clearfilterbutton:hover {
  color: #fff;
}

#closebutton{
    font-weight: bold;
    font-size: 16px;
}


#subline{
  display: block;
  font-size: 80%;
}


.listItem{
  position: relative;
  padding-bottom: 6px;
  padding-top: 6px;
  /*border-bottom: 1px dotted #c1c1c1;*/
}


.promo_small{
  display: block;
  position: absolute;
  top: 6px;
  right: 40px;
}


#panel1_results{
  text-align: center;
  margin-top: 4px;
  margin:0;
  padding:0;
}

#panel1_results h3 { 
  font-size: 14px; 
  color:#990000; 
  font-weight: bold; 
  padding: 0;
  margin: 0;
  margin-top: 4px;
  margin-bottom: 0px;
  }
      #panel1_results h3 span{ font-style: italic; font-size:12px; font-weight: normal; color:#000; }
      
      
#toplevelreturntourl{
  display: block;
  position: absolute;
  right:0;
  top:0;
}