@import 'reset.css';

body {
	background:#071525 url('/images/body-bg.jpg') 0 0 repeat-x;
	padding:0;
	margin:0;
	font-family:'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	font-size:75%;
	line-height:1.5em;
	color:#303030;
	width:100%;
	height:100%;
}

input, select, textarea {
	font-family:'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	font-size:100%;
}

a {
	text-decoration:none;
	color:#1b4777;
}
	a:hover {
		text-decoration:underline;
	}

h1, h2, h3, h4, h5, h6 {
	color:#1b4777;
	padding:0;
	margin:0;
	font-weight:normal;
}

h1 {
	font-size:2em;
	line-height:1em;
	margin:0 0 0.5em;
	padding:0;
}

h2 {
	font-size:1.667em;
	line-height:1em;
	margin:0 0 0.5em;
	padding:0;
}

h3 {
	font-size:1.33em;
	line-height:1em;
	margin:0 0 0.5em;
	padding:0;
}

h4 {
	font-family:'Trebuchet MS', 'Helvetica', Arial, sans-serif;
	font-size:1.1667em;
	font-weight:bold;
	line-height:1.38em;
	margin:0 0 0.5em;
	padding:0;
}

h5 {
	font-family:'Trebuchet MS', 'Helvetica', Arial, sans-serif;
	font-size:1.083em;
	font-weight:bold;
	line-height:1.38em;
	margin:0 0 0.5em;
	padding:0;
	color:#303030;
}

h6 {
	font-family:'Trebuchet MS', 'Helvetica', Arial, sans-serif;
	font-size:1em;
	font-weight:bold;
	line-height:1.5em;
	margin:0 0 0.5em;
	padding:0;
	color:#303030;
}

.clear { clear:both; }

.uppercase { text-transform:uppercase; }

/* Layouts
------------------- */
.page {
	background:url('/images/page-bg.jpg') 0 0 no-repeat;
	min-height:836px;
	height:auto !important;
	height:836px;

	
}


.main_wrapper {
	width:900px;
	padding-left:50px;
}



#content .main_wrapper {
	background:white url('/images/content-bg.jpg') 100% 0 no-repeat;
	min-height:100px;
	height:auto !important;
	height:100px;
	position:relative;
	padding:0;
	margin-left:50px;
	z-index:1;
}

.content_narrow {
	position:relative;
	padding:30px 0 20px 0;
	padding-left:15px;
	padding-right:20px;
	z-index:10;
	width:570px;
	float:left;
}
.content_wide {
	position:relative;
	padding:0px;
	z-index:10;
	width:900px;;
	float:left;
}


	.homepage {
		padding-top:240px;
	}
	
	.content_wide_two {
		position:relative;
		padding:0px 0 35px 0;
		z-index:10;
		margin:0 15px; 
		width:860px;
		float: left; 
	}
	
	.content_wide_two .column_one {
		width: 420px; 
		float: left;
	}
	
	.content_wide_two .column_two {
		width: 440px;
		float: left;
	}
	
.dropcap {
	font-size: 72px;
	line-height: 70px; 
	font-family: "Lucida Sans Unicode", "Lucida Sans", arial;
	text-transform: uppercase;
	margin-right: 5px;
	float:left; 
	color:#898989;
}

/* Top Site Bar
-------------------- */
#siteBar {
	background:url('/images/sitebar-bg.jpg') 0 0 repeat-x;
	height:25px;
	overflow:hidden;
}
	#siteBar .tagLine {
		font-family:'Lucida Sans', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
		font-size:10px;
		font-weight:bold;
		font-style:italic;
		color:#1b4777;
		float:left;
		line-height:25px;
	}
	
	#siteBar .siteBar_menu {
		list-style:none;
		padding:0;
		margin:0;
		float:right;
		line-height:25px;
		height:25px;
		font-size:0.83em;
		color:#ffffff;
	}
		#siteBar .siteBar_menu li {
			background:url('/images/sitebar-nav-item-bg.gif') 0 7px no-repeat;
			list-style:none;
			padding:0;
			margin:0;
			float:left;
			height:25px;
			line-height:22px;
			margin-right:-1px;
		}
		#siteBar .siteBar_menu li a {
			float:left;
			height:25px;
			line-height:22px;
			padding:0 15px;
		}
		#siteBar .siteBar_menu li.first {
			background-image:none;
		}
		#siteBar .siteBar_menu li a:hover {
			background:url('/images/sitebar-nav-item-bg-hover.gif') 0 0 repeat-x;
			color:#ffffff;
			text-decoration:none;
		}

