#content {
	padding: 11px;
	padding-bottom: 34px;
	background: #ffffff url('../images/content_end_gradient_white.gif') repeat-x bottom left;
}

h1, h2 { color: #212121; }

h1 { font-size: 24px; }
h2 { font-size: 18px; }

h2.top, 
{
	color: #4986a5;
	font-style: italic;
	margin: 0;
}

#local-results
{
	width: 210px;
	height:100px;
	float: left;
	padding-right: 20px;
	margin-top: 15px;
}

#results-dist, #results-address
{
	padding-top: 5px;
}

#results-review-link
{
	padding-top: 10px;
}

#results-divider
{
	border-top: 1px dashed #c6c3a6;
	margin-top: 20px;	
}

h1.highlight,
h2.highlight,
h3.highlight,
h4.highlight,
h5.highlight {color:#4986a5; font-style:italic; font-weight:bold;}
h3.highlight {font-size: 15px;}

hr {height:6px; background-image:url(../images/hr_bg.gif); border:none;}

#content a { color: #4986a5; }
#content a:hover { text-decoration: none !important; }

#content #right-column-content h2 
{	
	color: #4986A5;
}

#content #right-column-content strong 
{
	color: #4986A5;
	font-weight: bold;
}

#left-column {
	width: 172px;
	float: left;
	margin-top: 40px;
	margin-right: 36px;
}

#left-nav {
	margin-bottom: 44px;
	border-top: 1px dashed #c6c3a6;
	_zoom: 1;
}
#left-nav li {
	_float: left;
	_clear: left;
	_width: 100%;
}
#left-nav li a {
	display: block;
	text-decoration: none;
	color: #000000;
	padding: 8px 12px 7px 12px;
	border-bottom: 1px dashed #c6c3a6;
}
#left-nav li a:hover {
	text-decoration: none !important;
	background: #e5e5e5;
}
#left-nav .selected a {
	background: #4986a5 !important;
	font-weight: bold;
	color: #ffffff !important;
	letter-spacing: -.05em;
}

#left-banners { margin-bottom: 49px; }
#left-banners img { margin-bottom: 22px; }

#locations-of-interest {
	border: 1px solid #c6c3a6;
	padding: 16px 14px 20px 14px;
}
#locations-of-interest h2 {
	background: url('../images/heading_locations_of_interest.gif') no-repeat top left;
	width: 100%;
	height: 29px;
	padding-bottom: 5px;
	margin-bottom: 17px;
	border-bottom: 1px dashed #c6c3a6;
}
#locations-of-interest li { padding: 1px 0; }

#right-column-content {
	float: left;
	width: 702px;
	margin-top: 36px;
}
#right-column-content h1 { margin-bottom: .7em; }
#right-column-content p.intro { font-size: 15px; }


/*general content*/
.general-content h1 { margin-bottom: 24px !important; }
.general-content h2 { margin: 28px 0 0 0; }

ul.square-bullets,
.general-content ul {
	margin-bottom: 4px;
	line-height: 1.2em;
}
ul.square-bullets li,
.general-content ul li { background: url('../images/content_list_bullet.gif') no-repeat 0 .45em;
	padding-left: 18px;
	margin-left: 28px;
	line-height: 1.2em;
}
.general-content  p { margin-top: 0; }
.general-content a { font-weight: bold; }

.lowlight {color:#777777;}

/*page list*/
.page-list {margin: 30px 0px 0px 0px;}
.page-list li {float:left; margin: 0px 3px 0px 0px; display:block; background:#fff; border:solid 1px #848484;}
.page-list li a {display:block; padding: 3px 6px 3px 6px; color:#848484 !important; font-weight:normal !important; text-decoration: none;}
.page-list li a:hover span {text-decoration:underline;}
.page-list li.selected {background:#a29d7d; border:solid 1px #a29d7d;}
.page-list li.selected a {color:#FFF !important;}

.page-list li.previous,
.page-list li.next {padding:0px; border:none;}

.page-list li.previous a,
.page-list li.next a {display:block; height:13px; width:7px; background:url(../images/page_arrow_left.gif) no-repeat; border:solid 1px #fff;}
.page-list li.next a {background:url(../images/page_arrow_right.gif) no-repeat;}

.page-list li.previous a:hover,
.page-list li.next a:hover {background-position: 0px -20px; border:solid 1px #a39e78;}

.page-list li.previous span,
.page-list li.next span{display:none;}

/*feature box*/
#content .feature-box
{
	padding-top: 21px;
	padding-right: 21px;
	padding-bottom: 2px;
	padding-left: 21px;
	display: block;
	background-color: #e9e8d2;
}

#content .feature-box input,
#content .feature-box textarea {
	background: #fff;
	border: solid 1px #959289;
	width: 208px;
	height: 19px;
	margin: 0px;
	padding: 0px 0px 0px 3px;
}



/*locations - search*/
/*search form*/
#left-column #ctl00_cphMain_searchForm_searchPanel {
	background: #6ba4bc url('../images/form_blue_gradient.gif') repeat-x;
	width: 114px;
	padding: 32px 29px;
	color: #ffffff;
	/*font-size: 13px;*/
	overflow: hidden;
	margin-bottom: 13px;
}
#left-column #ctl00_cphMain_searchForm_searchPanel h2 {
	background: url('../images/search_results_heading_refine_search.gif') no-repeat;
	width: 95px;
	height: 31px;
	margin-bottom: 20px;
}
#left-column #ctl00_cphMain_searchForm_searchPanel div { margin-bottom: 12px; }

#left-column #ctl00_cphMain_searchForm_searchPanel label span { display: block; }
#left-column #ctl00_cphMain_searchForm_searchPanel label input {
	height: 17px;
	padding: 2px 4px;
}
#left-column #ctl00_cphMain_searchForm_searchPanel label input,
#left-column #ctl00_cphMain_searchForm_searchPanel label select {
	margin-top: 2px;
	/*font-size: 13px;*/
}
#left-column #ctl00_cphMain_searchForm_searchPanel .full-width input { width: 106px; }
#left-column #ctl00_cphMain_searchForm_searchPanel .full-width select { width: 114px; }

#left-column #ctl00_cphMain_searchForm_searchPanel .checkin {
	border-top: 1px solid #467e9c;
	margin-top: 20px;
	padding-top: 21px;
}
#left-column #ctl00_cphMain_searchForm_searchPanel .date input {
	color: #528fac;
	width: 76px;
	cursor: pointer;
}
#left-column #ctl00_cphMain_searchForm_searchPanel .date-picker-button {
	width: auto !important;
	height: auto !important;
	position: relative;
	top: 2px;
	margin: 0;
	margin-left: -1px;
	padding: 0;
}
#left-column #ctl00_cphMain_searchForm_searchPanel small {
	color: #255577;
	font-size: 10px;
	display: block;
	margin: -9px 0 12px 0;
}
#left-column #ctl00_cphMain_searchForm_searchPanel .within select { margin-right: 3px; }
#left-column #ctl00_cphMain_searchForm_searchPanel .within .miles { position: relative; top: .18em; }
#left-column #ctl00_cphMain_searchForm_searchPanel .adults,
#left-column #ctl00_cphMain_searchForm_searchPanel .kids {
	width: auto;
	display: inline-block;
	*float: left;
	*display: block;
}
#left-column #ctl00_cphMain_searchForm_searchPanel .adults { margin-right: 18px; }

#left-column #ctl00_cphMain_searchForm_searchPanel .buttons {
	margin: 0;
	padding-top: 4px;
	text-align: right;
}
#left-column #ctl00_cphMain_searchForm_searchPanel .buttons input {
	padding: 0 !important;
	vertical-align: bottom;
}

#location-search #left-column { margin-top: 0; }
#location-search #right-column-content { margin-top: 16px; }

#location-search h1 { font-size: 19px; }

/*map*/
#location-search #ctl00_cphMain_gmap_pnlMapDirections { height: auto !important; }

#location-search #map_canvas {
	width: 700px !important;
	height: 348px !important;
	background: #b0b0b0;
	border-color:#B0B0B0;
	border-style:solid;
	border-width: 1px 1px 3px 1px;
}

#location-search .horiz-divider { margin-bottom: 0; }

/*results listing*/
.location-result {
	display: block;
	position: relative;
	border-bottom: 1px dashed #c6c3a6;
	padding: 23px 0;
	color: #000000 !important;
	text-decoration: none;
}
.location-result:hover {
	background: #e9e8d2;
	margin: 0 -11px;
	padding: 23px 11px;
	text-decoration: none !important;
}

.location-result h1 { font-size: 18px; }


.location-result .imagery,
.location-result .textual {
	float: left;
}

.EktronAjaxLoading { display: none; }

.location-result img  
{
	vertical-align: top; 
	display: block; 
	}
.location-result .imagery .pinpoint { padding-right: 2px; float: left; }

.location-result .textual { padding-left: 17px; }

