/* ---------------------------------- */
/*			GLOBAL STYLES			  */	
/* ---------------------------------- */
	body {		
		margin:0;
		padding:0 20px;
		background:url(../images/backgrounds/body.jpg) no-repeat 0 0 #1F130B;
		text-align:center;
	}
	
	a:link, a:active, a:visited {
		color:#A93609;
		text-decoration:none;
		font-weight:bold;
	}
	a:hover {
		color:#A93609;
		text-decoration:underline;
		font-weight:bold;
	}
	
	h1, h2, h3, h4, h5, h6 {
		margin:0;
		padding:0;
		font-family:georgia, times new roman, serif;
	}
	
	h1 {
		font-size:2em;
		display:none;
	}
	h2 {
		font-size:1.75em;
	}
	h3 {
		font-size:1.50em;
	}
	h4 {
		font-size:1.25em;
	}
	h5 {
		font-size:1em;
	}
	h6 {
		font-size:.75em;
	}
	
	h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
		display:none;
	}
	
	p {}
	
	img {
		border:none;
		vertical-align:top;
		behavior:url("pngbehavior.htc");
	}
	
	table {
		font-family:arial, helvetica, sans-serif;
		font-size:12px;
		color:#333333;
	}
	td {}
	tr {}
	th {}
	thead {}
	
	form {
		margin:0;
		padding:0;
	}
	
	label {
		display:block;
		margin:10px 0 0 0;
	}
	
	input, textarea {
		width:175px;
		border:1px solid #000000;
	}
	
	textarea {
		height:6em;
	}
	
	
	
	.first_paragraph {
		margin-top:0;
	}
	
	.even {
		background:#EFEFEF;
	}
	
	.tornpaper {
		background:url(../images/backgrounds/tornpaper_lb.gif) no-repeat left bottom;
	}
	.tornpaper_outerbox {
		background:url(../images/backgrounds/tornpaper_rb.gif) no-repeat right bottom;
	}
	.tornpaper_innerbox {
		background:url(../images/backgrounds/tornpaper_lt.gif) no-repeat left top;
	}
	.tornpaper .first_header {
		background:url(../images/backgrounds/tornpaper_rt.gif) no-repeat right top;		
	}
	
	
	.hr_lcol {
		background:url(../images/layout/hr_lcol.gif) no-repeat center top;
		height:9px;
		border:0;
		margin-top:13px;
	}
	hr {
		display:none;			
	}
	
	#lcol_callouts .hr_lcol {
		width:80%;
		margin:0 auto;
	}
	
	#lcol_callouts .callouts p {
		padding-bottom:2em;
		margin-bottom:0;
		
	}
	
	.callouts {
		width:13em;
	}
	.callouts a {
		cursor:pointer;
	}
	
	/* ---------------------------------- */
	/*		OUTER SHELL STYLES			  */	
	/* ---------------------------------- */

		#outerbox {
			width:817px;
			margin:45px auto;
			font-family:verdana, arial, sans-serif;
			font-size:.75em;
			text-align:left;
			line-height:1.50em;
		}
		
		#innerbox {
			margin:0 0 0 53px;
			padding:6px;
			background:#FFFFFF;
		}
		
		#innerinnerbox {
			background:url(../images/backgrounds/left_col.gif) repeat-x left top #ECE7DF;
			margin:0;
			padding:0 6px;
		}
		
		.clear_floats {
			clear:both;
			height:1px;
			font-size:1px;
			background:transparent;
		}
		
		.input_submit {
			border:none;
			width:auto;
			margin:0;
			padding:0;
			background:transparent;
		}
		

	
	
	/* ---------------------------------- */
	/*		LEFT COL STYLES				  */
	/* ---------------------------------- */
		#left_col {
			float:left;
			width:166px;
			padding-bottom:20px;
		}
		
		#left_col input {
			width:136px;
		}		



	/* ---------------------------------- */
	/*		RIGHT COL STYLES  			  */
	/* ---------------------------------- */
		#right_col {
			margin-left:172px;
			padding-bottom:5px;
			background:transparent;
		}		
		
		#header {
			width:568px;
			background:transparent;
		}
		.header_img {
			position:relative;
			width:568px;
			height:388px;
			z-index:1;
		}
		.header_subpage {
			height:131px;
			background:transparent;
			margin-bottom:10px;
		}
		#header h2 {
			position:relative;
			margin:-20px 0 0 7px;
			z-index:1;
			height:50px;
		}
		

	
	/* ---------------------------------- */
	/*		NAVIGATION STYLES    		  */
	/* ---------------------------------- */
		#nav {
			position:absolute;	
			z-index:2;
			font-size:1.25em;
		}
		#nav ul {
			margin:4px 0px 0px 0px;
			padding:0;
			list-style:none;
			width:618px;
		}
		#nav li {
			margin:0;
			padding:2px 8px;
			display:inline;
			background:transparent;
		}
		#nav a {
			font-family:arial, garamond, georgia, times new roman, serif;
			color:#1F130B;
			text-decoration:none;
			font-size:14px;
		}
		#nav a:hover {
			color:#5A170E;
		}
		#nav #on a {
			color:#FFFFFF;
			text-decoration:none;
		}
		
		
		#subnav {}
		#subnav ul {
			margin:4px 0px 0px 0px;
			padding:0;
			list-style:none;
			width:618px;}
		#subnav li {
			margin:0;
			padding:8px 16px 8px 0px;
			display:inline;
			background: url(../images/subnav_tab_r_off.png) no-repeat top right;
		}
		#subnav a {
			font-family:arial, garamond, georgia, times new roman, serif;
			color:#1F130B;
			text-decoration:none;
			font-size:14px;
			padding:8px 0 8px 16px;
			background:url(../images/subnav_tab_l_off.png) no-repeat top left;
		}
		#subnav a:hover {
			color:#5A170E;
		}
		#subnav .on {
			margin:0;
			padding:12px 16px 8px 0px;
			display:inline;
			background: url(../images/subnav_tab_r.png) no-repeat top right;
		}
		#subnav .on a {
			font-family:arial, garamond, georgia, times new roman, serif;
			color:#1F130B;
			text-decoration:none;
			font-size:14px;
			padding:12px 0 8px 16px;
			background:url(../images/subnav_tab_l.png) no-repeat top left;
		}
		
		
		
	/* ---------------------------------- */
	/* 			FOOTER STYLES 			  */
	/* ---------------------------------- */
	#footer {
		position:absolute;
		z-index:0;
		margin:0 auto 175px;
		padding:0px;
		width:861px;
		height:155px;
		font-size:10px;
		line-height:1em;
		font-family:verdana, arial, sans-serif;
	}
	#seasonal_img {
		position:relative;
		z-index:10;
		margin-top:-76px;
	}
	#footer_info {
		color:#9A8F7B;
		margin:-50px 0 0;
		padding:0;
		font-size:1em;
		text-align:center;
	}
	#footer_info ul {	
		margin:0 0 1em 0;
		padding:0;
		list-style:none;
	}
	#footer_info li {
		margin:0;
		padding:0;
		display:inline;
	}
	#footer_nav li a {
		margin-bottom:1em;
		font-weight:normal;
		color:#9A8F7B;
	}



		