/* Header 
-------------------- */
#header {
	background:url('/images/header-nav-bg.jpg') 0 100% no-repeat;
	height:242px;
	padding:1px 0 0 0;
	position:relative;
}
	#header .logoMain {
		background:url('/images/logo-header-bg.png') 0 0 no-repeat;
		width:262px;
		height:63px;
		padding-left:55px;
		overflow:hidden;
		position:relative;
		margin:62px 0 0 8px;
	}
		#header .logoMain a { position:relative; display:block; cursor:pointer; }
	
	#header .logoEdge {
		position:absolute;
		top:55px;
		left:370px;
	}
		#header .logoEdge a { position:relative; display:block; cursor:pointer; }
	
	
	#header .header_contacts {
		margin:16px 0 0 67px;
		font-size:0.75em;
		color:#ffffff;
		text-transform:uppercase;
	}
		#header .header_contacts .contact_toll_free {
			padding-left:20px;
			font-size:1.7778em;
			text-transform:none;
		}
		#header .header_contacts .contact_email {
			font-size:1.556em;
			text-transform:none;
		}
			#header .header_contacts .contact_email a {
				color:#ffffff;
			}
		
	#header .pic1, #header .pic2 {
		position:absolute;
	}
		#header .pic1 { top:40px; left:280px; }
		#header .pic2 { top:42px; left:785px; }
		
/* Main Navigation
--------------------- */


#navigation {
	position:relative;
	color:#ffffff;
	height:33px;
	margin-top:-33px;
	
}

/* Home page content picture
-------------------------- */
.homepage_banner {
	position:absolute;
	top:0;
	left:0;
	width:900px;
	height:327px;
	z-index:1;
	
}
	
/* Sidebar
-------------------- */
#sidebar {
	width:257px;
	float:right;
	padding:0 23px 0 12px;
	margin:-12px 0 0 0;
	position:relative;
	z-index:110;	
}

* html #sidebar {
	float:left;
}

/*** Sidebar layouts ***/
.sidebar_wrapper {
	width:257px;
	position:relative;
	z-index:120;
}

.sidebar_bg_top, .sidebar_bg, .sidebar_bg_bottom {
	left:0;
	top:0;
	width:292px;
	position:absolute;
	z-index:110;
}
	.sidebar_bg_top {
		background:url('/images/sidebar-bg-top.png') 0 0 no-repeat;
		height:125px;
	}
	.sidebar_bg {
		background:url('/images/sidebar-bg.png') 0 0 repeat-y;
	}
	.sidebar_bg_bottom {
		background:url('/images/sidebar-bg-bottom.png') 0 0 no-repeat;
		height:10px;
	}
	
.sidebar_wrapper_bg_top, .sidebar_wrapper_bg {
	left:0;
	top:0;
	position:absolute;
	z-index:110;
	width:257px;
}
	.sidebar_wrapper_bg_top {
		background:url('/images/sidebar-inner-bg-top.png') 0 0 no-repeat;
		height:193px;
	}
	.sidebar_wrapper_bg {
		background:url('/images/sidebar-inner-bg.png') 0 0 repeat-y;
	}
	
.sidebar_content {
	position:relative;
	z-index:200;
	padding:1px 0;
	padding-top:32px;
}

.sidebar_titlebar {
	background:url('/images/sidebar-titlebar-bg.gif') 0 0 repeat-x;
	display:block;
	font-size:12px;
	font-weight:normal;
	line-height:25px;
	height:27px;
	color:#ffffff;
	margin:0 0 1em;
	padding:0 14px;
}



/* sidebox 
------------------ */
.sidebox {
	padding:0 30px;
	margin:0 0 2.2em;
}
	.sidebox h2 {
		font-size:1.75em;
		font-weight:normal;
		line-height:1.5em;
		margin:0 0 0.2em;
		padding:0;
		color:#1b4777;
	}
	
/* > listing 
---------------- */
.bulletlisting1 {
	list-style:none;
	padding:0;
	margin:0 0 1em;
}
	.bulletlisting1 li {
		background:url('/images/bullet.gif') 0 0.47em no-repeat;
		list-style:none;
		padding:0 0 0 14px;
		margin:0 0 0.5em 0;
		font-size:11px;
		color:#111;
	}
	
/* Blue button
---------------------- */
a.blueButton {
	background:url('/images/button12-bg.gif') 0 0 repeat-x;
	font-size:12px;
	color:#ffffff;
	line-height:12px;
	padding:1px 6px 3px;
}

/* Home page stuff
------------------------ */


.hometext {
	display:block;
	clear:both;
	margin-bottom:20px;
}

