@charset "UTF-8";

/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	ALL PAGES
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
body {
	background: #000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#fff;
	text-align:center;
}

a:link, a:visited { color:#70bef4; }
a:hover { color: #666; text-decoration: none; }

#SubPageContent a:hover {color:#fff;}

table {
	border:0;
	margin:0 0 1.25em 0;
	padding:0;
	border-collapse:collapse;
}

td {
	vertical-align:top;
	border-collapse:collapse;
	padding:0;
	margin:0;
	text-align:left;
}


h1, h2, h3, h4, h5 { color: #ffb602; line-height:normal; }
h1, h2 {
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	font-weight: 100;
}

/*	HOMEPAGE BASIC LAYOUT TABLES */

#PageWrapper {
	margin: 0 auto;
	padding:0;
	background: #000 url(/images/web/template/T002_1/pagebg.jpg) no-repeat center 0px;
 }

#Page {
	width: 960px;
	margin: 0 auto;
	padding: 0;
}

table#HomepageLayout {
	width:960px;
	padding:0;
	margin: 25px 0;
	border:0;
}

td#LeftCol {
width:190px;
margin:0;
padding:0;
}

td#CenterCol, td#SubPageContent {
width: 520px;
padding:0;
margin:0;
}

td#RightCol {
width:250px;
padding:0;
margin:0;
}


td#SubPageContentFull {
width: 770px;
padding:0;
margin:0;
text-align:left;
}


#Region_1 {	/*clear:both;*/ }

#Region_2, #Region_4 { }

#Region_3 { }

/* end homepage layout tables */


/*	LOGIN BAR */
#LoginWelcomeWrapper {
	display: block;
	background: #000;
	border-bottom: 1px solid #545454;
	text-align: center;
	padding:10px 0;
}
#LoginWelcome {
	width: 960px;
	margin:0 auto;
	text-align:right;
}
#LoginWelcomeText {
	position: relative;
	line-height: 14px;
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
}
#LoginWelcome span.welcome { font-weight:500; }
#LoginWelcome span.or { }
#LoginWelcome a:link { color:#ffcc33; font-weight:700; }
#LoginWelcome a:visited { color:#cc9933; font-weight:100; }
#LoginWelcome a:hover { text-decoration:none; color: #999999; }
#LoginWelcome .user_name { font-weight:700; }

/*	HEADER	*/
#HeaderWrapper { }
#Header { padding: 25px 0 0; }
#Header #CompanyLogo { float: left; }
#CompanyLogo .company_logo {
border: 5px solid #545454;
background-color: #e6e6e6;
padding:5px;
}
#Header #ContactInfo .contact_info_frame h2,
#Header #ContactInfo .contact_info_frame .agent_photo_frame { display: none; }
#Header #ContactInfo {
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	width: 600px;
	text-align: right;
	float: right }

/*	NAVIGATION	*/
.NavGroup {
	margin: 0 0 10px;
	padding: 0px;
	text-align:left;
}

.NavGroup h3.main_link a, .NavGroup h3.main_link_selected a{
	width: 145px;
	text-decoration:none;
	text-transform:capitalize;
	font-size: 14px;
	background: url(/images/web/template/T002_1/navoffbg.gif) no-repeat left top;
	padding: 4px 10px 4px;
	display:block;
	color:#fff;
	font-weight:100;
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
}

.NavGroup h3.main_link_selected a{
	background: url(/images/web/template/T002_1/navonbg.gif) no-repeat left top;
}

.NavGroup a.sub_link {
	font-size:12px;
	color:#fff;
	letter-spacing: 0.5px;
	text-decoration:none;
}

.NavGroup a.sub_link_selected {
	font-size:12px;
	font-weight: 700;
	color:#ffb700;
	text-decoration:underline;
}

.NavGroup ul {
	margin: 0;
	padding: 5px 0 5px 0;
	list-style: none;
}

.NavGroup ul li {
	margin: 2px 10px 0;
	padding: 0px;
	display:block;

}

#MainNav {
	margin-bottom: 35px;
}

#MainNav h3 a:hover, #MainNav a:hover {
	color:#ffb700;
	text-decoration:none;
}
#MainNav .NavGroup h3.main_link_selected a:hover {color:#fff; text-decoration:underline;}

