#city_welcome {
	height:45px;
}

#city_welcome_old {
	height:100px;
}

#city_welcome img,
#city_welcome_old img {
	margin:5px 0 0 10px;
}

#city_welcome h1,
#city_welcome_old h1{
	font-size:29pt;
	font-weight:bold;
	letter-spacing:-2px;
	color:#FFF;
	margin:0 0 2px 8px;
	width:auto;
	line-height:29pt;
}

#city_welcome_old h1 {
	font-size:36pt;
	line-height:36pt;
}

#city_welcome_old h1.smaller {
	font-size:33pt;
	line-height:36pt;
}


/* =#city_menu */
#city_menu img {
	float:left;
	margin:0 0 0 10px;
	display:inline;
}

#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 235px;}

#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:18pt;
	font-weight:normal;
	color:#FFF;
	letter-spacing:-1px;
	margin:0 0 6px 0;
}

#search #form {
margin: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:9px 0 0 0;
	cursor:pointer;
	z-index:999;
}
#search .over {
	background-position:0 -21px;
}

#cheapest {
	margin:10px 0 0 0;
	border:solid 1px #72C458;
}

#cheapest a.cheapest {
	display:block;
	height:23px;
	background:url(../img/cheapest_bg.gif) repeat-x;
	font-size:10pt;
	text-decoration:none;
}

#cheapest a.cheapest strong {
	display:block;
	float:left;
	display:inline;
	cursor:pointer;
	margin:2px 0 0 3px;
}

#cheapest a.cheapest span {
	display:block;
	float:right;
	text-decoration:underline;
	cursor:pointer;
	background:url(../img/open_arrow_down.gif) no-repeat 28px 0;
	font-size:8pt;
	width:52px;
	margin:4px 0 0 0;
}
#cheapest a.cheapest span.close {
	background-image:url(../img/close_arrow_down.gif);
}

#cheapest a:hover.cheapest span {
	background-image:url(../img/open_arrow_down_on.gif);
}
#cheapest a:hover.cheapest span.close {
	background-image:url(../img/close_arrow_down_on.gif);
}

#cheapest_box {
	display:none;
}

#reviews {
	overflow:auto;
	margin:0 0 20px 0;
}

#reviews p.intro {
	font-size:10pt;
	color:#000;
}

#reviews #average {
	overflow:auto;
	width:380px;
	float:left;
	margin:0 0 12px 0;
}

#reviews #average h2 {
	font-size:12pt;
	font-weight:bold;
	color:#008000;
	float:left;
}

#reviews #average img {
	float:left;
	margin:2px 7px 0 7px;
}

#reviews #average p {
	font-size:9pt;
	font-weight:normal;
	color:#000;
	float:left;
	margin:1px 0 0 0;
}

#reviews #average span.grey {
	color:#777;
}

#reviews .more {
	float:right;
	font-size:9pt;
	margin:1px 0 0 0;
}

#reviews .bottom {
	margin:-13px 0 0 0;
}

#reviews .more a {
	font-weight:bold;
	color:#008000;
}
#reviews .more a:hover {
	color:#000;
}

#reviews .review {
	overflow:auto;
	clear:both;
	margin:0 0 25px 0;
	border:solid 1px #36E200;
}

#reviews .review .guest_rating {
	overflow:auto;
	padding:8px 5px;
	width:503px;
}

#reviews .review .guest_rating p {
	font-size:9pt;
	color:#000;
	margin:0;
	padding:0;
}

#reviews .review .guest_rating p.rating {
	float:left;
	width:auto;
}

#reviews .review .guest_rating img.rating {
	float:left;
	margin:0 0 0 6px;
}

#reviews .review .guest_rating p.date {
	float:right;
	color:#86839F;
	width:auto;
}

#reviews .review .guest_rating p.quote {
	clear:both;
	font-weight:bold;
	color:#008000;
	width:503px;
	padding:4px 0 0 0;
}

#reviews .review .guest_review {
	overflow:auto;
	padding:15px 5px 10px 5px;
	width:503px;
	border-top:solid 1px #36E200;
}

#reviews .review .guest_review p {
	width:503px;
	font-size:9pt;
}

#rating {
	overflow:auto;
}

#rating h2 {
	font-size:12pt;
	font-weight:bold;
	color:#008000;
	border-bottom:solid 2px #008000;
	margin:4px 3px 6px 3px;
}

#rating #review_header {
	overflow:auto;
	margin:4px 3px 6px 3px;
	border-bottom:solid 2px #008000;
	height:18px;
}

