@charset "utf-8";
/* HEADERS
---------------------------------------------------------- */
#page-content h1,
#page-content h2,
#page-feature h2,
#page-content h3,
#page-content h4,
#page-content h5,
#page-content h6
{
	display: block;
	clear: both;
	position: relative;

	margin-bottom: 10px;
	color: #0066cc;
}

#page-content h1.content-heading,
#page-content h2.content-heading,
#page-feature h2.content-heading,
#page-content h3.content-heading,
#page-content h4.content-heading,
#page-content h5.content-heading
{
	border-bottom: 1px solid #e1e1e1;
}

#page-content h4.content-heading,
#page-content h4.content-heading
{
	font-weight: bold;	
}

#page-content h1.content-heading a.more,
#page-feature h2.content-heading a.more,
#page-content h2.content-heading a.more,
#page-content h3.content-heading a.more,
#page-content h4.content-heading a.more,
#page-content h5.content-heading a.more
{
	display: inline;
	background: url('../images/arrow_orange.png') no-repeat right 50%;
	padding-right: 9px;
	
	color: #636363;
	text-decoration: none;
	
	position: absolute;
	right: 0;
}

#page-content h1.content-heading span.more,
#page-feature h2.content-heading span.more,
#page-content h2.content-heading span.more,
#page-content h3.content-heading span.more,
#page-content h4.content-heading span.more,
#page-content h5.content-heading span.more
{
	display: block;
	
	color: #636363;
	text-decoration: none;
	
	position: absolute;
	right: 0;
}

/* Formatting & Colours for Detail Page */
#page-content h2.content-heading span.more strong.alt,
#page-feature h2.content-heading span.more strong.alt{ color: #668c05; }
#page-content h2.content-heading span.more strong.alt.blue,
#page-feature h2.content-heading span.more strong.alt.blue{ color: #0066cc; }
#page-content h2.content-heading span.more strong.alt.large,
#page-feature h2.content-heading span.more strong.alt.large{ font-size:1.8em; margin-left: 7px;}

#page-content h1.content-heading a.more:hover,
#page-content h2.content-heading a.more:hover,
#page-feature h2.content-content a.more:hover,
#page-content h3.content-heading a.more:hover,
#page-content h4.content-heading a.more:hover,
#page-content h5.content-heading a.more:hover
{
	text-decoration: underline;
}

/* Padding Adjustments */
#page-content h1.content-heading { padding-bottom: 7px; }
#page-content h2.content-heading,
#page-feature h2.content-heading { padding-bottom: 2px; }

#page-content h3.content-heading { padding-bottom: 10px; }
#page-content h4.content-heading { padding-bottom: 8px; }

/* Relative Sizing & Positioning for "Learn More" link */
#page-content h1.content-heading .more{ font-size: 0.278em; top: 22px; }
#page-content h2.content-heading .more,
#page-feature h2.content-heading .more{ font-size: 0.556em; top: 0px;  }
#page-content h3.content-heading .more{ font-size: 0.556em; top: 7px;  }
#page-content h4.content-heading .more{ font-size: 0.714em; top: 4px;  }

/* Heading format for use with combined controls */
#page-content .content-heading.stand-alone { margin: 0; }


/* HEADING SORT CONTROLS
---------------------------------------------------------- */
#page-content .heading-wrapper form
{
	position: absolute;
	right: 0; top: 12px;
}

#page-content .heading-wrapper form label
{
	margin-right: 10px;	
	color: #0066cc;
}


/* PARAGRAPH STYLES
---------------------------------------------------------- */
#page-content p.intro-deck
{
	color: #444444;
	font-size: 1.167em;
	font-weight: bold;
	line-height: 1.5em;
}


/* GALLERY IMAGES: PROPERTIES & FEATURED AGENT
---------------------------------------------------------- */
#page-content .photo-gallery{}

#page-content .photo-gallery .listing
{
	height: 1em;	
}

#page-content img.label
{
	display: block;
	border: none;
	margin: 0; padding: 0;
	
	position: absolute;
	right: 0; top: 0;
	z-index: 10;
	
	width: 75px;
	height: 75px;
}

#page-content img.label.small
{
	width: 40px;
	height: 40px;
}

