/* @override 
	http://kire.site/css/real_estate.css
	http://kiawah.site/css/real_estate.css
*/


#real-estate-links {
	display: block;
}

#search-results #page-area {
	width: 938px;
}

#search-results #content-area {
	width: 908px;
}

#property-details #content-area {
	width: 908px;
	padding: 0px 0px 7px;
	min-height: 650px;
	height: auto !important;
	height: 650px;
	position: relative;
	background: #fefaed url(/real_estate/images/frame_background_peach.png) no-repeat 0% 0%;
}

#property-details #main-content-area {
	width: 609px;
	float: left;
	position: relative;
	padding: 7px 0px 20px 6px;
}

#property-details #main-content {
	width: 595px;
	float: none;
	padding: 296px 0px 0px 14px;
}

#property-details.no-sub-content #main-content-area {
	width: 880px;
	padding: 14px;
}

#contact-property-image {
	background: transparent url(/real_estate/images/re_photo_gallery_bg.png) no-repeat 0% 0%;
	float: left;
	width: 369px;
	height: 286px;
	display: block;
	margin: 0px 15px 10px 0px;
}

#contact-property-image .thumb {
	padding: 12px;
	padding-bottom: 8px;
	width: 345px;
	height: 241px;
	display: block;
}

#contact-property-image p {
	font-size: 1.3em;
	color: #184263;
	text-align: center;
}

/* = SEARCH BOX
-------------------------------------------------*/
#search-photo {
	margin-top: 20px;
	margin-left: 50px;
	float: left;
}
#search-photo img {
	background: transparent url(/real_estate/images/search_photo_frame.png) no-repeat 0 0;
	padding: 12px;
}
#searchbox {
	margin-top: 28px;
	margin-left: 5px;
	float: left;
}

/* = QUICK DETAILS
-------------------------------------------------*/

#quick-details {
	float: right;
	left: 380px;
	margin-top: -296px;
	top: 7px;
	width: 226px;
}

#quick-details table {
	margin: 0px;
	width: 100%;
}

#quick-details table td,
#quick-details table th {
	padding: 3px 4px 2px;
	text-align: left;
	font-weight: normal;
	font-size: 1em;
}

#quick-details table .odd th,
#quick-details table .odd td {
	background-color: #cdc3a0;
}

#quick-details ul li {
	background: transparent url(/real_estate/images/bullet_quick_details.gif) no-repeat 4px .50em;
	padding-left: 13px;
	font-size: 1.1em;
	margin-bottom: .3em;
}

#quick-details ul li.club-member {
	background: transparent url(/real_estate/images/bullet_club_member.gif) no-repeat 0px 0em;
	color: #a74c29;
	font-weight: bold;
}

#quick-details .two-col {
	width: 226px;
}

#quick-details .col {
	width: 113px;
	float: left;
}

#quick-details .first-col {
	width: 103px;
	padding-right: 10px;
}

/* = PHOTO GALLERY
-------------------------------------------------*/

#photo-slideshow {
	width: 369px;
	height: 286px;
	float: none;
	position: absolute;
	top: 7px;
	left: 6px;
}

#photo-slideshow-inner-wrapper {
	width: 369px;
	height: 286px;
	background: transparent url(/real_estate/images/re_photo_gallery_bg.png) no-repeat 0% 0%;
}

#photo-slideshow-image-wrapper {
	padding: 12px;
	width: 345px;
	height: 241px;
	text-align: center;
}

#photo-slideshow-image {
	height: 241px;
}

#photo-slideshow-navigation {
	width: 230px;
	margin: 0px auto;
	position: absolute;
	left: 67px;
	top: 262px;
	z-index: 99;
	text-align: center;
}

#photo-slideshow-navigation a:link,
#photo-slideshow-navigation a:visited,
#photo-slideshow-navigation a:active {
	text-decoration: none;
}

#photo-slideshow-navigation a#psn-prev {
	padding-left: 12px;
	background: transparent url(/real_estate/images/bullet_prev_arrow.gif) no-repeat 0% 50%;
}