#rating h3 {
	font-size:10pt;
	width:125px;
	color:#008000;
	float:left;
	margin:0;
}

#rating p.small_link {
	font-size:8pt;
	float:right;
	margin:0;
}

#rating p {
	font-size:9pt;
	color:#777;
	margin:0 3px 12px 3px;
}

#rating .rating {
	overflow:auto;
	margin:0 3px 6px 3px;
	clear:both;
	width:204px;
}

#rating .rating img {
	float:left;
	margin:0 7px 0 0;
}

#rating .rating p {
	float:left;
	color:#000;
	width:100px;
	margin:0;
}

#rating .mini_review {
	overflow:auto;
	margin:0 3px 4px 3px;
	padding:6px 0 0 0;
	clear:both;
	width:204px;
}

#rating .mini_review img {
	float:right;
	margin:0;
}

#rating .mini_review p {
	margin:0;
	padding:0;
}

#rating .mini_review a {
	font-weight:bold;
}

#rating .mini_review p.date {
	color:#777;
	font-size:8pt;
	float:left;
	width:75px;
}

#rating .mini_review p.guest_rating {
	color:#777;
	font-size:8pt;
	float:left;
	width:67px;
}

#rating .mini_review p.quote {
	clear:both;
	color:#000;
	font-weight:bold;
	color:#777;
}

#more_info {
	overflow:auto;
	margin:0 0 20px 0;
}

#more_info h2 {
	color:#008000;
	font-size:13pt;
}

#more_info p {
	margin:0 0 12px 0;
}

#more_info p a {
	font-weight:bold;
}

#hotel_map {
	margin:0 0 20px 0;
}

#overview {
	margin:0 0 20px 0;
}

#gallery {
	margin:0;
	overflow:auto;
}

p.hotel_info {
       margin:0;
       clear:both
}

#slideshowImage {
       width:270px;
       height:198px;
       background:#DBE0D0;
       overflow:hidden;
       border:solid 1px #32C428;
       float:left;
       display:inline;
       margin:0 6px 13px 0;
       position:relative;
}

#slideshowImage img {
	max-height:200px;
	max-width:272px;
	border:solid 1px #32C428;
	margin:-1px;
	filter:progid:DXImageTransform.Microsoft.Fade();
}

a#slideshow_control {
	position:absolute;
	z-index:99;
	bottom:0;
	right:0;
	margin:0;
	border:none;
	cursor:pointer;
	height:23px;
	width:23px;
	background:url(../img/play_icon.gif) no-repeat;
	border-top:solid 1px #32C428;
	border-left:solid 1px #32C428;
}

a#slideshow_control.over {
	background:url(../img/play_icon_on.gif) no-repeat;
}

a#slideshow_control.pause {
	background:url(../img/pause_icon.gif) no-repeat;
}

a#slideshow_control.pause_on {
	background:url(../img/pause_icon_on.gif) no-repeat;
}

#slideshow_thumbs,
#slideshow_text,
#gem_text {
	float:right;
	width:231px;
	overflow:auto;
	display:inline;
}

#slideshow_text {
	width:219px;
	height:188px;
	padding:5px;
	border:solid 1px #32C428;
	background:#FFF;
}

#gem_text {
	width:219px;
	min-height:188px;
	padding:5px;
	border:solid 1px #32C428;
	background:#FFF;
}

#gem_text p {
	font-size:8pt;
	color:#777;
}

#slideshow_text p {
	color:#676262;
}

#slideshow_thumbs .thumb {
	width:64px;
	height:71px;
	float:left;
	margin:0 0 0 12px;
	display:inline;
}

#slideshow_thumbs .thumb .img {
	width:64px;
	height:47px;
	background:#DBE0D0;
	overflow:hidden;
}

#slideshow_thumbs .thumb img {
	border:solid 1px #32C428;
	max-width:62px;
	max-height:45px;
}

#slideshow_thumbs .thumb p {
	font-size:7pt;
	line-height:10px;
	margin:1px 0 0 0;
	color:#008000;
	text-decoration:underline;
}

#slideshow_thumbs .over {
	cursor:pointer;
}

#slideshow_thumbs .over p {
	color:#000;
}

#slideshow_thumbs .thumb p.click {
	color:#000;
	text-decoration:none;
}

#availability {
	margin:10px 0 0 0;
	overflow:auto;
}

#availability h3 {
	float:left;
	font-size:13pt;
	color:#008000;
	letter-spacing:-1px;
	margin:1px 0 0 0;
}