/* ---------------------------------- */
/*		HOMEPAGE STYLES		 		  */
/* ---------------------------------- */		
#callout {
	margin:17px 0 -50px 7px;
	font-size:.85em;
	position:relative;
	z-index:2;
}
#callout h3 {
	background:url(../images/layout/headers/hdr_contactus.png) no-repeat 0 0;
	height:9px;
}
#callout h3 {
	font-family:georgia, times new roman, serif;
	margin:14px 0 12px 0;
}
#callout h3 span {
	display:none;
}
#callout input {
	margin:0 0 8px 3px;	
	padding:3px 0 3px 7px;
	color:#666666;
	border:1px solid #CCCCCC;
	font-size:.95em;
	background:url(../images/backgrounds/input.gif) repeat-x 0 0;
}
#callout button {
	display:block;
	width:144px;
	height:28px;
	margin:0;
	padding:0;
	border:0;
	cursor:pointer;
	background:url(../images/layout/buttons/btn_submit.png) no-repeat 100 0 transparent;
}
#callout button span {
	display:none;
}

#callout .label {
	float:left;
	margin:0 0 .85em 0;
	padding:0 0 0 5px;
	width:62px;
}

#callout .field {
	float:right;
	margin:0 0 .85em;
	padding:0;
	width:89px;
}

