@charset "UTF-8";

/* Element styles */

html
{
	margin: 0;
	padding: 0;
}

body { text-align: center; }

div.hr
{
	height: 8px;
	background-color: black;
	margin: 20px 0;
}

/* Main navigation */

#main_navigation ul
{
	margin: 0;
	padding: 0;
	list-style: none;
	height: 59px;
}

#main_navigation ul li
{
	float: left;
}

#main_navigation ul li a, #main_navigation ul li#search
{
	display: block;
	height: 59px;
}

#main_navigation ul li a
{
	text-indent: -1000em;
	width: 132px;
}

#main_navigation ul li#rentals,
#main_navigation ul li#rentals a
{
	width: 133px;
	background-image: url(/img/rentals.jpg);
}
#main_navigation ul li#rentals a:hover { background-image: url(/img/rentals_r.jpg); }

#main_navigation ul li#finders,
#main_navigation ul li#finders a { background-image: url(/img/finders.jpg); }
#main_navigation ul li#finders a:hover { background-image: url(/img/finders_r.jpg); }

#main_navigation ul li#visits,
#main_navigation ul li#visits a { background-image: url(/img/visits.jpg); }
#main_navigation ul li#visits a:hover { background-image: url(/img/visits_r.jpg); }

#main_navigation ul li#about,
#main_navigation ul li#about a { background-image: url(/img/about.jpg); }
#main_navigation ul li#about a:hover { background-image: url(/img/about_r.jpg); }

#main_navigation ul li#contact,
#main_navigation ul li#contact a { background-image: url(/img/contact.jpg); }
#main_navigation ul li#contact a:hover { background-image: url(/img/contact_r.jpg); }

#main_navigation ul li#search
{
	width: 331px;
	background-image: url(/img/search_bg.jpg);
}
.searchSection #main_navigation ul li#search { background-image: url(/img/search_r.jpg); }

#main_navigation ul li#search form
{
	margin: 0;
	padding: 0;
	position: relative;
}

#main_navigation ul li#search form div
{
	text-align: right;
	position: absolute;
	top: 24px;
	right: 14px;
}

#main_navigation ul li#search form div *
{
	float: left;
	margin-left: 6px;
}

#main_navigation ul li#search form label
{
	text-transform: uppercase;
	margin-top: 3px;
}

#main_navigation ul li#search form input.text_input
{
	width: 210px;
	height: 15px;
}

/* Main Header */

#main_header
{
	position: relative;
	width: 992px;
	height: 270px;
	background-color: white;
}

#main_header img
{
	position: absolute;
	left: 24px;
	top: 85px;
}

#main_header #logo
{
	position: absolute;
	left: 24px;
	top: 55px;
}

#main_header #c2a
{
	position: absolute;
	left: 24px;
	top: 155px;
}

#main_header h1
{
	text-indent: -1000em;
	margin: 0;
	padding: 0;
}

.homeSection #main_header { background-image: url(/img/home/header.jpg); }
.rentalsSection #main_header { background-image: url(/img/rentals/header.jpg); }
.findersSection #main_header { background-image: url(/img/finders/header.jpg); }
.visitsSection #main_header { background-image: url(/img/visits/header.jpg); }
.contactSection #main_header { background-image: url(/img/contact/header.jpg); }
.searchSection #main_header { background-image: url(/img/search/header.jpg); }

/* Main Footer */

#footer { text-align: center; }

#footer_header
{
	margin: 0 3px;
	height: 10px;
	background-color: #aaa;
}

#footer_body { padding: 8px; background-image: url(/img/footer_middle.jpg); }
#footer_body p { margin: 0; }

#footer_base
{
	background-image: url(/img/footer_base.jpg);
	background-repeat: no-repeat;
	padding-top: 6px;
}

#footer a:link,
#footer a:visited,
#footer a:hover,
#footer a:active,
#footer a:focus
{
	font-weight: normal; 
	text-decoration: none;
}

#footer p { text-align: center; }

/* Structural Styles */

#main_container
{
	width: 992px;
	margin: auto;
	text-align: left;
}

.clear { clear: both; }
.content_row { margin: 20px 24px; }
.content_body { width: 622px; }
.full_width { width: 944px; }

.side_bar { float: right;}
.side_bar ul,
.side_bar dl { margin-top: 0px; }

.panel_row { margin: 12px 0px; }
.panel_row .panel { float: left; }

.panel
{
	background-repeat: no-repeat;
	margin-left: 12px;
	padding-top: 4px;
}

.double { width: 470px; margin-left: 11px; }
.triple { width: 309px; }
.panel_one { margin-left: 20px; }
.side_bar .panel { margin-right: -3px; }
.double { background-image: url(/img/double_top.jpg); }
.triple { background-image: url(/img/triple_top.jpg); }
.panel_header { padding: 0 4px; }
.triple .panel_header { background-image: url(/img/triple_middle.jpg); }
.panel_body { padding: 8px 12px; }
.panel_ad .panel_body { padding: 0 0 0 4px; line-height: 1px; }
.double .panel_body { background-image: url(/img/double_middle.jpg); }
.triple .panel_body { background-image: url(/img/triple_middle.jpg); }
.panel_content { position: relative; }
.panel_green .panel_content,
.panel_pink .panel_content,
.panel_blue .panel_content { min-height: 19em; }
.double .panel_content { height: 104px; }

.panel_footer
{
	height: 6px;
	background-repeat: no-repeat;
}

.double .panel_footer { background-image: url(/img/double_bottom.jpg); }
.triple .panel_footer { background-image: url(/img/triple_bottom.jpg); }

.panel_green,
.panel_pink,
.panel_blue,
.panel_brown,
.panel_lpink { padding-top: 14px; }