.location-result .city-loc-name,
.location-result .state {
	width: 340px;
	overflow: hidden;
	display: block;
	font-weight: bold;
}
.location-result .city-loc-name { margin: 2px 0 0 0; }
.location-result .city-loc-name {
	font-size: 22px;
	color: #212121;
}
.location-result .h3 { margin: 0; }
.location-result .state {
	font-size: 16px;
	color: #848057;
}
.location-result .directions {
	line-height: 1.2em;
	margin-top: 16px;
	*margin-top: 14px;
	display: block;
	width: 340px;
	overflow: hidden;
}
.location-result .intersection { color: #7a7a7a; }

.location-result:hover .price,
.location-result:hover .distance,
.location-result:hover .coming-soon { right: 11px; }

.location-result .distance {
	display: block;
	position: absolute;
	top: 23px;
	right: 0;
	background: url('../images/content_location_result_dist_arrow.gif') no-repeat left bottom;
	font-size: 14px;
	padding-left: 14px;
}
.location-result.coming-soon .distance { background-image: url('../images/content_location_result_dist_arrow_coming_soon.gif') !important; }
.location-result .distance span {
	position: relative;
	bottom: -2px;
}
.location-result .price {
	position: absolute;
	bottom: 23px;
	right: 0;
	display: block;
}
.location-result .price .as-low {
	display: block;
	margin-bottom: 2px;
	color: #606060;
}
.location-result .price,
.location-result .price span { vertical-align: top; }
.location-result .price .strong { font-weight: bold; }
.location-result .price .currency {
	font-size: 16px;
	position: relative;
	top: 1px;
}
.location-result .price .major {
	font-size: 25px;
	position: relative;
	top: -1px;
}
.location-result .price .period { display: none; }
.location-result .price .minor { font-size: 14px; }

.location-result .price .time-relevance {
	display: inline-block;
	width: 30px;
	line-height: 11px;
	padding-left: 2px;
	*line-height: 14px;
	*margin-top: -2px;
}
.location-result .coming-soon {
	position: absolute;
	bottom: 23px;
	right: 0;
	display: block;
	text-align: right;
	font-weight: bold;
}
.location-result .coming-soon span { display: block; }
.location-result .coming-soon .date-box {
	background: #bab955;
	padding: 10px;
}
.location-result .coming-soon .opening-soon { color: #ffffff; }
.location-result .coming-soon .coming-date {
	color: #212121;
	font-size: 17px;
}
.location-result .coming-soon .keep-updated {
	cursor: pointer;
	color: #8e8d2d !important;
	padding-right: 12px;
	background: url('../images/content_gold_right_arrow.gif') right center no-repeat;
	margin-top: 26px;
	text-decoration: none !important;
}
.location-result:hover .coming-soon .keep-updated { text-decoration: underline !important; }


/*location detail*/
#location-detail #location-and-hours {
	padding: 30px 26px;
	line-height: 15px;
}
#location-detail #location-and-hours a { color: #848057; }
#location-detail #location-and-hours div {
	float: left;
	margin-right: 10px;
}
#location-detail #location-and-hours div div,
#location-detail #location-and-hours div.last { margin-right: 0; }

#location-detail #location-and-hours .vert-bar {
	color: #c6c3a6;
	display: inline-block;
	padding: 0 7px;
}

#location-detail #location-and-hours h1 { margin: 0; }
#location-detail #location-and-hours h2 { margin: 9px 0 14px 0; }
#location-detail #location-and-hours h2,
#location-detail #location-and-hours h3 { color: #848057; }

#location-detail #location-and-hours h3 {
	display: inline;
	font-weight: normal;
}

#location-detail #location-and-hours .location { width: 520px; }
#location-detail #location-and-hours .location a { text-decoration: underline; }
#location-detail #location-and-hours .location a:hover { text-decoration: none !important; }

#location-detail #location-and-hours .office-hours {
	width: 213px;
	margin-top: -9px;
}
#location-detail #location-and-hours .office-hours .days {
	width: 66px;
	font-size: 10px;
	color: #848057;
	text-transform: uppercase;
}
#location-detail #location-and-hours .office-hours .hours { width: 119px; }
#location-detail #location-and-hours .office-hours h3 {
	display: block;
	margin-bottom: 3px;
}
#location-detail #location-and-hours .links { width: 133px; }
#location-detail #location-and-hours .links a {
	display: block;
	padding: 4px 0;
	text-decoration: none;
	color: #000000;
	padding-left: 20px;
	background-position: left center;
	background-repeat: no-repeat;
}

#location-detail #location-and-hours a.map { background-image: url('../images/content_link_icon_map.gif'); }
#location-detail #location-and-hours a.video { background-image: url('../images/content_link_icon_video.gif'); }


/*check availability form*/
#location-detail #ctl00_cphMain_searchForm_searchPanel {
	background: #6ba4bc url('../images/form_blue_gradient.gif') repeat-x;
	width: 239px;
	height: 253px;
	float: left;
	padding: 30px 28px;
	color: #ffffff;
	overflow: hidden;
	position: relative;
}
#location-detail #ctl00_cphMain_searchForm_searchPanel h2 {
	background: url('../images/location_detail_heading_check_availability.gif') no-repeat;
	width: 179px;
	height: 18px;
	margin-bottom: 22px;
}
#location-detail #ctl00_cphMain_searchForm_searchPanel div {
	float: left;
	margin-right: 21px;
	margin-bottom: 12px;
}
#location-detail #ctl00_cphMain_searchForm_searchPanel div.last { margin-right: 0; width: 109px; }

#location-detail #ctl00_cphMain_searchForm_searchPanel .full-width {
	float: none;
	width: 239px;
}
#location-detail #ctl00_cphMain_searchForm_searchPanel label span { display: block; }
#location-detail #ctl00_cphMain_searchForm_searchPanel label input {
	height: 17px;
	padding: 2px 4px;
}
#location-detail #ctl00_cphMain_searchForm_searchPanel label input,
#location-detail #ctl00_cphMain_searchForm_searchPanel label select {
	margin-top: 2px;
	font-size: 14px;
}
#location-detail #ctl00_cphMain_searchForm_searchPanel .full-width input { width: 231px; }
#location-detail #ctl00_cphMain_searchForm_searchPanel .full-width select { width: 239px; }

#location-detail #ctl00_cphMain_searchForm_searchPanel .date { margin-bottom: 3px; }

#location-detail #ctl00_cphMain_searchForm_searchPanel .checkout {
	*overflow: hidden;
	*width: 105px;
	*height: 40px;
}
#location-detail #ctl00_cphMain_searchForm_searchPanel .date input {
	color: #528fac;
	width: 76px;
	cursor: pointer;
}
#location-detail #ctl00_cphMain_searchForm_searchPanel .date-picker-button {
	width: auto !important;
	height: auto !important;
	position: relative;
	top: 2px;
	margin: 0;
	margin-left: -1px;
	padding: 0;
}
#location-detail #ctl00_cphMain_searchForm_searchPanel .last .date-picker-button { margin-right: -7px; }

#location-detail #ctl00_cphMain_searchForm_searchPanel small {
	color: #255577;
	font-size: 10px;
	clear: both;
	display: block;
	margin-bottom: 12px;
	*margin-top: -12px;
}
#location-detail #ctl00_cphMain_searchForm_searchPanel .buttons {	
	margin: 0 !important;
	position: absolute;
	bottom: 30px;
	right: 28px;	
}
#location-detail #ctl00_cphMain_searchForm_searchPanel .buttons input { padding: 0 !important; }


/*flash*/
#location-detail #flashShowcase {
	width: 643px;
	height: 313px;
	float: left;
	display: block;
}
#location-detail #ctl00_cphMain_cbShowcase { display: none; }


/*tabbed nav*/
ul.nav-tabbed {
	position: relative;
	z-index: 1;
	top: 1px;
	margin-top: 41px;
}
ul.nav-tabbed li {
	float: left;	
	font-size: 14px;	
	margin-right: 3px;
	background: #a09d7c;	
}
ul.nav-tabbed a {
	color: #ffffff !important;
	text-decoration: none;
	padding: 8px 26px;
	display: block;
	border: 1px solid #a09d7c;
	border-bottom: none;
}
ul.nav-tabbed a:hover {
	background: #b5b399;
	border: 1px solid #b5b399;
	border-bottom: none;
}
ul.nav-tabbed .selected { background: #ffffff;  }
ul.nav-tabbed .selected a { color: #000000 !important; }
ul.nav-tabbed .selected a:hover {
	text-decoration: none !important;
	background: #ffffff;
	border: 1px solid #a09d7c !important;
	border-bottom: none !important;
}


/*tabbed content area*/
#content-tabs {
	border: 1px solid #a09d7c;
	padding: 35px 28px;	
}
#content-tabs .tab-visible,
#content-tabs .tab-invisible {
	position: absolute;
	width: 872px;
}
#content-tabs .tab-invisible { visibility: hidden; }

#content-tabs a {
	color: #4986a5;
	font-weight: bold;
}


/*overview tab*/
/*room type columns*/
#content-tabs h2 { margin: 0; }