#page-feature a.photo,
#page-content #sidebar a.photo,
#page-content a.photo
{
	display: block;
	padding: 4px;
	border: 1px solid #e1e1e1;
	position: relative;
}

#page-feature .photo.large,
#page-content .photo.large
{
	margin-bottom: 2px;
	width: 300px; height: 223px;
	overflow: hidden;
}


#page-feature .photo.medium,
#page-content .photo.medium
{
	margin-bottom: 2px;
	width: 150px; height: 111px;
	overflow: hidden;
}


#page-feature .photo.small,
#page-content .photo.small
{
	margin-right: 2px;
	width: 92px; height: 67px;
	overflow: hidden;
}

#page-content #sidebar .photo.small
{
	margin-right: 15px;
	margin-bottom: 5px;
}

#page-feature a.photo:hover,
#page-feature #sidebar ul.photo-list a.photo:hover,
#page-content a.photo:hover
{
	border: 1px solid #cdcdcd !important;
	background-color: #e1e1e1 !important;
}

#page-feature .photo.mls,
#page-content .photo.mls
{
	margin-bottom: 10px;
}


#page-feature .photo.last,
#page-feature #sidebar .photo.last,
#page-content .photo.last
{
	margin-right: 0 !important;
}

#page-feature .photo img,
#page-content .photo img
{
	display: block;
	border: none;
	margin: 0;
}



/* FEATURED PROPERTY: HEADINGS
---------------------------------------------------------- */
#page-content .featured-home h2.content-heading
{
	color: #222222;
	font-weight: bold;
	font-size: 1.167em;
	border-bottom: none;
}

#page-content h2.content-heading
{
	font-weight: bold;
	font-size: 1.333em;
	border-bottom: none;
}

#page-content .featured-home h3.content-heading,
#page-content .photo-gallery h3.content-heading,
#page-content .search-result h3.content-heading,
#page-content .search-result h3.content-heading a.title
{


	padding-bottom: 9px;
	color: #d63b00;
	font-weight: bold;
	font-size: 1em;
	text-decoration: none;
}

#page-content .featured-home h3.content-heading a.more,
#page-content .search-result h3.content-heading a.more
{
	color: #636363;
	font-weight: normal;
	font-size: 0.833em;
	top: 3px;
}

#page-content .search-result h3.content-heading a:hover
{
	text-decoration: underline;
}


/* FEATURED PROPERTY: DEFINITION LIST
---------------------------------------------------------- */
#page-content .featured-home dl
#page-content .search-result dl
{
	height: 3.5em;
	margin-bottom: 10px;
	clear: both;
}

#page-content .featured-home.mls.row dl.spread,
#page-content .search-result dl.spread
{
	clear: both;
	height: 40px;
	margin-bottom: 0;	
}

#page-content .search-result dl.spread
{
	margin-bottom: 5px;	
}

#page-content .featured-home dt,
#page-content .search-result dt
{
	width: 25%;
	float: left;
	font-weight: normal;
}

#page-content .featured-home dd,
#page-content .search-result dd
{
	width: 24%;
	float: left;
	margin: 0;
	font-weight: bold;
}

#page-content .featured-home dt.wide,
#page-content .search-result dt.wide
{
	width: 50%;
}

#page-content .featured-home dd.wide,
#page-content .search-result dd.wide
{
	width: 49%;
}

#page-content .featured-home dd.xwide,
#page-content .search-result dd.xwide
{
	width: 74%;
}

#page-content .featured-home.mls.row dl.spread dt,
#page-content .search-result dl.spread dt
{
	width: 80px !important;
	overflow: hidden;
}

#page-content .featured-home.mls.row dl.spread dd,
#page-content .search-result dl.spread dd
{
	width: 70px !important;
	overflow: hidden;
}


#page-content .featured-home dd.last{}

#page-content .featured-home p.excerpt
{
	margin-bottom: 10px;
}


/* FEATURED PROPERTY: CALL TO ACTION
---------------------------------------------------------- */
#page-content #sidebar a.call-to-action,
#page-content .agent-brief a.call-to-action,
#page-content .featured-home a.call-to-action
{
	display: block;
	float: left;
	width: auto;
	clear: both;
	padding: 0 0 0 10px;
	background: #d63b00 url('../images/call_to_action_left.png') no-repeat left top;	
	
	color: #ffffff;
	font-size: 1.167em;
	font-weight: bold;
	
	text-decoration: none;
}