/*	FOOTER	*/
#Footer, #Footer a {
	margin: 0 auto;
	padding: 0;
	color: #fff;
}
#Footer {
	border-top: 1px solid #545454;
	background: #000 url(/images/web/template/T002_1/footerbg.jpg) repeat-x top center;
}
#Footer a:hover { color: #f1b112; }
#FooterLinks { 
	padding:20px 0;
	font-family:Arial, Helvetica, sans-serif;
	width: 960px;
	margin:0 auto;
}
#Designations { width: 600px; margin: 15px auto; background:#fff; border: 5px solid #545454; }
#Disclaimers {
	padding:10px;
	color: #fff;
}
#FooterLinks a{
	padding: 0 3px;
	font-size: 10px;
	text-transform:uppercase;
}
img.footer_ds {
	position:absolute;
	bottom:-4px;
	left:0px;
	display:block;
	border:0;
	margin:0;
	padding:0;
}

/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	HOMEPAGE MODULES
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

/*	AGENT PROFILE MODULE */
.agent_photo_frame, .contact_info_frame .agent_photo_frame { text-align: center; }
.agent_photo { 
	margin: 10px auto 15px;
	border: 5px solid #545454;
}

/*	CONTACT MODULE */
#Region_3 .contact_info_frame {
	text-align:left;
	padding: 0;
	margin: 0 0 25px;
}
#Region_3 .contact_info h2 { font-size: 16px; margin-bottom: 4px; }
#Region_2 .contact_info_frame, #Region_4 .contact_info_frame {
	text-align:left;
	padding: 0;
	margin: 0 0 25px 30px;
}
#Region_2 .contact_info h2, #Region_4 .contact_info h2 { font-size: 16px; margin-bottom: 4px; }