#availability .search_button {
	background:url(../img/book_button_bg.jpg) 0 0 no-repeat;
	width:99px;
	height:21px;
	float:right;
	margin:0;
	cursor:pointer;
	z-index:999;
}
#availability .over {
	background-position:0 -21px;
}

#date_table {
	background:#D2F2A9;
	margin:7px 0 20px 0;
	padding:5px 0 5px 6px;
	clear:both;
}

#date_header {
	overflow:auto;
	margin:0 0 6px 0;
	width:502px;
}

#date_header h3 {
	float:left;
	font-size:13pt;
	color:#008000;
	letter-spacing:-1px;
	margin:0;
}

#date_header form {
	float:right;
}

#date_header label {
	font-size:9pt;
	padding:0 5px 0 0;
}

#date_header p {
	clear:both;
	padding:5px 0 0 0;
}

#date_content {
	width:504px;
	background:url(../img/date_table_bg.gif) repeat-y;
	overflow:auto;
}

#date_content ul {
	overflow:auto;
}

#date_content ul li {
	display:block;
	float:left;
	width:69px;
	padding:6px 0 5px 3px;
	font-weight:bold;
	font-size:10pt;
}

#date_content .date {
	width:68px;
	margin:2px 2px 0 1px;
	border-top:solid 1px #94D57F;
	border-right:solid 1px #94D57F;
	float:left;
	display:inline;
	background-color:transparent;
}
#date_content .date.weekend {
	border-top:solid 1px #72C458;
	border-right:solid 1px #72C458;
}

#date_content .date h4 {
	background:#32C428;
	font-size:11pt;
	color:#FFF;
	padding:0 0 0 2px;
	border-bottom:solid 1px #94D57F;
}
#date_content .date.empty h4 {
	background:#BAE485;
}
#date_content .date.weekend h4 {
	background:#008000;
	border-bottom:solid 1px #72C458;
}

#date_content .date h4 span {
	font-size:8pt;
}

#date_content .date .room_row {
	overflow:auto;
	clear:both;
	width:65px;
}

#date_content .date .rooms {
	background:#EEC5FF;
	border-bottom:solid 1px #94D57F;
	padding:0 2px 0 1px;
	overflow:auto;
}
#date_content .date.weekend .rooms {
	border-bottom:solid 1px #72C458;
}

#date_content .date .room_row p.left {
	float:left;
	font-size:8pt;
	color:#676262;
	margin:2px 0 0 0;
	width:35px;
}

#date_content .date .room_row p.right {
	float:right;
	font-size:9pt;
	font-weight:bold;
	width:30px;
	text-align:right;
	margin:1px 0 0 0;
}

#date_content .date .room_row p.right span {
	color:#676262;
	text-transform:uppercase;
	font-weight:normal;
	letter-spacing:-1px;
}

#date_footer {
	overflow:auto;
	clear:both;
	margin:5px 0 0 0;
	width:502px;
}

#hotel_map .hotel_popup h1, 
#hotel_map .hotel_popup h2 {
	color:#676262;
}

#hotel_map .hotel_popup .left {
	float:left;
	width:25px;
	margin:14px 0 0 0;
}

#hotel_map .hotel_popup .right {
	float:left;
}

#hotel_map .hotel_popup #icon {
	float:left;
}

#hotel_map .other_popup h1 {
	font-size:12pt;
	letter-spacing:0;
	color:#676262;
}

#hotel_map .other_popup .left {
	float:left;
	width:25px;
	margin:0 0 0 0;
}

#hotel_map .other_popup .right {
	float:left;
	width:250px;
	overflow:auto;
}

#hotel_map .other_popup .right p {
	float:right;
}

#hotel_map .other_popup .right p a {
	font-weight:bold;
}

#hotel_map .other_popup #icon {
	float:left;
}

#amend {
	background:#32C428 url(../img/search_bg_corner.gif) right bottom no-repeat;
	padding:0 4px 20px 4px;
	overflow:auto;
	width:202px;
	margin:0 0 20px 0;
}

#amend h1 {
	font-size:18pt;
	font-weight:normal;
	color:#FFF;
	letter-spacing:-1px;
	margin:0 0 6px 0;
}

#amend p {
	font-size:10pt;
	font-weight:normal;
	color:#FFF;
	padding:0 3px;
}

#amend p.link {
	font-size:8pt;
	color:#FFF;
	margin:0 0 9px 0;
}

#amend p.link a {
	font-size:8pt;
	font-weight:bold;
	color:#1f521b;
}
#amend p.link a:hover {
	color:#fff;
}

#amend p.linkb a {
	font-size:8pt;
	font-weight:bold;
	color:#FFF;
}
#amend p.linkb a:hover {
	color:#000;
}