#page-content #sidebar a.call-to-action
{
	margin-bottom: 13px;	
}

#page-content #sidebar a.call-to-action span,
#page-content .agent-brief a.call-to-action span,
#page-content .featured-home a.call-to-action span
{
	display: block;
	padding: 7px 35px 7px 0;
	background: #d63b00 url('../images/call_to_action_right.png') no-repeat right top;	
}

#page-content #sidebar a.call-to-action.alt,
#page-content .agent-brief a.call-to-action.alt,
#page-content .featured-home a.call-to-action.alt
{
	display: block;
	float: left;
	width: auto;
	clear: both;
	padding: 0 0 0 10px;
	background: #d63b00 url('../images/call_to_action_left_alt.png') no-repeat left top;	
	
	color: #ffffff;
	font-size: 1.167em;
	font-weight: bold;
	
	text-decoration: none;
}

#page-content .agent-brief a.call-to-action.alt
{
	clear: none;
	margin-right: 10px;
	background: #668c05 url('../images/call_to_action_left_med.png') no-repeat left top;	
	font-size: 1em;
}

#page-content #sidebar a.call-to-action.alt span,
#page-content .agent-brief a.call-to-action.alt span,
#page-content .featured-home a.call-to-action.alt span
{
	display: block;
	padding: 7px 35px 7px 0;
	background: #d63b00 url('../images/call_to_action_right_alt.png') no-repeat right top;	
}

#page-content .agent-brief a.call-to-action.alt span
{
	padding: 3px 35px 4px 0;
	background: #668c05 url('../images/call_to_action_right_med.png') no-repeat right top;	
}

#page-content #sidebar a.call-to-action:hover,
#page-content .agent-brief a.call-to-action:hover,
#page-content .featured-home a.call-to-action:hover
{
	text-decoration: underline !important;
}

/* RELATED PROPERTY: DEFINITION LIST
---------------------------------------------------------- */
#page-content #sidebar dl.related-properties
{
	margin-bottom: 7px;
	height: 100px !important;
	overflow: hidden;
}

#page-content #sidebar .related-properties dt
{
	float: left;
	width: auto;
	font-weight: normal;
}

#page-content #sidebar .related-properties dt.detail
{
	width: 35px;
	overflow: hidden;
	font-size: 0.917em;
	font-weight: normal;
}


#page-content #sidebar .related-properties dd
{
	float: left;
	width: auto;
	margin: 0;
	font-size: 0.917em;
	font-weight: bold;
}

#page-content #sidebar .related-properties dd.title
{
	display: block;	
	float: none;
	width: auto;
	margin-bottom: 3px;
	clear: both;
	
	font-size: 1em;
}

#page-content #sidebar .related-properties dd a.photo
{
	margin-right: 10px;	
}
#page-content #sidebar .related-properties dd a.photo:hover
{
	border: 1px solid #cdcdcd;
	background: #e1e1e1;
}

#page-content #sidebar .related-properties dd.last{}

/* RELATED PROPERTY: MORE INFO
---------------------------------------------------------- */
#page-content #sidebar .related-properties dd.action,
#page-content #sidebar .file-list li.action
{
	margin-top: 15px; 
	width: 108px;	
}

#page-content #sidebar .file-list li.action
{
	margin: 0;	
}

#page-content #sidebar .related-properties a.more,
#page-content .featured-home.mls.row a.action,
#page-content .search-result.row a.action,
#page-content #sidebar .file-list li.action a.more
{
	display: block;
	padding: 3px 35px 5px 10px;
	background: url('../images/sidebar_more.png') no-repeat left top;
	
	color: #ffffff !important;
	font-size: 1.091em;
	font-weight: bold !important;
	text-decoration: none;
}

#page-content #sidebar .related-properties a.more:hover,
#page-content #sidebar .file-list li.action a.more:hover
{
	text-decoration: underline;	
}