.homesearch {
	float:left;
	width:40%
}

a.roundedbutton {
font-size:14px;
background: #265385 url(/images/alert-overlay.png) repeat-x;
display: inline-block;
padding: 5px 10px 6px;
color: #fff;
text-decoration: none;
font-weight: bold;
line-height: 1;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
border-bottom: 1px solid rgba(0,0,0,0.25);
position: relative;
cursor: pointer;
	
	

}
a.roundedbutton:hover {
background-color:#13355b;
color:#FFFFFF;
	}
	
.homesearch ul {
	margin:0px;
	margin-top:-5px;
}
.homesearch ul li {
	list-style:none;
}
.homesearch ul li a {
	display:block;
	padding:5px;
	padding-left:15px;
	border-bottom:1px solid #eee;
}
.homesearch ul li a:hover {
	background-color:#eee;
	text-decoration:none;
}
.newlistings {
	float:right;
	width:55%
}








.newlistings ol {
	display:block;
	margin:0px;
	width:100%;
	
}

.newlistings ol>li {
	display:block;
	clear:both;
	list-style:none;
	padding-bottom:45px;
	padding-top:15px;
	border-top:1px solid #eee;

}

.newlistings ol ul {
	display:block;
	clear:both;
	margin:0px;
	margin-right:10px;
	font-size:9px;	
	text-transform:uppercase;
}

.newlistings ol ul>li {
	list-style:none;
	margin-right:10px;
	float:left;
	
}

.min_img {
	float:right;
	width:100px;
	height:60px;
	padding-left:40px;
	margin-left:225px;
	margin-top:-40px;
	background-repeat:no-repeat;
}




/* Latest Blog post
----------------------- */
#latest_blog_post li a {
	color:#000000;
}
	#latest_blog_post li a:hover {
		color:#1b4777;
	}
	


/* Featured Real Estate 
--------------------------- */
.featured_realestate_list {
	list-style:none;
	padding:0 16px 0 17px;
	margin:0;
}
	.featured_realestate_list li {
		list-style:none;
		padding:0;
		margin:0 0 2em;
	}
	
.featured_realestate_name {
	display:block;
	font-family:'Lucida Sans', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	font-size:1.205em;
	font-weight:bold;
	padding-left:10px;
}
.featured_realestate_price {
	float:left;
	font-family:'Lucida Sans', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	font-size:0.79em;
	font-weight:bold;
	padding-left:5px;
}
.featured_realestate_more {
	float:right;
	font-family:'Lucida Sans', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	font-size:0.79em;
	text-transform:uppercase;
	text-align:right;
	font-weight:bold;
	padding-right:5px;
}
.featured_realestate_pic {
	background:url('/images/featured_real_estate-pic-bg.png') 0 0 no-repeat;
	width:220px;
/*	height:147px;*/
	padding:4px 0 0 4px;
	margin:0 0 2px;
}

.featured_title_row {
	display:block;
	margin-top:20px;
	margin-bottom:20px;
	padding:15px;
	background:#071824;
	color:white;
	font-size:20px;
	
}
.sold {
	display:block;
	padding:15px;
	border-top: 1px solid #eee;
}

/* Entry/ Article
-------------- */
.entry {
	font-size:1.08em;	
	line-height:1.5em;
}
.entry h1 {
	font-size:1.846em;
}
.entry p {
	margin:0 0 1.5em 0;
}

.homepage .entry {
	width:345px;
	float:left;
}


/* Footer
---------------- */
#footer {
	background:url('/images/footer-bg.gif') 0 26px repeat-x;
	margin:1em 0 0;
	height:244px;
	color:#ffffff;
}
#footer .footer_bg {
	background:url('/images/footer-inner-bg.gif') 7px 26px no-repeat;
	height:244px;
}
#footer .wrapper {
	padding:8px 0 0 60px;
	width:805px;
}
#footer a {
	color:#ffffff;
}

.footer_nav {
	list-style:none;
	padding:0 0 0 50px;
	margin:0 0 1em 0;
	font-size:0.92em;
}
.footer_nav a {
	color:#ffffff;
}
.footer_nav li {
	list-style:none;
	padding:0 13px;
	margin:0;
	display:inline;
}

.footer_contact {
	
}
.footer_contact .contact_tollfree .uppercase, .footer_contact .contact_email .uppercase {
	
}


#footer_contact1 {
	height:30px;
	padding-top:2px;
	width:410px;
}
	#footer_contact1 .contact_tollfree { float:left; }
	#footer_contact1 .contact_email { float:right; }
	