.room-type li {
	float: left;
	width: 258px;
	margin-right: 44px;
	padding-top: 170px;
	position: relative;
	background-repeat: no-repeat;
}
.room-type li.last { margin-right: 0; }

.room-type .price {
	position: absolute;
	top: 90px;
	right: -12px;
	width: 68px;
	height: 36px;
	padding: 24px 8px;
	display: block;
	color: #ffffff;
	text-align: center;
	/*background: url('../images/location_detail_price_circle.png') no-repeat;*/
	background: url('../images/location_detail_price_circle.gif') no-repeat;
}
.room-type .price,
.room-type .price span { vertical-align: top; }
.room-type .price .strong { font-weight: bold; }
.room-type .price .currency {
	font-size: 16px;
	position: relative;
	top: 1px;
}
.room-type .price .major {
	font-size: 25px;
	position: relative;
	top: -1px;
}
.room-type .price .period { display: none; }
.room-type .price .minor {
	font-size: 14px;
	position: relative;
	top: 1px;
}
.room-type li h2 { margin: 0; }
.room-type li h3 {
	color: #4986a5;
	font-size: 15px;
	font-style: italic;
}

/*weather*/
#location-detail #content-tabs .weather {
	border-top: 1px dashed #c6c3a6;
	margin: 42px -8px 0 -8px;
	padding: 42px 8px 12px 8px;
}
#location-detail #content-tabs .weather div { float: left; }
#location-detail #content-tabs .weather .copy {
	width: 630px;
	margin-right: 40px;
}
#location-detail #content-tabs .weather .copy h2 { margin-bottom: 5px !important; }
#location-detail #content-tabs .weather .copy p { margin: 0; }

#location-detail #content-tabs .weather .current,
#location-detail #content-tabs .weather .forecast {
	width: 196px;
	position: relative;
	left: 14px;
}
#location-detail #content-tabs .weather .current img,
#location-detail #content-tabs .weather .current span {
	vertical-align: middle;
	display: inline-block;
	width: 60px;
	margin-right: 4px;
	overflow: hidden;
}
#location-detail #content-tabs .weather #ctl00_cphMain_WeatherCTL_lblCurrentTemp {
	color: #343434;
	font-size: 30px;
	font-weight: bold;
}
#location-detail #content-tabs .weather #ctl00_cphMain_WeatherCTL_lblCurrentConditions {
	width: 14px;
	color: #4986a5;
	font-weight: bold;
	width: 44px;
	padding: 4px 0;
	margin-right: 0;
}
#location-detail #content-tabs .weather .forecast { margin-top: 14px; }
#location-detail #content-tabs .weather .forecast span {
	text-align: center;
	display: block;
	width: 60px;
	margin-right: 8px;
	margin-bottom: 16px;
	float: left;
	background: #c0bd9b;
}
#location-detail #content-tabs .weather .forecast #ctl00_cphMain_WeatherCTL_lblDayAfterTomorrow { margin-right: 0; }

#location-detail #content-tabs .weather .forecast strong {
	display: block;
	background: #4986a5;
	padding: 5px 7px;
	color: #ffffff;
	font-weight: normal;
}
#location-detail #content-tabs .weather .forecast h3 {
	color: #ffffff;
	font-size: 24px;
	position: relative;
	left: 2px;
	padding: 7px 0;
}
#location-detail #content-tabs .weather .forecast h4 {
	color: #343434;
	background: #ffffff;
	font-size: 11px;
	font-weight: normal;
	padding-top: 3px;
}
#location-detail #content-tabs .weather .forecast #ctl00_cphMain_WeatherCTL_hlTenDay { display: block; }

/*maps tab
see LocDetailMap.aspx for inline styles */

/*features tab*/
#ctl00_cphMain_pnlFeatures h2 { margin: 24px 0 8px 0; }
#ctl00_cphMain_pnlFeatures h3 {
	font-size: 14px;
	color: #212121;
	margin-bottom: 4px;
}
#ctl00_cphMain_pnlFeatures .feature-lists {
	margin-top: 32px;
	padding-bottom: 32px;
	border-bottom: 1px dashed #c6c3a6;
}
#ctl00_cphMain_pnlFeatures .feature-lists div {
	width: 266px;
	float: left;
}
#ctl00_cphMain_pnlFeatures .feature-lists li {
	background: url('../images/content_list_bullet_circle.gif') no-repeat 0 5px;
	padding-left: 20px;
	margin-left: 20px;
	line-height: 1.3em;
}
#ctl00_cphMain_pnlFeatures #ctl00_cphMain_cbCorpFeatures { margin-bottom: 34px; }
#ctl00_cphMain_pnlFeatures .optional-addons { margin-top: 8px; }
#ctl00_cphMain_pnlFeatures .small {
	color: #797979;
	margin-left: 16px;
}

.five-column-features {
	padding: 23px 21px;
	background: #e9e8d2;
	margin-top: 12px;
}
.five-column-features li {
	float: left;
	width: 124px;
	margin-right: 52px;
}
.five-column-features .last { margin-right: 0; }
.five-column-features p { margin-top: 2px; }
.five-column-features h3 { margin-bottom: 0; }
.five-column-features .price {
	display: inline-block;
	background: #4986a5;
	color: #ffffff;
	font-size: 14px;
	font-style: italic;
	font-weight: bold;
	padding: 2px 4px;

}

/*customer reviews tab*/
.review-title {font-size: 14px; font-weight: bold;}

.customer-review-form-shell h3 {
	font-size: 14px;
	color: #212121;
	margin-bottom: 4px;
}

.customer-review-form-shell {
	padding-top: 25px;
	padding-right: 21px;
	padding-bottom: 23px;
	padding-left: 25px;
	background-color: #e9e8d2;
	margin-top: 12px;
	background-repeat: no-repeat;
	position: relative;
	height: 170px;
}

.customer-reviews-list-shell ul {
	margin-top: -32px;
	margin-bottom: 32px;
}

.customer-reviews-list-shell ul li {
	margin-top: 32px;
	padding-bottom: 25px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #c6c3a6;
}

.customer-reviews-list-shell .review-meta {
	width: 160px;
	float: left;
}

.customer-reviews-list-shell .review-meta div {
	line-height: 1.2em;
}

.customer-reviews-list-shell .review {
	width: 690px;
	float: right;
}

.customer-reviews-list-shell .date {
	margin: 0px 0px 16px 0px;
}

.customer-reviews-list-shell .date {
	margin: 0px 0px 16px 0px;
}

.customer-review-form-shell div#customer-review-form input,
.customer-review-form-shell div#customer-review-form textarea {
	background: #fff;
	border: solid 1px #959289;
	width: 208px;
	height: 19px;
	margin: 0px;
	padding: 0px 0px 0px 3px;
}

.customer-review-form-shell div#customer-review-form #review-form-row-comments textarea {width:420px; height:58px;}

div#customer-review-form {margin: 15px 0px 0px 0px;}
div#customer-review-form label {display:inline-block; width: 75px;}
div#customer-review-form .row {margin: 6px 0px 8px 0px;}

#review-form-row-rating,
#review-form-row-comments,
#review-form-row-title,
#review-form-row-submit {position: absolute; left: 353px;}

#review-form-row-rating {top: 42px;}
#review-form-row-rating #rating_label {vertical-align: top; padding-bottom: 4px; margin-top: 4px;}
#review-form-row-title {top: 72px;}
#review-form-row-title label {vertical-align: top; padding-top: 2px;}
#review-form-row-comments {top: 102px;}
#review-form-row-comments label {vertical-align: top; padding-top: 2px;}
#review-form-row-submit {left:auto; right:23px; margin-top: 2px; width:400px; background-color:#03F}

#content input#btn_review_submit {width:63px; height:21px; background-image:url(/css/images/btn_review_submit.gif); cursor:pointer; position:absolute; right:0px;}

.customer-review-form-shell span.required {
	display: block;
	position: absolute;
	margin: 5px;
	right: 75px;
	color: #747263;
}

/*local information tab*/
#local-info-sidebar {
	float: left;
	width: 145px;
}

#local-info-nav {
	padding: 21px 21px 2px 21px;
	display: block;
	background-color: #e9e8d2;
	width: 103px;
	margin-bottom: 33px;
}

#local-info-nav li {margin-bottom: 19px;}
#local-info-nav li a {font-weight: normal; text-decoration: none; color: #212121; display: block; margin-bottom: 5px;}
#local-info-nav li a:hover {text-decoration: underline !important;}
#local-info-nav li.selected a {font-weight: bold;}

.local-info-list-shell {float: right; width: 690px;}
.local-info-list-shell h2 {display: block; padding-bottom: 33px; font-size: 19px;}