#contact_nav {
	background:url(../images/backgrounds/right_col.gif) repeat-y left bottom;
	position:relative;
	z-index:2;
}
#contact_nav img {
	margin:3px 0 0 30px;
}




/* ---------------------------------- */
/*		GLOBAL SUBPAGE STYLES		  */
/* ---------------------------------- */
.subpage_content {
	margin:0;
	padding:0 10px 50px 183px;
	background:#ECE7DF;
	min-height:19px;
}

#subpage_lcol {
	float:left;
	width:300px;
	margin-bottom:10px;
}
#subpage_rcol {
	margin-left:320px;
	margin-bottom:10px;
}


.lcol_numbers {
	width:13em;
	margin:0 0 15px 0;
}
.lcol_numbers p {
	margin:0;
	padding:0;
	font-size:1em;
	font-family:georgia, times new roman, serif;
}
.lcol_numbers span {
	float:left;
	width:46px;
}



/* ---------------------------------- */
/*		BUYERS STYLES		 		  */
/* ---------------------------------- */	
.buyers {
	
}

#header_buyers {
	background:url(../images/layout/headers/hdr_buyers.png) no-repeat 0 0;
}




	/* ------------------------------------------ */
	/*		PROPERTY FILTER STYLES		 		  */
	/* ------------------------------------------ */	
	#property_filter .tornpaper_outerbox {
		padding-bottom:2%;
	}
	#property_filter {
		text-align:center;
		margin:0 0 10px;
	}
	#property_filter label {
		text-align:left;
		padding-left:1px;
		color:#666666;
		font-size:.95em;
	}
	#property_filter select {	
		width:172px;
		margin:0 0 1.25em 0px;
		color:#666666;
		border:1px solid #CCCCCC;
		font-size:.95em;
		background:url(../images/backgrounds/input.gif) repeat-x 0 0;		
	}
	#property_filter option {	
		background:#FFFFFF;
	}
	#property_filter #property_search {
		background:url(../images/layout/headers/hdr_property_search.gif) no-repeat center top;
		height:9px;
		margin-bottom:10px;
	}





#buyers_flash {
	text-align:center;
	margin-bottom:20px;
}

#lcol_callouts {
	position:absolute;
	margin-left:0px;
}
#lcol_callouts p {
	margin-left:15px;
}



	/* ------------------------------------------ */
	/*		PROPERTY LISTING STYLES		 		  */
	/* ------------------------------------------ */
		#header_property_listing {
			background:url(../images/layout/headers/hdr_property_listing.png) no-repeat 0 0;
		}
		.property_listing {
			width:90%;
			margin:0 auto;
		}
		.property_listing th, .property_listing tfoot td {
			font-weight:bold;
			text-align:left;
			width:20%;
		}
		.property_listing th {
			margin:0;			
			padding:5px 10px 5px 45px;
		}
		.property_listing th .sort {
			padding-right:15px;
			color:#A93609;
			background:url(../images/layout/arrow_down.png) no-repeat right center;
		}
		.property_listing tbody tr {
			background:url(../images/layout/decorative_hr.gif) no-repeat center bottom;
		}		
		.property_listing tbody td {
			padding:10px 0 20px;			
			text-align:center;
			width:20%;			
		}
		.property_listing tbody td img {
			padding:3px;
			border:1px solid #9A8F7B;
		}


	/* ------------------------------------------ */
	/*		PROPERTY INFO STYLES		 		  */
	/* ------------------------------------------ */
		.property_info {
			
		}
		#property_info_left {
			float:left;
			width:300px;
		}
		#property_info_left img {
			padding:3px;
			border:1px solid #9A8F7B;
		}
		#property_info_right {
			margin-left:330px;

		}
		#property_info_right h4 {
			float:left;
			margin-left:10px;
		}
		#property_info_right p {
			margin:0 0 0 10px;
		}
		#property_info_main {
			clear:left;
			margin-right:180px;
			padding-top:20px;
			padding-right:50px;
		}
		#property_info_left .thumbnail_img {
			float:left;
			margin:10px 15px 0 0;
			padding:3px;
			height:54px;
			width:77px;
		}
		
		#property_info_right #callout input {
			/*margin:0 0 8px 3px;	
			padding:3px 0 3px 7px;*/
			color:#666666;
			border:1px solid #CCCCCC;
			font-size:.95em;
			}
		/*
		#property_info_right #callout button {
			display:block;
			width:144px;
			height:28px;
			margin:0;
			padding:0;
			border:0;
			cursor:pointer;
			background:url(../images/layout/buttons/btn_submit.png) no-repeat 0 0 transparent;
		}
		#property_info_right #callout button span {
			display:none;
		}*/