#photo-slideshow-navigation a#psn-next {
	padding-right: 12px;
	background: transparent url(/real_estate/images/bullet_next_arrow.gif) no-repeat 100% 50%;
}

#photo-slideshow-navigation a,
#photo-slideshow-navigation span {
	vertical-align: middle;
	font-size: 1.1em;
}

#photo-slideshow-navigation span#photo-number {
	color: #a84c29;
}

#photo-slideshow-navigation img {
	vertical-align: baseline;
}

/* = PHOTO POPUP
-------------------------------------------------*/

#photo-popup-wrapper {
	background: transparent url(../images/photo_popup_wrapper_bg.png) repeat 0% 0%;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 99;
}

#photo-popup {
	width: 908px;
	position: absolute;
	left: 50%;
	top: 80px;
	margin-left: -455px;
	min-height: 400px;
	height: auto !important;
	height: 400px;
	background-color: #fff;
	z-index: 99;
}

#pp-enlarged-photo-area {
	float: left;
	width: 555px;
	padding: 10px 0px 0px 10px;
}

#pp-left {
	background: transparent url('../real_estate/images/pd_left_bg.png') no-repeat 0% 100%;
	margin-left: 20px;
	float: left;
}
#pp-right {
	background: transparent url('../real_estate/images/pd_right_bg.png') no-repeat 100% 100%;
}
#pp-middle {
	background: transparent url('../real_estate/images/pd_middle_bg.png') repeat-x 0% 100%;
	margin-right: 3px;
	margin-left: 3px;
}

#pp-enlarged-photo {
	padding: 15px 18px 35px 17px;
}

#pp-content-area {
	width: 285px;
	padding-top: 45px;
	float: right;
	padding-right: 9px;
	position: relative;
}

#pp-enlarged-photo-caption {
	padding-left: 7px;
	min-height: 199px;
	height: auto !important;
	height: 199px;
}

#pp-content-area p {
	color: #777;
	font-size: 1.8em;
}

#pp-photo-nav {
	margin: 10px 0px;
	padding: 0px;
	height: 320px;
	overflow: hidden;
}

#pp-photo-nav a:link,
#pp-photo-nav a:visited,
#pp-photo-nav a:active,
#pp-photo-nav a:hover {
	background: transparent none;
	margin: 0px 0px 5px 5px;
	padding: 0px;
	border: 2px solid #fff;
	float: left;
	display: block;
}

#pp-photo-nav a img {
	float: left;
	display: block;
	height: 55px;
}

#pp-heading {
	margin: 25px 0px 30px 20px;
}

#pp-heading a.back {
	background: transparent url(../images/back_arrow.gif) no-repeat 0 3px;
	color: #2a2a2a;
	font-size: .8em;
	text-decoration: none;
	padding-left: 10px;
}
#pp-heading a.back:hover {
	text-decoration: underline;
}

#pp-heading .heading {
	color: #a74c29;
	font-size: 1.8em;
	font-weight: bold;
	margin-left: 30px;
}

#pp-heading .address {
	color: #184263;
	font-size: 1.4em;
	font-weight: bold;
	margin-left: 10px;
}

.disclaimer {
	color: #999;
	font-size: 1.1em;
}


/* = SUB CONTENT
-------------------------------------------------*/

#property-details #sub-content {
	width: 285px;
	float: right;
	padding: 0px 0px 20px;
	position: relative;
}

#property-details #sub-content-top-bg {
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 10;
}

#property-details #sub-content-inner-wrapper {
	padding: 11px 8px 20px;
	margin: 14px 13px 0px;
	background-color: #fff;
	position: relative;
	z-index: 40;
}

#property-details #sub-content h2 {
	font-size: 1.6em;
	margin: 0em 0em .5em;
}

#property-details #sub-content ul li {
	font-size: 1.1em;
}

#property-details #sub-content p.more a {
	position: absolute;
	right: 0px;
	top: 3px;
	font-family: 'Trebuchet MS', Arial, sans-serif;
}

/* = ACTION LINKS
-------------------------------------------------*/

#action-links {
	margin: 0em 0px 1.5em;
	padding: 0px;
	width: 100%;
}

