@import url(clearfix.css);
@import url(undo.css);
@import url(weather.css);
@import url(form.css);
@import url(validate.css);

body {
	background: #17170e url("/images/body.jpg") top center no-repeat fixed;
	color: #333;
	font: 1em "Lucida Grande", Tahoma, Verdana, sans-serif;
	margin: 0 auto;
	text-align: center;
}

a { outline: none; }

h1#logo {
	background: #fefffa;
	float: left;
	height: 77px;
	width: 242px;
}

	h1#logo a {
		background: url("/images/logo_home.gif") no-repeat;
		display: block;
		height: 77px;
		text-indent: -10000px;
		width: 242px;
	}

		body#home h1#logo a { background: url("/images/logo.gif") no-repeat; }

ul#main-navigation {
	float: right;
	margin: 46px 0 0;
	width: 400px;
}

ul#main-navigation li {
	display: inline;
	float: right;
	border-top: 1px solid #ccc;
}

ul#main-navigation li a {
	background: #b9b289 url("/images/nav_gradient.gif") 0 0 repeat-y;
	border-left: 1px solid #726e54;
	border-right: 1px solid #a39c79;
	color: #fff;
	display: block;
	float: left;
	font-size: 11px;
	height: 21px;
	padding: 10px 10px 0;
	text-decoration: none;
	text-transform: uppercase;
}

	ul#main-navigation li a:hover {
		background: #aba57b;
		color: #312b07;
	}

	body#about ul#main-navigation li a.about_page,
	body#contact ul#main-navigation li a.contact_page,
	body#rentals ul#main-navigation li a.rentals_page,
	body#management ul#main-navigation li a.management_page,
	body#realestate ul#main-navigation li a.realestate_page {
		background: #d6d5ba;
		color: #312b07;
	}

.border_free { border-left: none; }

div#wrapper {
	margin: 0 auto 0;
	text-align: left;
	width: 700px;
}

div#info_outer {
	background: url("/images/drawer_shadow.gif") left bottom repeat-x;
	clear: both;
	padding-bottom: 8px;
}

div#info_outer_home {
	background: url("/images/drawer_shadow.gif") left bottom repeat-x;
	clear: both;
}

div#info_inner {
	background: #353535 url("/images/info_bg.jpg") no-repeat;
	height: 202px;
}

	div#info_inner h2#motto {
		background: url("/images/motto_bg_1.jpg") no-repeat;
		float: left;
		height: 199px;
		margin-left: 48px;
		text-indent: -10000px;
		width: 315px;
	}

div#multiform {
	background: #788191;
	color: #fff;
	width: 700px;
}

	div#multiform ol#difference,
	div#search ol#difference {
		background: #939db2;
		border: 3px solid #fff;
		clear: left;
		padding: 10px;
		width: 334px;
	}

		div#multiform ol#difference li,
		div#search ol#difference li {
			padding-bottom: 10px;
		}

	div#multiform p.text {
		background: #939db2;
		border: 3px double #788191;
		color: #fff;
		float: left;
		font-size: 12px;
		line-height: 16px;
		margin: 20px 0 20px 20px;
		padding: 10px;
		width: 200px;
	}

		div#multiform p.text strong {
			color: #faffcf;
			display: block;
			font-size: 14px;
			line-height: 16px;
			margin-bottom: 8px;
		}

		div#multiform p.text span {
			border-top: 1px solid #fff;
			display: block;
			margin-top: 8px;
			padding-top: 8px;
		}

		div#multiform ul#ajax_buttons li,
		div#search ul#ajax_buttons li {
			display: inline;
			float: left;
			padding-right: 5px;
		}

			div#multiform ul#ajax_buttons a,
			div#search ul#ajax_buttons a {
				color: #fff;
				font-size: 10px;
				text-decoration: underline;
			}

			div#multiform ul#ajax_buttons a.villa,
			div#search ul#ajax_buttons a.villa {
				background: url("/images/villa_button.gif") 0 0 no-repeat;
				display: block;
				height: 21px;
				text-indent: -20000px;
				width: 115px;
			}

			div#multiform ul#ajax_buttons a.condo,
			div#search ul#ajax_buttons a.condo {
				background: url("/images/condo_button.gif") 0 0 no-repeat;
				display: block;
				height: 21px;
				text-indent: -20000px;
				width: 115px;
			}

				div#multiform ul#ajax_buttons a:hover,
				div#search ul#ajax_buttons a:hover {
					background-position: 0 -21px;
					text-decoration: none;
				}