/* PAGE FEATURE: FEATURED AGENT
---------------------------------------------------------- */
#page-feature 
{
	border-bottom: 1px solid #e6e6e6;
}

#page-feature .featured-agent
{
	padding: 30px 0 30px 0;		
}

#page-feature a
{
	display: block;
	float: left;
}

#page-feature p
{
	margin: 0 0 0 94px;
	color: #0066cc;	
}

#page-feature blockquote,
#page-feature p.excerpt
{
	margin: 0 0 8px 94px;

	color: #0066cc;
	font-style: normal;
	font-size: 1.333em;
}


#page-feature cite
{
	margin: 0 0 10px 94px;
	display: block;
	font-style: normal;
	color: #0066cc;
}

#page-feature cite a,
#page-feature cite a strong
{
	color: #668c05;
	text-decoration: none;
}

#page-feature cite a:hover
{
	text-decoration: underline;
}

#page-feature p a
{
	background: url('../images/arrow_orange.png') no-repeat right 50%;
	color: #d63b00;
	margin-right: 20px; padding-right: 12px;

	font-weight: bold;
	font-size: 0.917em;
	
	text-decoration: none;
}

#page-feature p a:hover
{
	text-decoration: underline;	
}

/* PAGE FEATURE: FEATURED AGENT PROFILE PAGE
---------------------------------------------------------- */
#page-feature .featured-agent-profile
{
	padding: 0 0 40px 0;
}

#page-feature .featured-agent-profile a.photo
{
	background: url('../images/default_avatar_agent_lg.png') no-repeat 50% 50%;
	float: left;
	width: 128px; height: 128px;
	overflow: hidden;
}

#page-feature .content-wrapper
{
	width: 712px;
	float: right;
}

#page-feature .content-wrapper .content-heading
{
	color: #d63b00;
	font-weight: bold;
}

#page-feature .content-wrapper .content-heading span.contact-details
{
	font-size: 0.556em;
	color: #222222;
}

#page-feature .content-wrapper p.excerpt
{
	margin: 0;
	line-height: 1.917em;
}

#page-feature .content-wrapper p.excerpt a
{
	float:right;
}

/* SIDE BAR: FEATURED AGENT
---------------------------------------------------------- */
#page-content #sidebar .featured-agent
{
	vertical-align: bottom;
}

#page-content #sidebar .featured-agent .agent-name
{
	left: 0; bottom: 14px;
	
	color: #d63b00;	
	font-size: 1em;
	font-weight: bold;
	width: 100%;
}


#page-content #sidebar .featured-agent .agent-area
{
	left: 0; bottom: 0;
	font-size: 0.75em;	
}

#page-content #sidebar .featured-agent .agent-description
{
	display: block;
	float: left;
	width: auto;
	margin: 10px 0 10px 0; 
}

#page-content #sidebar .featured-agent a.action
{
	background: url('../images/arrow_orange.png') no-repeat right 50%;
	color: #d63b00;
	padding: 0 12px 0 0;

	font-weight: bold;
	
	text-decoration: none;
	
}

#page-content #sidebar .featured-agent a:hover
{
	text-decoration: underline;
}

/* PAGE CONTENT: LISTING DETAILS
---------------------------------------------------------- */
#page-content #sidebar .listing-price
{
	margin-bottom: 10px;
	font-size: 2.5em;
	font-weight: bold;
	color: #d63b00;
}

#page-content #sidebar p.brief
{
	margin-bottom: 10px;	
}

/* Common definition lists */
#page-content #sidebar dl.property-details{ margin: 0; padding-bottom: 10px; }
#page-content #sidebar dl.property-details.last{ padding-bottom: 20px; }
#page-content #sidebar dl.property-details dt,
#page-content #sidebar dl.property-details dd
{ 
	font-weight: normal;
	margin: 0; padding: 0;
}

#page-content #sidebar dl.property-details dt
{ 
	font-weight: normal !important;
	float: left; 
	width: 30%;
	clear: left; 
}

#page-content #sidebar dl.property-details dt:after 
{ 
	content: ":";
}

#page-content #sidebar dl.property-details dd
{ 
	font-weight: bold;
}

#page-content #sidebar dl.property-details dd.yes
{
	background: url("../images/icon_yes.png") no-repeat left top;
	text-indent: -999px;
	overflow: hidden;
}