#footer_contact2 { float:left; }
#footer_contact3 { float:right; }

#footer_div { width:558px; margin:2em auto; height:10px; clear:both; }

#cbip .left {
	float:left;
	width:510px;
}
#cbip .right {
	float:right;
	width:90px;
}
	#cbip .name {
		font-size:1.33em;
	}
	#cbip .cbip {
		margin:0 1em 0 0;
		white-space:nowrap;
	}
	
/* Hacks
------------------------------ */
/** Clearfix **/
.clearfix:after, .main_wrapper:after, .content_wide_two:after  {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix, .main_wrapper,  .content_wide_two {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix, * html .main_wrapper, * html .content_wide_two {height: 1%;}
.clearfix, .main_wrapper, .content_wide_two {display: block;}
/* End hide from IE-mac */

/** hasLayout **/
/* IE 6 */
* html a { display:inline-block; }
/* IE 7 */
*:first-child+html a { display:inline-block; }


/*----------------------- Listing Results Page ----------------*/
.shortlisting {
	margin-bottom:20px;
	padding:20px;
	border:1px solid #ccc;
	background-color:#DEF;
}

/*---------------------- Expanded Search Results ---------------*/
.result_expanded {
	width:861px;
	display:block;
	margin-left:20px;
	}
.result_expanded_bg{
	display:block;
	width:900px;
	height:294px;
	background-image:url(/images/results/expanded_bg.gif);
	background-repeat:repeat-y;
}
.result_expanded a:hover {
	text-decoration:none;
}
.result_expanded_shaddow {
	height:7px;
	clear:left;
	margin:0px;
	padding:0px;
	background-image:url(/images/results/expanded_top_shaddow.gif);
	background-repeat:no-repeat;
	}
.botstyle
	{ background-image:url(/images/results/expanded_bot_shaddow.gif);}
	
.result_expanded_titlerow {
	font-size:18px;
	color:white;
	text-decoration:none;
	border-top:1px solid #64819f;
	border-bottom:1px solid #153353;
	border-left:1px solid #64819f;
	border-right:1px solid #153353;
	padding:15px;
	padding-top:15px;
	padding-bottom:16px;
	background-image:url(/images/results/expanded_title_bg.gif);
	background-repeat:repeat-x;
	height:18px;
}
.result_expanded_titlerow a {
	color:white;}
	
.result_expanded_title {
	float:left;
}
.result_expanded_more {
	float:right;
}

.result_expanded_details {
	width:461px;
	float:left;
}

.result_expanded_infobar {
	color:white;
	font-size:11px;
	font-weight:bold;
	background-color:black;
	background-image:url(/images/results/expanded_info_bg.gif);
	padding:5px;
	height:18px;
	border-top:1px solid #64727d;
	border-bottom:1px solid #071824;
	border-left:1px solid #64727d;
	border-right:1px solid #071824;
	}
	
.result_expanded_infobar ul {
	margin:0px;
	padding:0px;
	margin-left:18px;
}
.result_expanded_infobar li {
	list-style:none;
	display:inline;
	padding-right:10px;
}
.result_expanded_infobar_left {
	float:left;
}
.result_expanded_infobar_right {
	margin-right:18px;
	float:right;
}

.result_expanded_description {
	background-color:#eeede2;
	background-image:url(/images/results/expanded_desc_bg.gif);
	background-repeat:repeat-x;
	padding:25px;
	height:162px;
	overflow:auto;
	color:#444444;
	line-height:18px;
}
.result_expanded_photos {
	width:400px;
	height:243px;
	background-repeat:no-repeat;
	float:right;

}
.result_expanded_footer {
	width:861px;
	display:block;
	height:30px;
	margin-left:20px;
	margin-top:0px;
	margin-bottom:20px;
	clear:both;
	font-size:9px;
	text-transform:uppercase;
	color:#888;
}
.result_expanded_footer a {
	color:#666;
}
.result_expanded_contact {
	float:left;
	margin-top:3px;
}
.result_expanded_contact a {
	padding:3px;
	border:1px solid #ccc;
	margin-top:1px;
	padding-left:20px;
	background-image:url(/images/results/contact_icon.gif);
	background-repeat:no-repeat;
	background-position:5px 7px;

	}
.result_expanded_contact a:hover {
	background-color:#ccc;
	color:black;
	text-decoration:none;
}
.result_expanded_crumb {
	float:right;
}

.pages {
	display:block;
	clear:both;
	width:100%;
	background-image:url(/images/results/expanded_button_bg.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	padding-top:7px;
	margin-top:20px;
	margin-bottom:20px;
	padding-bottom:7px;
	text-align:right;
	}

.pages ul {	
	font-size:13px;
	color:white;
	text-transform:uppercase;
	margin:0px;
	padding:0px;

}
.pages li {
	list-style:none;
	display:inline;
}
.pages li a {
	padding:8px;
	padding-left:20px;
	padding-right:20px;
	background-repeat:repeat-x;
	color:white;
}
.pages li a:hover {
	background-image:url(/images/results/expanded_title_bg.gif);
	background-repeat:repeat-x;
	background-color:#444;
	text-decoration:none;
}
.page_selected {
	padding:8px;
	padding-left:20px;
	padding-right:20px;
	background-color:white;
	background-repeat:repeat-x;
	color:black;
	font-weight:bold;
	}

.page_nolink {
	padding:8px;
	padding-left:20px;
	padding-right:20px;
}

.searchpage_header {
	padding:20px;
	display:block;
	
}
.searchpage_header h1 {
	float:left;
}
.searchpage_header h3 {
	padding-top:5px;
	float:right;
}


.carousel {
	background:#385f8a;
	width:400px;
	height:243px;
	position:relative;
	overflow:hidden;
}
.carousel .carousel_images {
	position:relative;
	width:400px;
	height:243px;
	overflow:hidden;
	z-index:1;
}
	.carousel .carousel_images ul {
		list-style:none;
		padding:0;
		margin:0;
		position:absolute;
		left:0;
		top:0;
		height:243px;
		width:400px;
	}
	.carousel .carousel_images ul li {
		list-style:none;
		padding:0;
		margin:0;
		width:400px;
		height:243px;
		overflow:hidden;
		float:left;
		display:block;
		position:relative;
	}
	.carousel .carousel_images ul li a {
		width:400px;
		height:243px;
		display:block;
		cursor:pointer;
		position:relative;
	}
	.carousel .carousel_images ul li a img {
		display:block;
		position:absolute;
		left:0;
		top:0;
	}
	.carousel .carousel_images ul li a img.loading {
		left:100px;
		top:120px;
	}
	
	
.carousel .carousel_nav {
	position:absolute;
	width:400px;
	height:24px;
	z-index:10;
	left:0;
	bottom:0;
}
.carousel .carousel_nav_bg {
	background:url('../images/carousel_nav-bg.png') 0 0 no-repeat;
	position:absolute;
	z-index:5;
	left:0;
	top:0;
	width:400px;
	height:24px;
}
.carousel .carousel_nav a.next {
	position:absolute;
	right:0;
	top:0;
	text-align:right;
	padding:0 10px;
	z-index:12;
	color:#ffffff;
	font-weight:bold;
}
	.carousel .carousel_nav a.next_disabled { display:none; }
.carousel .carousel_nav a.prev {
	position:absolute;
	left:0;
	top:0;
	text-align:left;
	padding:0 10px;
	z-index:13;
	color:#ffffff;
	font-weight:bold;
}
	.carousel .carousel_nav a.prev_disabled { display:none; }
	
.carousel .carousel_nav .legend {
	text-align:center;
	color:#ffffff;
	position:relative;
	z-index:11;
}


.slideshow_box {
	height: 350px;
	margin-bottom: 10px; 
}

.slideshow_box_mid {
	background:url("../images/carousel_slideshow_bg.png") no-repeat 0 0;
	width:402px;
	height:267px;
	padding: 10px 9px 3px 9px;
}

.carousel_slideshow {
	background:#385f8a;
	width:402px;
	height:267px;
	position:relative;
	overflow:hidden;
}


.carousel_slideshow .carousel_images {
	position:relative;
	width:402px;
	height:267px;
	overflow:hidden;
	z-index:1;
}
	.carousel_slideshow .carousel_images ul {
		list-style:none;
		padding:0;
		margin:0;
		position:absolute;
		left:0;
		top:0;
		height:267px;
		width:402px;
	}
	.carousel_slideshow .carousel_images ul li {
		list-style:none;
		padding:0;
		margin:0;
		width:402px;
		height:267px;
		overflow:hidden;
		float:left;
		display:block;
		position:relative;
	}
	.carousel_slideshow .carousel_images ul li a {
		width:402px;
		height:267px;
		display:block;
		cursor:pointer;
		position:relative;
	}
	.carousel_slideshow .carousel_images ul li a img {
		display:block;
		position:absolute;
		left:0;
		top:0;
	}
	.carousel_slideshow .carousel_images ul li a img.loading {
		left:100px;
		top:120px;
	}
	
	
.carousel_slideshow .carousel_nav {
	position:absolute;
	width:400px;
	height:24px;
	z-index:10;
	left:0;
	bottom:0;
}
.carousel_slideshow .carousel_nav_bg {
	background:url('../images/carousel_nav-bg.png') 0 0 no-repeat;
	position:absolute;
	z-index:5;
	left:0;
	top:0;
	width:402px;
	height:24px;
}
.carousel_slideshow .carousel_nav a.next {
	position:absolute;
	right:0;
	top:0;
	text-align:right;
	padding:0 10px;
	z-index:12;
	color:#ffffff;
	font-weight:bold;
}
	.carousel_slideshow .carousel_nav a.next_disabled { display:none; }
.carousel_slideshow .carousel_nav a.prev {
	position:absolute;
	left:0;
	top:0;
	text-align:left;
	padding:0 10px;
	z-index:13;
	color:#ffffff;
	font-weight:bold;
}
	.carousel_slideshow .carousel_nav a.prev_disabled { display:none; }
	
.carousel_slideshow .carousel_nav .legend {
	text-align:center;
	color:#ffffff;
	position:relative;
	z-index:11;
}


.slideshow_box_thumbs {
	width:430px;
	margin-left:-7px; 
	height:70px;
	position:relative;
	overflow:hidden;
}


.slideshow_box_thumbs .carousel_images {
	position:relative;
	width:404px;
	height:70px;
	margin-left: 15px;
	overflow:hidden;
	z-index:1;
}
	.slideshow_box_thumbs .carousel_images ul {
		list-style:none;
		padding:0;
		margin:0;
		position:absolute;
		left:0;
		top:0;
		height:70px;
		width:404px;
	}
	
	.slideshow_box_thumbs .carousel_images ul li {
		list-style:none;
		padding:0;
		margin: 0 0 0 1px;
		width:100px;
		height:70px;
		overflow:hidden;
		float:left;
		display:block;
		position:relative;
	}
	
	.slideshow_box_thumbs .carousel_images ul li a {
		width:100x;
		height:70px;
		display:block;
		background: #ccc;
		cursor:pointer;
		position:relative;
	}
	.slideshow_box_thumbs .carousel_images ul li a img {
		display:block;
		position:absolute;
		left:0;
		top:0;
	}
	
	.slideshow_box_thumbs .carousel_images ul li a img.loading {
		left:30px;
		top:120px;
	}
	
	
.slideshow_box_thumbs a.next,
.slideshow_box_thumbs a.prev 
 {
	position:absolute;
	top:0;
	width: 10px;
	height:70px;
	background-image: url("../images/slideshow_arrow.gif");
	background-repeat: no-repeat;
}

.slideshow_box_thumbs a.next span,
.slideshow_box_thumbs a.prev span {
	display: none; 
}

.slideshow_box_thumbs a.next {
	right:0;
	background-position: -10px 0;
}


.slideshow_box_thumbs a.prev {
	left:4px; 
	background-position: 0 0;
}

.description_box {
	background-color:#e9e9e9; 
	width:360px;
	padding:20px 20px 10px 20px;
	margin:0 10px; 
	line-height:21px;
	min-height:251px;
}


.shadowbox_440 .content,
.shadowbox_440 .t,
.shadowbox_440 .b,
.shadowbox_440 .b div {
 background:transparent url("../images/shadowbox_440.png") no-repeat top right;
}

.shadowbox_440 {
	width: 440px;
}

.rndbox {
 position:relative;
 margin:0px auto;
 min-width:200px;
 max-width:440px; /* based on image dimensions - not quite consistent with drip styles yet */
 z-index:1;
 margin-left:11px; /* default, width of left corner */
 margin-bottom:-10px; /* spacing under rndbox */
}


.rndbox .rndbox_inner {
	background:#daddc8 url("../images/rndbox_inner.png") repeat-x 0 0;
	min-height:150px; 
}

#detailsBox .rndbox .rndbox_inner  {
	padding: 10px 20px; 
}

#googleMap .rndbox .rndbox_inner  {
	height: 320px;
}


.rndbox .content {
 position:relative;
 zoom:1;
 _overflow-y:hidden;
 padding:11px 11px 0px 0px;
}

.rndbox .t {
 /* top+left vertical slice */
 position:absolute;
 left:0px;
 top:0px;
 width:11px; /* top slice width */
 margin-left:-11px;
 height:100%;
 _height:1600px; /* arbitrary long height, IE 6 */
 background-position:top left;
}

.rndbox .b {
 /* bottom */
 position:relative;
 width:100%;
}

.rndbox .b,
.rndbox .b div {
 height:12px; /* height of bottom cap/shade */
 font-size:1px;
}

.rndbox .b {
 background-position:bottom right;
}

.rndbox .b div {
 position:relative;
 width:11px; /* bottom corner width */
 margin-left:-11px;
 background-position:bottom left;
}

.rndbox .hd,
.rndbox .bd,
.rndbox .ft {
 position:relative;
}

.rndbox .wrapper {
 /* extra content protector - preventing vertical overflow (past background) */
 position:static;
 max-height:1000px;
 overflow:auto; /* note that overflow:auto causes a rather annoying redraw "lag" in Firefox 2, and may degrade performance. Might be worth trying without if you aren't worried about height/overflow issues. */
}



#detailsBox * {
	font-family:"Lucida Sans Unicode", "Lucida Sans", arial;
}