div#drawer {
	background: #fff url("/images/drawer_bg_w_sdge_logo.jpg") left bottom no-repeat;
	color: #4b4b4b;
	padding-bottom: 30px;
}

div#drawer_home {
	background: #fff url("/images/drawer_bg.jpg") left bottom no-repeat;
	color: #4b4b4b;
	padding-bottom: 10px;}

	#drawer #left,
	#drawer_home #lefthome {
		clear: right;
		float: left;
		margin-top: -20px;
		padding: 0 25px;
		width: 300px;
	}

	#drawer_home #lefthome {
/*		height: 160px;*/
		margin-top: -20px;
		overflow: hidden;
		padding: 0 0;
		width: 350px;
	}

		#drawer_home #lefthome h3 {
			background: url("/images/featured_villas_condos.gif") 0 0 no-repeat;
			height: 32px;
			margin-bottom: 0;
			margin-right: 29px;
			text-indent: -10000px;
			width: 301px;
		}

		#drawer_home #lefthome #nextrental,
		#drawer_home #lefthome #previousrental {
			display: block;
			height: 46px;
			margin-top: -110px;
			position: relative;
			text-indent: -10000px;
			width: 19px;
			z-index: 1;
		}

		#drawer_home #lefthome #nextrental {
			background: url("/images/nextrental.png") 0 0 no-repeat;
			float: right;
			right: 0;
		}

		#drawer_home #lefthome #previousrental {
			background: url("/images/previousrental.png") 0 0 no-repeat;
			float: left;
			left: 0;
		}

		#drawer_home #lefthome .scroller {
			height: 145px;
			margin: auto;
			overflow: hidden;
			width: 350px;
		}

		#drawer_home #lefthome .scroller div#content { width: 5000px; }

		#drawer_home #lefthome .scroller div#content div {
			float: left;
			padding: 10px 30px;
			width: 292px;
		}

		#drawer_home #lefthome .scroller div#content div p {
			background: url("/images/translucent_pixel.png");
			border-bottom: 1px solid #fff;
			border-left: 1px solid #fff;
			color: #000;
			padding: 5px;
		}

			#drawer_home #lefthome .scroller div#content div img {
				background: #aaa;
				border: 1px solid #ccc;
				float: right;
				padding: 1px;
			}

	#drawer_home #lefthome .scroller div#content div p a {
		background: url("/images/button_view_details.png") 0 0 no-repeat;
		display: block;
		font-family: "Lucida Grande", tahoma, verdana, sans-serif;
		font-size: .8em;
		height: 21px;
		margin-top: 5px;
		margin-left: 10px;
		text-indent: -10000px;
		width: 115px;
	}

	#drawer_home #righthome { margin-top: -20px; }

	#drawer #right,
	#drawer_home #righthome {
		background: url("/images/innerdrawer_shadow.gif") left center no-repeat;
		float: left;
		margin-top: -20px;
		padding-left: 30px;
		width: 210px;
		clear: right;
	}

	#drawer #right {
		background: url("/images/innerdrawer_shadow.gif") left center no-repeat;
	}

	#drawer_home #righthome {
		background: url("/images/innerdrawer_shadow_home.png") left center no-repeat;
		height: 155px;
	}

	div#drawer ul#tabs,
	div#drawer_home ul#tabs {
		background: url("/images/drawer_shadow.gif") 0 0 repeat-x;
		height: 33px;
		margin: 0 0 8px;
		padding-left: 366px;
	}

		div#drawer ul#tabs li,
		div#drawer_home ul#tabs li {
			display: inline;
			float: right;
		}

		div#drawer ul#tabs a.tab,
		div#drawer_home ul#tabs a.tab {
			display: block;
			float: left;
			height: 33px;
			text-indent: -10000px;
			width: 167px;
		}

		div#drawer ul#tabs li#searchtab a,
		div#drawer_home ul#tabs li#searchtab a { background: url("/images/tab_search.gif") 0 0 no-repeat; }

		div#drawer ul#tabs li#login a,
		div#drawer_home ul#tabs li#login a { background: url("/images/tab_login.gif") 0 0 no-repeat; }