#page-content #sidebar dl.property-details dd.no
{
	background: url("../images/icon_no.png") no-repeat left top;
	text-indent: -999px;
	overflow: hidden;
}

/* PAGE CONTENT: PHOTO LISTING
---------------------------------------------------------- */
#page-content #sidebar .photo-list
{
	height: 1em;	
}

/* SIDEBAR: AGENT FILES
---------------------------------------------------------- */
#page-content #sidebar .file-list
{
	
}

#page-content #sidebar .file-list li
{
	margin-bottom: 12px; padding-bottom: 8px;
	border-bottom: 1px solid #e1e1e1;
	vertical-align: bottom;
}

#page-content #sidebar .file-list li.action
{
	border-bottom: none;
	margin-bottom: 0;
}

#page-content #sidebar .file-list li.last
{
	border-bottom: none;
	margin-bottom: 5px;
}

#page-content #sidebar .file-list li a
{
	text-decoration: none;	
}

#page-content #sidebar .file-list li img
{
	float: left;
	width: 32px; height: 32px;
}

#page-content #sidebar .file-list li span.description,
#page-content #sidebar .file-list li a.download
{
	display: block;
	margin-left: 42px;
	width: 178px;
}

#page-content #sidebar .file-list li span.description
{
	margin-bottom: 5px;
	
	font-size: 0.917em;
	line-height: 0.917em;
	color: #222222;
}

#page-content #sidebar .file-list li a.download
{
	color: #D63B00;
	font-weight: bold;
}

#page-content #sidebar .file-list li a.download:hover
{
	text-decoration: underline;	
}

#page-content #sidebar .file-list li a.download span
{
	padding-right: 15px;
	background: url('../images/icon_download.png') no-repeat right 50%; 
}

/* PAGE-CONTENT: FILE LISTING
---------------------------------------------------------- */
#page-content .file-list-display
{
	padding-top: 20px;
	margin-bottom: 20px;
}

#page-content .file-list-display li
{
	display: block;
	float: none;
	clear: both;
	height: 74px;

	margin-bottom: 15px; padding-bottom: 8px;
	border-bottom: 1px solid #e1e1e1;
	vertical-align: bottom;
}

#page-content .file-list-display li.last
{
	border-bottom: none;
	margin-bottom: 0;
}

#page-content .file-list-display li img
{
	float: left;
	width: 32px; height: 32px;
}


#page-content .file-list-display li .content-wrapper
{
	display: block;
	float: left;
	margin-left: 20px;
	width: 546px;
}

#page-content .file-list-display li h3
{
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 5px;
}

#page-content .file-list-display li p.description
{
	font-size: 0.917em !important;
	line-height: 1.167em;
	margin-bottom: 5px;
}

#page-content .file-list-display li a.download
{
	color: #D63B00;
	font-weight: bold;
	text-decoration: none;
}

#page-content .file-list-display li a.download:hover
{
	text-decoration: underline;	
}

#page-content .file-list-display li a.download span
{
	padding-right: 15px;
	background: url('../images/icon_download.png') no-repeat right 50%; 
}


/* SIDEBAR: TESTIMONIAL
---------------------------------------------------------- */
#page-content #sidebar .testimonial
{
	display: block;
	margin-bottom: 20px; padding-bottom: 15px;
	background: url('../images/testimonial_shadow.png') repeat-x left bottom; 
	border-bottom: 1px solid #e1e1e1;
}

#page-content #sidebar .testimonial blockquote { margin: 0 0 10px 0; }
#page-content #sidebar .testimonial blockquote p { margin-bottom: 0; }

#page-content #sidebar .testimonial cite 
{ 
	padding-left: 12px;
	font-style: normal; color: #0066cc; 
	background: url('../images/icon_arrow_orange.png') no-repeat left 50%; 
}


/* PAGE CONTENT: PHOTO LISTING
---------------------------------------------------------- */
#page-content .agent-brief
{
	overflow: hidden;
	margin-bottom: 20px;
}

#page-content .agent-brief a.photo
{
	background: url('../images/default_avatar_agent_lg.png') no-repeat 50% 50%;
	float: left;
	width: 128px; height: 128px;
	overflow: hidden;
}