/*	QUICK SEARCH MODULE	*/
.quick_search_frame {
	width: 190px;
	border: 5px solid #545454;
	position:relative;
	padding: 50px 10px 10px;
	margin: 0 0 25px 30px;
	text-align:left;
	background: #000 url(/images/web/template/T002_1/searchbg2.gif) no-repeat 10px 5px;
}
.quick_search  h2{ display: none; }
.quick_search_form {
	position:relative;
	display:block;
	margin: 0;
	padding: 0;
	height: 320px;
}
.quick_search a {
    font-weight:100;
	font-size:10px;
	color: #6699cc; 
}
.quick_search ul.property_type_list { 
	width: 180px; 
	height: 70px; 
	color: #000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
.quick_search label.hdr {
	display:block;
	font-size:11px;
	color:#fff;
	margin: 5px 0px;
}
.quick_search select { width:80px; }
.quick_search .search_by_city { }
.quick_search .search_by_city input { width: 180px; margin-bottom: 5px; }
.quick_search .search_by_city a.view_all {
	position:absolute;
	right: 5px;
	top: 0;
	z-index:1;
	display:block;
	margin: 0; 
}
.quick_search .search_by_city a.view_all:hover { color:#fff; }
.quick_search .bedrooms {
	position:absolute;
	top:155px;
	left:0px;
	width:80px;
	z-index:1;
}
.quick_search .bathrooms {
	position:absolute;
	top:155px;
	right:0px;
	width:80px;
	z-index:1;
}
.quick_search .min_price {
	position:absolute;
	top:200px;
	left:0px;
	width:80px;
	z-index:1;
}
.quick_search .max_price {
	position:absolute;
	top:200px;
	right:0px;
	width:80px;
	z-index:1;
}
.quick_search .pics_first {
	position:absolute;
	top:253px;
	left:0px;
	width:180px;
	font-size:10px;
	color:#fff;
	z-index:1;
}
.quick_search .pics_first span { position:relative; top: 0px; left: 2px; }
.quick_search .quick_search_submit { display: none; }
.buttons .quick_search_submit { display:none;}
.quick_search .quick_search_image_submit { position:absolute; right:0px; top:285px; z-index:2; }
.quick_search a.advanced_search, .quick_search a.map_search {
	position:absolute;
	left:0px;
	z-index:1;
	display:block;
	font-size: 11px;
}
.quick_search a.advanced_search { top:280px; }
.quick_search a.advanced_search:hover { color:#fff; }
.quick_search a.map_search { top:298px; }
.quick_search a.map_search:hover { color:#fff; }

#Region_1 .quick_search_frame { 
	margin: 0 0 25px 30px;
	width: 420px;
	background: #000 url(/images/web/template/T002_1/searchbg.gif) no-repeat 30px 10px;
	padding: 75px 30px 10px 30px;
}
#Region_1 .quick_search_form { height: 250px; }
#Region_1 .quick_search label.hdr { margin: 0 0 2px; font-size:12px; }
#Region_1 .quick_search .search_by_city input { width: 420px; margin-bottom: 15px; z-index:2; }
#Region_1 .quick_search .search_by_city a.view_all { left: 50px; font-size:12px; }
#Region_1 .quick_search ul.property_type_list { width: 200px; }
#Region_1 .quick_search .bedrooms { top: 60px; left: 225px;}
#Region_1 .quick_search .bathrooms { top: 60px; right: 0px; }
#Region_1 .quick_search .min_price { top: 115px; left:225px; }
#Region_1 .quick_search .max_price { top: 115px; right: 0px; }
#Region_1 .quick_search .pics_first { top: 170px; width: 350px; font-size:12px; }
#Region_1 .quick_search .quick_search_image_submit { right:0px; top: 200px; z-index:2; }
#Region_1 .quick_search a.advanced_search { top: 200px; font-size:12px;} 
#Region_1 .quick_search a.map_search { top: 220px; font-size:12px;}

/*	TESTIMONIALS MODULE	*/

.testimonials_frame {
	position:relative;
	padding: 0;
	margin: 0 0 25px;
	text-align:left;
}
.testimonials { }
.testimonials .testimonial { 
	position:relative;
	display:block;
	margin: 5px 0 15px;
	padding: 0;
}

.testimonial span.quote {
	display:block;
	margin: 0;
	padding: 10px 15px 8px;
	background: #545454;
	font-size: 12px;
}
.testimonial span.person { 
	display:block;
	margin: 0;
	padding: 15px 15px 5px;
	background: #3b3b3b url(/images/web/template/T002_1/personbg.gif) no-repeat top left; 
	text-align: left;
	font-style:italic;
	font-weight: 700;
}
.testimonials div.view_all { margin: 6px 0 0; text-align: right; }
.testimonials a.view_all {
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	text-transform:capitalize;
	padding: 0;
	display:block;
	color:#ffcc33;
}
.testimonials a.view_all:hover { color: #999; }

/*Region_1 testimonials*/
#Region_1 .testimonials_frame {
	width: 490px;
	margin: 0 0 25px 30px;
	padding:0;
}
#Region_1 .testimonials h2{ font-size: 20px; margin-bottom: 4px;}
#Region_1 .testimonials .testimonial { 
	position:relative;
	display:block;
	margin: 0 0 15px;
	padding: 0px;
	width: 490px;
}
#Region_1 .testimonials div.view_all { 
	text-align:right;
	margin: 0;
}

#Region_3 .testimonials h2 { font-size: 16px; margin-bottom: 4px; }


/* Region_2, region_4 testimonials */
#Region_2 .testimonials_frame, #Region_4 .testimonials_frame {
	width: 220px;
	margin: 0 0 25px 30px;
	padding:0;
}
#Region_2 .testimonials h2{ font-size: 18px; margin-bottom: 4px;}
#Region_2 .testimonials .testimonial { 
	position:relative;
	display:block;
	margin: 0 0 15px;
	padding: 0px;
	width: 220px;
}
#Region_2 .testimonials div.view_all { 
	text-align:right;
	margin: 0;
}