#detailsBox h4 {
	border-bottom: 1px solid #c8c9be;
	font-size: 21px;
	color: #2e3f4b; 
	font-weight: normal;
	margin:0;
	padding:5px 0 10px 0; 
}

#detailsBox h5 {
	border-bottom: 1px solid #c8c9be;
	margin:0;
	padding-bottom: 10px;
	padding-left:3px;
	padding-right:3px; 
}
	
	#detailsBox h5 span {
		font-size: 10px;
		display: block; 
		width: 270px;
		padding-top:8px; 
		float: left; 
		color: #4e6a7e;
		font-weight:bold; 
	}
	
	#detailsBox h5 span.price {
		color: #4e6a7e; 
		width: 100px; 
		float: right; 
		font-size: 16px;
		font-weight:normal; 
	}
	
	#detailsBox ul.detailsinfo, #detailsBox ul.detailsinfo li {
		list-style: none; 
	}
	
	#detailsBox ul.detailsinfo {
		margin:12px 0;
	}
	
	#detailsBox ul.detailsinfo li {
		width: 160px;
		margin-left: 8px;
		font-size: 12px; 
		float: left;
		padding: 3px 0; 
		display: block; 
	}
		
		#detailsBox ul.detailsinfo li.c2 {
			width: 210px;
		}
		
		#detailsBox ul.detailsinfo li strong {
			width: 80px;
			float: left;
			text-transform:uppercase;
		font-size:10px;
		}
		
		#detailsBox ul.detailsinfo li em {
			width: 80px;
			float: left;
			font-style:normal; 
		}
		
		#detailsBox ul.detailsinfo li.c2 strong {
			width: 105px;
			text-transform:uppercase;
		font-size:10px;
		}
		
		#detailsBox ul.detailsinfo li.c2 em {
			width: 105px;
		}
	
	
	#detailsBox .buttons {
		display:block;
		margin-bottom: 10px; 
	}
	
	#detailsBox .buttons a.thickbox {
		margin-bottom:5px;
	}
	#detailsBox .buttons a {
		display:block;
		width: 190px;
		float: left;
		color: #fff;
		text-transform: uppercase; 
		border:1px solid #6d7a82;
		text-align: center;
		height: 23px;
		line-height: 23px;
		background: url("../images/details_button.gif") repeat-x 0 0;
	}
	
		#detailsBox .buttons span {
			display:block;
			width:5px;
			height: 23px; 
			font-size:0; 
			float: left;
		}
	
		#detailsBox .buttons a:hover {
			text-decoration: none; 
			background-position: 0 -23px; 
		}