#action-links li {
	background: transparent none;
	margin-bottom: .7em;
	padding: 0px;
}

#action-links li span {
	font-size: 1.1em;
	display: block;
	vertical-align: middle;
	padding-left: 40px;
	min-height: 20px;
	height: auto !important;
	height: 20px;
	padding-top: 2px;
	color: #5b545a;
	text-decoration: none;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	background-color: transparent;
}

#action-links li a:link,
#action-links li a:visited,
#action-links li a:active {
	color: #5b545a;
	text-decoration: none;
	font-size: 1.1em;
	display: block;
	background-repeat: no-repeat;
	background-color: transparent;
	padding-left: 40px;
	min-height: 20px;
	height: auto !important;
	height: 20px;
	/*padding-top: 2px;*/ /* with this uncommented, some items show the icon for the item above */
	background-image: url(/real_estate/images/icons/icon_sprite.png);
}

#sub-content #action-links li span a:link,
#sub-content #action-links li span a:visited,
#sub-content #action-links li span a:active,
#sub-content #action-links li span a:hover {
	background: transparent none;
	display: inline;
	padding: 0px;
	height: auto;
	vertical-align: middle;
	padding-top: 2px;
	padding-left: 5px;
	background: transparent none;
}

#action-links li a:hover {
	text-decoration: underline;
}

#al-pdf a {
	background-position: 0 -20px;
}

#al-favorite a,
#al-favorite span {
	background-position: 0 -30px;
}

#al-email a {
	background-position: 0 -59px;
}

#al-floor-plans a {
	background-position: 0 -89px;
}

#al-virtual-tour a {
	background-position: 0 -119px;
}

#al-print a {
	background-position: 0 -150px;
}

#al-edit-profile a {
	background-position: 0 -20px;
}

#al-contact-re a {
	background-position: 0 -174px;
}

/* = MAP CALLOUT
-------------------------------------------------*/

#map-callout {
	margin: 1em 0em;
	position: relative;
	width: 219px;
	left:-12px;
}

#map-callout-image {
	border: 1px solid #cdcdcd;
	padding: 1px;
}

#flash-map-widget {
	padding: 1px;
	width: 240px;
	height: 158px;
	border: 1px solid #cdcdcd;
}

#flash-map-widget p {
	margin: 5px;
}

/* = AGENTS NOTES CALLOUT
-------------------------------------------------*/

#agents-notes-callout {
	position: relative;
	width: 100%;
	margin: 1em 0em;
}

#agents-notes-callout h3 {
	color: #184263;
	font-size: 1.2em;
	font-weight: bold;
	margin: 0em;
	line-height: 1.5em;
}

#agents-notes-callout ul li {
	padding-left: 0px;
	background: transparent none;
	margin-bottom: 1.5em;
}

#agents-notes-callout p {
	margin: 0em 0em .2em;
	font-size: 1.1em;
}

#agents-notes-callout p.date-time {
	color: #999999;
	font-size: 1.1em;
}

#property-details #footer p {
	margin-top: 0px;
}

/* = REAL ESTATE LANDING PAGE
-------------------------------------------------*/

body#real-estate-landing {
	background: transparent url(../images/fp_body_stripe_bg.gif) repeat-x 0px 118px;
}


#real-estate-landing #header {
	margin-bottom: 117px;
	padding-bottom: 0px;
}

#real-estate-landing #logo-area {
	height: 475px;
	bottom: -475px;
	z-index: 10;
}

#real-estate-landing #logo-area #header-image-overlay {
	height: 475px;
	background-image: url(../images/fp_header_image_overlay.png);
}

#real-estate-landing #content-area {
	position: relative;
	z-index: 50;
	width: 938px;
	min-height: 100px;
	height: auto !important;
	height: 100px;
	padding: 0px 12px 0px 10px;
	background: transparent url(../images/fp_content_area_bot_bg.png) no-repeat 9px 100%;
}

/* = REAL ESTATE SEARCH AREA
-------------------------------------------------*/

#featured-neighborhood {
	position: relative;
	top: -77px;
	min-height: 77px;
	height: auto !important;
	height: 77px;
	padding: 0px 10px 0px 10px;
}