/*	div#drawer ul {
		float: left;
		font-size: .75em;
	}

	div#drawer li { padding: 4px 0; }

	div#drawer ul a { color: #aaa; }

	div#drawer ul a:hover { color: #333; }*/

	div#drawer #right img {
		background: #fff;
		border: 3px solid #eadcab;
		float: left;
		padding: 1px;
		margin: 0 10px;
	}

	div#drawer #right h4 {
		font-size: .8em;
		margin-bottom: 5px;
	}

	div#drawer #right p {
		float: left;
		padding-right: 10px;
		margin-bottom: 15px;
	}

	div#drawer h3 {
		color: #169;
		font: 1.15em georgia, times, serif;
		margin-bottom: 5px;
	}

	div#drawer p,
	div#drawer_home p {
		font-size: .75em;
		line-height: 1.5em;
	}

		div#drawer p img {
			background :#ccc;
			border: 3px double #eee;
			float: right;
			padding: 3px;
		}

h2#marquee {
	background-color: #333;
	clear: both;
	height: 211px;
	text-indent: -10000px;
	width: 700px;
}

	h2.management { background: url("/images/marquee_management.jpg") 0 0 no-repeat; }

	h2.contact { background: url("/images/marquee_contact.jpg") 0 0 no-repeat; }

	h2.about { background: url("/images/marquee_about.jpg") 0 0 no-repeat; }

	h2.realestate { background: url("/images/marquee_realestate.jpg") 0 0 no-repeat; }

	h2.rentals { background: url("/images/marquee_rentals.jpg") 0 0 no-repeat; }

	h2.stayplay { background: url("/images/marquee_stayplay.jpg") 0 0 no-repeat; }

div#pagecontent {
	background: #f8eecb url("/images/content_bg.gif") 0 0 repeat-y;
	clear: both;
	padding: 10px 10px 25px;
}

	#pagecontent ul {
		list-style-type: square;
		margin-left: 20px;
	}

	#pagecontent img,
	#pagecontent a img {
		background: #fff;
		border-bottom: 1px solid;
		border-right: 1px solid;
		color: #ccc;
		float: left;
		margin: 0 8px 4px 0;
		padding: 5px;
	}

		#pagecontent a:hover img { color: #999; }

	div#pagecontent #columns {
		background: url("/images/columns_bg.gif") top center repeat-y;
		font: .8em/1.6em georgia, times, serif;
	}

	div#pagecontent #columns div {
		float: left;
		margin: 10px 0;
	}

		div#columns #first {
			padding: 0 10px 0 30px;
			width: 410px;
		}

		div#columns #third {
			padding: 0 10px;
			width: 206px;
		}

		div#columns ul.sideOptions,
		div#testimonial_list ul.sideOptions {
			margin-left: 0;
		}

			div#columns ul.sideOptions li,
			div#testimonial_list ul.sideOptions li {
				background: url("/images/sideOptions_top.gif") 0 0 no-repeat;
				list-style-type: none;
				margin: 4px 0;
				padding: 7px 0 0;
			}

			div#columns ul.sideOptions a,
			div#testimonial_list ul.sideOptions a {
				background: #484848 url("/images/sideOption_bottom.gif") left bottom no-repeat;
				color: #fff;
				display: block;
				font: bold .8em "Lucida Grande", tahoma, verdana, sans-serif;
				padding: 1px 4px 8px;
				text-align: center;
				text-decoration: none;
				text-transform: uppercase;
			}

			div#columns ul.sideOptions a:hover,
			div#testimonial_list ul.sideOptions a:hover { color: yellow; }

		#columns p,
		#columns h4,
		#columns ul,
		#columns ol { padding: 0 10px; }

		#columns h4 {
			color: #5c1d2b;
			font-size: 1.2em;
			font-style: italic;
			margin-bottom: 7px;
		}

		#pagecontent h5,
		p strong.psuedoh5 {
			clear: both;
			color: #169;
			font: bold 1em "Lucida Grande", Tahoma, Verdana, sans-serif;
			letter-spacing: 1px;
			margin-bottom: 7px;
			padding-top: 15px;
			text-transform: uppercase;
		}

#pagecontent a {
	color: #6c5522;
	text-decoration: underline;
}

	#pagecontent a:hover { text-decoration: none; }

#pagecontent address {
	background: #fff;
	border: 3px double #e2d198;
	margin: 10px 40px;
	padding: 10px;
	text-align: center;
}

#pagecontent ol.confirmation {
	background: #fff;
	border: 3px double #e2d198;
	font-family: "Lucida Grande", tahoma, verdana, sans-serif;
	list-style-type: decimal;
	padding: 15px 35px;
}

	#pagecontent ol.confirmation strong { color: #169; }

