#city_welcome {
	height:45px;
}

#city_welcome h1 {
	font-size:32pt;
	font-weight:bold;
	letter-spacing:-2px;
	color:#FFF;
	margin:-1px 0 2px 8px;
	width:auto;
	line-height:33pt;
}

#city_welcome h1 span {
	font-weight:normal;
}

#city_welcome_distance {
	float:left;
	width:535px;
	height:65px;
	margin:0 auto 0 auto;
	overflow:hidden;
}

#city_welcome_distance h1,
#city_welcome_distance h1.large {
	font-size:29pt;
	font-weight:bold;
	letter-spacing:-2px;
	color:#FFF;
	margin:-5px 0 2px 8px;
	width:auto;
	line-height:29pt;
}

#city_welcome_distance h1.large {
	font-size:36pt;
	margin:5px 0 2px 8px;
	line-height:37pt;
}

#city_welcome_distance h1.medium {
	font-size:29pt;
	margin:5px 0 2px 8px;
	line-height:37pt;
}


#city_welcome_distance span {
	display:block;
	font-size:18pt;
	line-height:18pt;
	font-weight:normal;
	margin:2px 0 0 8px;
	color:#FFF;
}

#city_welcome_distance h1.large span {
	font-weight:normal;
	display:inline;
	font-size:36pt;
	margin:0;
}

#city_welcome_distance p {
	font-size:10pt;
	line-height:10pt;
	font-weight:normal;
	margin:-5px 0 0 8px;
	color:#FFF;
}
#city_welcome_distance p a {
	color:#FFF;
	text-decoration:underline;
}
#city_welcome_distance p a:hover {
	color:#000;
}

#city_menu_distance {
	float:left;
	width:400px;
	height:20px;
	overflow:hidden;
	margin:45px 0 0 0;
}

#city_menu_distance ul {font-size:11pt; font-weight:bold; margin:0 0 0 10px;}
#city_menu_distance ul li {float:left; margin:0 3px 0 0; background:url(../img/city_menu_bg_left.gif) no-repeat; padding:0 0 0 9px; cursor:pointer;}
#city_menu_distance ul li span {display:block; margin:0; background:url(../img/city_menu_bg_right.gif) right no-repeat; padding:0 9px 0 0;}
#city_menu_distance ul li.over {background:url(../img/city_menu_bg_left_active.gif) no-repeat;}
#city_menu_distance ul li.active {background-image:url(../img/city_menu_bg_left_active.gif);}
#city_menu_distance ul li.active span,
#city_menu_distance ul li span.over {background-image:url(../img/city_menu_bg_right_active.gif);}
#city_menu_distance ul li a {padding:2px 0px 5px 0px; color:#008000;  display:block; text-decoration:none; background:url(../img/city_menu_bg.gif) right repeat-x;}
#city_menu_distance ul li.active a,
#city_menu_distance ul li a.over,
#city_menu_distance ul li a:hover{background-image:url(../img/city_menu_bg_active.gif);}

/* =#city_menu */
#city_menu p {
	float:left;
	margin:3px 0 0 10px;
	font-size:9pt;
	display:inline;
}

#city_menu p a {
	color:#FFF;
}
#city_menu p a:hover {
	color:#000;
}

#city_menu ul {font-size:11pt; font-weight:bold; margin:0 0 0 545px;}

#search {
	background:#32C428 url(../img/search_bg_corner.gif) right bottom no-repeat;
	padding:0 4px 24px 4px;
	overflow:auto;
	width:202px;
}

#search h1 {
	font-size:14pt;
	font-weight:normal;
	color:#FFF;
	letter-spacing:-1px;
	margin:0 0 6px 0;
}

#search #form {
margin:0 0 6px 0;
padding:0 0 7px 0;
overflow:auto;
}

#search .search_row {
	clear:both;
	overflow:auto;
	margin:0 0 4px 0;
}

#search .search_row label {
	float:left;
	width:46px;
	font-size:9pt;
	font-weight:bold;
	color:#FFF;
	padding-top:2px;
}

#search .search_row label.no_rooms,
#search .search_row label.room_num{
	width:92px;
}

.search_row select,
.search_row input {
	float:left;
	font-size:9pt;
	margin:0 1px 0 0;
}

#search .search_row a.date_pick {
	display:block;
	float:left;
	margin:0 0 0 2px;
}

#search .room_expl {
float:left;
font-size:8pt;
margin:-10px 0 0 0;
}
#search .room_expl a {
color:#FFF;
}
#search .room_expl a:hover {
color:#000;
}

#search p {
color:#FFF;
font-size:8pt;
}

#room_2, #room_3, #room_4, #room_5, #kidsage_row, #advanced_search {
	display:none;
}

