@charset "UTF-8";

/* @group Reset CSS */

/* Reset CSS - These styles make all browsers consistent.
-------------------------------------------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-family:inherit;font-size: 100%;vertical-align:baseline;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}
/* @end */

/* @group General html tags */

body { background: #235A7B url(../images/site_bg.jpg) repeat center top; line-height:1.5;}
p {
	margin: 0;
	padding: 9px 15px;
	color: #333333;
	font: 13px/18px "Lucida Grande", Lucida, Verdana, sans-serif;
	text-align: justify;
}
p img.left {
	float: left;
	padding-right: 13px;
	padding-top: 5px;
}
p img.right {
	float: right;
	padding-left: 13px;
	padding-top: 5px;
}
blockquote {
	font-family: Georgia, "Times New Roman", Times, serif;
	background-position: left 5px;
	background-repeat: no-repeat;
	background-image: url(../images/icons/64_quote.gif);
	margin: 5px 25px 25px;
	padding: 0 0 0 70px;
}
blockquote p {
	font: 14px/19px Georgia, "Times New Roman", Times, serif;
	color: #444;
}

blockquote strong {
	float: right;
	font-style: italic;
}
a {
	color: #22597d;
	cursor: pointer;
	outline: 0;
}
a:hover { text-decoration: none; }
h1, h2, h3, h4 {
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	font-weight: bold;
	color: #3c3c3c;
	clear: both;
	margin: 0 0 0 15px;
	padding: 15px 0 5px;
}
#agent h2 {
	clear: none !important;
}
h1 {
	font-size: 20px;
}
h1 span {
	font-style: italic;
	color: #164c6e;
	font-size: 15px;
}
h2 {
	font-size: 15px;
	margin-bottom: 3px;
}
h2 span {
	color: #706357;
	font-size: 11px;
	font-weight: normal;
	padding-top: 5px;
}
h3 { font-size: 17px;
	border-bottom: 1px solid #cacaca;
}
h3#company_name { display: none; }
h4 { font-size: 13px;
	margin: 0;
}
/* Tables
-------------------------------------------------------------- */