ul.local-info-list a.title {color:#212121 !important; font-size:14px; line-height:2em;}
ul.local-info-list li {float:left; width: 300px; margin-right: 40px; margin-bottom:35px;}
ul.local-info-list {line-height: 1.2em;}
ul.local-info-list .location {padding: 0px 0px 3px 0px;}
ul.local-info-list .numreviews {margin: -17px 0px 0px 114px;}


/*policies tab*/
#ctl00_cphMain_pnlPolicies h2 { margin-bottom: 14px !important; }
#ctl00_cphMain_pnlPolicies h3 {
	font-size: 16px;
	margin: 0 0 4px;
}
#ctl00_cphMain_pnlPolicies .fyi,
#ctl00_cphMain_pnlPolicies .policy-detail { float: left; }

#ctl00_cphMain_pnlPolicies .fyi {
	width: 264px;
	border-right: 1px dashed #c6c3a6;
	padding-right: 42px;
	margin-right: 48px;
}
#ctl00_cphMain_pnlPolicies .fyi p { margin: 0 0 32px 0;  }
#ctl00_cphMain_pnlPolicies .policy-detail { width: 516px; }

#ctl00_cphMain_pnlPolicies .policy-detail ul li {
	background: url('../images/content_list_bullet_circle.gif') no-repeat 0 5px;
	padding-left: 20px;
	line-height: 1.3em;
}


/*make a reservation*/
#make-a-reservation #flashMap {
	width: 636px;
	height: 391px;
	float: left;
	display: block;
	background: #bdb99b;
}
#make-a-reservation #ctl00_cphMain_cbShowcase { display: none; }

/*search form*/
#make-a-reservation #ctl00_cphMain_searchForm_searchPanel {
	background: #6ba4bc url('../images/form_blue_gradient.gif') repeat-x;
	width: 239px;
	height: 309px;
	float: left;
	padding: 41px 32px;
	color: #ffffff;
	/*font-size: 13px;*/
	overflow: hidden;
}
#make-a-reservation #ctl00_cphMain_searchForm_searchPanel h2 {
	background: url('../images/make_a_reservation_heading_find.gif') no-repeat;
	width: 191px;
	height: 19px;
	margin-bottom: 22px;
}
#make-a-reservation #ctl00_cphMain_searchForm_searchPanel div {
	float: left;
	margin-right: 21px;
	margin-bottom: 15px;
}
#make-a-reservation #ctl00_cphMain_searchForm_searchPanel div.last { margin-right: 0; width: 109px; }

#make-a-reservation #ctl00_cphMain_searchForm_searchPanel .full-width {
	float: none;
	width: 239px;
}
#make-a-reservation #ctl00_cphMain_searchForm_searchPanel label span { display: block; }
#make-a-reservation #ctl00_cphMain_searchForm_searchPanel label input {
	height: 17px;
	padding: 2px 4px;
}
#make-a-reservation #ctl00_cphMain_searchForm_searchPanel label input,
#make-a-reservation #ctl00_cphMain_searchForm_searchPanel label select {
	margin-top: 2px;
	/*font-size: 13px;*/
}
#make-a-reservation #ctl00_cphMain_searchForm_searchPanel .full-width input { width: 231px; }
#make-a-reservation #ctl00_cphMain_searchForm_searchPanel .full-width select { width: 239px; }

#make-a-reservation #ctl00_cphMain_searchForm_searchPanel .date { margin-bottom: 3px; }

#make-a-reservation #ctl00_cphMain_searchForm_searchPanel .checkout {
	*overflow: hidden;
	*width: 105px;
	*height: 40px;
}
#make-a-reservation #ctl00_cphMain_searchForm_searchPanel .date input {
	color: #528fac;
	width: 76px;
	cursor: pointer;
}
#make-a-reservation #ctl00_cphMain_searchForm_searchPanel .ui-datepicker-trigger {
	width: auto !important;
	height: auto !important;
	position: relative;
	top: 2px;
	left: 4px;
	margin: 0;
	vertical-align: middle;
	margin-left: -1px;
	*margin-left: -2px;
	padding: 0;
}
#make-a-reservation #ctl00_cphMain_searchForm_searchPanel .last .date-picker-button { margin-right: -7px; }

#make-a-reservation #ctl00_cphMain_searchForm_searchPanel small {
	color: #255577;
	font-size: 10px;
	clear: both;
	display: block;
	margin-bottom: 12px;
	*margin-top: -12px;
}
#make-a-reservation #ctl00_cphMain_searchForm_searchPanel .within {
	margin-right: 0;
	*overflow: hidden;
	*width: 105px;
	*height: 40px;
}
#make-a-reservation #ctl00_cphMain_searchForm_searchPanel .within select { margin-right: 3px; }
#make-a-reservation #ctl00_cphMain_searchForm_searchPanel .within .miles { position: relative; top: .18em; }
#make-a-reservation #ctl00_cphMain_searchForm_searchPanel .buttons {
	clear: both;
	margin: 0 !important;
	padding-top: 16px;
	*clear: none;
	*padding-top: 10px;
}
#make-a-reservation #ctl00_cphMain_searchForm_searchPanel .buttons input {
	padding: 0 !important;
	vertical-align: bottom;
}

#make-a-reservation #ctl00_cphMain_searchForm_searchPanel .buttons #ctl00_cphMain_searchForm_btnFind {
	margin-left: 29px;
	_margin-left: 27px;
}


/*locations*/
#locations #flashMap {
	width: 636px;
	height: 391px;
	float: left;
	display: block;
	background: #bdb99b;
}
#locations #ctl00_cphMain_cbShowcase { display: none; }

/*search form*/
#locations #ctl00_cphMain_searchForm_searchPanel {
	background: #6ba4bc url('../images/form_blue_gradient.gif') repeat-x;
	width: 239px;
	height: 309px;
	float: left;
	padding: 41px 32px;
	color: #ffffff;
	/*font-size: 13px;*/
	overflow: hidden;
	position: relative;
}
#locations #ctl00_cphMain_searchForm_searchPanel h2 {
	background: url('../images/make_a_reservation_heading_find.gif') no-repeat;
	width: 191px;
	height: 19px;
	margin-bottom: 22px;
}
#locations #ctl00_cphMain_searchForm_searchPanel div {
	float: left;
	margin-right: 21px;
	margin-bottom: 15px;
}
#locations #ctl00_cphMain_searchForm_searchPanel div.last { margin-right: 0; width: 109px; }

#locations #ctl00_cphMain_searchForm_searchPanel .full-width {
	float: none;
	width: 239px;
}
#locations #ctl00_cphMain_searchForm_searchPanel .full-width.location-city 
{
margin-bottom: 0;
*margin-bottom: 10px;
}

#locations #ctl00_cphMain_searchForm_searchPanel label span { display: block; }
#locations #ctl00_cphMain_searchForm_searchPanel label input {
	height: 17px;
	padding: 2px 4px;
}
#locations #ctl00_cphMain_searchForm_searchPanel label input,
#locations #ctl00_cphMain_searchForm_searchPanel label select {
	margin-top: 2px;
	/*font-size: 13px;*/
}
#locations #ctl00_cphMain_searchForm_searchPanel .full-width input { width: 231px; }
#locations #ctl00_cphMain_searchForm_searchPanel .full-width select { width: 239px; }

#locations #ctl00_cphMain_searchForm_searchPanel .date { margin-bottom: 3px; }

#locations #ctl00_cphMain_searchForm_searchPanel .checkout {
	*overflow: hidden;
	*width: 105px;
	*height: 40px;
}
#locations #ctl00_cphMain_searchForm_searchPanel .date input {
	color: #528fac;
	width: 76px;
	cursor: pointer;
}
#locations #ctl00_cphMain_searchForm_searchPanel .ui-datepicker-trigger {
	width: auto !important;
	height: auto !important;
	position: relative;
	top: 2px;
	left: 4px;
	margin: 0;
	vertical-align: middle;
	margin-left: -1px;
	*margin-left: -2px;
	padding: 0;
}
#locations #ctl00_cphMain_searchForm_searchPanel .last .date-picker-button { margin-right: -7px; }