div#content_padding {
	font: .8em/1.6em georgia, times, serif;
	padding: 10px 25px;
}

	div#content_padding #testimonials {
		background: url("/images/testimonial_bg.jpg") top right no-repeat;
		float: left;
		height: 346px;
		overflow: hidden;
		width: 380px;
	}

		div#content_padding #testimonials .statement {
			font-style: italic;
			line-height: 14px;
			margin: 110px 90px 75px 75px;
		}

			div#content_padding #testimonials .statement blockquote { margin: 10px 0; }

			div#content_padding #testimonials .statement cite {
				display: block;
				padding-right: 10px;
				text-align: right;
			}

	div#content_padding #testimonial_list {
		float: left;
		margin: 0 15px;
		padding: 15px 15px 0;
		width: 186px;
	}

		div#content_padding #testimonial_list h4 { text-align: center; }

		div#content_padding #testimonial_list ul {
			list-style: none;
			margin-left: 0;
		}

	div#content_padding h4 {
		color: #5c1d2b;
		font-size: 1.2em;
		font-style: italic;
	}

	div#content_padding div.message {
		border-bottom: 1px solid #d2c59a;
		border-right: 1px solid #d2c59a;
		background: #fff;
		padding: 10px;
	}

	div#content_padding ul#search_results {
		list-style: none;
		margin: 0 0 5px;
	}

		div#content_padding ul#search_results li {
			clear: left;
			padding: 10px 10px 7px;
		}

		div#content_padding ul#search_results .odd {
			background: #f1e5bb;
			border-bottom: 1px solid #e3d6ad;
			border-right: 1px solid #e3d6ad;
		}

		div#pagecontent div#content_padding ul#search_results h5 {
			clear: none;
			letter-spacing: 0;
		}

		div#pagecontent div#content_padding ul#search_results h5 a {
			color: #169;
			font: bold 1.4em "Lucida Grande", Tahoma, Verdana, sans-serif;
			text-transform: uppercase;
		}

		div#content_padding ul#search_results li ul.options {
			background: #e0d5ad;
			border-bottom: 1px solid #d2c59a;
			border-right: 1px solid #d2c59a;
			float: left;
			list-style: none;
			margin: 0 12px 0 0;
			padding: 4px 6px;
			width: 136px;
		}

			div#content_padding ul#search_results li ul.options li { padding: 3px 0 0; }

				div#content_padding ul#search_results li ul.options li.view a {
					background: url("/images/button_view.png") 0 0 no-repeat;
					display: block;
					height: 21px;
					margin-left: 12px;
					text-indent: -10000px;
					width: 114px;
				}

			div#content_padding ul#search_results li ul.options li.book { text-align: center; }

				div#content_padding ul#search_results li ul.options li.book a {
					background: url("/images/button_booknow.png") 0 0 no-repeat;
					display: block;
					height: 21px;
					margin-left: 12px;
					text-indent: -10000px;
					width: 114px;
				}

		div#content_padding ul#search_results li ul.search_amenities {
			float: left;
			list-style: none;
			margin: 0 0 0 0;
			width: 400px;
		}

			div#content_padding ul#search_results li ul.search_amenities li {
				background: #fff url("/images/icon_background.gif") left bottom repeat-x;
				border-bottom: 1px solid #ccc;
				border-right: 1px solid #ccc;
				clear: none;
				display: inline;
				float: left;
				font: normal .85em "Lucida Grande", tahoma, verdana, sans-serif;
				margin-right: 3px;
				padding: 5px;
				text-transform: uppercase;
			}

				div#content_padding ul#search_results li ul.search_amenities li.pool span {
					background: url("/images/icon_pool.gif") 2px 2px no-repeat;
					padding: 3px 5px 3px 20px;
				}

				div#content_padding ul#search_results li ul.search_amenities li.beds span {
					background: url("/images/icon_bedroom.gif") 2px 2px no-repeat;
					padding: 3px 5px 3px 20px;
				}

				div#content_padding ul#search_results li ul.search_amenities li.baths span {
					background: url("/images/icon_bath.gif") 1px 1px no-repeat;
					padding: 3px 5px 3px 22px;
				}

		div#content_padding div#snapshot ul {
			list-style: none;
			margin: 0;
		}

		div#content_padding div#photoarea,
		div#content_padding div.photoarea { float: left; }

			div#content_padding div#photoarea ul#rentalphotos,
			div#content_padding div.photoarea ul.rentalphotos { list-style: none; width: 211px; }

			div#content_padding div.photoarea ul.rentalphotos { margin-left: 0;}

				div#content_padding div#photoarea ul#rentalphotos img,
				div#content_padding div.photoarea ul.rentalphotos img { float: none; }

				div#content_padding div#photoarea ul#rentalphotos li.additionalphotos,
				div#content_padding div.photoarea ul.rentalphotos li.additionalphotos { display: none; }

					div#pagecontent div#content_padding div#photoarea ul#rentalphotos li#morephotos a,
					div#pagecontent div#content_padding div.photoarea ul.rentalphotos li.morephotos a {
						background: url("/images/button_morephotos.png") 0 0 no-repeat;
						display: block;
						float: left;
						height: 21px;
						margin-bottom: 10px;
						text-indent: -1000px;
						width: 211px;
					}

					div#pagecontent div#content_padding div#photoarea ul#rentalphotos li#check_availability a,
					div#pagecontent div#content_padding div.photoarea ul.rentalphotos li.check_availability a {
						background: url("/images/button_checkavailability.gif") 0 0 no-repeat;
						display: block;
						float: left;
						height: 21px;
						margin-bottom: 10px;
						text-indent: -1000px;
						width: 211px;
					}

		div#content_padding div#detailarea,
		div#content_padding div.detailarea {
			float: left;
			margin-left: 10px;
		}

		div#content_padding div.infoarea {
			float: right;
			width: 370px;
		}

			div#content_padding div#photoarea dl#rentaldetails,
			div#content_padding div.infoarea dl.rentaldetails {
				float: left;
				width: 105px;
			}

			div#content_padding div#photoarea dl#includedamenities,
			div#content_padding div.infoarea dl.includedamenities {
				clear: left;
				float: left;
				width: 105px;
			}

				div#content_padding div#photoarea dl#rentaldetails dt,
				div#content_padding div#photoarea dl#includedamenities dt,
				div#content_padding div.infoarea dl.rentaldetails dt,
				div#content_padding div.infoarea dl.includedamenities dt {
					clear: left;
					font: bold 1em "Lucida Grande", tahoma, verdana, sans-serif;
					text-align: center;
					text-transform: uppercase;
				}

				div#content_padding div#photoarea dl#rentaldetails dd,
				div#content_padding div.infoarea dl.rentaldetails dd {
					background: #e0d5ad;
					border-bottom: 1px solid #d2c59a;
					border-right: 1px solid #d2c59a;
					float: left;
					font: .9em "Lucida Grande", tahoma, verdana, sans-serif;
					margin: 2px;
					padding: 3px;
					width: 94px;
				}

				div#content_padding div#photoarea dl#includedamenities dd,
				div#content_padding div.infoarea dl.includedamenities dd {
					background: #e0d5ad url("/images/checkmark.gif") 4px 5px no-repeat;
					border-bottom: 1px solid #d2c59a;
					border-right: 1px solid #d2c59a;
					float: left;
					font: .9em "Lucida Grande", tahoma, verdana, sans-serif;
					margin: 2px;
					padding: 3px 3px 3px 21px;
					width: 76px;
				}

				div#content_padding div#photoarea ul#actions {
					clear: left;
					float: left;
					padding-top: 5px;
				}

					div#content_padding div#photoarea ul#actions li { padding-top: 5px; }

						div#content_padding div#photoarea ul#actions li a {
							display: block;
							height: 21px;
							text-indent: -10000px;
							width: 211px;
						}

							div#content_padding div#photoarea ul#actions li#results a { background: url("/images/button_listings.png") 0 0 no-repeat; }

							div#content_padding div#photoarea ul#actions li#newsearch a { background: url("/images/button_startnewsearch.png") 0 0 no-repeat; }

			div#content_padding div#detailarea dl#tripdetails {
				background: #fff;
				border-bottom: 1px solid #ccc;
				border-right: 1px solid #ccc;
				float: left;
				font-family: "Lucida Grande", "Trebuchet MS", Verdana, sans-serif;;
				padding: 5px;
				width: 389px;
			}

				div#content_padding div#detailarea dl#tripdetails dt,
				div#content_padding div#breakdown dl#tripdetails dt {
					border-bottom: 1px solid #ccc;
					color: #169;
					font-weight: bold;
					font-size: 1.2em;
					margin-bottom: 5px;
					padding: 5px;
					text-transform: uppercase;
				}

				div#content_padding div#detailarea dl#tripdetails dd,
				div#content_padding div#breakdown dl#tripdetails dd {
					float: left;
					margin-bottom: 5px;
					padding-left: 5px;
					width: 180px;
				}

					div#content_padding div#breakdown dl#tripdetails dd {
						text-align: center;
						width: 125px;
					}

					div#content_padding div#detailarea dl#tripdetails dd.currency { font-weight: bold; }

					div#content_padding div#detailarea dl#tripdetails dd span,
					div#content_padding div#breakdown dl#tripdetails dd span {
						background: #fdf4d1;
						border-bottom: 1px solid #e3d7ac;
						border-right: 1px solid #e3d7ac;
						font-size: .85em;
						letter-spacing: 1px;
						padding: 2px 8px;
						text-transform: uppercase;
					}

						div#content_padding div#breakdown dl#tripdetails dd span { display: block; }

						div#content_padding div#detailarea dl#tripdetails dd.currency span {
							background: #3e4d68;
							border-bottom: 1px solid #aaa;
							border-right: 1px solid #aaa;
							color: #fff;
						}

					div#content_padding div#detailarea dl#tripdetails dd strong,
					div#content_padding div#breakdown dl#tripdetails dd strong {
						font-family: georgia, times, serif;
						font-weight: normal;
					}

						div#content_padding div#detailarea dl#tripdetails dd.currency strong { font-weight: bold; }

						div#content_padding div#detailarea dl#tripdetails dd strong span,
						div#content_padding div#detailarea dl#tripdetails dd.currency strong span {
							background: #fff;
							color: #333;
							border-bottom: none;
							border-right: none;
							font: normal .8em "Lucida Grande", "Trebuchet MS", Verdana, sans-serif;
							padding: 0 0;
						}

							div#content_padding div#detailarea dl#tripdetails dd.currency strong span { font: bold .8em "Lucida Grande", "Trebuchet MS", Verdana, sans-serif; }

			div#content_padding div#detailarea h4 { padding: 10px 0; }

			div#content_padding div#detailarea p { width: 401px; }

			div#content_padding div#breakdown { width: 275px; }

			div#content_padding div#breakdown dl#tripdetails,
			div#content_padding div#breakdown div#pricebreakdown {
				background: #fff;
				border-bottom: 1px solid #ccc;
				border-right: 1px solid #ccc;
				float: left;
				font-family: "Lucida Grande", "Trebuchet MS", Verdana, sans-serif;
				margin-bottom: 10px;
				padding: 5px;
				width: 274px;
			}

				div#content_padding div#breakdown div#pricebreakdown h4 {
					border-bottom: 1px solid #ccc;
					color: #169;
					font-size: 1.2em;
					font-style: normal;
					font-weight: bold;
					margin-bottom: 5px;
					padding: 5px;
					text-transform: uppercase;
				}

				div#content_padding div#breakdown div#pricebreakdown table {
					width: 100%;
					border-collapse: collapse;
				}

					div#content_padding div#breakdown div#pricebreakdown table th {
						background: #fdf4d1;
						border-bottom: 1px solid #e3d7ac;
						border-right: 1px solid #e3d7ac;
						font-size: .85em;
						letter-spacing: 1px;
						padding: 2px 8px;
						text-align: left;
						text-transform: uppercase;
					}

						div#content_padding div#breakdown div#pricebreakdown table tr.lineitem td { border-bottom: 1px solid #eee; }

							div#content_padding div#breakdown div#pricebreakdown table tr.subtotal td { font-weight: bold; }

								div#content_padding div#breakdown div#pricebreakdown table td.amount { text-align: right; }

							div#content_padding div#breakdown div#pricebreakdown table tr#total td {
								border-top: 3px double;
								font-size: 1.2em;
								font-weight: bold;
							}

						div#content_padding div#breakdown div#pricebreakdown table td { vertical-align: top; }

							div#content_padding div#breakdown div#pricebreakdown table td.description {
								font-size: .85em;
								text-transform: uppercase;
							}

							div#content_padding div#breakdown div#pricebreakdown table td.lineitem { font-family: georgia, times, serif; }

							div#content_padding div#breakdown div#pricebreakdown table td.amount { text-align: right; }