table       { margin-bottom: 1.4em; width:100%; }
th          { font-weight: bold; }
thead th 		{ background: #c3d9ff;
	border-bottom: 2px solid #6f7d92;
}
th,td,caption { padding: 4px 10px 4px 5px; }
tr.even td  { background: #e5ecf9; }
tfoot       { font-style: italic; }
caption     { background: #eee; }

th.center, td.center {
	text-align: center;
}
th.right, td.right {
	text-align: right;
	float: none;
}

/* @end */

/* @group Reusable Classes */
.no_shift {
	padding: 0;
	margin: 0;

	width: 100%;
	display: table;
}
.clear {
	clear: both;
}
.right, #paginate { float: right; }
.left { float: left; }

.rule {	border-bottom: 1px solid #b0a894; }
.dotted_rule { background: url(../images/h_tag_border.gif) repeat-x left bottom; }
.icon {
	padding-left: 3px;
	padding-right: 5px;
}
.status {
	float: right;
	color: #206a99;
	padding-top: 20px;
	font: bold 14px "Lucida Grande", Lucida, Verdana, sans-serif;
	padding-right: 18px;
}
.sold {
	color: #9c0c1b;
	text-transform: uppercase;
	font-weight: bold;
}
/* @end */

/* @group Buttons */

a.button {
	width: 125px;
	display: block;
	text-align: center;
	text-decoration: none;
	background-image: url(../images/buttons/button_left.gif);
	color: #645e53;
	font: 12px/22px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin-top: 5px;
}
a.button span {
	display: block;
	background: url(../images/buttons/button_right.gif) no-repeat right top;
	height: 24px;
	width: 125px;
}
a:hover.button {
	text-decoration: underline;
	background-position: 0 -24px;
	color: #33302a;
}
a:hover.button span { background-position: 100% -24px; }

a.view {
	height: 26px;
	background-repeat: no-repeat;
	background-position: left top;
	text-decoration: none;
	line-height: 26px;
}
.grey a.view, a.view.grey { background-image: url(../images/property_list/view_left_grey.gif); color: #3c3c3c !important; }
.blue a.view, a.view.blue { background-image: url(../images/property_list/view_left_blue.gif); color: #2b3d4c !important; }

a.view span {
	background-position: right top;
	background-repeat: no-repeat;
	height: 26px;
	padding: 0 8px;
	display: inline-block;
}

.grey a.view span, a.view.grey span { background-image: url(../images/property_list/view_right_grey.gif); }
.blue a.view span, a.view.blue span { background-image: url(../images/property_list/view_right_blue.gif); }

a:hover.view { background-position: 0 -26px; color: #222; }
a:hover.view span { background-position: 100% -26px; }

/* @end */

/* @group Definition Lists */

dl {
	list-style: none;
	margin: 0;
	padding: 5px 0 9px 9px;
	color: #3c3c3c;
	line-height: 18px;
	font-size: 12px;
}

dt {
	margin: 0;
	float: left;
	clear: left;
	font-weight: bold;
}
dt, dd { padding: 4px 5px 4px 9px; display: table; }
dd.office_info {
	width: 150px;
	display: block;
	float: right;
	padding: 0;
	margin: 0 4px 0 0;
}
dl.table, dl.attributes {margin: 6px 0 0; display: block;}

dl.table dt, dl.table dd { padding: 4px 0; }
dl.table dt { width: 90px; border-top: 1px solid #edebd7; display: table-cell; padding-right: 5px; }
dl.table dd { margin-left: 90px; border-top: 1px solid #edebd7; display: block;}

dl.table.right, dl.table.left { width: 170px; }

dl.attributes dt, dl.attributes dd { padding: 4px 0; }
dl.attributes dt { border-top: 1px solid #edebd7; display: table-cell; padding-right: 15px; }
dl.attributes dd { border-top: 1px solid #edebd7; display: block;}

dl.icons dt { padding: 5px 10px 5px 25px;}
dl.icons dd { padding: 5px 0; }

/* @end */

/* @group Lists */

/* Default Lists */
ul, ol {
	margin: 0 10px;
	padding: 5px 20px 10px;
	color: #3c3c3c;
	font: 12px/18px "Lucida Grande", Lucida, Verdana, sans-serif;
}

/* All standard unordered lists have paw print bullets */
#content_body ul li {
	list-style-type: none;
	background: url(../images/paw_print.gif) no-repeat left top;
	padding-left: 20px;
	padding-bottom: 9px;
}


ul.icons { list-style: none; padding-top: 6px; }
ul.icons li { padding: 5px 10px 5px 25px;}


ul.check_marks { list-style-type: none; }
ul.check_marks li { background: url(../images/icons/check_mark.gif) no-repeat left top;	padding: 8px 0 2px 40px; }
ul.check_marks li li {background: none;	padding: 0; }

/* @end */

/* @group Errors */

#errorExplanation {
	border: 2px solid red;
	padding: 7px 7px 12px;
	background-color: #f0f0f0;
	margin: 10px 10px 20px;
}
#errorExplanation h2 {
	text-align: left;
	font-weight: bold;
	padding: 5px 5px 5px 15px;
	font-size: 12px;
	margin: -7px;
	background-color: #c00;
	color: #fff;
}
#errorExplanation p {
	color: #333;
	margin-bottom: 0;
	padding: 5px;
}
#errorExplanation ul li {
	font-size: 12px;
	list-style: square;
	margin: 0px;
	padding: 5px 0px 2px;
	background-image: none;
}

form div.fieldWithErrors input, form div.fieldWithErrors textarea { border: 4px solid red !important; }

/* @end */

/* @group Forms */
form input.submit_button, form input.submit { cursor:pointer; }
form.quick_search select { width: 208px; }
#contact form input.text_field, form textarea.text_area {
	padding: 5px;
	font: 15px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #3c3c3c;
	border: 1px solid #b4a894;
	margin-left: 10px;
	background-color: #fefbe9;
	width: 300px;
}
#contact form textarea.text_area { width: 335px; }
.bubble label {
	padding-top: 5px;
	display: block;
}
.page_options form {
	float: left;
	padding: 0;
	margin: 6px 7px 0;
}
.page_options input.styled {
	margin: 0;
	padding: 3px;
	font: 11px Verdana, "Lucida Grande", Lucida, sans-serif;
	background-color: #fefef3;
	border: 1px solid #cbc49f;
	color: #6c6755;
}


/* @end */

/* @group Icons */

.phone { background: url(../images/icons/16_phone_office.gif) no-repeat left center; }
.cell { background: url(../images/icons/16_phone_cell.gif) no-repeat left center; }
.email { background: url(../images/icons/16_email_blue.gif) no-repeat left center; }
.fax { background: url(../images/icons/16_fax.gif) no-repeat left center; }
.address { background: url(../images/icons/16_address.gif) no-repeat left center; }
.doc { background: url(../images/icons/16_document.gif) no-repeat left center; }
.doc_word { background: url(../images/icons/16_document_word.gif) no-repeat left center; }
.doc_pdf { background: url(../images/icons/16_document_pdf.gif) no-repeat left center; }

/* @end */

/* @group Header */
#site_wrapper {
	background: url(../images/header/grunge_fade.gif) repeat-x center 240px;
}
img#logo {
	left: -23px;
	bottom: -35px;
	position: absolute;
	z-index: 100;
	display: run-in;
}

#header {
	height: 240px;
	background: #fff url(../images/header/mountains_bg.gif) repeat-x center bottom;
}

/* @group Utilities */

#utilties_wrapper {
	height: 33px;
	background: #28292b url(../images/header/utilities_bg.gif) repeat-x left top;
}
#utilities {
	width: 892px;
	margin: 0 auto;
	height: 33px;
}
#utilities img {
	float: left;
}
#utilities ul {
	float: right;
	height: 33px;
	padding: 0 15px 0 0;
	margin: 0;
	font: 11px "Lucida Grande", Lucida, Verdana, sans-serif;
	list-style: none;
}
#utilities ul li {
	float: left;
	padding: 0 10px 0 0;
	margin: 0;
}
#utilities ul li a {
	height: 33px;
	float: left;
	display: block;
	background: url(../images/header/utility_button_left.gif) no-repeat left top;
	padding-left: 9px;
	color: #d7d7d7;
}
#utilities ul li a span {
	display: block;
	float: left;
	padding-top: 8px;
	background: url(../images/header/utility_button_right.gif) no-repeat right top;
	padding-bottom: 10px;
	padding-right: 11px;
}
#utilities ul li a img {
	float: left;
	padding: 0;
	margin: 11px 7px 0px 0px;
}
#utilities ul li a:hover {
	background-position: 0px -33px;
	color: #252525;
}
#utilities ul li a:hover span {
	background-position: 100% -33px;
	padding-top: 10px;
}
#utilities form#site_search {
	margin-right: 10px;
	float: right;
}
#utilities form#site_search p { margin: 0; padding: 0; }
#utilities form input {
	float: right;
}
#utilities form input#full_text_search {
	padding: 8px 2px 10px 7px;
	background: url(../images/header/search_bar.gif) no-repeat left top;
	border: none;
	color: #fff;
	margin: 0;
}