#locations #ctl00_cphMain_searchForm_searchPanel small {
	color: #255577;
	font-size: 10px;
	clear: both;
	display: block;
	margin-bottom: 12px;
	*margin-top: -12px;
}
#locations #ctl00_cphMain_searchForm_searchPanel .zip {
	margin-right: 0;
	*overflow: hidden;
	*width: 72px;
	*height: 40px;
}
#locations #ctl00_cphMain_searchForm_searchPanel .zip input {
	width: 44px;
	margin-right: 20px;
}
#locations #ctl00_cphMain_searchForm_searchPanel .within {
	margin-right: 0;
	*overflow: hidden;
	*width: 105px;
	*height: 40px;
}
#locations #ctl00_cphMain_searchForm_searchPanel .within select { margin-right: 3px; }
#locations #ctl00_cphMain_searchForm_searchPanel .within .miles { position: relative; top: .18em; }
#locations #ctl00_cphMain_searchForm_searchPanel .buttons {
clear:both;
margin:0 !important;
padding-top:16px;
}
#locations #ctl00_cphMain_searchForm_searchPanel .buttons input {
	padding: 0 !important;
	vertical-align: bottom;
}
#locations #ctl00_cphMain_searchForm_searchPanel .buttons #ctl00_cphMain_searchForm_lnkExpress {
margin-right: 29px;
}
/*locations & make a reservation shared styles*/
#locations h3,
#make-a-reservation h3 {
	font-size: 21px;
	color: #212121;
	margin: 32px 0 0 29px;
}
.location-result-three-col  {
	margin: 17px 7px 0 7px;
	display: block;
	overflow: hidden;
}
.location-result-three-col li {
	float: left;
	display: block;
}
.location-result-three-col li.last a { border-right: none; }
.location-result-three-col a {
	display: inline-block;
	overflow: hidden;
	width: 263px;
	padding: 22px;
	border-right: 1px dashed #c6c3a6;
	color: #000000 !important;
	text-decoration: none;
}
.location-result-three-col a:hover {
	background: #e9e8d2;
	text-decoration: none !important;
}
.location-result-three-col span { display: block; }
.location-result-three-col .city-loc-name,
.location-result-three-col .state {
	width: 263px;
	overflow: hidden;
	font-weight: bold;
}
.location-result-three-col .city-loc-name {
	font-size: 17px;
	color: #212121;
	margin: 14px 0 0 0;
}
.location-result-three-col .state {
	font-size: 15px;
	color: #848057;
}
.location-result-three-col .address {
	line-height: 1.2em;
	margin-top: 14px;
	*margin-top: 14px;	
}
.location-result-three-col .price { margin-top: 16px; }
.location-result-three-col .price span {
	display: inline-block;
	color: #212121;	
}
.location-result-three-col .price .as-low { color: #606060; }
.location-result-three-col .price .strong { font-weight: bold; }
.location-result-three-col .price .currency {
	font-size: 16px;
	position: relative;
	top: -5px;	
}
.location-result-three-col .price .major { font-size: 25px; }
.location-result-three-col .price .period { display: none; }
.location-result-three-col .price .minor {
	font-size: 14px;
	position: relative;
	top: -7px;
}
.location-result-three-col .price .time-relevance {	padding-left: 1px; }


/*what to expect - faq*/
#faq-questions {
	border-bottom: 1px dashed #c6c3a6;
	margin: 21px 0 30px 0;
	padding-bottom: 28px;
}
#faq-questions a {
	font-weight: bold;
	font-size: 15px;
	line-height: 1.6em;
}
#faq-answers h2 { margin: 0; }
#faq-answers li {
	margin-bottom: 43px;
	_margin-bottom: 30px;
}
#faq-answers p {
	margin: 6px 0 12px 0;
	line-height: 1.1em;
}
#faq-answers a { font-weight: bold; }
#faq-answers a.top {
	font-weight: bold;
	text-decoration: none;
	padding-left: 14px;
	background: url('../images/content_back_to_top_arrow.gif') no-repeat 0 3px;
	display: block;
}
#faq-answers a:hover { text-decoration: underline !important; }


/*news and press*/
#news-and-press .tan-area {
	background: #e9e8d2;
	padding: 34px;
	margin: 26px 0 38px;
}
#news-and-press .tan-area h2 { margin: 0 0 6px 0; }
#news-and-press .tan-area .downloads {
	float:left;
	width: 258px;
}
#news-and-press .tan-area .downloads a {
	font-weight: bold;
	line-height: 16px;
}
#news-and-press .tan-area p { margin: 0; }
#news-and-press h1.latest {
	border-top: 1px dashed #c6c3a6;
	padding-top: 38px;
}
#news-and-press #news-items li { margin-bottom: 48px; }
#news-and-press #news-items .date { color: #848057; }
#news-and-press #news-items h2 { margin: 3px 0 0 0; }
#news-and-press #news-items a { color: #212121; }


/*news detail*/
#news-detail h1 { margin: 0; }
#news-detail h2 {
	color: #4986a5;
	font-style: italic;
	margin: 0 0 26px 0;
}
#news-detail p { margin: 16px 0; }

#news-detail .back-to-news-and-press {
	font-weight: bold;
	margin-bottom: 32px;
	padding-left: 12px;
	background: url('../images/content_back_news.gif') no-repeat left center;
	display: block;
}


/*search results*/
#search-results .query {
	border: 1px solid #979797;
	margin-right: 3px;
	width: 272px;
	padding: 2px 4px;
}
#search-results .search-again {
	border-bottom: 1px dashed #c6c3a6;
	padding-bottom: 38px;
	margin-bottom: 38px;
}

/*result listing*/
#result-listing li { display: block; padding-bottom: 30px; }
#result-listing a { font-weight: bold; }
#result-listing h2 a { color: #212121; }
#result-listing p { margin: 6px 0 8px 0; }

/*pagination*/
.pagination.top { margin-bottom: 10px; }
.pagination.bottom { margin: 30px 0 32px 0; }

.pagination .pagination_previous {
	text-indent: -9999px;
	overflow: hidden;
}
.pagination .pagination_next {
	text-indent: -9999px;
	overflow: hidden;
}
.pagination .pagination_previous,
.pagination .pagination_next,
.pagination .page_numbers {
}
.page_numbers {
	padding: 10px 0;
	position: relative;
	top: 2px;
	*top: 0;
}
.page_numbers input.freetext 
{
border: 1px solid #979797 !important; 	
}
.page_numbers input {
	margin: 0 2px !important;
	position: relative;
	top: -1px;
	*top: 0;
	text-align: right;
	padding: 1px 4px !important;
	width: 15px !important;

}


/*make a reservation - global*/
.checkout-progress {
	display: block;
	width: 516px;
	margin-top: 20px;
	margin-bottom: 45px;
	background: url('../images/content_tan_dashed_line.gif') no-repeat 108px 19px;
	padding-bottom: 7px;
	overflow: hidden;
	height: 16px;
}
.checkout-progress.step-two { width: 524px; background-position: 107px 19px; }
.checkout-progress.step-three { background-position: 102px 19px; }

.checkout-progress a { text-decoration: none !important; }
.checkout-progress li {
	float: left;
	padding: 0 19px;
	padding-bottom: 10px;
	background: url('../images/content_tan_circle_empty.gif') no-repeat bottom center;
}
.checkout-progress a,
.checkout-progress li {	
	display: block;
	color: #7d7d7d;
}
.checkout-progress .active { background: url('../images/content_tan_circle_filled.gif') no-repeat bottom center; }
.checkout-progress li.active, .checkout-progress li.active a  {
	font-weight: bold;
	color: #000000;	
}

/*make a reservation - step 1 - choose room and features*/
#checkout-step-one .location,
#checkout-step-one .checkin-and-checkout,
#checkout-step-one .checkin-and-checkout h2,
#checkout-step-one .checkin-and-checkout .checkin,
#checkout-step-one .checkin-and-checkout .checkout,
#checkout-step-one .checkin-and-checkout #inCalendar,
#checkout-step-one .checkin-and-checkout #outCalendar { float: left; }

#checkout-step-one #ui-datepicker-div { border: none !important; }

#checkout-step-one .location { width: 350px; }

#checkout-step-one .location h1 { margin: 0; color: #ffffff; font-size: 22px; }
#checkout-step-one .location h2 {
	color: #0e3957;
	margin: 4px 0 14px 0;
}
#checkout-step-one .location span { display: block; }
#checkout-step-one .location .phone { font-weight: bold; }
#checkout-step-one .location a {
	font-weight: bold;
	color: #cbdde6;
	background: url('../images/content_left_arrow_lightblue.gif') no-repeat left center;
	padding-left: 12px;
	margin-top: 28px;
	display: block;
}
#checkout-step-one .location-checkin-checkout {
	background: #6ba4bc url('../images/form_blue_gradient.gif') repeat-x;
	color: #ffffff;
	padding: 30px;
}
#checkout-step-one .checkin-and-checkout {
	width: 499px;
	margin-left: 29px;
}
#checkout-step-one .checkin-and-checkout .checkout { margin-left: 30px; }

#checkout-step-one .checkin-and-checkout h2 { margin-right: 8px; margin-top: 8px;
 }

#checkout-step-one .checkin-and-checkout .checkin h2 {
	background-image: url('../images/content_side_heading_checkin.gif');
	width: 12px;
	height: 63px;
}
#checkout-step-one .checkin-and-checkout .checkout h2 {
	background-image: url('../images/content_side_heading_checkout.gif');
	width: 12px;
	height: 78px;
}
#checkout-step-one .horiz-divider { margin: 24px 0 32px 0; }

/*room type selection*/
#checkout-step-one h2.avail-rooms { margin: 0 0 16px 28px; }
#checkout-step-one .room-type li {
	width: 258px;
	overflow: hidden;
	padding: 24px;
	cursor: pointer;
	margin: 0;
	border: 0px solid #ffffff;
	background: url('../images/content_tan_vert_dashed_line.gif') repeat-y top left;
}

#checkout-step-one .room-type li.room-1,
#checkout-step-one .room-type li.right-of-selected { background: none; }