#questionBox {
	font-family: "Lucida Sans Unicode", "Lucida Sans", arial;
}
	#questionBox .rndbox {
		margin-bottom: 0; 
	}
	
	#questionBox h3 {
		display: block;
		background: url("../images/box_title_bg.gif") repeat-x 0 0;
		height: 29px;
		line-height:29px; 
		color:#fff; 
		margin:0;
		border-bottom: 1px solid #4d585b; 
		font-size: 13px;
		font-weight: normal; 
		padding-left: 20px; 
	}

#questionBox .questionForm {
	margin:0  0 0 10px; 
}


	#questionBox .questionForm input {
		width:296px;
		border:1px solid #b2b2b2; 
		background-color:#dde5ec;
		padding: 5px 5px 6px 15px;
		float:left;
		margin-right: 10px; 
	}
	
	#questionBox .questionForm a.btn {
		display: block;
		background: url("../images/box_title_bg.gif") repeat-x 0 0;
		height: 29px;
		line-height:29px;
		float: left;
		color: #fff;
		padding: 0 25px; 
	}
	
		#questionBox .questionForm a.btn:hover {
			color: #dde5ec; 
		}
	
.infolisting {
	clear: both; 
	
	background: #d4d4d4; 
}

.infolisting div {
	width: 780px;
	margin: 0 auto;
	padding: 20px 0;
}
	.infolisting div small div{
		line-height: 1.25em; 
		padding:3px 0;
	}