/* @end */

#mountains {
	height: 207px;
	background: url(../images/header/mountains.gif) no-repeat center bottom;
}

/* @end */

/* @group Main Nav */


#nav {
	width: 892px;
	padding: 141px 0 0;
	margin-right: auto;
	margin-left: auto;
	background: url(../images/menu/menu_bg.gif) no-repeat left bottom;
	position: relative;
	z-index: 90;
}
#nav ul {
	height: 44px;
	padding: 0;
	margin: 0 0 0 131px;
}
#nav ul li {
	list-style: none;
	float: left;
	padding: 0;
	margin: 0;
	text-indent: -9999px;
	position: relative;
	background-image: none;
}
#nav ul li a {
	height: 44px;
	display: block;
}
#nav ul li#home a { width: 99px; background: url(../images/menu/home.gif) no-repeat left top; }
#nav ul li#home a:hover, #nav ul li#home a.current { background-position: 100% -44px; }
#nav ul li#properties a { width: 154px; background: url(../images/menu/properties.gif) no-repeat left top; }
#nav ul li#properties a:hover, #nav ul li#properties a.current, #nav ul li:hover#properties a { background-position: 100% -44px; }
#nav ul li#agents a { width: 118px; background: url(../images/menu/agents.gif) no-repeat left top; }
#nav ul li#agents a:hover, #nav ul li#agents a.current { background-position: 100% -44px; }
#nav ul li#services a { width: 129px; background: url(../images/menu/services.gif) no-repeat left top; }
#nav ul li#services a:hover, #nav ul li#services a.current, #nav ul li:hover#services a { background-position: 100% -44px; }
#nav ul li#about a { width: 109px; background: url(../images/menu/about.gif) no-repeat left top; }
#nav ul li#about a:hover, #nav ul li#about a.current, #nav ul li:hover#about a { background-position: 100% -44px; }
#nav ul li#contactus a { width: 135px; background: url(../images/menu/contact.gif) no-repeat left top; }
#nav ul li#contactus a:hover, #nav ul li#contactus a.current { background-position: 100% -44px; }