#checkout-step-one .room-type li.selected {
	background: #e9e8d2;
	border-color: #c6c3a6;
	border: 3px solid #c6c3a6;
}
#checkout-step-one .room-type li:hover { background: #e9e8d2; }
#checkout-step-one .room-type .disabled {
	filter: alpha(opacity=30);
	-moz-opacity: .30;
	opacity: .30;
	cursor: default;
	background: none !important;
}
#checkout-step-one .room-type .price {
	top: 111px;
	right: 14px;
}
#checkout-step-one .room-type h2 { margin-top: 16px; }
#checkout-step-one .room-type p {
	margin-bottom: 0;
	overflow: hidden;
}
#checkout-step-one #ctl00_cphMain_rooms { display: none; }

/*optional addons*/
#checkout-step-one .optional-addons { padding: 28px; }

#checkout-step-one .optional-addons input,
#checkout-step-one .optional-addons label {
	vertical-align: top;
	margin-top: 28px !important;
	display: inline-block;
}
#checkout-step-one .optional-addons input {
	margin: 0 4px 0 0;
	padding: 0;
}
#checkout-step-one .optional-addons label {
	width: 140px;
	margin-right: 15px;
	*margin-right: 10px;
}
#checkout-step-one .optional-addons label.last { margin-right: 0; }

#checkout-step-one .optional-addons b,
#checkout-step-one .optional-addons span { display: block; }

#checkout-step-one .optional-addons b {
	font-size: 15px;
	margin-bottom: 4px;
}
#checkout-step-one .optional-addons #ctl00_cphMain_amenities 
{
	padding: 0 0 15px 10px;
	margin: 10px 0 0 0;
}
#checkout-step-one .optional-addons span { line-height: 1.1em; background: #E9E8D3; }
 
#checkout-step-one .optional-addons .price {
	margin-top: 13px;	
	display: inline-block;
	color: #FFFFFF;
	background: #4682A4;
	font-size: 14px;
	font-style: italic;
	font-weight: bold;
	padding: 2px 4px;
}

/*continue button*/
#checkout-step-one .bottom-button {
	text-align: right;
	padding: 28px;
}

/*make a reservation - step 1 - choose room and features - express*/
#checkout-step-one .location span,
#checkout-step-one .location select { font-size: 12px; }

#checkout-step-one .location select { margin: 2px 0 16px 0; }

#checkout-step-one .location .full-width select { width: 284px; }

#checkout-step-one .location .float-left {
	float: left;
	margin-right: 15px;
}
#checkout-step-one .location .float-left select { width: 48px; }


/*make a reservation - step 2 - enter payment info*/
#checkout-step-two h2 { margin: 0 0 14px 30px; }

#checkout-step-two h3 {
	font-size: 16px;
	color: #212121;
	margin: 0;
}
#checkout-step-two h4 {
	font-size: 16px;
	color: #848057;
	margin: 0 0 20px 0;
}
#checkout-step-two h5 {
	font-size: 13px;
	font-weight: bold;
	color: #000000;
}

#checkout-step-two .horiz-divider { margin: 0; }

#checkout-step-two .review,
#checkout-step-two .billing-info { float: left; }
#checkout-step-two .chat 
{	
	
}

#checkout-step-two .review { width: 502px; }
#checkout-step-two .billing-info {
	width: 404px;
	margin-left: 32px;
}

/*review*/
/*(location, checkin and out dates, and number of visitors)*/
#checkout-step-two .location-other-details {
	padding: 28px;
	padding-bottom: 38px;
}
#checkout-step-two .location,
#checkout-step-two .other-details,
#checkout-step-two .other-details .float-left { float: left; }
/*location*/
#checkout-step-two .location {
	width: 290px;
	margin-right: 28px;
}

/*checkin and out dates, and number of visitors*/
#checkout-step-two .other-details { width: 124px; }
#checkout-step-two .other-details div { margin-bottom: 13px; }
#checkout-step-two .other-details .adults { margin-right: 22px; }

#checkout-step-two .location-other-details a,
#checkout-step-two .change-link-bottom a,
#checkout-step-two .back-link a {
	display: block;
	clear: left;
	font-weight: bold;
	padding-left: 12px;
	background: url('../images/content_back_news.gif') no-repeat left center;
	margin-top: 34px;
}

/*itemized tables*/
#checkout-step-two .review table.cost-details { width: 100%; }

#checkout-step-two .review table.cost-details th,
#checkout-step-two .review table.cost-details td {
	padding-left: 24px;
	padding-right: 14px;
	text-align: left;
	vertical-align: middle;
}
#checkout-step-two .review table.cost-details th {
	background: #c6c3a6;
	color: #ffffff;
	font-weight: bold;
	padding-top: 3px;
	padding-bottom: 3px;
	
}
#checkout-step-two .review table.cost-details td {
	padding-top: 14px;
	padding-bottom: 14px;	
}
#checkout-step-two .review table.cost-details .desc {
	width: 208px;
	padding-left: 28px;
}
#checkout-step-two .review table.cost-details .total {
	text-align: right !important;
	padding-right: 28px;
}

#checkout-step-two .review table.addons td { border-bottom: 1px dashed #c6c3a6; }

/*totals summary below the itemized list*/
#checkout-step-two .review .total-and-changelink { margin-top: 40px; }

table.order-summary {
	float: right;
	margin-top: 2px;
}

table.chat {
	float: right;	
	margin-top: 2px;
	margin-right: 25px;
}

table.chat td {
	text-align: left;
	vertical-align: top;
}

table.order-summary td {
	text-align: right;
	vertical-align: bottom;
	padding: 6px 32px;
}

table.order-summary td.label { padding-right: 0; }
table.order-summary td.amt { padding-left: 0; }

table.order-summary .first td {
	padding-top: 0;
	padding-bottom: 0;
}

table.order-summary .divider td {
	height: 3px;
	background: #c6c3a6;
	padding: 0;
}

table.order-summary .total td.amt,
table.order-summary .deposit td.amt {
	font-size: 24px;
	font-weight: bold;
	color: #212121;
	padding-bottom: 26px !important;
}

table.order-summary .curr {
	font-size: 16px;
	vertical-align: top;
	position: relative;
	top: 3px;
}

table.order-summary .total td { padding-bottom: 32px; }

table.order-summary .deposit td {
	background: #c6c3a6;
	padding: 28px 32px;
}
table.order-summary .deposit td.label { padding-right: 0; }

/*change link at the bottom*/
#checkout-step-two .review .change-link-bottom { margin-left: 28px; }
#checkout-step-two .review .change-link-bottom a { margin-top: 0; }


/*enter billing info*/
#checkout-step-two .billing-info .part-one,
#checkout-step-two .billing-info .part-two {
	background: #6ba4bc url('../images/form_blue_gradient.gif') repeat-x;
	color: #ffffff;
	padding: 29px;
}
#checkout-step-two .billing-info div label,
#checkout-step-two .billing-info .part-two div {
	display: block;
	margin-bottom: 13px;
	text-align: left;
}
/*#checkout-step-two .billing-info div .last { margin-bottom: 0; }*/

#checkout-step-two .billing-info .label {
	width: 108px;
	display: inline-block;
}

/*required field asterisks*/
#checkout-step-two .billing-info span span { color: #1d385a; }
#checkout-step-two .billing-info small {
	display: block;
	color: #1d385a;
	text-align: right;
	font-size: 11px;
}

/*field widths and basics*/
#checkout-step-two .billing-info div input,
#checkout-step-two .billing-info textarea {
	width: 226px;
	vertical-align: middle;
}
#checkout-step-two .billing-info .address textarea { height: 34px; }

#checkout-step-two .billing-info .address .label {
	vertical-align: top;
	padding-top: 2px;
}
#checkout-step-two .billing-info .country select { width: 234px; }

/*state/postal code side by side*/
#checkout-step-two .billing-info .state,
#checkout-step-two .billing-info .postcode { float: left; }

#checkout-step-two .billing-info .state select { width: 88px; }

#checkout-step-two .billing-info .postcode {
	width: 146px;
	text-align: right;
	*padding-bottom: 13px;
	_padding-bottom: 0;
}
#checkout-step-two .billing-info .postcode .label {
	width: auto;
	margin-right: 7px;
}
#checkout-step-two .billing-info .postcode input { width: 38px; }

/*cc type field*/
#checkout-step-two .billing-info .field.cctype {
	position: relative;
	_position: static;
	left: -2px;
}
#checkout-step-two .billing-info .field.cctype label { display: inline; }
#checkout-step-two .billing-info .field.cctype input {
	width: auto;
	*width: 12px;
	margin:0 3px 0 0;
	padding: 0;
}
#checkout-step-two .billing-info .field.cctype img,
#checkout-step-two .billing-info .field.cctype input { vertical-align: middle; }
#checkout-step-two .billing-info .field.cctype img {
	margin-right: 8px;
	*margin-right: 9px;
}
#checkout-step-two .billing-info .field.cctype img.last { margin-right: -6px; }

/*expiration date*/
#checkout-step-two .billing-info .field.expiration select {
	*position: relative;
	left: 3px;
}
#checkout-step-two .billing-info .field.expiration .month select {
	width: 134px;
	margin-right: 13px;
}
#checkout-step-two .billing-info .field.expiration .year select { width: 82px; }