#page-content .agent-brief .content-wrapper
{
	width: 472px;
	float: right;
}

#page-content .agent-brief .content-wrapper h3.content-heading
{
	color: #d63b00;
	font-weight: bold;
}

#page-content .agent-brief .content-wrapper h3.content-heading span.contact-details
{
	font-size: 0.556em;
	color: #222222;
}

/* PAGE CONTENT: SEARCH RESULTS
---------------------------------------------------------- */
#page-content .search-result
{
	margin-bottom: 20px;
}

#page-content .search-result h2.content-heading
{
	display: inline;
	color: #d63b00;
	
	font-weight: bold;
	font-size: 1.167em;

	border-bottom: none;
	
	clear: none;
}

#page-content .search-result h2.content-heading a
{
	color: #d63b00;
}

#page-content .search-result h2.content-heading a:hover
{
	text-decoration: underline;
}

#page-content .search-result .photo.mls
{
	display: block;
	float: left;
	
	margin-right: 10px;
	margin-bottom: 0;
}

#page-content .search-result p
{
	margin-bottom: 5px;
}

#page-content .search-result a.action
{
	color: #668c05;	
	font-size: 0.917em;
	text-decoration: none;
}


#page-content .search-result a.action:hover
{
	text-decoration: underline;
}

/* PAGE CONTENT: PAGINATION
---------------------------------------------------------- */
#page-content .pagination
{
	display: block;
	clear: both;
	height: 25px; overflow: hidden;	
}

#page-content .pagination li
{
	border:0; margin:0; padding:0;
	margin-right: 5px;
}

#page-content .pagination a
{
	text-align: center;
}

#page-content .pagination li.direction
{
	width: 62px; height: 25px;
}

#page-content .pagination li.direction.prev
{
	background: #668c05 url('../images/pagination_prev.png') no-repeat left 50%;
}

#page-content .pagination li.direction.prev.disabled
{
	background: #668c05 url('../images/pagination_prev_disabled.png') no-repeat left 50% !important;
}


#page-content .pagination li.direction.next
{
	background: #668c05 url('../images/pagination_next.png') no-repeat left 50%;
}

#page-content .pagination li.direction.next.disabled
{
	background: #668c05 url('../images/pagination_next_disabled.png') no-repeat left 50%;
}

#page-content .pagination li.direction.prev.disabled a,
#page-content .pagination li.direction.next.disabled a
{
	color: #999;	
}


#page-content .pagination li.direction a
{
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}

#page-content .pagination li.direction.prev a
{
	padding: 3px 5px 3px 25px;
}

#page-content .pagination li.direction.next a
{
	padding: 3px 25px 3px 5px;
}

#page-content .pagination li.page-number a,
#page-content .pagination li.page-number a:link,
#page-content .pagination li.page-number a:visited,
#page-content .pagination li.page-number.current a
{
	padding: 3px 7px 3px 7px;
	
	color: #ffffff;
	
	font-size: 0.917em;
	font-weight: bold;
	
	text-decoration: none;
	
	background: #678d06 url('../images/pagination_numbers.png') repeat-x left top;
	border: 1px solid #7eb51b;
}

#page-content .pagination li.page-number.current a
{
	color: #222222;
	background: #ffffff;
	background-image: none;
	cursor: default;
}

#page-content .pagination li.page-number a:hover
{
	text-decoration: underline;	
}

/* the overlayed element */ 
.simple_overlay { 
     
    /* must be initially hidden */ 
    display:none; 
     
    /* place overlay on top of other elements */ 
    z-index:10000; 
     
    /* styling */ 
    background-color:#333; 
    border: 1px solid #666; 
	padding: 5px 5px 0 5px;
     
    /* CSS3 styling for latest browsers */ 
    -moz-box-shadow:0 0 90px 5px #000; 
    -webkit-box-shadow: 0 0 90px #000;     
} 
 
/* close button positioned on upper right corner */ 
.simple_overlay .close { 
    background-image:url(../images/jquerytools/close.png); 
    position:absolute; 
    right:-15px; 
    top:-15px; 
    cursor:pointer; 
    height:35px; 
    width:35px; 
}