/* ---------------------------------- */
/*		SELLERS STYLES		 		  */
/* ---------------------------------- */		
.sellers {
	
}

#header_sellers {
	background:url(../images/layout/headers/hdr_sellers.png) no-repeat 0 0;
}

.sellers #property_filter input, .sellers #property_filter textarea {
	background:url(../images/backgrounds/input.gif) repeat-x left bottom #E6E6E6;		
}
.sellers #property_filter .input_submit {
	background:transparent;
}
#property_filter #sell_your_property {
	background:url(../images/layout/headers/hdr_sell_your_property.gif) no-repeat center top;
	height:9px;
	margin-bottom:10px;
}
#property_filter #seller_services {
	background:url(../images/layout/headers/hdr_seller_services.gif) no-repeat center top;
	height:9px;
	margin-bottom:10px;
}
.sellers .tornpaper_outerbox {
	padding-bottom:5%;
}

.sellers .tornpaper p, .sellers .tornpaper h3, .sellers .tornpaper form {
	padding:0 10%;
}

.sellers #subpage_rcol {
	margin-left:320px;
	margin-bottom:10px;
}




/* ---------------------------------- */
/*		COMPANY STYLES		 		  */
/* ---------------------------------- */		
.company {
	padding-right:60px;	
}

#header_company {
	background:url(../images/layout/headers/hdr_company.png) no-repeat 0 0;
}
.company .tornpaper_outerbox {
	padding-bottom:5%;
}

.company #experience_counts {
	background:url(../images/layout/headers/hdr_experience_counts.gif) no-repeat 40% 0;
	height:9px;
}
.company #mission_statement {
	background:url(../images/layout/headers/hdr_mission_statement.gif) no-repeat 40% 0;
	height:9px;
}

.company #subpage_lcol {
	width:180px;
	margin:0 15px 0px 0;
	font-size:.85em;
}

.company .tornpaper {
	width:180px;
	text-align:center;
}

.company .tornpaper p, .company .tornpaper h3 {
	padding:0 10%;
}

.company #subpage_rcol {
	margin:0;
	padding:0;
}



/* ---------------------------------- */
/*		STAFF STYLES		 		  */
/* ---------------------------------- */		
.staff {
	
}
#header_staff {
	background:url(../images/layout/headers/hdr_staff.png) no-repeat 0 0;
}
.staff #subpage_lcol {
	float:left;
	width:250px;
}
.staff #subpage_rcol {
	margin:0 0 0 270px;
	padding:0;
}
.staff ul {
	margin:0;
	padding:0;
	list-style:none;
}

.staff li {
	margin:0;
	padding:0;
	margin-bottom:25px;
}
.staff li img {
	float:left;
}
.staff li p {
	margin-left:85px;
}



/* ---------------------------------- */
/*		STAFF INFO STYLES	 		  */
/* ---------------------------------- */
.staff_info #subpage_lcol {
	float:left;
	width:175px;
}
.staff_info #subpage_rcol {
	margin:0 0 0 185px;
	padding:0;
	border:1px solid red;
}

.staff_info #property_info_left {
	float:left;
	width:300px;
}
.staff_info #property_info_left img {
	padding:3px;
	border:1px solid #9A8F7B;
}
.staff_info #property_info_right {
	margin-left:330px;
}
.staff_info #property_info_right h4 {
	float:left;
	margin:0 20px;
}
.staff_info #property_info_right p {
	margin:0 0 0 20px;
}
.staff_info #property_info_main {
	clear:left;
	padding-top:20px;
	padding-right:50px;
}




/* ---------------------------------- */
/*		RESOURCES STYLES	 		  */
/* ---------------------------------- */
.resources {
	
}
.resources #subpage_lcol {
	margin:0 0 0 175px;
	padding:0;
}

.resources .tornpaper {
	padding-bottom:0px;
}