#featured-neighborhood img {
	border: 0px;
}

#fp-re-search {
	float: left;
	width: 279px;
}

#re-search {
	width: 259px;
	padding: 19px 10px 10px 10px;
	position: relative;
}

#re-search-bg {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 282px;
	height: 420px;
	z-index: 10;
	background: transparent url('/real_estate/images/re_search_bg.png') no-repeat 0% 0%;
}

#re-search-inside {
	position: relative;
	z-index: 30;
	background-color: #fff;
}

#re-search #start-search {
	padding: 8px;
	width: 244px;
}

#re-search #start-search img {
	display: block;
}

/* = SEARCH TABS
-------------------------------------------------*/

#re-search-tabs #tabs {
	width: 250px;
	height: 26px;
	left: 0px;
	padding: 0px 0px 0px 9px;
	background: transparent url('../images/tabs_sm_bg.png') repeat-x 0% 100%;
}

#re-search-tabs #tabs li {
	background-image: url('../images/tab_sm_bg.png');
	width: 87px;
	height: 26px;
	margin-left: -5px;
}

#re-search-tabs #tabs li.sel {
	background-image: url('../images/tab_sm_sel_bg.png');
}

#re-search-tabs #tabs a:link,
#re-search-tabs #tabs a:visited,
#re-search-tabs #tabs a:active {
	padding: 10px 0px 0px;
	width: 87px;
	height: 16px;
	font-size: .95em;
	font-weight: bold;
	line-height: 1em;
}

/* = TAB SEARCH LISTINGS
-------------------------------------------------*/

#tab-search-listings .listing {
	padding: 1px;
	border: 1px solid #cdcdcd;
	margin: 8px;
}

#tab-search-listings .listing .thumbnail-container {
	position: relative;
	width: 239px;
	height: 149px;
}

#tab-search-listings .listing img.thumbnail {
	display: block;
	width: 239px;
	height: 149px;
	background-color: #efefef;
}

#tab-search-listings .listing .listing-disclaimer {
	padding: 2px 3px;
	font-size: 1em;
	background-color: #f9f9f9;
	position: absolute;
	color: #555;
	bottom: 0px !important;
	bottom: -1px;
	left: 0px;
	margin: 0px;
	width: 234px;
	opacity: .7;
	filter: alpha(opacity=70);
}

#tab-search-listings .listing-details {
	padding: 8px 8px 0px;
	width: 223px;
}

#tab-search-listings .listing-details h2 {
	margin: 0px 0px 5px;
	font-size: 1.4em;
	font-weight: bold;
}

#tab-search-listings .listing ul {
	float: left;
	width: 101px;
	padding-right: 10px;
	margin-bottom: 10px;
}

#tab-search-listings .listing li {
	font-size: 1.1em;
	padding-left: 8px;
	margin-bottom: 2px;
	background: transparent url('/real_estate/images/bullet_listing_options.gif') no-repeat 0% 50%;
}

#tab-search-listings .listing-actions {
	padding: 0px 4px 5px 5px;
	width: 230px;
}

#tab-search-listings .listing-actions a:link,
#tab-search-listings .listing-actions a:visited,
#tab-search-listings .listing-actions a:active,
#tab-search-listings .listing-actions a:hover,
#tab-search-listings .listing-actions img {
	display: inline;
}

/* = BUY SELL GUIDES
-------------------------------------------------*/

#re-search .two-col-block {
	margin: 10px 8px 20px;
	width: 242px;
	background: transparent url('../images/vertical_line_bg.gif') repeat-y 50% 0%;
}

#re-search .two-col-block .col {
	width: 101px;
	padding: 0px 10px;
	float: left;
}

#re-search .two-col-block h2 {
	font-size: 1.2em;
	color: #A84C29;
	margin: 0px;
}

#re-search .two-col-block ul {
	margin-top: 2px;
}

#re-search .two-col-block li {
	font-size: 1.1em;
}

#re-search .two-col-block a:link,
#re-search .two-col-block a:visited,
#re-search .two-col-block a:active {
	text-decoration: none;
	color: #5b545a;
}