/*cc and marketing promise text*/
#checkout-step-two .billing-info p {
	margin: 18px 24px 8px 24px;
	font-size: 12px;
}
#checkout-step-two .billing-info p.cc { margin-top: 24px; }

#checkout-step-two .billing-info p input,
#checkout-step-two .billing-info p label { display: block; float: left; }

#checkout-step-two .billing-info p label { width: 320px; }
#checkout-step-two .billing-info p input { margin-right: 12px; }

/*continue/back*/
#checkout-step-two .billing-info .bottom-buttons { margin: 48px 24px 16px 24px; }
#checkout-step-two .billing-info .bottom-buttons .back-link,
#checkout-step-two .billing-info .bottom-buttons input { float: left; }
#checkout-step-two .billing-info .bottom-buttons .back-link { width: 122px; }
#checkout-step-two .billing-info .bottom-buttons .back-link a { margin-top: 14px; }


/*make a reservation - step 3 - confirmation*/
#checkout-step-three .wrapper {
	margin: 30px;
	margin-bottom: 20px;
}
#checkout-step-three h1 { margin: 0 0 2px 0; }
#checkout-step-three h2 {
	color: #4986a5;
	font-style: italic;
	margin: 0;
}
.inline { display: inline; }
#checkout-step-three a { font-weight: bold;  }

#checkout-step-three #ctl00_cphMain_confirm { display: none; }

#checkout-step-three .reserve-details {
	padding-bottom: 12px;
	margin-bottom: 24px;
	margin-top: 48px;
	border-bottom: 1px dashed #c6c3a6;
}
#checkout-step-three .reserve-details a { margin-left: 18px; }

#checkout-step-three .order-details { margin-bottom: 48px; }
#checkout-step-three .order-details div { float: left; }
#checkout-step-three .order-details .location { width: 318px; }
#checkout-step-three .order-details .room { width: 318px; }
#checkout-step-three .order-details .customer { width: 242px; }

#checkout-step-three .fyi-info {
	width: 520px;
	background: #e9e8d2;
	padding: 36px;
	float: left;
}
#checkout-step-three .fyi-info div {
	font-size: 12px;
	height: 117px;
	float: left; 
	padding-right: 36px;
}
#checkout-step-three .fyi-info .last { padding-right: 0; }

#checkout-step-three .fyi-info .in { width: 138px; }
#checkout-step-three .fyi-info .out { width: 156px; }
#checkout-step-three .fyi-info .faqs { width: 152px; }

#checkout-step-three .fyi-info h3 {
	font-weight: bold;
	font-size: 16px;
	color: #212121;
	margin: 0 0 4px 0 !important; 
}
#checkout-step-three .fyi-info p {
	line-height: 1.3em;
	margin: 0;
}

#checkout-step-three .summary-container {
	width: 286px;
	float: left;
}
#checkout-step-three table.order-summary {
	float: right;
	width: 242px;
	margin-top: 14px;
}
#checkout-step-three .bottom-button {
	text-align: right;
	margin-top: 34px;
}
#checkout-step-three .bottom-button input { padding: 0; }


/*company - contact*/
#company-contact #right-column-content { width: 730px; }

.contact-form {
	background: #5c97b2 url('../images/form_blue_gradient_taller.gif') repeat-x;
	padding: 32px 30px;
	margin-bottom: 10px;
	color: #ffffff;
}

#company-contact h2 { margin: 0; }
.contact-form h2 { color: #ffffff !important; margin: 0 0 26px 0 !important; }

/*intro text*/
#company-contact .intro div {
	margin-top: 0;
	padding-bottom: 28px;
	float: left;
	line-height: 1.2em;
}
#company-contact .contact-intro {
	width: 440px;
	margin-right: 90px;
}
#company-contact .contact-info { width: 195px; }

/*required fields*/
.contact-form h2 span,
.contact-form span span { color: #1d385a; }

.contact-form .left,
.contact-form .right {
	float: left;
	width: 50%;
}
.contact-form label,
.contact-form .label { display: block;  }

.contact-form .label { margin-bottom: 2px; }

.contact-form label { margin-bottom: 18px; }
.contact-form label.last {
	margin-bottom: 0;
	*margin-bottom: -24px;
}

.contact-form input,
.contact-form textarea { width: 234px; *position: relative; }

.contact-form select { width: 242px; *position: relative; }

.contact-form .address textarea { height: 64px; }
.contact-form .zip input { width: 108px; }
.contact-form .email { margin-top: 67px; }

/*large textarea and radio buttons*/
.contact-form.bottom label { display: inline; }
.contact-form.bottom label.last { *margin-bottom: 0; }
.contact-form.bottom .label { margin-bottom: 10px; }

.contact-form.bottom textarea {
	width: 662px;
	height: 154px;
}
/*radio buttons*/
.contact-form.bottom .radios {
	margin: 4px 0;
	width:  670px;
	overflow: hidden;
}
.contact-form.bottom .radios label,
.contact-form.bottom .radios input {
	vertical-align: middle;
	margin-bottom: 0;
	margin: 0;
}
.contact-form.bottom .radios input {
	width: auto;
	margin-left: 0;
	margin-right: 4px;
}
.contact-form.bottom .radios table { margin-bottom: 10px; }
.contact-form.bottom .radios td {	
	width: 2340px;
	padding-bottom: 16px;	
}
#company-contact .bottom-button {
	text-align: right;
	color: #1d385a;
	padding: 10px 28px;
}


/*value place difference - our promise*/
#our-promise h1 { margin-bottom: 10px; }
#our-promise h1.top { margin: 0 !important; }
#our-promise h2 {
	color: #4986a5;
	margin: 0;
	font-style: italic;
}
#our-promise  .text p { margin: 0 0 20px 0; }

#our-promise img,
#our-promise .text { float: left; }

#our-promise  p.intro {
	border-bottom: 1px dashed #c6c3a6;
	margin-bottom: 30px;
	padding-bottom: 24px;
}
#our-promise .text {
	width: 524px;
	margin-left: 24px;
	margin-bottom: 20px;
}


/*value place difference - customer stories*/
#customer-stories h1 { margin-bottom: 4px !important; }
#customer-stories h2.top {
	color: #4986a5;
	font-style: italic;
	margin: 0;
}
#customer-stories a { font-weight: bold; }
#customer-stories ul.customer-stories { margin: 32px 0 4px 0; }
#customer-stories ul.customer-stories li {
	border-top: 1px dashed #c6c3a6;
	padding: 32px 0 40px 0;
}
#customer-stories ul.customer-stories li.last { border-bottom: 1px dashed #c6c3a6; }
#customer-stories ul.customer-stories .pull-quote {
	padding: 36px;
	background: #e9e8d2;
	display: block;
	font-size: 18px;
	color: #262626;
	font-style: italic;
	text-indent: -28px;
    padding-left: 62px;
	line-height: 1.15em;
}
#customer-stories ul.customer-stories .pull-quote span {
	display: inline-block;
	color: #e9e8d2;
	position: relative;
	top: 1px;
	width: 28px;
	height: 16px;
}
#customer-stories ul.customer-stories .pull-quote span span { display: none; }
#customer-stories ul.customer-stories .rquo { background: url('../images/content_pullquote_rightquote.gif') no-repeat top right; }
#customer-stories ul.customer-stories .lquo { background: url('../images/content_pullquote_leftquote.gif') no-repeat top left; }

#customer-stories ul.customer-stories .cust-name {
	margin-left: 360px;
	display: block;
	font-size: 18px;
	color: #212121;
}
#customer-stories ul.customer-stories .cust-loc {
	margin-left: 360px;
	display: block;
	font-size: 14px;
	font-weight: bold;
	font-style: italic;
	color: #4986a5;
}


/*company - careers*/
#company-careers #right-column-content h1 { margin: 0; }
#company-careers #right-column-content h2.top {
	margin: 0 0 28px 0;
	color: #4986a5;
	font-style: italic;
}
#company-careers #right-column-content p { margin: 28px 0; }

#company-careers .current-openings {
	background: #e9e8d2;
	padding: 30px 34px;
	margin-bottom: 10px;
}
#company-careers .current-openings div {
	float: left;
	width: 303px;
}
#company-careers .current-openings .last { margin-right: 0; }

#company-careers .current-openings h2 { margin: 0 0 10px 0; }
#company-careers .current-openings a {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.7em;
	display: block;
}


/*careers - current opening*/
#careers-opening .job-details { margin-top: 42px; }
#careers-opening .job-details div {
	float: left;
	line-height: 1.3em;
} 
#careers-opening .job-details .labels {
	color: #707070;
	margin-right: 24px;
	width: 90px;
}
#careers-opening .job-details .values {
	font-weight: bold;
	overflow: hidden;
	width: 90px;
} 
#careers-opening .job-details .values.left { width: 220px; }
#careers-opening .job-details .values.right { width: 204px; }