/* Drop Down Menus */
#nav li ul {
	display: none;
	padding: 0 !important;
	margin: 0 !important;
	position: absolute;
	left: 9px;
	top: 44px;
	width: 178px;
}
/* IE 7 only hack - fuck IE */
*+html #nav li ul { left: -8px; }
/* IE 6 only hack - fuck IE */
/*\*/ * html #nav li ul { left: -8px; } /**/

#nav li ul li {
	text-indent: 0;
	padding: 4px 0 0;
	margin: 0;
	float: none;
	background: #4c4c4c url(../images/menu/drop_menu_bg.gif) repeat-y left top;
	width: 178px;
}
#nav li ul li.first {
	background: #4c4c4c url(../images/menu/drop_menu_first.jpg) no-repeat left top;
}
#nav li ul li.last {
	padding-bottom: 7px;
	background: url(../images/menu/drop_menu_last.gif) no-repeat left bottom;
}
#nav li#properties ul li a, #nav li#services ul li a, #nav li#about ul li a {
	color: #fff;
	display: block;
	float: none;
	background: #3f3f3f none;
	padding: 5px;
	margin: 0 5px;
	height: 15px;
	width: auto;
	border: 1px solid #7e7e7e;
}

#nav li#properties ul li a:hover, #nav li#services ul li a:hover, #nav li#about ul li a:hover {
	background-color: #cacaca;
	color: #222;
	border-color: #000;
}
#nav li#properties ul li a:active, #nav li#services ul li a:active, #nav li#about ul li a:active {
	background-color: #a73711;
	color: #fff;
	border-color: #fff;
}

/* to override top and left in browsers other than IE, which will position to the top right of the containing li, rather than bottom left */
li>ul { top: auto; left: auto; }

#nav li:hover ul, #nav li.over ul { display: block; }

/* @end */

/* @group Options Bar */
.page_options {
	width: 874px;
	height: 36px;
	display: block;
	background: url(../images/options_bar/options_bar.gif) no-repeat left top;
	margin-right: auto;
	margin-left: auto;
	clear: both;
}
.page_options p { margin: 0; padding: 0; }

.page_options ul {
	margin: 0 7px 0 0;
	padding: 0;
	list-style: none;
}

.page_options ul li {
	margin-left: 7px;
	padding: 0 !important;
	float: left;
	margin-top: 7px;
	background-image: none !important;
}
.page_options ul li a {
	display: block;
	float: left;
	height: 22px;
	background: url(../images/options_bar/options_button_left.gif) no-repeat left top;
	padding-left: 5px;
	font: 11px/21px Verdana, "Lucida Grande", Lucida, sans-serif;
	color: #7d7863;
	text-decoration: none;
}
.page_options ul li a img {
	float: left;
	margin: 3px 4px 4px 0;
}
.page_options ul li a span {
	display: block;
	float: left;
	height: 22px;
	background: url(../images/options_bar/options_button_right.gif) no-repeat right top;
	padding-right: 5px;
}
.page_options ul li a:hover, .page_options ul li a.current {
	background-position: 0 -22px;
	color: #2b290e;
	text-decoration: underline;
}
.page_options ul li a:hover span, .page_options ul li a.current span {
	background-position: 100% -22px;
}

/* @end */

/* @group Content Body */

#content_glow {
	background: url(../images/content_bg.gif) repeat-y center top;
}

#content_effects {
	background: url(../images/content_top_bg.gif) no-repeat center top;
}

#content_body {
	width: 890px;
	margin: 0 auto;
	background-color: #fff;
	font: 13px/18px "Lucida Grande", Lucida, Verdana, sans-serif;
	display: run-in;
	color: #333;
}


/* @end */

/* @group Object */
.object {
	display: block;
	clear: both;
	margin: 9px 24px 0;
}
.object h2 {
	margin-right: 0;
	margin-left: 0;
}