.panel_green { background-image: url(/img/green_top.jpg); }
.panel_pink { background-image: url(/img/pink_top.jpg); }
.panel_blue { background-image: url(/img/blue_top.jpg); }
.panel_brown { background-image: url(/img/brown_top.jpg); }
.panel_lpink { background-image: url(/img/lpink_top.jpg); }

.side_menu, .gallery_thumbnails { list-style: none; }
.side_menu li { margin-bottom: 0.75em; }

.gallery_thumbnails { padding-left: 0px; }
.gallery_thumbnails .panel_body { padding: 0px 4px; }
.thumb_desc { padding-left: 8px; }

table.form_table td { padding: 0; padding-bottom: 0.5em; }
table.form_table td.half_width { width: 45%; }
table.form_table td.spacer { width: 10%; }
table.form_table input { width: 98% }
table.form_table textarea { height: 100px; width: 99%; }
.form_error { color: red; }
p.form_error { font-weight: bold; }

/* Table Styles */

table
{
	border-collapse: collapse;
	width: 622px;
}

th
{
	color: white;
	background-color: #bbb;
}

td { vertical-align: top; }
th, td { padding: 0.5em; }
.side_bar_container table { margin-top: 4px; }
.two_column td { width: 462px; padding: 0 0 20px 20px; }
td.first_column { padding-left: 0; }
.last_row td { padding-bottom: 0; }
.table_title { text-align: left; }
.table_data { text-align: right; }
.row_odd { background-color: #eee; }

/* Font Styles */

.triple h2
{
	font-size: 1.25em;
	margin-top: 0;
	text-transform: uppercase;
}

.triple h3
{
	font-size: 1.5em;
	color: #999;
	font-weight: normal;
}

.panel_green h2, .panel_green h2 a { color: #c7df36; text-decoration: none; }
.panel_pink h2, .panel_pink h2 a { color: #ff6fa0; text-decoration: none; }
.panel_blue h2, .panel_blue h2 a { color: #61d1d7; text-decoration: none; }
.panel_brown h2 { color: #382411; }
.panel_lpink h2 { color: #e8cab0; }

/* Custom Links */

.gfx_equiv
{
	display: block;
	text-indent: -1000em;
	background-repeat: no-repeat;
}

.read_more
{
	width: 141px;
	height: 41px;
}

.more_bottom
{
	position: absolute;
	bottom: 8px;
}

.panel_green .read_more { background-image: url(/img/read_more_green.jpg); }
.double .body_green .read_more { background-image: url(/img/read_more_green_bg.gif); }
.panel_pink .read_more { background-image: url(/img/read_more_pink.jpg); }
.panel_blue .read_more { background-image: url(/img/read_more_blue.jpg); }
.panel_brown .read_more { background-image: url(/img/read_more_brown.gif); }
.double .body_brown .read_more { background-image: url(/img/read_more_brown_bg.gif); }
.panel_lpink .read_more { background-image: url(/img/read_more_lpink.gif); }
.double .body_lpink .read_more { background-image: url(/img/read_more_lpink_bg.gif); }

.send_friend,
.contact_us,
.availability,
.gallery
{
	width: 165px;
	height: 37px;
}

a.send_friend { background-image: url(/img/rentals/send_to_friend.jpg); }
a.contact_us { background-image: url(/img/rentals/contact_us.jpg); }
a.availability { background-image: url(/img/rentals/availability.jpg); }
a.gallery { background-image: url(/img/rentals/gallery.jpg); }

.view_property
{
	width: 137px;
	height: 31px;
	background-image: url(/img/rentals/view_property.gif);
}

/* Cross Sell Boxes */

.double .panel_body { padding: 0 4px; }

.double .panel_body .panel_content
{
	padding: 8px 180px 8px 8px;
	background-position: top right;
	background-repeat: no-repeat;
}

.double .panel_body .panel_flush { padding: 0 180px 0 0; height: 120px; }
.double .panel_flush a { line-height: 1px; }

.double .body_brown .panel_content { background-color: #382411; }
.double .body_lpink .panel_content { background-color: #e8cab0; }
.double .body_green .panel_content { background-color: #c7df36; }

.double .veranda { background-image: url(/img/double/veranda.jpg); }
.double .xmas { background-image: url(/img/double/xmas.jpg); }
.double .shop { background-image: url(/img/double/shop.jpg); }
.double .wsj { background-image: url(/img/double/wsj.jpg); }
.double .shoreline { background-image: url(/img/double/shoreline.jpg); }
.double .sign { background-image: url(/img/double/sign.jpg); }
.double .terracotta { background-image: url(/img/double/cyclists.jpg); background-color: #cd3301 !important; }

.double .panel_body .panel_content p { margin-top: 0px; }

/* Pager */

.pager
{
	width: 944px;
	position: relative;
	background-color: black;
	text-align: center;
}

.pager_nums { padding: 0.5em; }

.pager, .pager a
{
	color: white !important;
	text-decoration: none;
}

.prev_next
{
	position: absolute;
	padding: 0.5em;
	top: 0em;
}

.previous { left: 0em; }
.next { right: 0em; }

/* Property Styles */

.property_thumbnail
{
	margin: 0 0 1em 1em;
	float: right;
}

/* Miscellaneous Styles */

dd
{
	margin-top: 0.5em;
	margin-left: 0;
}

dl.tabular dt
{
	float: left;
	width: 162px;
}

dl.tabular dd
{
	margin: 0 0 1em 21px;
	float: left;
	width: 439px;
}

dd.last_row { margin-bottom: 0 !important; }

div.ul div.li {
	background-image:url(/img/rentals/li.gif);
	background-position:0 50%;
	background-repeat:no-repeat;
	margin-left:15px;
	padding-left:12px;
}