#search select.room {
	width:100px;
}

#search #kidsage_row input {
	width:96px;
}

#search #accommodates {
background:#D2F1A9;
color:#000;
font-weight:bold;
font-size:9pt;
padding:0 3px;
margin:8px 0;
}

#search .search_button {
	background:url(../img/search_button_bg.jpg) 0 0 no-repeat;
	width:99px;
	height:21px;
	float:right;
	margin:0;
	cursor:pointer;
	z-index:999;
}
#search .over {
	background-position:0 -21px;
}

#search h2 {
	font-size:11pt;
	font-weight:bold;
	color:#FFF;
}

#search h3 {
	font-size:9pt;
	font-weight:bold;
	color:#FFF;
	margin: 0 0 3px 0;
}

#search .hr {
	overflow:hidden;
	height:2px;
	background-color:#FFF;
	clear:both;
	margin:6px 0;
}

#search .hr hr {
	display:none;
}

#search .refine {
	overflow:auto;
	clear:both;
	margin:0 0 4px 0;
}

#search .refine img {
	float:left;
	border:solid 1px #B5BBC0;
	border-right:none;
}

#search .refine a img {
	border:none;
	margin:1px 0 0 5px;
}

#search .refine select {
	width:149px;
	float:left;
	color:#000;
	font-size:9pt;
}
#search .refine select option.grey {
	color:#676262;
}

#search .refine input {
	width:140px;
	float:left;
	color:#676262;
	font-size:9pt;
}

#results {
	overflow:auto;
	background-color:none;
}

#results h1 {
	font-size:19pt;
	letter-spacing:-2px;
	color:#008000;
	margin:0 0 3px 0;
	line-height:14pt;
}

#results h1.other {
	font-size:19pt;
	letter-spacing:-2px;
	color:#008000;
	margin:12px 0 10px 0;
	line-height:14pt;
}

#results h1 span {
	font-weight:normal;
}

#results h2 {
	font-size:10pt;
	color:#000;
	margin:0 0 0 0;
}

#results p.prices {
	font-size:10pt;
	/*color:#777;
	float:left;
	width:350px;*/
	margin:0 0 5px 0;
}

#results p.prices span.grey {
	color:#777;
}

#results .paging {
	float:right;
	overflow:auto;
	margin:0 0 5px 0;
}
#results .bottom {
	clear:both;
}

#results .paging p {
	float:left;
	font-size:9pt;
	font-weight:bold;
	color:#000;
	margin:0 6px 0 0;
}

#results .paging a {
	float:left;
	width:21px;
	line-height:17px;
	font-size:9pt;
	font-weight:bold;
	color:#8B818E;
	background:#EEC5FF;
	text-align:center;
	text-decoration:none;
	margin:0 0 0 3px;
}
#results .paging a:hover,
#results .paging a.active {
background:#9D6592;
color:#FFF;
}

#results .paging a.last {
margin:0;
}

#results .order {
clear:both;
overflow:hidden;
height:24px;
background:#DBE0D0;
margin:0 0 10px 0;
}

#results .order ul,
#results .result ul {
overflow:auto;
}

#results .result .hotel_info {
overflow:auto;
width:337px;
border-right:solid 2px #FFF;
padding:0 5px 0 5px;
float:left;
}

#results .result .hotel_info ul {
overflow:auto;
background:url(../img/hotel_info_bg_ul.gif) repeat-y;
width:337px;
border-bottom:solid 2px #1FA916;
}

#results .grey_result .hotel_info ul {
background:url(../img/hotel_info_bg_ul_grey.gif) repeat-y;
}

#results .result ul.result_distance {
background:url(../img/hotel_info_bg_ul_distance.gif) repeat-y;
}

#results .order li,
#results .result li {
float:left;
color:#777;
font-size:12px;
font-weight:bold;
border-right:solid 2px #FFF;
}

#results .order li a {
display:block;
padding:3px 0 6px 5px;
}
#results .order li a:hover,
#results .order li a.down,
#results .order li a.up,
#results .order li a.down2,
#results .order li a.up2 {
	background-color:#888E7C;
	color:#FFF;
}

#results .order li.name a {
width:182px;
}
#results .order li.name a.down,
#results .order li.name_mid a.down {
background:#888E7C url(../img/sort_arrow_down.gif) 75px 7px no-repeat;
}

#results .order li.name_small a.down {
background:#888E7C url(../img/sort_arrow_down.gif) 40px 7px no-repeat;
}

#results .order li.name a.up,
#results .order li.name_mid a.up {
background:#888E7C url(../img/sort_arrow_up.gif) 75px 7px no-repeat;
}

#results .order li.name_small a.up {
background:#888E7C url(../img/sort_arrow_up.gif) 40px 7px no-repeat;
}