ul#rental_nav {
	list-style: none;
	margin: 0;
}

ul#rental_nav li {
	border-right: 2px solid #f8eecb;
	float: left;
}

ul#rental_nav li#last { border-right: none; }

ul#rental_nav li a {
	background: #fff;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	display: block;
	font: 11px "Lucida Grande", tahoma, verdana, sans-serif;
	padding: 5px;
}

ul#rental_nav li a:hover { background: #fff; }

ul#rental_nav li.current_link a {
	background: #5c1d2b;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
}

	div#content_padding p,
	div#columns p { margin-bottom: 10px; }

	div#location {
		background: #fff;
		border: 3px double #e2d198;
		float: right;
		font: .8em/1.6em "Lucida Grande", tahoma, verdana, sans-serif;
		margin: 10px 0 10px 10px;
		padding: 10px;
		width: 250px;
	}

		div#location p { margin-bottom: 10px; }

		div#location ul {
			list-style: square;
			padding: 0 0 0 25px;
		}

		div#location ol {
			background: #f7ebc4;
			color: #333;
			list-style-type: decimal;
			padding: 10px 0 10px 25px;
		}

		div#location h5 { margin-top: 5px; }

div#footer {
	background: #312e22 url("/images/footer.gif") 0 0 repeat-x;
	border-top: 1px solid #fff;
	color: #a3a3a3;
	margin-bottom: 0;
	padding: 10px 20px 5px;
}

	#footer h5 { float: left; }

	#footer h5 a {
		background: url("/images/logo_footer.gif") 0 0 no-repeat;
		color: #a3a3a3;
		display: block;
		font-size: .8em;
		height: 31px;
		padding-left: 55px;
		padding-top: 15px;
		text-transform: uppercase;
	}

	#footer h5 a:hover {
		background: url("/images/logo_footer.gif") 0 -46px no-repeat;
		color: #fff;

	}

	#footer address {
		clear: left;
		color: #666;
		float: left;
		font-size: .7em;
		margin-left: 55px;
		margin-top: -15px;
		width: 300px;
	}

	#footer address span,
	address span { display: block; }

		#footer address span a {
			color: #666;
			text-decoration: underline;
		}

	#footer h6 { float: right; }

	#footer h6 a {
		color: #666;
		font-size: .7em;
		font-weight: normal;
	}

	#footer h6 a:hover { color: #666; }