#header_resources {
	background:url(../images/layout/headers/hdr_resources.png) no-repeat 0 0;
}

#resource_listing ul {
	width:90%;
	margin:0 auto 20px;
	padding:0 7px;
	list-style-type:none;
}

#resource_listing li {
	padding:20px 10px;
	margin-top:25px;
	background:url(../images/layout/decorative_hr.gif) no-repeat center bottom;
	list-style-type:none;
	width:410px;
}
#resource_listing h3 {
	background:url(../images/layout/icon_link.gif) no-repeat 0 0;
	padding-left:15px;
}
#resource_listing a, #resource_listing p {
	padding-left:15px;
}


#resource_listing {
	width:90%;
	margin:0 auto 20px;
	padding:0 7px;
}
#resource_listing tbody td {
	padding:20px 10px;
	background:url(../images/layout/decorative_hr.gif) no-repeat center bottom;
}
#resource_listing tbody td h3 {
	background:url(../images/layout/icon_link.gif) no-repeat 0 0;
	padding-left:15px;
}
#resource_listing tbody td a, #resource_listing tbody td p {
	padding-left:15px;
}



/* ---------------------------------- */
/*		CONTACT STYLES		 		  */
/* ---------------------------------- */		
.contact {
	
}
#header_contact {
	background:url(../images/layout/headers/hdr_contact.png) no-repeat 0 0;
}

.contact #subpage_lcol {
	float:left;
	width:300px;
}
.contact #subpage_rcol {
	margin:0 0 0 300px;
	padding:0;
}

.contact #subpage_lcol p {
	margin:0;
}

#contact_form {
	height:470px;
	text-align:center;
}

#contact_form label {
	float:left;
	line-height:1em;
	text-align:left;
}

#contact_form input, #contact_form textarea {
	margin:.50em 0 0 -5em;
	background:url(../images/backgrounds/input.gif) repeat-x left bottom #E6E6E6;
}