/*	FEATURED LISTINGS MODULE	*/
.featured_listings_frame {
	width: 490px;
	margin: 0 0 25px 30px;
	position:relative;
	padding: 0;
	text-align:left;
	background: url(/images/web/template/T002_1/gradientbg.gif) repeat-x 0px 30px; 
}
.featured_listings h2 { font-size: 20px; }
.featured_listings .featured_listing {
	margin: 0;
	padding: 15px;
	min-height: 145px;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	border-bottom: 1px solid #545454;
}
.featured_listing div.thumb_frame {
	width:180px;
	height:135px;
	padding: 0px;
	position: absolute;
	top: 15px;
	left: 15px;
}
.featured_listing .thumb_frame img.sold {top:4px; left:3px;}
.featured_listing img.thumb {
	width:180px;
	height:135px;
	border: 5px solid #545454;
}
.featured_listing .title {
	display:block;
	margin: 0 0 6px 210px;
	padding: 0px;
	text-transform:uppercase;
	color:#ffb700;
}
.featured_listing .description {
	display:block;
	margin: 0 0 8px 210px;
	padding: 0px;
	color: #efefef;
	line-height: 16px;
	font-size: 12px
}
.featured_listing .beds_baths {
	display:block;
	margin: 0 0 8px 210px;
	padding: 0px;
	font-weight:700;
}
.featured_listing .type {
	display:block;
	margin: 0 0 8px 210px;
	padding: 0px;
	font-weight:700;
}
.featured_listing .close_info {
	display:block;
	margin: 0 0 8px 210px;
	padding: 0px;
	font-weight:700;
}
.featured_listing .price {
	display:block;
	margin: 0 0 2px 210px;
	padding: 0px;
	font-weight:700;
}
.featured_listing .price span{
	font-weight:700;
}
.featured_listing a.view_details {  margin: 0 0 2px 210px; }
.featured_listings_frame div.view_all {
	text-align:right;
	margin: 15px 0 0;
}
.featured_listings_frame a.view_all { 
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	text-transform:capitalize;
	padding: 0;
	display:block;
	color:#ffcc33;
}
.featured_listings_frame a.view_all:hover { color: #999;}



/* SLIDE SHOW MODULE */

.slide_show_frame {
	position:relative;
	padding: 0;
	margin: 0 0 25px 30px;
	width: 490px;
	text-align:left;
}
.slide_show h2 { font-size: 20px; }
.slide_show .slide_show_listing {
	background: #000 url(/images/web/template/T002_1/gradientbg.gif) repeat-x top left; 
	width: 470px;
	padding: 25px 10px;
	margin: 3px 0 15px;
}

#Region_1 .slide_show .slide_show_listing,#Region_2 .slide_show .slide_show_listing,
#Region_3 .slide_show .slide_show_listing,#Region_4 .slide_show .slide_show_listing {
	height:450px;
}

.slide_show_photo_frame {
	text-align:center;
}

div.slide_show_photo {
	position:relative;
	width:400px;
	height:300px;
	padding:0;
	margin:0;
	overflow:hidden;
	border:5px solid #545454;
}
img.slide_show_photo {
	position:absolute;
	top:0px;
	left:0px;
	bottom:auto;
	right:auto;
	width:400px;
	height:300px;
}


#Region_1 .slide_show_listing_info,
#Region_2 .slide_show_listing_info,
#Region_3 .slide_show_listing_info,
#Region_4 .slide_show_listing_info {
	position:absolute;
	top:325px;
	left:35px;
	z-index:2;
	width:400px;
	padding:10px 0;
}

.slide_show_listing .title {
	display:block;
	margin:15px 0 8px 0;
	padding:2px;
	font-weight:700;
	font-size:16px;
	text-align:left; 
}
#Region_1 .slide_show_listing .title,
#Region_2 .slide_show_listing .title,
#Region_3 .slide_show_listing .title,
#Region_4 .slide_show_listing .title {
	display:block;
	margin:8px 0 8px 0;
	font-size:14px;
}
.slide_show_listing_info .price {
	display:block;
	margin:0;
	padding:2px 2px 0;
}
.slide_show_listing_info .beds_baths {
	display:block;
	margin:0 0 6px 0;
	padding:2px;
}
.slide_show_listing_info .type {
	display:block;
	margin:0 0 6px 0;
	padding:2px;
}
.slide_show_listing_info .description {
	display:block;
	margin:0 0 2px 0;
	padding:2px;
}
.slide_show_listing_info a.view_details {padding:2px;}
.slide_show_frame div.view_all {
	text-align:right;
	margin: 0px;
	padding-top:10px;
	border: 1px solid #545454;
	border-width: 1px 0 0px;
}