#right_col .object { margin-left: 0; }
#left_col .object {	margin-right: 0; }

.object .description { float: right; }
#property .object .description { width: 254px; }
#contact .object .description { width: 265px; }
#agent_list .object .description, #search .object .description { width: 425px; }

.object .options {
	width: 125px;
	float: left;
	padding-top: 5px;
}

.object p {
	padding: 0 0 5px;
	margin: 0;
}

/* @end */

/* @group Bubble */

.bubble {
	display: block;
	border-top: 1px solid #bbb2a1;
	border-left: 1px solid #bbb2a1;
	border-right: 1px solid #bbb2a1;
	border-bottom: 3px solid #bbb2a1;
}
.bubble p {	padding: 0 9px 5px;	margin: 0;	color: #5f584e;
	font-size: 12px;
}

.bubble.tan { background-color: #edebd7; }
.bubble.white { background-color: #fff; }

a.bubble {text-decoration: none;}
a:hover.bubble.white { background-color: #fef6a2; }

.bubble.cover { margin: 2px 8px 8px; }
.bubble .thumb_wrap { float: left; padding-left: 9px;}
.bubble .thumb_wrap a {
	width: 132px;
	height: 113px;
	display: block;
	background: url(../images/bubble/gallery_thumb.gif) no-repeat left top;
	text-decoration: none;
	margin: 0;
	padding: 0;
}
.bubble div.thumb_wrap a:hover {
	background-position: 0 -113px;
}
.bubble img  {margin: 3px 8px 8px;}
.bubble div.thumb_wrap a img {margin: 9px 0 3px 9px;}

.bubble small {
	display: block;
	margin-right: 8px;
	margin-left: 8px;
	background-position: right center;
	background-repeat: no-repeat;
}
.bubble small.zoom { background-image: url(../images/bubble/zoom_icon.gif); }
.bubble small.slide_show { background-image: url(../images/bubble/slide_show.gif); }
.bubble h3 {
	margin: 0;
	font: bold 12px Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	background: url(../images/bubble/bubble_heading_bg.gif) repeat-x left top;
	padding: 6px 8px 10px;
	border: none;
	color: #3f3c35;
}
.bubble h3.top { margin: -7px 0 0;}

/* IE 6 Only Hack - FUCK IE */
/*\*/ * html .bubble h3.top { margin: 0;} /**/

span.bt, span.bt span, span.bb, span.bb span {display: block; height: 6px;font-size: 1px;position:relative;}
span.tan, span.tan span {background: url(../images/bubble/bubble_corners_whitebg.gif) no-repeat;}
span.white, span.white span {background: url(../images/bubble/bubble_corners_tanbg.gif) no-repeat;}
span.bt.tan {}
span.bt.white {}
span.bt {top: -1px; left: -1px;}
span.bt span {background-position:100% -6px; left: 2px}
span.bb {background-position:0 -12px; bottom:-3px; left: -1px;}
span.bb span {background-position:100% -18px; left: 2px;}

/* @group Gallery Scroller */

#scroller {
	display: block;
	height: 226px;
    overflow: hidden;
}
.slide {
    float: left;
    display: block;
    height: 226px;
}

.bubble #controls {
	display: block;
	background: url(../images/bubble/controls_bg.gif) repeat-x left top;
	height: 32px;
	text-align: center;
}
.bubble #controls a {
	width: 49px;
	height: 32px;
	text-indent: -9000px;
	display: block;
}
.bubble #controls span#pages {
	color: #575248;
	font: 12px/32px "Lucida Grande", Lucida, Verdana, sans-serif;
}
.bubble #controls a.next {
	float: right;
	background: url(../images/bubble/next.gif) no-repeat right top;
}
.bubble #controls a.prev {
	float: left;
	background: url(../images/bubble/previous.gif) no-repeat left top;
}
.bubble #controls a:hover {
	background-position: 0 -32px;
}
/* @end */

/* @end */