a.button {
	display: block;
	text-indent: -10000px;
}

a.reservation {
	background: url("/images/button_makeReservation.gif") 0 0 no-repeat;
	clear: both;
	height: 31px;
	margin-top: 10px;
	margin-left: 15px;
	width: 246px;
}

.leftfloat,
#pagecontent .leftfloat { float: left; }
.rightfloat,
#pagecontent .rightfloat { float: right; }
.textright { text-align: right; }
.textleft { text-align: left; }
.textcenter { text-align: center; }
.clearboth { clear: both; }
.statcounter { display: none; }
.minheight { height: 350px; }

.warning {
	background: #fff;
	border-bottom: 1px solid #ccc;
	border-left: 3px solid #e4d59e;
	border-right: 1px solid #ccc;
	border-top: 1px solid #eee;
	margin-bottom: 10px;
	padding: 10px;
}

	.warning h3 {
		color: #169;
		font: bold 1.1em "Lucida Grande", tahoma, verdana, sans-serif;
	}

/*
=======================================
PROGRESS BAR
=======================================
*/

ol#progress_bar {
	background: url("/images/progress_bar.gif") repeat-x;
	height: 34px;
	margin-bottom: 5px;
	text-align: right;
}

ol#progress_bar li {
	background: url("/images/progress_bar_detail.gif") top right no-repeat;
	color: #c2c8d4;
	float: right;
	font: .75em "Lucida Grande", tahoma, verdana, sans-serif;
	height: 23px;
	padding: 11px 28px 0 14px;
	text-transform: uppercase;
}

body.one ol#progress_bar li#step_one,
body.two ol#progress_bar li#step_two,
body.three ol#progress_bar li#step_three,
body.four ol#progress_bar li#step_four {
	color: #fff000;
	font-size: 1em;
	padding: 10px 18px 0 4px;
}

ol#progress_bar li#step_four { background: none; }

a#new_search {
	background: url("/images/button_newsearch.gif") no-repeat;
	display: block;
	float: right;
	height: 21px;
	text-indent: -10000px;
	width: 131px;
}