.slide_show_frame a.view_all { 
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	text-transform:capitalize;
	padding: 0;
	display:block;
	color:#ffcc33;
}
.slide_show_frame a.view_all:hover { color: #999;}


/*	OPEN HOUSES MODULE	*/

.open_houses_frame {
	background: #000 url(/images/web/template/T002_1/gradientbg.gif) repeat-x top left; 
	position:relative;
	padding: 0;
	margin: 0 0 25px;
	text-align:left;
}
#Region_2 .open_houses_frame, #Region_4 .open_houses_frame {
	width: 220px;
	margin: 0 0 25px 30px;
}
.open_houses h2 {
	font-size: 16px;
	color:#fff;
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	font-weight: 700;
	padding: 10px 15px 0;
}
.open_houses div.open_house {
	margin: 0;
	padding: 15px;
	min-height: 70px;
	border: 1px solid #545454;
	border-width: 0 0 1px;
	font-family:Arial, Helvetica, sans-serif;
}
.open_house div.thumb_frame {
	width:90px;
	height:67px;
	padding: 0px;
	border: 5px solid #545454;
	margin: 0 0 10px;
}
.open_house img.thumb {
	width:90px;
	height:67px;
}
.open_house .date, .open_house .time_range, .open_house .address {
	display:block;
	margin: 0;
	padding: 0;
	font-weight:700;
	color: #ffb700;
}
.open_house .time_range, .open_house .address { color: #fff; }
.open_house .notes {
	display:block;
	margin: 5px 0;
	padding: 0 0 6px;
	color: #fff;
}
.open_house .view_details {
	display: inline-block;
	margin: 0;
	padding: 2px 0;
	color: #fff;
}
.open_house div.view_details .icon { }
.open_house a.view_details, .open_house a.view_map { color: #6699cc; }
.open_house a.view_details:hover, .open_house a.view_map:hover { color: #fff;}
.open_houses div.view_all { text-align:right; margin-top: 7px }
.open_houses a.view_all {
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	text-transform:capitalize;
	padding: 0;
	display:block;
	color:#ffcc33;
}
.open_houses a.view_all:hover {	color:#999; }


/* WELCOME TEXT	*/
.custom_content_frame, .welcome_text_frame{
	position:relative;
	padding: 0px;
	margin:0 0 25px;
	text-align:left;
}

#Region_1 .custom_content_frame, #Region_1 .welcome_text_frame{ 
	margin:0 0 25px 30px;
	width: 490px;
}
#Region_1 .welcome_text_frame{ overflow:auto }
#Region_1 .welcome_text_frame h1, .custom_content h1 { font-size: 20px; margin-bottom: 3px;}
#Region_1 .welcome_text_frame .agent_photo_frame { float: right; margin: 0px 0 5px 10px; }

#Region_2 .custom_content_frame, #Region_4 .custom_content_frame{ 
	margin:0 0 25px 30px;
	width: 220px;
}

#Region_3 .welcome_text_frame .agent_photo_frame {float: left; margin: 0px; width:155px; }


/*  RSS FEEDS */
.download img { margin-right: 5px; vertical-align: middle}
.enclosure { margin: 8px auto; border: 1px solid #666; background: #333; padding: 5px; }
.enclosure .type { text-transform: uppercase; }
.rss_item { margin-bottom: 25px; }
.custom_content h1.rss_title { font-size: 20px; }
.custom_content h2.title a, .content .rss_item h2 a{ font-size: 16px; text-decoration: none; color:#ffcc33; }
.custom_content h3.credits-date, .content h3.credits-date { font-size: 12px; font-style: italic; margin: 4px 0 7px}

/*	CUSTOM FORMS */
#Region_1 .custom_form_frame {
	position:relative;
	padding: 0px;
	margin:0 0 25px 30px;
	width: 490px;
	text-align:left;
}
#Region_1 form.custom_form {
	padding:0;
	font-family:inherit;
	text-align:left;
	margin-bottom:25px;
}
#Region_1 .custom_form h2 {
	font-size: 20px;
	margin-bottom:3px;
}
#Region_1 .custom_form_instructions {
	text-align:left;
}
#Region_1 form.custom_form .custom_field {
	width:auto;
}






/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	SUBPAGE CONTENT TYPES
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

span.person { font-weight: 700; font-style: italic; }

.content_frame {
	position:relative;
	padding: 0;
	margin: 0 0 25px 30px;
	text-align:left;
	color:#fff;
}
.content {
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
}
.content h1{
	letter-spacing: 1px;
	font-size:24px;
	line-height: 24px;
	padding: 0 0 18px 0;
	color:#ffb602;
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	margin: 0px;
	font-weight:100;
}





/* Clearing method without Structural Markup */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
	
/* for IE/Mac */	
.clearfix { display: inline-block; } 

/* for IE/Win */
 
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* stop commented backslash hack */
a.address { color: #666; }
.pagination_ctrls .pg_no_selected { color: #fff; }

/*  id=ListingSearch_Page */
#Results_Page h3 { color:#ffb602; font-weight: 700; }
#SearchBar .search_description { margin-top:15px; border: 5px solid #545454; background: #000; font-size: 12px; }
#SearchBtnBar a:link, #SearchBtnBar a:visited { color:#ffb602; }
#SearchBtnBar a:hover { color:#ffb602; }
#ToolsAndResources a { background-color: #ddd; border-top: 1px solid #545454;}
#FilterBar { background: #fff; margin: 0; }
#MapSearchTabs { margin: 0; }

#SubpageLayout #SEARCH_city_autocomplete {width:210px;}