/********* clearfix ***********/	
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


#searchparams {
	display:block;
	clear:both;
	}
#searchparams ul {
	margin:0px;
}
#searchparams li {
	list-style:none;
	float:left;
	margin:5px;
	background-color:#527daa;
	padding:3px;
	border:1px solid #1d497a;
	color:white;
	font-size:11px;
	padding-left:10px;
	padding-right:0px;
}
#searchparams li span {
}
#searchparams li a {
	padding:5px;
	padding-right:10px;
	padding-left:10px;
	color:white;
	font-size:9px;
	margin-left:5px;
	color:#88b1dd;
}
#searchparams li a:hover {
	background-color:#1d497a;
	text-decoration:none;
}

.firstletter:first-letter {
font-size:400%; 
float:left;
line-height:.8em;
color:#D4D4C7;
margin-right:3px;
 
}



#content>.main_wrapper {
	margin-top:0px;
	padding-top:0;
}
#home_topimage {
	margin-top:-11px;
	background:url('/images/home_banner.jpg');
	height:243px;
	width:100%;
	display:block;
	clear:both;
}
#home_h_bar {
	background:url('/images/home_bar_bg.jpg');
	background-repeat:repeat-x;
	height:69px;
}

#home_h_bar h1 {
	font-size:17px;
	color:#91a1af;
	float:left;
	padding:10px;
	padding-top:22px;
}
#home_h_bar a {
	float:right;
	color:white;
	text-transform:uppercase;
	font-size:14px;
	background-image:url('/images/search_maui_real_estate.png');
	background-repeat:no-repeat;
	width:256px;
	height:41px;
	text-align:center;
	padding-top:23px;
	}
	