#re-search .two-col-block a:hover {
	text-decoration: underline;
}

/* = REAL ESTATE CALLOUTS
-------------------------------------------------*/

#re-callouts-wrapper {
	float: right;
	width: 659px;
	margin-top: 278px;
}

#re-callouts-wrapper .callout {
	width: 195px;
	float: left;
	padding: 49px 12px 6px;
	position: relative;
	min-height: 165px;
	height: auto !important;
	height: 165px;
}

#re-callouts-wrapper .first {
	padding: 49px 12px 6px 13px;
	width: 194px;
}

#re-callouts-wrapper .last {
	padding: 49px 13px 6px 12px;
	width: 194px;
}

#re-callouts-wrapper .callout h2 {
	position: absolute;
	left: 0px;
	top: 11px;
	margin: 0px;
	padding: 0px 0px 0px 12px;
}

#re-callouts-wrapper .callout-bg {
	position: absolute;
	left: 0px;
	top: 30px;
	width: 219px;
	height: 165px;
	z-index: 20;
	background: transparent url('/real_estate/images/re_callout_2_bg.png') no-repeat 0% 0%;
}

#re-callouts-wrapper .first .callout-bg {
	background-image: url('/real_estate/images/re_callout_1_bg.png');
}

#re-callouts-wrapper .last .callout-bg {
	background-image: url('/real_estate/images/re_callout_3_bg.png');
}

#re-callouts-wrapper .callout-image {
	border: 1px solid #cdcdcd;
	display: block;
	padding: 1px;
	margin-bottom: 5px;
	background-color: transparent;
}

#re-callouts-wrapper .callout-content {
	position: relative;
	z-index: 30;
}

#re-callouts-wrapper .callout-text {
	padding: 2px;
}

#re-callouts-wrapper .callout-content a:link,
#re-callouts-wrapper .callout-content a:visited,
#re-callouts-wrapper .callout-content a:active {
	color: #5b545a;
	text-decoration: none;
	font-weight: bold;
	font-family: 'Trebuchet MS', Arial, sans-serif;
}

#re-callouts-wrapper .callout-content a:hover {
	text-decoration: underline;
}

#re-callouts-wrapper p {
	margin-bottom: 10px;
}

/* = REAL ESTATE LINKS OVERRIDES
-------------------------------------------------*/

#search-results #real-estate-links {
	position: absolute;
	left: 50%;
	width: 40em;
	margin-left: -20em;
	padding-top: 22px;
}

#search-results #real-estate-links h2,
#search-results #real-estate-links ul {
	display: inline;
}

#search-results #real-estate-links h2 {
	font-weight: bold;
	font-size: 1.8em;
}

#search-results #real-estate-links ul {
	padding: 0px;
}

#search-results #real-estate-links li a:link,
#search-results #real-estate-links li a:visited,
#search-results #real-estate-links li a:active {
	padding-right: 9px;
	background: transparent url('/real_estate/images/re_nav_arrow.gif') no-repeat 100% 50%;
}

#search-results #siteSearchForm {
	margin-top: 12px;
	padding-right: 1.6em;
}

/* = SEARCH RESULTS AREA
-------------------------------------------------*/

#search-results #content-area {
	background:  url("/real_estate/images/frame_background_peach.png") no-repeat scroll 0 0 #FEFAED;
	padding: 10px 0 0;
}

/* = EMAIL PROPERTY PAGE
--------------------------------------------------------------------------*/

#email-property {
	background: transparent none;
	width: 745px;
	height: 522px;
	padding: 40px 0px;
	margin: 0px auto;
	position: relative;
	min-height: 0px;
}

#email-property-inside {
	background-color: #fff;
	padding: 28px;
	border: 1px solid #ddd;
}

#email-property #main-content-area {
	width: 100%;
	background: transparent url('../images/email_property_bg.gif') repeat-y 270px 0px;
	margin: 10px 0px;
	padding: 0px;
	padding-bottom: 0px;
}

#email-property #main-content {
	margin: 0px;
	min-height: 0px;
	width: 595px;
	float: none;
	padding: 296px 0px 0px 14px;
}

