#rescon { padding:20px 0; }

#filters { background:#fff; width:200px; padding:10px; font-family:Arial, Helvetica, sans-serif; margin:0; float: left; }

#filters_lm { background:#fff; width:200px; padding:10px; font-family:Arial, Helvetica, sans-serif; margin:0; float: right; }
#results { background:#fff; float:right; margin:0; padding:10px 10px 10px 14px; font-family:Arial, Helvetica, sans-serif; width:716px; }

/*   F I L T E R S   */
.filter-item { background:#f0f0f0; color:#333; margin-bottom:19px; padding-bottom:5px; }
.txt-holder { padding:0 0 10px 0; }
.head { cursor:pointer; text-transform:uppercase; font-size:14px; font-weight:bold; padding:5px 10px 0 10px; line-height:30px; height:30px; background:url(../images/search/filter-head-bg.png) repeat-x 0px 0px; }
.contract { background-position:0px -40px; }
.filter-item .pad { position:relative; padding:10px; margin:10px 5px 0 5px; background:#fff; border:1px solid #e7e7e7; }
.filter-item label { display:block; font-size:12px; height:22px; line-height:22px; margin:0; padding-left:22px; position:relative; }
.filter-item label img { margin-right:5px; vertical-align: middle; }
.filter-item fieldset { margin-top:10px; }
.filter-item legend { font-weight:bold; }
.filter-item select { width:150px; }
.filter-item .blk { margin-left:0; }
.filter-item .abs { position:absolute; left:0px; top:1px; }
.result { background:url(../images/search/result-sprite.png); }
.filter-item #price_slider { margin:2px 0 2px 5px; }
.filter-item #price_display { margin:5px 0 2px 0px; }

#search { background-color:#333; text-align:left; color:#fff; }
	#search .pad { background-color:#333; border:0; padding-top:0; }
	  #search .head { cursor:auto; text-transform:none; font-size:16px; background:none; margin:0; padding:10px 0 0 15px; line-height:16px; height:auto; }
		#search label { padding:0; font-size:12px; font-weight:bold; }
		#calendar { cursor:pointer; float:right; margin:17px 3px 0 0; }
		#searchbtn { width:110px; height:30px; border:0; cursor:pointer; background:url(../images/search/btn-search.png) no-repeat; }
		#search select.txt { font-size:14px; width:130px; }
/*   R E S U L T S   */
#top  { font-size:14px; }
#top p { font-size:12px; line-height:2em; }

#tabs { height:31px; margin:30px 0 0 0; border-bottom:5px solid #333; }
	#tabs .tab { float:left; text-align:center; cursor:pointer; color:#222; margin:0 5px 0 0; width:157px; height:31px; background:url(../images/search/tab-off.png) no-repeat left top; }
		#tabs span { display:inline-block; color:#333; font-weight:bold; line-height:31px; height:31px; font-size:14px; text-align:center; background-repeat:no-repeat; background-position:left center; padding-left:29px; }
	#tabs .on { background-image:url(../images/search/tab-on.png); }
		#tabs .on span { color:#fff; }
		#viewFull { background-image:url(../images/search/compare-off.png); }
		#viewList { background-image:url(../images/search/list-off.png); }
		#viewMap { background-image:url(../images/search/map-off.png); }
		.on #viewFull { background-image:url(../images/search/compare-active.png); }
		.on #viewList { background-image:url(../images/search/list-active.png); }
		.on #viewMap { background-image:url(../images/search/map-active.png); }
		
		

#sort { padding:6px 0 8px 0; }
	#sort, #sort .top, #sort .mid { overflow:hidden; background:#333; }
	#sort ul { display:block; height:24px; }
	#sort li { color:#fff; position:relative; float:left; display:block; height:24px; line-height:24px; margin:0 10px; padding:0 15px 0 8px;  }
		#sort li input { position:absolute; left:-18px; top:3px; }
		#sort li a { text-decoration:underline; color:#fff; }
        #sort li.head { background:none; font-size:14px; font-weight:bold; padding:0 10px 0 0;  }
		#sort .asc, #sort .desc { background:url(../images/search/head-bg.png) no-repeat right 10px; }
		#sort .desc { background-position:right -46px; }
		#sort .asc_desc { background:url(../images/smallarrow_up_down.gif) no-repeat right 7px; }
		
	
#map-holder { width:721px; overflow:hidden; margin-top:20px; padding:0 0 8px 0; }
	#map-holder, #map-holder .top, #map-holder .mid { overflow:hidden; background:url(../images/search/sortbg.png) no-repeat -721px bottom; }
	#map-holder .top { height:8px; background:url(../images/search/sortbg.png) no-repeat 0px 0px; }
	#map-holder .mid { background:url(../images/search/sortbg.png) repeat-y -1442px 0px; }
	#map { margin:0 auto; width:710px; height:379px; background:url(../images/temp/map.jpg) no-repeat; } 
	
.result { width:721px; margin-top:20px; }
	.result a { color:#990002;}
	.result .top { position:relative; height:127px; background:url(../images/search/result.png) no-repeat left top; }
		.result .img { position:absolute; left:8px; top:10px; width:100px; height:100px; border:4px solid #212121; }
			.img img { width:100px; height:100px; }
		
		.result .info { margin:0 100px 0 130px; height:40px; padding:5px 0 10px 0; border-top: none; !important}
			.name, .star, .addr { float:left; display:block; font-size:16px; font-weight:bold; line-height:1.2em; }
			.result .name, .result .name a { color:#990002; padding:2px 0; line-height:1.4em; text-decoration:none; }
			.result .name a:hover { text-decoration:underline; }
			.result .addr { font-size:12px; font-weight:normal; width:440px; clear:both; }
			.result .addr a { text-decoration:underline;	}
			.star { margin:6px 0 0 5px; width:100px; height:20px;  overflow:hidden; }
			.s1 { width:15px; }
			.s2 { width:34px; }
			.s3 { width:54px; }
			.s4 { width:74px; }
			.s5 { }
		.fac-list { margin:8px 100px 0 130px; color:#000; }
			.fac-list li { float:left;  display:block; width:120px; font-size:12px; height:18px; line-height:18px; overflow:hidden; }
			.fac-list .fac-title { color:#000; font-weight:bold; width:440px; padding-bottom:3px; line-height:14px; clear:right; }
			.fac-list .fac-title a { font-weight:normal; font-size:12px; }
		.result .rate { position:absolute; left:627px; top:36px; width:70px; height:56px; text-align:center; }
			.rate span, .rate a { display:block; font-size:11px; line-height:18px; }
		
	.result .mid { height:60px; background:url(../images/search/result.png) no-repeat 0px bottom; }
		.result .type { float:left; width:122px; height:60px; }
			.type p { color:#222; font-size:11px; line-height:1.4em; padding:5px 5px 0 10px; }
			.type b { font-weight:bold; }
			
		.result .total { float:left; width:112px; text-align:center; margin:0 2px 0 1px; }
			.total span { color:#111; font-size:11px; display:block; padding:5px 0 0 0; line-height:22px; }
			.total b { font-size:24px; }
		.result .pr, .result .na, .result .rr { float:left; width:67px; height:60px; border-right:1px solid #e5e5e5; text-align:center; }
			.pr span, .na span, .rr span { font-size:12px; display:block; padding:5px 0 5px 0; line-height:22px; }
			.pr b, .na b, .rr b { display:block; font-weight:bold; line-height:22px; }
			.pr span, .pr b { color:#cdcdcd; }
			.rr span, .rr b { color:#111; }
			.sel { background:#fbebec; }
		.result .first { padding-left:2px; padding-right:2px; }
	.result .bot { height:50px; background:url(../images/search/result.png) no-repeat 0px -127px; }
		.result .btn { float:right; margin:12px 5px 0 0; width:110px; height:30px; background:url(../images/search/btn-moredetails.png) no-repeat; }
		.ratesContainer { float:left; height:60px; width:482px; }