#search_results
	{ overflow: auto; }
.searchresult-row
	{ height: 260px; overflow: visible; }

.searchresult
	{ float: left; width: 251px; margin: 0px 6px 20px 0px; position: relative; }
.searchresult .header
	{ font-size: 13px; font-weight: bold; height: 18px; border-bottom: 1px solid #009933; border-top: 1px solid #D7D7D7; padding: 2px 2px 2px 8px; }
.searchresult .header .name
	{ float: left; height: 18px; width: 220px; overflow: hidden; }
.searchresult .header .icons
	{ position: absolute; right: 2px; top: 26px; width: 20px; height: 15px; overflow: hidden; }

.searchresult .detail
	{ clear: both; height: 216px; overflow: hidden; background-color: #F0F0F0; padding: 2px 2px 2px 8px;
	border: 1px solid #D9D9D9; border-top: 0; border-bottom: 0; }
.searchresult .town
	{ font-size: 11px; font-weight: bold; width: 213px; height: 15px; overflow: hidden; }
.searchresult .type
	{ font-size: 11px; font-weight: normal; }
.searchresult .summary
	{ margin-top: 4px; font-size: 11px; clear: left; }
.searchresult .image
	{ float: left; width: 100px; height: 73px; margin: 6px 8px 5px 0px; }
.searchresult .pricedetail
	{ float: left; width: 130px; height: 74px; margin-top: 6px; }
.searchresult .footer
	{ background-color: white; position: absolute; left: 0px; right: 0px; bottom: 0px; height: 14px; border-bottom: 2px solid #009933;
	border-top: 1px solid #D9D9D9; padding: 2px 2px; }
.searchresult .footer A
	{ color: #006600; }
.searchresult .footer A.details
	{ float: left; padding-left: 16px; background: url(../../images/bullet_arrow.gif) no-repeat center left; }
.searchresult .footer A.availability
	{ float: right; padding-left: 20px; background: url(../../images/bell.gif) no-repeat center left; }

.searchresult .pricedetail .price
	{ font-size: 13px; font-weight: bold; }
.searchresult .pricedetail .persons
	{ font-size: 11px; font-weight: bold; color: #006699; }
.searchresult .pricedetail .nights
	{ font-size: 11px; font-weight: bold; color: #006699; }
.searchresult .pricedetail .type
	{ font-size: 10px; font-weight: normal; color: #000; margin-bottom: 5px; }
.searchresult .pricedetail .period
	{ font-size: 10px; color: #000; font-weight: normal; }

.searchresult .footer
	{ background-color: white; position: absolute; left: 0px; right: 0px; bottom: 0px; height: 14px; border-bottom: 2px solid #009933;
	border-top: 1px solid #D9D9D9; padding: 2px 2px; }
.searchresult .footer A
	{ color: #006600; }
.searchresult .footer A.details
	{ float: left; padding-left: 16px; background: url(../../images/bullet_arrow.gif) no-repeat center left; }
.searchresult .footer A.availability
	{ float: right; padding-left: 20px; background: url(../../images/bell.gif) no-repeat center left; }

.searchresult.even .header
	{ background-color: #F0F0F0; }
.searchresult.even .detail
	{ background-color: white; }
.searchresult.even .footer
	{ background-color: #F0F0F0; }

.searchresult2
	{ position: relative; float: left; width: 382px; height: 142px; margin: 0px 6px 20px 0px; position: relative; border: 1px solid #ccc; border-width: 1px 0; }
.searchresult2 .header
	{ position: absolute; top: 2px; left: 2px; height: 18px; width: 200px; font-size: 13px; font-weight: bold; }
.searchresult2 .header A
	{ color: #cc0000; }
.searchresult2 .header .name
	{ float: left; height: 18px; overflow: hidden; }
.searchresult2 .header .icons
	{ position: absolute; left: 255px; top: 0px; height: 15px; }
.searchresult2 .image
	{ position: absolute; width: 100px; height: 73px; top: 3px; right: 3px; }
.searchresult2 .town
	{ position: absolute; top: 20px; left: 2px; font-size: 11px; font-weight: bold; }
.searchresult2 .type
	{ position: absolute; top: 32px; left: 2px; font-size: 10px; font-weight: normal; }
.searchresult2 .summary
	{ position: absolute; top: 50px; left: 2px; width: 255px; height: 73px; overflow: hidden; line-height: 12px; }
.searchresult2 .pricedetail
	{ position: absolute; top: 80px; right: 2px; width: 130px; text-align: right; }
.searchresult2 .pricedetail .price
	{ font-size: 13px; font-weight: bold; }
.searchresult2 .pricedetail .persons
	{ font-size: 11px; font-weight: bold; color: #006699; display: inline; }
.searchresult2 .pricedetail .nights
	{ font-size: 11px; font-weight: bold; color: #006699; display: inline; }
.searchresult2 .pricedetail .type
	{ position: static; font-size: 10px; font-weight: normal; color: #000; margin-bottom: 5px; }
.searchresult2 .pricedetail .period
	{ color: #999999; font-size: 10px; font-weight: normal; }
.searchresult2 .footer
	{ display: none; }

.searchresult2.even
	{ background-color: #F0F0F0; }

.searchresult1
	{ position: relative; height: 81px; margin-bottom: 10px; border: 1px solid #ccc; border-width: 1px 0; }
.searchresult1 .header
	{ position: absolute; top: 0px; left: 110px; height: 18px; font-size: 13px; font-weight: bold; }
.searchresult1 .header A
	{ color: #cc0000; }
.searchresult1 .header .name
	{ float: left; height: 18px; overflow: hidden; }
.searchresult1 .header .icons
	{ position: absolute; top: 60px; }
.searchresult1 .image
	{ position: absolute; border: 1px solid #444; width: 100px; height: 73px; top: 3px; left: 0px; }
.searchresult1 .town
	{ position: absolute; top: 20px; left: 110px; font-size: 11px; font-weight: bold; width: 160px; height: 15px; overflow: hidden;	}
.searchresult1 .type
	{ position: absolute; top: 32px; left: 110px; font-size: 10px; font-weight: normal; }
.searchresult1 .summary
	{ position: absolute; top: 17px; left: 280px; width: 375px; line-height: 12px; }
.searchresult1 .pricedetail
	{ position: absolute; top: 2px; right: 5px; width: 120px; text-align: right; }
.searchresult1 .pricedetail .price
	{ font-size: 13px; font-weight: bold; }
.searchresult1 .pricedetail .persons
	{ font-size: 11px; font-weight: bold; color: #006699; }
.searchresult1 .pricedetail .nights
	{ font-size: 11px; font-weight: bold; color: #006699; }
.searchresult1 .pricedetail .type
	{ position: static; font-size: 10px; font-weight: normal; width: auto; color: #000; margin-bottom: 5px; }
.searchresult1 .pricedetail .period
	{ color: #999999; font-size: 10px; font-weight: normal; margin-top: 2px; }
.searchresult1 .footer
	{ display: none; }

.searchresult1.even
	{ background-color: #F0F0F0; }

#searchoptions
	{}
#searchoptions .masterheader
	{ background-color: #7794c0; color: white; padding: 2px 5px; height: 14px; font-weight: bold; margin-bottom: 20px; }
#searchoptions_col1
	{ float: left; width: 300px; margin-right: 10px; }
#searchoptions_col2
	{ float: left; width: 420px; }

.searchheader
	{ margin-bottom: 30px; }
.searchfooter
	{ margin-top: 20px; }

.result-boxes
	{ margin-top: 20px; }
.result-boxes .col1
	{ float: left; width: 365px; padding: 0 15px 0 3px; border-right: 1px solid #ccc; }
.result-boxes .col2
	{ float: left; width: 365px; padding: 0 3px 0 15px; }
.result-boxes .item
	{ margin-bottom: 20px; border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; background-color: #F5F5F5; }
.result-boxes .header
	{ padding: 5px 0; }
.result-boxes .header A
	{ color: #003366; }
.result-boxes .summary
	{ overflow: auto; padding-bottom: 2px; padding-right: 2px; }
.result-boxes .summary .more
	{ margin-left: 5px; font-weight: normal; color: #003366; font-weight: bold; s}
.result-boxes .footer
	{ overflow: auto; font-size: 10px; margin: 3px 0; }
.result-boxes .header .date
	{ margin-top: 2px; font-size: 10px; }
.result-boxes .footer .categories
	{ position: static; padding: 0; margin: 0; font-size: 10px; border: 0; width: auto; }
.result-boxes .footer .category
	{ float: right; margin-left: 5px; }
.result-boxes .footer .category A
	{ font-weight: normal; text-decoration: underline; }