#results .order li.popularity a.up,
#results .order li.popularity_mid a.up,
#results .order li.popularity_small a.up {
background:#888E7C url(../img/sort_arrow_up.gif) 68px 7px no-repeat;
}

#results .order li.popularity a.down,
#results .order li.popularity_mid a.down,
#results .order li.popularity_small a.down {
background:#888E7C url(../img/sort_arrow_down.gif) 68px 7px no-repeat;
}


#results .order li.name_map a {
width:160px;
}
#results .order li.name_map a.down {
background:#888E7C url(../img/sort_arrow_down.gif) 126px 7px no-repeat;
}
#results .order li.name_map a.up {
background:#888E7C url(../img/sort_arrow_up.gif) 126px 7px no-repeat;
}
#results .order li.name_map_small a {
width:133px;
}
#results .order li.name_map_small a.down {
background:#888E7C url(../img/sort_arrow_down.gif) 126px 7px no-repeat;
}
#results .order li.name_map_small a.up {
background:#888E7C url(../img/sort_arrow_up.gif) 126px 7px no-repeat;
}
#results .order li.rating a {
width:72px;
}
#results .order li.rating a.down,
#results .order li.rating_small a.down {
background:#888E7C url(../img/sort_arrow_down.gif) 47px 7px no-repeat;
}
#results .order li.rating a.up,
#results .order li.rating_small a.up {
background:#888E7C url(../img/sort_arrow_up.gif) 47px 7px no-repeat;
}
#results .order li.reviews a {
width:73px;
}
#results .order li.reviews a.down,
#results .order li.reviews_small a.down {
background:#888E7C url(../img/sort_arrow_down.gif) 59px 7px no-repeat;
}
#results .order li.reviews a.up,
#results .order li.reviews_small a.up {
background:#888E7C url(../img/sort_arrow_up.gif) 59px 7px no-repeat;
}

#results .order li.price a {
width:87px;
}
#results .order li.price a.down {
background:#888E7C url(../img/sort_arrow_down.gif) 41px 7px no-repeat;
}
#results .order li.price a.up {
background:#888E7C url(../img/sort_arrow_up.gif) 41px 7px no-repeat;
}
#results .order li.price a.down2 {
background:#888E7C url(../img/sort_arrow_down.gif) 72px 7px no-repeat;
}
#results .order li.price a.up2 {
background:#888E7C url(../img/sort_arrow_up.gif) 72px 7px no-repeat;
}

#results .order li.distance a.down {
background:#888E7C url(../img/sort_arrow_down.gif) 36px 7px no-repeat;
}
#results .order li.distance a.up {
background:#888E7C url(../img/sort_arrow_up.gif) 36px 7px no-repeat;
}

#results .order li.order {
width:68px;
padding:3px 0 0 5px;
}
#results .order li.name,
#results .result li.name {
width:187px;
}
#results .order li.name_mid,
#results .result li.name_mid {
width:95px;
}
#results .order li.name_map,
#results .result li.name_map {
width:165px;
}
#results .order li.rating,
#results .result li.rating {
width:77px;
}
#results .order li.reviews,
#results .result li.reviews{
width:78px;
}
#results .order li.price,
#results .result li.price {
width:92px;
}
#results .order li.last,
#results .result li.last {
border:none;
/*text-align:right;*/
}

#results .order li.name_small {
width:64px;
}

#results .order li.name_map_small {
width:138px;
}

#results .order li.popularity {
width:90px;
}
#results .order li.popularity_mid {
width:95px;
}

#results .order li.popularity_small {
width:85px;
}


#results .order li.rating_small {
width:60px;
}
#results .order li.reviews_small {
width:71px;
}
#results .order li.distance {
width:58px;
}

#results .result li.name_small {
font-size:12pt;
width:147px;
padding-left:0;
}
#results .result li.name_small a {
	text-decoration:none;
}
#results .result li.name_small.normal {
font-size:10pt;
padding-top:2px;
}
#results .result li.rating_small {
width:55px;
}
#results .result li.reviews_small{
width:66px;
}
#results .result li.distance{
width:48px;
}

#results .order li span.text {
display:block;
float:left;
padding:3px 5px 0 0;
}

#results .order li span.sort {
display:block;
float:left;
padding:0 5px 0 0;
}

#results .order li.last span.text {
/*padding-left:37px;*/
}

#results .order li.last span.sort {
/*float:right;*/
}

/*#results .order li a {
display:block;
width:10px;
height:9px;
}
#results .order li a.sort_up {
margin-bottom:2px;
}*/

#results .result {
clear:both;
overflow:auto;
background:#DFFFB5;
margin:0 0 8px 0;
background:url(../img/hotel_info_bg.gif) repeat-y;
width:515px;
position:relative;
}
#results .grey_result {
background-image:url(../img/hotel_info_bg_grey.gif);
}