#amend p.details {
	margin:0 0 4px 0;
}

#amend p.details strong {
	float:left;
	width:55px;
}

#amend p.rooms {
	margin:0 0 4px 0;
}

#amend p.rooms strong {
	float:left;
	width:97px;
}

#amend #accommodates {
background:#D2F1A9;
color:#000;
font-weight:bold;
font-size:9pt;
padding:0 3px;
margin:5px 0;
}

#amend .search_button {
	background:url(../img/search_button_bg.jpg) 0 0 no-repeat;
	width:99px;
	height:21px;
	float:right;
	margin:10px 0 0 0;
	cursor:pointer;
	z-index:999;
}
#amend .over {
	background-position:0 -21px;
}

/* =#search_book */
#search_book {
	background:#32C428 url(../img/search_bg_corner.gif) right bottom no-repeat;
	padding:6px 4px 10px 8px;
	overflow:auto;
}

#search_book form {
	position:relative;
}

#search_book h1 {
	font-size:17pt;
	font-weight:normal;
	color:#FFF;
}

.search_row {
	clear:both;
	overflow:auto;
	margin:0 0 3px 0;
}

#arrive_date {
	padding-top:7px;
}

.search_row label {
	float:left;
	width:62px;
	font-size:11pt;
	font-weight:bold;
	color:#FFF;
	padding-top:2px;
}

.search_row label.nights_book {
	margin-left:19px;
	width:56px;
}

.search_row label.room_num_book {
	width:63px;
	margin-left:8px;
}

#room_2 label.room_num_book, #room_3 label.room_num_book, #room_4 label.room_num_book, #room_5 label.room_num_book {
	margin-left:130px;
}

.search_row label.kidsage_book {
	width:100px;
}

.search_row #kidsage {
	width:80px;
}

.search_row #family1,
.search_row #family2 {
	width:40px;
}

.search_row .readonly {
	background-color:#32C428;
	color:#FFF;
	border:none;
	font-weight:bold;
	margin:3px 0 0 0;
	font-size:10pt;
}

#guestText {
	font-size:10pt;
	margin-top:3px;
}

.search_row #adults,
.search_row #children {
	width:45px;
}

.search_row #arriveday,
.search_row #departday {
	width:80px;
}

.search_row select,
.search_row input {
	float:left;
	font-size:9pt;
	margin:0 5px 0 0;
}

.search_row select.date_book1 {
	width:55px;
}

.search_row select.date_book2 {
	width:157px;
}

#room_row a {
	display:block;
	float:left;
	font-size:9pt;
	font-weight:bold;
	color:#FFF;
	padding-top:3px;
}
#room_row a:hover,
.search_row a:hover {
	color:#000;
}

.search_row p,
.search_row a {
	font-weight:bold;
	color:#FFF;
}

.search_row p {
	font-size:9pt;
	margin-top:4px;
}

.search_row .date_pick img {
	float:left;
}

.search_button {
	background:url(../img/search_button_bg.jpg) 0 0 no-repeat;
	width:99px;
	float:right;
	margin:5px 33px 0 0;
	cursor:pointer;
	z-index:999;
}
.over {
	background-position:0 -21px;
}

#price_pledge {
	margin:3px 3px 0 3px;
}

#price_pledge h2 {
	background:url(../img/price_pledge_info.gif) no-repeat;
	color:#777;
	font-weight:bold;
	font-size:10pt;
	padding:2px 0 4px 25px;
}

#price_pledge p {
	color:#777;
	font-size:9pt;
	margin:10px 0 0 0;
}

#save_more {
	margin:10px 0 0 0;
	border:solid 1px #72c458;
	border-bottom:none;
	padding:0 8px 0 8px;
}

#save_more h2 {
	line-height:27px;
	font-size:10pt;
	font-weight:normal;
	color:#666;
	text-decoration:underline;
}

#save_more_box {
	/*text-align:center;*/
}

#save_more_box p {
	color:#ff0000;
	font-style:italic;
	font-weight:bold;
	font-size:10pt;
	margin:0 0 4px 0;
}

#save_more_box span {
	display:block;
	color:#808080;
	font-size:10pt;
	margin:0 0 9px 0;
}

#save_more_bottom {
	margin:-20px 0 0 0;
}

#address {
	clear:both;
	overflow:auto;
	margin:1px 2px 18px 2px;
}

#address h3 {
	font-size:12pt;
	color:#32C428;
	font-weight:bold;
}

#address p {
	font-size:10pt;
	color:#008000;
	font-weight:bold;
}