/* =Reset Styles */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead {
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
}

:focus { outline: 0; }

html { min-width: 970px; }

body {
	background: #cae8ff;
	color: #393733;
	font: 83%/1.4 arial, helvetica, sans-serif;
	padding: 15px;
}

ol, ul { padding-left: 30px; }

table { border-collapse: separate; border-spacing: 0; }

caption, th, td { font-weight: normal; text-align: left; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; }

blockquote, q { quotes: "" ""; }

hr {
	border: none;
	border-top: 1px solid #ccc;
	height: 1px;
	margin: 5px 0 15px 0;
	padding: 0;
}

strong { font-weight: bold; }

em { font-style: italic; }

legend { font-size: 1.4em; }

label { font-size: 0.8em; font-weight: bold; }

textarea {
	font-family: arial, helvetica, sans-serif;
	font-size: 100%;
	margin: 0;
	padding: 3px;
}

big { font-size: 1.2em; font-weight: bold; }
big.x_big { font-size: 1.8em; margin: 0 2px; }

small { font-size: 0.8em; }

/* =General */

#container { margin: 0 auto; max-width: 1200px; }

a { color: #0670c1; }

/* =Classes */
.clear { clear: both; }
.body_color { color: #393733; }
.grey { color: #666; }
.green { color: #22a622; }
.red { color: #b50b05; }
.blue { color: #0e5e9c; }
.short { width: 40px; }
.medium { width: 210px; }
.long { width: 330px; }
.no_margin_top { margin-top: 0; }
.no_margin_bottom { margin-bottom: 0; }

/* =Default Headers */
h1 { font-weight: normal; font-size: 1.8em; margin-bottom: 5px; }
h2 { font-weight: normal; font-size: 1.6em; }
h3 { font-weight: normal; font-size: 1.4em; margin-bottom: 10px; }
h4 { font-weight: bold; font-size: 1.2em; }

/* =Info Box */
.info_box {
	background-color: #fdffcb;
	margin-bottom: 20px;
	padding: 10px;
	position: relative;
}

.close_icon {
	background-image: url('/graphics/close-icon.gif');
	background-repeat: no-repeat;
	display: block;
	height: 20px;
	position: absolute;
	right: 10px;
	top: 10px;
	text-indent: -2000em;
	width: 20px;
	z-index: 1000; /* need for FX and IE */
}

/* =Tags */
.tag_green { background: #ddffcb; margin-right: 3px; padding: 2px 3px; }
.tag_red { background: #fcd9dd; margin-right: 3px; padding: 2px 3px; }
.tag_yellow { background: #fdffcb; margin-right: 3px; padding: 2px 3px; }

/* =Button */
.button {
    background: #fdfdfd url('/graphics/button-bg.gif') bottom left repeat-x;
    border-bottom: 1px solid #aaa;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-top: 1px solid #ddd;
    font-weight: bold;
    padding: 6px 15px;
    text-decoration: none;
}

/* =Page Header */
#header h1 { float: left; margin-bottom: 0; }

#header h1 a {
	background: url('/graphics/logo.gif') no-repeat;
	display: block;
	height: 15px;
	width: 152px;
	text-indent: -2000em;
	z-index: 1000; /* need for FX and IE */
}

#header ul {
	background: #fff;
	float: right;
	list-style: none;
	padding: 3px 10px;
}

#header ul li { color: #bbb; display: inline; margin: 0 10px; }

#header ul li a { color: #666; }

/* =Content */
#content { background: #fff; margin-bottom: 10px; padding: 20px; }
.content_left { float: left; width: 50%; }
.content_right { float: right; width: 40%; }

/* =Footer */
#footer {
	background: #fff;
	color: #666;
	padding: 10px 16px;
	text-align: center;
}

/* =Search */
#search_box
{
	background: #0e5e9c url('/graphics/search-box.png') repeat-x bottom;
	margin-bottom: 20px;
	padding: 12px;
	text-align: center;
}

#search_box fieldset #search_field { margin-right: 8px; width: 320px; }

#search_box fieldset strong { display: none; }

/* =Homepage */
#home_intro_img {
	background-repeat: no-repeat;
	background-position: top right;
	border: 1px solid #666;
	height: 242px;
	margin-bottom: 10px;
	max-width: 728px;
}

/* Top Destinations */
.top_destinations {
	border-bottom: 1px solid #ddd;
	list-style: none;
	padding: 0;
	width: 100%;
}

.top_destinations li { border-top: 1px solid #ddd; padding: 5px 8px; }

/* =Listing Directory */
.directory_cols { margin-bottom: 15px; }
.directory_cols ul { float: left; width: 20%; }
.directory_cols ul li { margin: 0; list-style: none; }

/* =Listing Selection */
.listing_sel { margin-bottom: 12px; }
.listing_sel img { border: 1px solid #666; margin-right: 5px; float: left; }
.listing_sel p { margin: 0; }

.listing_featured {
	border: 1px solid #ffd8ab;
	background-color: #fef4e9;
	padding: 3px;
}

/* =Listing Results Information */
#results_info { margin-bottom: 28px; }
#results_info p { margin: 1px 0 0 0; font-size: 0.8em; }
#results_info_right { float: right; margin-left: 10px; }
#results_left { float: left; width: 15%; }
#results_right { float: right; width: 83%; }

/* =Listing Results Refine */
#results_refine h3 { margin: 20px 0 3px 0; color: #666; }
#results_refine ul { font-size: 0.8em; list-style: none; padding-left: 10px; }
#results_refine ul li { margin-bottom: 5px; }

.results_refine_more {
	background: #fff url('/graphics/arrow-small-down.gif') no-repeat center right;
	padding-right: 8px;
	text-decoration: none;
}

/* =Listing Results */
.listing_res { margin-bottom: 20px; }
.listing_res tr td { padding-bottom: 20px; vertical-align: top; }
.listing_res tr td h3 { margin: 0; }
.listing_res tr td p { margin: 0; }
.listing_res tr td.listing_res_img { padding-right: 10px; }
.listing_res tr td.listing_res_img img { border: 1px solid #666; }
.listing_res tr td.listing_res_info { width: 100%; }

/* =Paging */
.paging { text-align: right; }
.paging ul { display: inline; }
.paging ul li { display: inline; list-style: none; }
.paging ul li small { margin: 0 10px; }
.paging ul li a { border: 1px solid #ccc; padding: 3px 6px; text-decoration: none; }
.paging ul li a:hover { text-decoration: underline; }
.paging ul li a span { margin: 0; }

/* =Breadcrumbs */
#breadcrumbs {
	border-bottom: 1px solid #ddd;
	background: #fff url('/graphics/breadcrumbs.gif') repeat-x bottom;
	color: #666;
	font-size: 0.8em;
	margin-bottom: 25px;
	padding: 0 5px 5px 5px;
	position: relative;
}

#breadcrumbs #sharethis_button { position: absolute; right: 5px; top: 0; }

/* =Listing Details */
#listing_details { width: 100%; }
#listing_details tr td { vertical-align: top; }
#listing_details tr td h1 { margin-bottom: 0; }
#listing_details tr #listing_img { width: 350px; }
#listing_details tr #listing_img img { border: 1px solid #666; }
#listing_details tr td table tr td { padding: 6px; vertical-align: middle; }

/* =Photo Gallery */
#photo_gallery ul { list-style: none; padding: 0; }
#photo_gallery ul li { display: inline; }
#photo_gallery ul li a img { margin: 3px; }

#photo_gallery #photo_gallery_viewer { float: left; height: 450px; width: 600px; }

#photo_gallery #photo_gallery_nav {
	border: 1px solid #ccc;
	float: left;
	margin-left: 10px;
	padding: 5px;
	width: 192px;
}

/* =Availability Calendar */
.availability_calendar_key dt { float: left; margin: 0 5px 0 10px; }
.availability_calendar_key dd { float: left; }

.availability_calendar_month {
	background-image: url('/graphics/calendar-availability-bg.gif');
	background-repeat: repeat-x;
    border-bottom: 1px solid #aaa;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-top: 1px solid #ddd;
	float: left;
	font-size: 0.8em;
}

.availability_calendar_month tr td { text-align: center; }
.availability_calendar_month .availability_calendar_month_header td { font-size: 1.2em; font-weight: bold; }
.availability_calendar_month .availability_calendar_month_days td { font-weight: bold; }

.availability_calendar_month tr .availability_calendar_day_booked {
	background-color: #2274b3;
	color: #fff;
	text-decoration: line-through;
}

/* =Enquiry Form */
#enquiry_form {
	background: #f5f5f5;
	border: 5px solid #eee;
	padding: 15px 20px;
	width: 60%;
}

#enquiry_form table tr td { padding: 8px; }

#enquiry_form textarea { height: 100px; width: 330px; }

/* =Tips */
.tips { background: #f5f5f5; border: 1px solid #ccc; padding: 15px 20px; }
.tips h3 { margin-bottom: 15px; }

/* =Icon List */
.icon_list {
	background-position: left center;
	background-repeat: no-repeat;
	margin: 20px 0;
	padding-left: 60px;
}

#icon_magnify { background-image: url('/graphics/icon-magnify.gif'); min-height: 41px; }
#icon_chair { background-image: url('/graphics/icon-chair.gif'); min-height: 42px; }
#icon_mail { background-image: url('/graphics/icon-mail.gif'); min-height: 41px; }
#icon_dollar { background-image: url('/graphics/icon-dollar.gif'); min-height: 43px; }
#icon_spotlight { background-image: url('/graphics/icon-spotlight.gif'); min-height: 40px; }
#icon_offer { background-image: url('/graphics/icon-offer.gif'); min-height: 40px; }
#icon_for_rent { background-image: url('/graphics/icon-for-rent.gif'); min-height: 40px; }
#icon_laptop { background-image: url('/graphics/icon-laptop.gif'); min-height: 39px; }