#careers-opening .back-link a {
	font-weight: bold;
	margin-bottom: 24px;
	padding-left: 12px;
	background: url('../images/content_back_news.gif') no-repeat left center;
	display: block;
}
#careers-opening .bottom-button {
	text-align: right;
	margin: 58px 0 100px 0;
}


/*careers - apply for opening*/
#careers-apply #right-column-content { width: 730px; }

#careers-apply .back-link a {
	font-weight: bold;
	margin-bottom: 24px;
	padding-left: 12px;
	background: url('../images/content_back_news.gif') no-repeat left center;
	display: block;
}

#careers-apply .position-info
{
	height: auto;
	margin: 28px 0 24px 0;
	background: url('images/apply_header_bg.png') repeat-x;
	color: #ffffff;
}

#careers-apply #right-column-content .position-info h2 {
	font-size: 16px;
	padding-top: 25px;
	margin-left: 27px;
	margin-bottom: 4px !important;
	color: #ffffff;
}

#careers-apply .position-info .position-dept { color: #ffffff; padding-bottom: 20px;}

#careers-apply .position-info span.dept { float: left; margin-left: 29px; color: #ffffff; width: 333px;}

#careers-apply .position-info .position-state {margin-left: 29px; margin-top: 20px; padding-bottom: 25px;}

#careers-apply .position-info .position-state .loc {float: left; width: 335px;}

#careers-apply .position-info .position-state .dept-loc { color: #ffffff; }

#careers-apply .contact-form .top {
	padding-bottom: 38px;
	*padding-bottom: 66px;
	_padding-bottom: 4px;
}

#careers-apply .contact-form .email { margin-top: 68px; }

#careers-apply .contact-form h3 {
	font-size: 15px;
	padding-bottom: 4px;
	margin: 0 !important;
}
#careers-apply .contact-form .full-width textarea { 
	width: 662px;
	height: 162px;
	margin: 4px 0 32px 0;
}
#careers-apply .contact-form .full-width .last textarea {
	margin-bottom: 0;
	height: 85px;
}
#careers-apply .contact-form .full-width input { margin-left: 12px; }

#careers-apply .contact-form .radios { padding: 8px 0; }
#careers-apply .contact-form .radios div { margin-bottom: 18px; }

#careers-apply .contact-form .radios .two-lines {
	display: inline-block;
	width: 340px;
	line-height: 1.2em;
}
#careers-apply .contact-form .radios label,
#careers-apply .contact-form .radios input {
	display: inline;
	width: auto;
	vertical-align: middle;
}
#careers-apply .contact-form .radios input { margin: 0 6px 0 18px; }

#careers-apply .contact-form .radios table { display: inline-block; *display: inline; }

#careers-apply .bottom-button {
	text-align: right;
	margin: 28px 24px 0 0;
	color: #1d385a;
}
#careers-apply .bottom-button input { margin-left: 24px; }


/*rooms and features - features and add-ons*/
#features-and-addons h1 { margin-bottom: 4px !important; }
#features-and-addons h2.top {
	color: #4986a5;
	font-style: italic;
	margin: 0;
}
#features-and-addons h2 {
	font-size: 20px;
	margin: 24px 0;
}
#features-and-addons h2.inline { margin-right: 10px; }

#features-and-addons #right-column-content a { font-weight: bold; }

#features-and-addons ul.features {
	margin-bottom: 8px;
	*position: relative;
	*top: -12px;
}
#features-and-addons ul.features img {
	float: left;
	padding-right: 30px;
	*position: relative;
	*top: 12px;
}
#features-and-addons ul.features li { clear: both; }
#features-and-addons ul.features li li {
	clear: none;
	margin-left: 242px;
	line-height: 14px;
	*position: relative;
}
#features-and-addons ul.features ul,
#features-and-addons ul.features img { margin-bottom: 24px; }

#features-and-addons ul.features h3 {
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 12px;
}
#features-and-addons ul.addons {
	background: #e9e8d2;
	padding: 32px;
	margin: 16px 0 10px 0;
}
#features-and-addons ul.addons li {
	float: left;
	width: 188px;
	height: 104px;
	overflow: hidden;
	margin-right: 34px;
}
#features-and-addons ul.addons li.last { margin-right: 0; }
#features-and-addons ul.addons h3 {
	font-size: 14px;
	color: #212121;
	margin-bottom: 4px;
}
#features-and-addons ul.addons p {
	margin: 0;
	line-height: 1.1em;
}

/*rooms & features - room choices*/
#room-choices h1 { margin-bottom: 4px !important; }
#room-choices h2.top {
	color: #4986a5;
	font-style: italic;
	margin: 0;
}

#room-choices ul.nav-tabbed { left: -1px; }
#room-choices #content-tabs {
	margin: 0 -28px 0 -1px;
	*margin: 0 -20px 0 0;
	
	_position: relative;
}
#room-choices #content-tabs .tab-visible,
#room-choices #content-tabs .tab-invisible { width: 673px; }

#room-choices #content-tabs h1 { margin: 30px 0 0 0; }
#room-choices #content-tabs h2 {
	color: #4986a5;
	font-size: 14px;
	font-style: italic;
	margin: 0;
}

#room-choices ul.accomodations 
{
	padding: 98px 0 0 392px;
	position: relative;
	left: -20px;
	height: 234px;
	width: 309px;
}
#room-choices #tab-1 ul.accomodations 
{
	background: url(/uploadedImages/rooms_and_features/room_choices/content_roomChoice_topView_studio.jpg?n=7042);
}
#room-choices #tab-2 ul.accomodations 
{
	background: url(/uploadedImages/rooms_and_features/room_choices/content_roomChoice_topView_studioWithSofaSleeper.jpg?n=7042);
}
#room-choices #tab-3 ul.accomodations 
{
	background: url(/uploadedImages/rooms_and_features/room_choices/content_roomChoice_topView_double.jpg?n=7042);
}



#room-choices  ul.accomodations li { width: 236px; }

#room-choices ul.accomodations .heading {
	font-size: 20px;
	color: #212121;
	font-weight: bold;
	background: none;
	margin-left: 10px;
	margin-bottom: 8px;
	width: auto;
}
#room-choices .price-link { margin: -12px 0 -8px 0; position: relative; }


/*sitemap*/
#sitemap li a {
	font-weight: bold;
	padding: 5px 0;
	margin: 1px;
	display: block;
}
#sitemap li li {
	background: url('/images/content_list_bullet.gif') no-repeat 0 10px;  
	padding-left: 10px;
	margin-left: 34px;
}
#sitemap li li a { font-weight: normal; }

/*destination detail and destination add*/
#destination-detail {margin: 0px 0px 30px 0px;}
#destination-detail-description {float:left; width: 334px;}
#destination-detail-description h1 {padding:0px; margin:0px 0px 25px 0px; border:0px;}
#destination-detail-description .rating-label {color:#4986a5; font-size:15px; font-style:italic; font-weight:bold;}
#destination-detail-description .numreviews {margin: -15px 0px 40px 114px;}
#destination-detail-map {float:right; width:524px;}
#destination-detail-location {background:url(/images/arrow.gif) no-repeat; background-position: 0px 4px; height:14px; padding-left:5px;}
#destination-detail-location li {float:left; background:url(/images/divider-line.gif) no-repeat; background-position:right; padding: 0px 10px 0px 10px;}
#destination-detail-location li.last {background:none;}

#destination-detail-shell a,
#destination-add-shell a {font-weight: bold;}

#destination-detail-shell ul.customer-reviews-list {margin:15px 0px 30px 0px;}

#destination-detail .back,
#destination-add .back {display: block; margin-bottom: 30px;}

#destination-detail-shell,
#destination-add-shell {padding: 30px 25px 30px 26px;}

#destination-detail-shell h2,
#destination-add-shell h2 {margin:35px 0px 30px 0px;}

#destination-detail-shell .local-info-list-shell,
#destination-add-shell .local-info-list-shell {float:none; width:100%;}

#destination-detail-shell ul.local-info-list a.title,
#destination-add-shell ul.local-info-list a.title {color:#212121 !important; font-size:14px; line-height:2em; font-weight:bold;}

#destination-detail-shell ul.local-info-list li,
#destination-add-shell ul.local-info-list li {float:left; width: 275px; margin-right: 20px; margin-bottom:35px;}

#destination-add-shell #destination-city {margin: -17px 0px 35px 300px;}

#destination-add-form {width:570px; height: 85px; position:relative; margin-bottom:35px;}
#destination-add-form label {display: block; margin-bottom:3px;}
#destination-add-form select {width: 135px;}
#destination-add-form #keywords {width: 292px;}
#destination-add-form input#btn_find {width:63px; height:21px; background-image:url(../images/btn_find.gif); cursor:pointer;}
#destination-add-form #destination-add-form-row-category {position:absolute; left:33px; top:33px;}
#destination-add-form #destination-add-form-row-keywords {position:absolute; left:210px; top:33px;}
#destination-add-form #destination-add-form-row-submit {position:absolute; right:35px; top:49px;}