/* @group Property List Box */
div.property {
	width: 864px;
	height: 235px;
	display: block;
	margin: 0 auto;
}
div.property div.description a {
	color: #fff;
}
div.property div.cover_photo {
	width: 281px;
	height: 218px;
    float: left;
	position: relative;
	overflow: hidden;
}
div.property div.cover_photo a {
	text-decoration: none;
	color: #6e6e6e;
	font-size: 12px;
	font-weight: bold;
}
div.property div.cover_photo span {
	width: 281px;
	position: absolute;
	text-align: center;
	background-position: left top;
	background-repeat: no-repeat;
	top: 0;
	left: 0;
	padding-top: 187px;
	padding-bottom: 25px;
}
div.property.blue div.cover_photo span { background-image: url(../images/property_list/cover_frame_blue.png); }
div.property.grey div.cover_photo span { background-image: url(../images/property_list/cover_frame_grey.png); }

div.property div.description {
	height: 218px;
	width: 363px;
	float: right;
	overflow: hidden;
	background-position: left top;
	background-repeat: no-repeat;
}
div.property.blue div.description {	background-image: url(../images/property_list/description_bg_blue.jpg); background-color: #384f5d; }
div.property.grey div.description {	background-image: url(../images/property_list/description_bg_grey.jpg); background-color: #484a49; }

div.property div.description p, div.property div.description h3 { color: #fff; }
div.property div.description h3 {
	font-size: 14px;
	border-style: none;
	padding: 0 0 5px 3px;
	margin: 13px 30px 0 13px;
	text-shadow: #131c21 2px 2px 1px;
	background-position: left bottom;
	background-repeat: repeat-x;
}
div.property div.description p {
	margin-right: 20px;
}
div.property.blue div.description h3 { background-image: url(../images/property_list/rule_blue.gif); }
div.property.grey div.description h3 { background-image: url(../images/property_list/rule_grey.gif); }

div.property div.details {
	width: 220px;
	height: 218px;
	float: right;
	background: url(../images/property_list/details_bg.jpg) no-repeat left top;
}
div.property div.details h3 {
	font-size: 12px;
	border: none;
	padding: 23px 25px 15px 0;
	margin: 0;
}

div.property div.details dt { padding-right: 7px; }

/* @end */

/* @group Margins */

#right_col .margin {margin-right: 24px;}
#left_col .margin {margin-left: 24px;}
.margin p {	padding-right: 0;padding-left: 0;}
.margin h2, .margin h3 {
	margin-right: 0;
	margin-left: 0;
}
#left_col .small_margin { margin-left: 18px;}
#right_col .small_margin { margin-right: 18px;}
.float_margin { margin: 0 14px 10px 0; }

.lots_table {
	margin: 10px 25px;
}

/* @end */

/* @group Colums */

#left_col { float: left; width: 585px; background: #fff; }
#right_col { float: right; width: 280px; background: #fff; }

#property #left_col { width: 454px; }
#property #right_col { width: 412px; }

#agent #left_col { width: 300px;}
#agent #left_col img.agent { padding: 38px 0 0; }
#agent #right_col { width: 575px;}

#contact #left_col { width: 440px;}
#contact #right_col { width: 426px;}

.inner_float { width: 270px;padding: 10px 0 10px 10px; }
.sub_col { width: 290px; }

/* @end */

/* @group Featured Properties */

#featured {
	width: 891px;
	height: 273px;
	margin: 0 auto;
	display: block;
	position: relative;
}
#featured_left {
	width: 34px;
	height: 232px;
	float: left;
	background: url(../images/featured_bar/featured_left_side.gif) no-repeat left top;
}
#featured #featured_wrapper {
	width: 823px;
	height: 232px;
	margin: 0 auto;
	float: left;
	clear: none;
	background: url(../images/featured_bar/featured_bg.gif) repeat-x left top;
}
#featured_right {
	width: 34px;
	height: 232px;
	float: right;
	background: url(../images/featured_bar/featured_right_side.jpg) no-repeat right top;
}
#featured a {
	color: #fff;
	text-decoration: none;
}
#featured_slider {
	width: 823px;
	height: 152px;
	overflow: hidden;
	position: relative;
}
#featured_content {
	width: 5873px;
}
#featured ul.property_slide {
	float: left;
    width: 824px;
	list-style-type: none;
	padding: 11px 0 0;
	margin: 0;
}
#featured ul.property_slide li {
	list-style-type: none;
	float: left;
	padding: 0;
	margin: 0;
	position: relative;
	background-image: none;
}
#featured ul.property_slide li.left {
	padding-left: 15px;
}