#email-property #main-content h2 {
	font-size: 1.2em;
	font-weight: normal;
	color: #A84C29;
	font-family: Arial, Verdana, sans-serif;
	margin-bottom: 5px;
}

#email-property table {
	margin: 0px;
}

#email-property #sub-content {
	width: 397px;
	float: right;
	color: #777;
	padding: 5px 0px 20px;
}

#email-property input.long,
#email-property textarea.long {
	width: 236px;
}

#email-property a.more:link,
#email-property a.more:visited,
#email-property a.more:active {
	padding: 0px 10px 0px 0px;
	text-decoration: underline;
	color: #a84c29;
	background: transparent url('../images/bullet_email_more_link.gif') no-repeat 100% 50%;
}

#email-property a.more:hover {
	text-decoration: none;
}

#email-property .address {
	color: #1F425C;
}

#email-property .thumb {
	width: 345px;
	height: 241px;
	padding: 12px;
	position: relative;
	left: -7px;
	display: block;
	margin-bottom: 10px;
	background: transparent url('../images/email_photo_bg.png') no-repeat 0% 0%;
}

#email-property #visit-kiawah,
#email-property #visit-kiawah a:link,
#email-property #visit-kiawah a:visited,
#email-property #visit-kiawah a:active,
#email-property #visit-kiawah a:hover {
	color: #777;
	text-decoration: none;
}

/* = LOGIN PAGE
-------------------------------------------------*/

#property-details.login #main-content-area {
	width: 100%;
	float: none;
}

#login-form-wrapper {
	width: 404px;
	margin: 100px auto;
}

#login-form {
	width: 400px;
	border: 1px solid #e1e1e1;
	padding: 1px;
	background-color: #fff;
	margin-bottom: 10px;
}

#login-form h2 {
	margin: 0px;
	padding: 8px 20px;
}

#login-form-inside {
	background-color: #E8ECF5;
	padding: 20px;
}

#login-form table {
	margin: 0px auto;
}

#login-form td,
#login-form th {
	padding: 4px 11px;
	/*font-size: 1em;*/
	font-weight: normal;
}

#login-form label {
	font-size: 1em;
	color: #333;
}

/* @group HTML search form modifications */

.block:after {
	clear: both;
	content: ".";
	display: block;
	height: 0px;
	visibility: hidden;
}

#searchbox {
	float: left;
	width: 450px;
	margin-left: 20px;
}

#searchbox input {
	border-width: 0px;
}

#searchbox input#kwd {
	border-width: 1px;
}

#searchbox .col {
	zoom:1;
}

#searchbox .col.left {
	float: left;
	width: 205px;
}

#searchbox .col.right {
	float:  right;
	width: 225px;
}

#searchbox .form-footer {
	text-align: right;
	border: 1px #ccc solid;
	border-width: 1px 0;
	padding: 8px 0;
	height: 45px;
	clear: both;
}

#searchbox h1, #searchbox h2, #searchbox h3, #searchbox h4 {
	color: #494949;
}

#searchbox h2 {
	font-size: 16px;
}

#searchbox h3 {
	font-size: 12px;
	font-weight: bold;
}

#searchbox .price-block label,
#searchbox .bed-bath-block label {
	width: 70px;
	display: inline-block;
	margin: 0;
	vertical-align: middle;
}

#searchbox p {
	margin: 0 0 .5em 0;
}

#searchbox ul.checkboxes {
	margin: .5em 0; padding: 0;
}

#searchbox ul.checkboxes li {
	font-size: 10px;
	background-image: none;
	margin-left: 0;
	padding-left: 0; 
	white-space: nowrap;
	margin-right: 2em;
	margin-bottom: 3px;
}

#searchbox .amenities-block ul.checkboxes li {
	float: left;
}

#searchbox .keywords-block input {
	width: 200px;
}

#searchbox #submit-button {
	border-width: 0;
}

#searchbox #count-target {
	float: left;
	font-size: 24px;
	line-height: 45px;
	font-weight: bold;
	color: #AC4A2F;
}

/* @end */