#contact_form .input_submit {
	width:auto;
	background:transparent;
	margin-bottom:20px;
}






		form, fieldset {
			border:none;
			margin:0;
			padding:0;
		}
		/* ------ INLINE LIST STYLES ------ */
		.inline_list {
			margin:0;
			padding:0;
			list-style:none;
		}
		.inline_list li {
			margin:0;
			padding:0;
			display:inline;
		}
		/* ------ INLINE LIST STYLES ------ */
		
		
		/* ------ IMAGE STYLES ------ */
		.img_left {
			float:left;
			margin:.25em .75em 0 0;
			border:1px solid #105D9A;
		}
		.img_right {
			float:right;
			margin:.25em 0 0 .75em;
			border:1px solid #105D9A;
		}
		/* ------ IMAGE STYLES ------ */
		
		/* ------ PAGINATION STYLES ------ */
		.pagination {	
			display:block;
			height:1%;	
			margin:0 0 10px;
			padding:5px 0px 0;
			background-color:#DAD2C9;
		}
		.pagination ul {
			float:right;
		}
		.pagination li {
			float:left;	
		}
		.pagination a {
			display:block;
			float:left;
			margin:0 .5em;
			color:#000000;
			font-weight:normal;
		}
		.pagination span {
			display:block;
			line-height:12px;
			padding:0 12px;
		}
		.pagination form {
			width:1%;
		}
		.pagination label {
			float:left;
			display:inline;
			margin-top:.05em;
			font-weight:bold;
		}
		.pagination .leftside {
			float:left;
			display:block;
			height:12px;
			margin:.5em 1em;
		}
		.pagination .leftside span {
			float:left;
			padding:0;
		}
		.pagination .leftside select {
			float:left;
			margin:0 2em 0 1em;
		}
		.pagination .leftside a {
			font-size:1em;
			margin-top:0;
		}
		.pagination select {
			float:left;
			position:relative;
			display:inline;
			margin:.35em 0 0 0;
			font-size:.95em;
			border:1px solid #7F9DB9;
		}
		
		.pagination .previous {
			padding-top:.25em;
			padding-left:30px;
			height:26px;
			background:url(../images/layout/arrow_previous.gif) no-repeat left top;
		}
		.pagination .next {
			padding-top:.25em;
			padding-right:30px;
			height:26px;
			background:url(../images/layout/arrow_next.gif) no-repeat right top;
		}
		
		/* ------ PAGINATION STYLES ------ */
		
		/* ------ PHOTO LIST STYLES ------ */
		#whitebox {
			 /* margin-top:45px; */
			 padding:20px;
			 background-color:#FFFFFF;
			 border:1px solid #C6B8AB;
			 width:505px;
			 clear:left;
		}
		.photo_list2 dl {
			margin:0;
			padding:0;
		}
		
		.photo_list2 dd {
		border-bottom:1px solid #C6B8AB;
		clear:left;
		float:left;
		margin:0pt 0pt 1em;
		padding:0pt;
		width:500px;
		}
		.photo_list2 dd a {
			text-decoration:none;
			font-size:1.4em;
			color:#8D7D72;
		}
		.photo_list2 dd a:hover, .photo_list dd a:hover img {
			text-decoration:underline;
		}
		.photo_list2 dd img {
			display:block;
			margin-right:2em;
			border:1px solid #000000;
		}
		.photo_list2 dd span {
			display:block;
			color:#4D2612;
			margin-bottom:.75em;
			margin-left:240px;
		}
		.photo_list2 dd p {
			margin:0 0 1em;
			padding:0;
			margin-left:240px;
			/*font-size:.95em;*/
		}
		
		.photo_list2.two_column dd {
			clear:none;
			width:50%;
		}
		.photo_list2.two_column dd p {
			margin-right:5%;
		}
		.photo_list2.two_column dd.photolist_clear {
			clear:left;
		}
		
		.photo_list2 dd span.dd_price {
			font-weight:bold;
			color:#CC6633;
		}
		/* ------ PHOTO LIST STYLES ------ */
		
		#tabnav li {
			float:left;
			border:1px solid #C6B8AB;
			margin-right:4px;
		}
		#tabnav li a {			
			display:block;
			line-height:34px;
			padding:0 26px 0;
			text-align:center;
			background-color:#f1ede8;			
		}
		#tabnav .tab_right {
			float:right;
			white-space:nowrap;
			margin-right:0;
		}
		#tabnav li.tab_onstate {
			border-bottom:none;
			position:relative;
			z-index:100;
			height:34px;
		}
		#tabnav li.tab_onstate a {
			border:1px solid #FFFFFF;
			border-bottom:none;
			background:url(../images/layout/tabnav_onstate.gif) repeat-x #FFFFFF;
		}
		
	/* ------------------------------------------ */
	/*		AGENT BIO STYLES			 		  */
	/* ------------------------------------------ */

		#agent_bio_left {
			float:left;
			width:226px;
		}
		#agent_bio_left img {
			padding:3px;
			border:1px solid #9A8F7B;
			width:220px;
		}
		#agent_bio_right {
			float:right;
			padding:6px;
			width:285px;
			font-family:georgia;
			border:1px solid #C6B8AB;
			background:#ffffff;
			height:308px;
		}

		#agent_bio_right p {
			margin:0 0 0 10px;
		}
		
		#agent_bio_right #callout input {
			color:#666666;
			border:1px solid #CCCCCC;
			font-size:.95em;
			}		
		
		.agentBioHeader{
			text-transform:uppercase;
			font-family:georgia, helvetica;
			color:#8B8078;
			font-size:18px;
			font-weight:normal;
		}
		
		.agent_photos{
			list-style:none;
			}
		
		.agent_photos li{
			margin:3px;
			float:left;
			}
			
		.agent_photos li img{
			border:1px solid #9A8F7B;
			}
			
		.agent_testimonials{
			padding:8px;
			width:525px;
			font-family:georgia;
			border:1px solid #C6B8AB;
			background:#ffffff;
			}
			
		.agentPhotoBox{
			padding:8px;
			width:500px;
			border:1px solid #C6B8AB;
			background:#ffffff;
			font-family:arial;
			font-size:11px;
			}			
			
		.agent_miniBio{
			float:right;
			margin-left:10px;
			margin-bottom:15px;
			}
			
		.agent_miniBio .agentPhoto{
			padding:3px;
			border:1px solid #9A8F7B;
			width:220px;
		}				
		
		
		
#property_search_box_profile_page {
	padding:0 20px;
	width:168px;
	float:right;
	border:1px solid #C6B8AB;
	background:#ffffff;
	margin:10px 3px 10px 0;
}		