#featured ul.property_slide li.left a span {
	text-indent: -9000px;
	width: 179px;
	height: 141px;
	display: block;
	position: absolute;
	background: url(../images/featured_bar/img_frame_left.png) no-repeat left top;
}
#featured ul.property_slide li.middle a span {
	text-indent: -9000px;
	width: 143px;
	height: 141px;
	display: block;
	position: absolute;
	background: url(../images/featured_bar/img_frame_middle.png) no-repeat left top;
}
#featured ul.property_slide li.right a span {
	text-indent: -9000px;
	width: 200px;
	height: 141px;
	display: block;
	position: absolute;
	background: url(../images/featured_bar/img_frame_right.png) no-repeat left top;
}
#featured ul.property_slide li.prop_desc {
	width: 270px;
	float: right;
	margin-right: 10px;
}
#featured ul.property_slide li.prop_desc p {
	color: #fff;
	padding: 0;
	margin: 4px 5px 0 2px;
}
#featured ul.property_slide li.prop_desc h3 {
	color: #fab91a;
	padding: 4px 0 0;
	margin: 0 5px 0 2px;
	border: none;
}
#featured_thumbnails {
	width: 772px;
	margin: 4px auto 0;
	position: relative;
}
#featured_thumbnails ol {
	background: url(../images/featured_bar/slider_bg.gif) no-repeat left bottom;
	height: 76px;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
#featured_thumbnails ol li {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0 0 0 15px;
}
#featured_thumbnails ol li a {
	display: block;
}
#featured_thumbnails ol li a span {
	text-indent: -9000px;
	width: 90px;
	height: 76px;
	display: block;
	position: absolute;
	background: url(../images/featured_bar/thumbnail_frame.png) no-repeat left top;
}
#featured_thumbnails ol li a:hover span, #featured_thumbnails ol li a.selected span {
	background-position: 100% -76px;
}

#featured a#next, #featured a#prev {
	width: 38px;
	height: 32px;
	display: block;
	position: absolute;
	text-indent: -9000px;
}
#featured a:hover#next, #featured a:hover#prev {
	background-position: 100% -32px;
}
#featured a#next {
	background: url(../images/featured_bar/next_button.png) no-repeat left top;
	right: -19px;
	bottom: 20px;
	z-index: 98;
}
#featured a#prev {
	background: url(../images/featured_bar/prev_button.png) no-repeat left top;
	bottom: 20px;
	left: -19px;
	z-index: 97;
}

#featured #bottom {
	height: 41px;
	width: 100%;
	clear: both;
	background: url(../images/featured_bar/footer.jpg) no-repeat left bottom;
}
#featured img#featured_tag {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
}

/* @end */

/* @group Footer */

#footer_wrapper {
	background: url(../images/footer/cowboys_bg.gif) repeat-x center bottom;
}

#footer_cowboys {
	background: url(../images/footer/cowboys.gif) no-repeat center bottom;
	height: 435px;
}

#footer {
	background: url(../images/footer/content_footer.gif) no-repeat center top;
	height: 73px;
	font: 12px "Lucida Grande", Lucida, Verdana, sans-serif;
}
#footer p {
	width: 885px;
	clear: left;
	color: #91badc;
	margin-right: auto;
	margin-left: auto;
	line-height: 18px;
	font-size: 11px;
	padding-top: 25px;
	display: table;
}
#footer p img {

	float: left;
	margin-top: -25px;
}
#footer p a {
	color: #91badc;
}

#footer ul {
	width: 845px;
	margin: 0 auto;
	padding: 0;
	list-style: none;
}

#footer ul li {
	float: left;
	padding: 29px 0 0;
	margin: 0;
	background-image: none;
}

#footer ul li a {
	background: url(../images/footer/footer_menu_left.jpg) no-repeat left top;
	height: 44px;
	display: block;
	float: left;
	color: #9dd4fa;
	padding-left: 15px;
}

#footer ul li a span {
	display: block;
	float: left;
	background: url(../images/footer/footer_menu_right.jpg) no-repeat right top;
	padding-right: 15px;
	padding-top: 6px;
	padding-bottom: 18px;
}

#footer ul li a:hover, #footer ul li.current a {
	background-position: 0% -44px;
}

#footer ul li a:hover span, #footer ul li.current a span {
	padding-top: 15px;
	background-position: 100% -44px;
}
/* @end */