#results .result ul {
overflow:auto;
margin:0;
}

#results .result li {
padding:0 0 0 5px;
background:#DFFFB5;
}

#results .grey_result li {
background:#DBE0D0;
}

#results .result li.name {
font-size:12pt;
width:183px;
padding-left:0;
}

#results .result li.rating {
font-size:10pt;
width:72px;
}
#results .result li.reviews {
font-size:10pt;
width:68px;
}

#results .result li.name a {
text-decoration:none;
}
#results .result li.rating,
#results .result li.rating_small {
padding-top:2px;
}
#results .result li.reviews,
#results .result li.reviews_small {
padding-top:2px;
}
#results .result li.distance {
padding-top:2px;
}
#results .result li a {
color:#008000;
}
#results .result li a:hover {
color:#000;
}
#results .result li.price {
font-weight:normal;
font-size:11px;
padding:5px 5px 0 5px;
width:82px;
}

#results .result .pic {
float:left;
overflow:auto;
padding:0;
margin:0;
width:74px;
}

#results .result .info {
border-right:solid 2px #FFF;
float:left;
overflow:auto;
width:337px;
}

#results .result .hotel_info p {
border-top:solid 2px #FFF;
width:327px;
font-size:8pt;
color:#000;
padding:2px 10px 2px 0;
min-height:13px;
}

#results .result .hotel_info p.rooms {
text-align:right;
}

#results .result .hotel_info p.rooms span.status {
float:left;
font-weight:bold;
color:#777;
font-size:9pt;
}

#results .result .hotel_info p.rooms span.strike {
text-decoration:line-through;
}

#results .result .hotel_info p.availability {
text-align:left;
font-weight:bold;
}

#results .result .hotel_info p.grey {
color:#777;
font-size:9pt;
}

#results .result .hotel_info p.offer {
color:#ff0000;
text-transform:uppercase;
font-size:9pt;
}

#results .result .hotel_info p.last {
border:none;
}

#results .result div.price {
width:92px;
float:left;
overflow:auto;
min-height:47px;
}

#results .result div.price p {
font-size:8pt;
line-height:10pt;
font-weight:bold;
text-align:right;
padding:0 5px 0 0;
}
#results .result div.price p strong {
font-size:12pt;
}
#results .result div.price p span {
	font-weight:normal;
}

#results .result div.price p.results {
	margin:2px 0 0 0;
}

#results .result div.price p.total {
	margin:7px 0 0 0;
}
#results .result div.price p.total2 {
	margin:5px 0 0 0;
}

#results .result div.price p.link {
position:absolute;
bottom:23px;
right:0;
}

#results .result div.price p a {
font-size:7pt;
font-weight:normal;
color:#008000;
}
#results .result div.price p a:hover {
color:#000;
}

.info_button,
.infobook_button,
.book_button {
	background:url(../img/buy_button_bg.gif) 0 0 no-repeat;
	width:39px;
	height:18px;
	float:left;
	margin:2px 2px 0 3px;
	cursor:pointer;
	z-index:999;
	font-size:11pt;
	position:absolute;
	bottom:1px;
	right:48px;
}

input.results {
	bottom:5px;
}

.infobook_button {
	background:url(../img/default_button_bg_85.gif) 0 0 no-repeat;
	font-size:10pt;
	width:85px;
	right:2px;
	bottom:0px;
}

.book_button {
	background:url(../img/info_button_bg.gif) 0 0 no-repeat;
	width:45px;
	margin:2px 0 0 0;
	right:3px;
}

.over {
	background-position:0 -18px;
}

#how {
	margin:31px 3px 0 3px;
}

#how h2 {
	background:url(../img/price_pledge_info.gif) no-repeat;
	color:#777;
	font-weight:bold;
	font-size:10pt;
	padding:2px 0 4px 25px;
}

#how p {
	color:#777;
	font-size:8pt;
	margin:10px 0 0 0;
}

#city_map {
	margin:30px 0 0 0;
}

#city_map a {
	display:block;
	font-size:9pt;
	font-weight:bold;
	color:#008000;
	margin:11px 0 0 0;
}
#city_map a:hover {
	color:#000000;
}

#pop_up {
	margin:10px;
}

#pop_up #results h3 {
	font-size:10pt;
	line-height:24px;
	color:#000;
	margin:0 0 9px 0;
	background:#DDD;
	width:495px;
	padding:0 10px;
}

#pop_up #results .result ul {
overflow:auto;
background:url(../img/hotel_info_bg_ul_popup.gif) repeat-y;
width:337px;
}

#pop_up #results .result li.name {
	width:337px;
}


