/* front page search */
div.search {margin: 15px 0 0 0; overflow: hidden;}
fieldset.search {background: url(images/search-l.png) top left no-repeat;}
fieldset.search div.container {margin-left: 17px; padding: 14px 0 5px 0; overflow: auto; background: url(images/search-r.png) top right no-repeat;}
fieldset.search label {display: block; float: left; width: 24.2%; text-align: right; margin: 0 2% 17px 0; overflow: hidden;}
fieldset.search br {clear: left;}
div.button,div.venue {float: left; text-align: center; margin: 0 0 0 0;}
div.button {height: 26px; background-repeat: no-repeat;}
div.button a {display: block; font-weight: bold; color: #333; text-shadow: #fff 0px 1px 1px;}
div.button a:hover,div.button.selected a {color: #fff; background-position: 0 -27px;  background-color: transparent; text-shadow: #222 0px 1px 1px;}
div.button.beds {width: 6%; margin-right: 3.22%;}
div.button.beds a {background-image: url(images/icon_short.png);}
div.button.price {width: 13.4%; min-width: 50px; margin-right: 1%;}
div.button.price a {background-image: url(images/icon_long.png);}
fieldset.search select {float: left; width: 13%; margin: 0 0 4px 0;}
fieldset.search select.date {float: left; width: 65px; margin: 0 10px 4px 0;}
div.bills {width: 105px; margin-left: 2%; height: 22px;}
div.bills a {display: block; background: url(images/icon_long.png) no-repeat; color: #000; font-weight: bold;}
fieldset.search a.advanced {display: block; float: right; width: 50px; margin: 0 2% 4px 0; background: none; border-bottom: 1px solid transparent;}
fieldset.search a.advanced:hover,fieldset.search a.advanced:active,fieldset.search a.advanced:focus {color: #409EE8;}
fieldset.search a.advanced:hover {border-bottom-color: #409EE8;}

/* business options under the map */
fieldset.venues {margin-top: 15px; background: url(images/business-l.png) top left no-repeat; height: 80px; color: #545353;}
fieldset.venues div.container {margin-left: 152px; height: 70px; padding-top: 10px; overflow: hidden;  background: url(images/business-r.png) top right no-repeat;}
fieldset.venues h3 {float: left; margin-left: 15px; width: 130px; padding: 25px 0 0 0; text-shadow: #fff 0px 1px 2px;}
div.venue {width: 14%; height: 1px; margin-left: 2%; border: none !important; cursor: pointer; background-repeat: no-repeat;}
div.venue a {display: block; color: #555; padding-top: 41px; background-position: center top;}
div.venue a:hover,div.venue a.selected {background-position: center -59px !important; background-color: transparent !important;}
div.venue a:active,div.venue a:focus {background-color: transparent;}
div.venue.bar a {background-image: url(images/venue_bar.png);}
div.venue.service a {background-image: url(images/venue_service.png);}
div.venue.hotel a {background-image: url(images/venue_hotel.png);}
div.venue.nightclub a {background-image: url(images/venue_club.png);}
div.venue.shop a {background-image: url(images/venue_shop.png);}
div.venue.food a {background-image: url(images/venue_food.png);}

/* map */
#search #map {width: 99%; height: 440px; margin-top: 15px;}
p.social {background: url(images/miniborder-l.png) no-repeat; float: left; margin-right: 10px; height: 30px;}
p.social span {background: url(images/miniborder-r.png) no-repeat right; display: block; margin-left: 17px; padding: 4px 10px 0 0; height: 26px;}

/* advanced */
div.advanced {padding: 10px 0 10px 20px;}
div.advanced.j {width: 630px; height: 530px; position: relative; margin-top: -510px; margin-left: 30px; background: url(images/advanced.png) no-repeat; color: #fff;}
div.advanced.j div.container {position: absolute;}
div.advanced div div {float: left; margin-right: 15px; margin-bottom: 10px;}
div.advanced br {clear: left;}
div.advanced div.road input,div.advanced div.road label {float: left; margin: 10px 0 0 25px;}
div.advanced div.exact h4 {margin-right: 15px;}
div.advanced div.exact input {float: left; width: 30px; margin: 10px 5px 0;}
div.advanced div.exact label {float: left; margin-top: 10px;}
div.advanced div.landlord {margin-right: 0; padding-top: 0;}
div.advanced div.landlord select {margin-top: 10px;}
div.advanced h4.facilities {}
div.advanced ul.facilities {list-style: none; margin: 5px 10px 0 5px;}
div.advanced ul.facilities input {margin-right: 5px;}
div.advanced input.submit {width: 200px; margin: 10px 0 0 180px; height: 37px; background: url(images/submit.png) no-repeat; border: none; color: #fff; cursor: pointer; font-weight: bold; text-transform: capitalize;}
div.advanced #roads {list-style: none; margin: 20px 0 0 83px; width: 143px; background: #fff; border: 1px solid #ef0000; border-top: 0;}
div.advanced #roads a {display: block; color: #ef0000;}
div.advanced #roads a:hover {color: #fff; background: #ef0000;}

/* results pane */
div.results {float: right; width: 390px; margin: 15px 0.5em 5px 10px; overflow: auto;}
div.results h3 {max-width: 150px;}
div.results ul.pages li.title {display: none;}
div.houses {margin-left: -11px;}
div.houses p {margin-left: 11px;}

div.pages {clear: both;}