#home_h_bar a:hover {
	text-decoration:none;
	background-position:0px -64px;
}
#home_boxes {
	height:244px;
	display:block;
	clear:both;
	background:url('/images/home_boxes_bg.jpg');
	background-repeat:repeat-x;
}
#home_boxes h2 {
		letter-spacing:-.05em;
}
#home_boxes>div {
	width:33%;
	float:left;
	
}
#home_box1>div {
	padding:20px;
}
#home_box2>div, #home_box3>div {
	padding:20px;
}
#home_box1 {
	border-right:1px solid #c3cdca;
	height:100%
}

#home_box1 p a {
	float:right;
	color:white;
	text-transform:uppercase;
	font-size:12px;
	background-image:url('/images/blog_link.png');
	background-repeat:no-repeat;
	width:217px;
	height:17px;
	text-align:center;
	padding:15px;

	
	line-height:12px;
	}

#home_box1 p a:hover {
	text-decoration:none;
	background-position:0px -47px;
}



#home_box2 {
	background-image:url('/images/home_reports.png');
	background-repeat:no-repeat;
	background-position:4px 45px;
	height:100%;
}
#home_box2 p {
	width:35%;
	clear:both;
	float:right;
}
#home_box2 p a {
	float:right;
	color:white;
	text-transform:uppercase;
	font-size:10px;
	background-image:url('/images/report_submit.png');
	background-repeat:no-repeat;
	width:95px;
	height:35px;
	text-align:center;
	padding:10px;
	padding-top:20px;
	
	line-height:12px;
	}
#home_box2 p a>span {
	font-weight:bold;}
#home_box2 p a:hover {
	text-decoration:none;
	background-position:0px -65px;
}
#home_box3 {
	border-left:1px solid #c3cdca;
	height:100%;
}
#home_content {
	clear:both;
	display:block;
}
.hometext {
	width:50%;
	min-height:450px;
	background-image:url('/images/home_maintxt_bg.jpg');
	background-repeat:repeat-x;
	background-color:#e5e5e5;
	float:left;
	line-height:22px;
	
}

.newlistings {
	float:left;
	width:50%;
	min-height:450px;
	color:#ddd;
	background-image:url('/images/home_newlistings_bg.jpg');
	background-repeat:repeat-x;
	background-color:#404040;
}
.newlistings a {
	color:white;
}
.newlistings ol > li {
	border-top-color:#666;
}
.newlistings h3 {color:#999;}
.hometext>div, .newlistings>div {
	padding:50px;
	}
#home_links {
	clear:both;
	padding:8px;
	}
#home_links a {
	color:#666;
}
.sidebar_titlebar {
	display:none;
}